/*

 Theme Name:   Homey Child
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  Homey Child Theme
Author:       Cubixsol
Author URI:   http://example.com
Template:     homey
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  homeychild
*/
.cubixsol-single-listing-booking-calendar-js .days li.selected,
.cubixsol-single-listing-booking-calendar-js .days li:hover:not(.day-disabled) {
  background-color: #4773ec !important;
  color: #fff
}
.main-search-calendar-wrap .days li.in-between,
.cubixsol-single-listing-booking-calendar-js .days li.in-between { background-color: rgba(84, 196, 217, 0.2)!important; }
.cubixsol-single-listing-booking-calendar-js .days li.homey-not-available-for-booking:hover {
  background-color: transparent !important;
  color: #949ca5;
}
.homey_logo img { width: auto !important; }
#homey_about_widget-1 img { width: 30%; } 
.menu-open{
	transition: height 10s ease-in-out 10s;
	height: 365px;
}
@media (max-width: 1200px) {
  .search-calendar.cubixsol-single-listing-booking-calendar-js.arrive_active:after,
  .search-calendar.cubixsol-single-listing-booking-calendar-js.arrive_active:before { display: none;  }
  }
  .search-calendar.cubixsol-single-listing-booking-calendar-js.depart_active:after, .search-calendar.cubixsol-single-listing-booking-calendar-js.depart_active:before { left: 86%;
  }
  @media (max-width: 991px) {
    .search-calendar.cubixsol-single-listing-booking-calendar-js.depart_active:after, .search-calendar.cubixsol-single-listing-booking-calendar-js.depart_active:before { left: 91%; }
}
  .search-calendar.cubixsol-single-listing-booking-calendar-js.arrive_active:after, .search-calendar.cubixsol-single-listing-booking-calendar-js.arrive_active:before { left: 60%; }
  @media (max-width: 991px) {
    .search-calendar.cubixsol-single-listing-booking-calendar-js.arrive_active:after, .search-calendar.cubixsol-single-listing-booking-calendar-js.arrive_active:before { left: 71%; }
  }
.availability-section .days li.day-booked:nth-child(7n+1), .availability-section .day-hours li.day-booked:nth-child(7n+1) {}
.search-calendar .days .day-disabled {}
.search-calendar .days .homey-not-available-for-booking {}
#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.selected { background-color: #B13272 !important;  }
#single-booking-search-calendar li.reservation_start.homey-not-available-for-booking::after {
    content: "" !important;
    z-index: 1 !important;
    padding-bottom: 100% !important;
    transform: skewX(-45deg) !important;
    transform-origin: 0 100% !important;
    position: absolute !important;
    width: 2.5em !important;
    left: 0px !important;
    top: 0 !important;
}
.availability-section .days li.day-booked:nth-child(7n+1),
.availability-section .day-hours li.day-booked:nth-child(7n+1) {}
.availability-section .days li.day-booked:first-child,
.availability-section .day-hours li.day-booked:first-child {}
.availability-section .days li.day-available:after,
.availability-section .day-hours li.day-available:after { background-color: #f2f2f2 !important; }
.availability-section .days li.day-available:nth-child(7n+1),
.availability-section .day-hours li.day-available:nth-child(7n+1) { background-color: #f2f2f2 !important; }
.single-listing-calendar .days li.prev-month + li.day-booked {}
.page-id-1830 .elementor-element-f676539, .elementor-element-17b2564 { display:none; }
.page-id-1830 .elementor-element-17b2564 { display:block; }
.page-id-1830 .elementor-sticky--effects .elementor-element-f676539{ display:block; }
.page-id-1830 .elementor-sticky--effects .elementor-element-17b2564{ display:none; }
#menu-1-2824810d li a {
	text-decoration:none;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -2% !important;
	justify-content: end;
}
#menu-1-2824810d li ul li a{  padding: 10px 16px !important; }
.block-section .title{ margin-bottom: 31px !important; }
.listing_title{
	font-size: 67px;
	font-weight: 400;
	font-family: 'Wulkan display';
	padding-top: 80px;
	line-height: 120%;
	letter-spacing: -2%;
	margin-bottom: 25px;
	color:#1A1A1A;
}
.detail-property-page-header-area {
	margin-top: 20px;
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
}
.detail-property-page-header-area .container {
   width: 93%;
   margin: auto;
}
.detail-property-page .content-area{ padding-top: 85px !important; }
.detail-property-page .homey_sticky{ padding-top: 55px !important; }
.detail-property-page-v3 {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
}
.detail-property-page-v3 .container{
	width: 93%;
    margin: auto;
}
.detail-property-page-v3 .content-area .block{
	background-color: #fff !important;
	border: none !important;
}
.detail-property-page-v3 .content-area .block-top-title,
.about-section .block{
	border:none !important;
	padding:0px !important;
	background: #ffffff !important;
}
.detail-property-page-v3 .single-listing-address{
	font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    color: gray;
    line-height: 140%;
	margin-bottom:27px;
    font-family: 'Inter', sans-serif;
}
.rating-icon-pink { display:none; }
#about-section .block-bordered{
	display: flex;
	gap: 40px;
	border: none;
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
#about-section .block-bordered:before,
#about-section .block-bordered:after{ display:none; }
#about-section .block-col.block-col-25 {
	padding: 0px;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 12px;
	border: none;
	width: auto !important;
}
#about-section .block-col.block-col-25:nth-child(2),
#about-section .block-col.block-col-25:nth-child(4){ justify-content:center; }
#about-section .block-col.block-col-25 .homey-icon-house-2:before{
	background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/house.svg);
	content: "";
	height: 24px;
	background-repeat: no-repeat;
	display: block;
	width: 24px;
}
#about-section .block-col.block-col-25 .homey-icon-multiple-man-woman-2:before{
	background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/group.svg);
	content: "";
	height: 24px;
	background-repeat: no-repeat;
	display: block;
	width: 24px;
}
#about-section .block-col.block-col-25 .homey-icon-hotel-double-bed:before{
	background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/bed.svg);
	content: "";
	height: 24px;
	background-repeat: no-repeat;
	display: block;
	width: 24px;
}
#about-section .block-col.block-col-25 .homey-icon-bathroom-shower-1:before{
	background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/bath.svg);
	content: "";
	height: 24px;
	background-repeat: no-repeat;
	display: block;
	width: 24px;
}
#about-section .block-col.block-col-25 div strong{
	color: #1A1A1A;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 140%;
}
.about-section .block-icon {
    font-size: 24px;
    line-height: 32px;
}
.about-section .block-icon {
	margin-bottom: 0px;
}
.about-section .block-body h2{
	font-size: 21px;
    line-height: 26px;
    font-family: Wulkan display;
    font-weight: 400;
	color: #1A1A1A;
}
.about-section .block-body p{
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
}
#about-section .top-left{
	position: relative;
    	top: 0;
    	left: 0;
    	right: 0;
    	border: 0;
    	display: block;
    	margin-top: 27px;
    	margin-bottom: 26px;
}
#about-section .top-left .listing-rating{
	text-align: left;
    padding: 0px;
}
#about-section .top-left .listing-rating .listing-review{
	margin: 0px;
	background: #F7F5F2 !important;
    color: #1A1A1A !important;
}
#about-section .top-left .listing-rating .listing-review .rating-value,
#about-section .top-left .listing-rating .listing-review .review-count{ color: #1A1A1A !important; }
#about-section .rating-icon-white{ display:none; }
#about-section .rating-icon-pink{ display:block; }
.about-section .block-body .anzeigen{
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	padding-bottom: 4px;
	border-bottom: 2px solid #B13272;
}
.detail-property-page-v3 .content-area .block{
	border-bottom: 1px solid #D9D9D9 !important;
	padding-bottom: 40px !important;
    margin-bottom: 40px !important;
	padding: 0px;
}
.detail-property-page-v3 .content-area .about-section .block{
	padding-bottom: 74px !important;
	margin-bottom: 40px !important;
}
.detail-property-page-v3 .title-section .block-top-title{
	border:none !important;
	padding-bottom: 0px !important;
}
.content-area .block-section .block-right {
    width: 100%;
	margin-top: 9px;
}
.content-area .block-left .title{
	font-weight: 500;
    font-size: 21px;
    line-height: 26px;
    font-family: Wulkan display;
	color: #1A1A1A;
}
.accomodation-section .block-accomodation .homey-icon-hotel-double-bed:before{
	background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/bed_icons.svg);
	content: "";
	height: 32px;
	background-repeat: no-repeat;
	display: block;
	width: 32px;
	background-size:contain;
}
.overlay-booking-module .overlay-search-title{
	font-weight: 500;
    font-size: 21px;
    font-family: Wulkan display;
	color: #1A1A1A;
}
#overlay-booking-module { margin-top: 0px; }
.accomodation-section .block-accomodation {
    background: #F7F5F2;
    border-radius: 4px;
    padding: 16px;
    width: 200px;
    height: 200px;
	display: flex;
	flex-direction: column;
	justify-content:space-between;
	margin-right: 34px;
	margin-top: 34px;
}
.accomodation-section .block-accomodation dl{
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 5px;
}
.accomodation-section .block-section .title{ margin-bottom: 0px !important; }
.accomodation-section .content-area .block-section .block-right{ margin-top: 6px !important; }
.block-accomodation dl{ margin-bottom:0px; }
.block-accomodation .block-content-card p{
	font-weight: 600;
    margin-bottom: 0px;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    line-height: 140%;
    color: #1A1A1A !important;
}
.block-accomodation .block-content-card dt, 
.block-accomodation .block-content-card dd{
	font-weight: 400 !important;
    margin-bottom: 0px;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    line-height: 140%;
    color: #1A1A1A !important;
}
.features-section .block-amenities dt{
	font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 140% !important;
    font-family: 'Inter', sans-serif;
    display: flex;
    align-items: center;
    gap: 12px;
}
.features-section .readmore_wrapper{
	position: initial;
	justify-content: flex-start;
	padding: 0px 0px 0;
}
.features-section .readmore_wrapper button{
	font-size: 14px;
    font-family: 'Inter', sans-serif;
    font-weight: 400 !important;
    line-height: 140%;
    color: #1A1A1A !important;
    border-bottom: 1px solid #1A1A1A !important;
}
.rules-section .block-right{
	display: flex;
    justify-content: space-between;
}
.rules-section .block-right .rules_check_in{
	list-style: none;
    padding: 0px;
    width: 50%;
}
.rules-section .block-right .rules_check_in li, .rules_list .rules-text{
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 140%;
}
.rules-section .block-right .rules_check_in li, 
.rules_list .rules-text:not(:last-child){ padding-bottom: 24px; }
.rules-section .block-right .rules_list .amenity-icon-img{ width: 24px; }
.rules-section .block-right .rules_list{ width: 50%; }
.block-right-surroundings{
	display: flex;
	flex-wrap: wrap;
}
.block-right-surroundings-left,
.block-right-surroundings-right{ width: 50%; }
.surroundings-one p{
	color: #6F6F6D;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    font-family: 'Inter', sans-serif;
}
.surroundings-one p span{ color: #1A1A1A; }
.payment-method-block .radio-tab .control-text {
    font-weight: 400 !important;
    font-size: 16px;
	color: #000000 !important;
	line-height: 140% !important;
	font-family: 'Inter', sans-serif !important;
}
.map-section .title{ margin-bottom: 40px !important; }
#homey-single-map { border-radius: 4px;	}
.reviews-section .alert {
	color: #1A1A1A;
	background: #fff;
	border: none;
	padding: 0px;
	display: flex;
	align-items: center;
	margin-bottom: 13px !important; 
}
.reviews-section .alert #review-noti{
	font-size: 16px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	line-height: 140%;
	color:#1A1A1A;
	margin-left:10px;
}
.reviews-section .fa-check-circle-o:before{
	background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/certified-check.svg);
	content: "";
	height: 24px;
	background-repeat: no-repeat;
	display: block;
	width: 24px;
	background-size: contain;
}
.reviews-section i{ margin: 0px !important; }
.reviews-section .pull-left h2{
	font-size: 21px;
    line-height: 26px;
    font-weight: 500;
    font-family: Wulkan display;
    color: #000000;
}
#homey_reviews .media-body,
#homey_reviews .media-right{ display: block !important; }
#homey_reviews .media-left{ display:flex; }
#homey_reviews li .media-body{ width: 664px; }
#homey_reviews li .media-left{
	display: flex !important;
	gap: 13px;
	align-items:center;
}
.review-block .rating .homey-icon-rating-star-full { color: #b13272 !important; }
.single-listing-reviews li #review_prev, 
.single-listing-reviews li #review_next{
	border: 1px solid #D9D9D9;
    width: 48px !important;
    height: 48px !important;
    padding: 0px !important;
}
#review_next:hover, #review_prev:hover{ background-color: transparent !important; }
#homey_reviews .fa-calendar:before{ display:none; }
#homey_reviews li .media-body .rating .label-success{ display:none; }
#homey_reviews li .media-body p,
.msg-user-info .msg-user-left .message-date{
	font-size: 16px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	line-height: 140%;
	color:#1A1A1A;
}
.msg-user-info .msg-user-left .message-date{ font-size: 14px; }
.msg-user-info .msg-user-left div strong{
	font-size: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    line-height: 140%;
    color: #1A1A1A;
}
.reviews-section .message-date { margin: 3px 0 0 -3px !important; }
.media .media-object { width: 40px !important; }
.single-similar-listing .item-grid-view{
	display: flex !important;
}
.single-similar-listing .item-grid-view a{ border-radius: 4px; }
.single-similar-listing h2{
	font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 400;
    color: #1A1A1A;
    line-height: 120% !important;
}
@media (max-width: 768px) {
    .single-similar-listing h2 { font-size: 24px; }
}
.single-similar-listing .item-grid-view .property-item .item-body{ padding: 12px 25px 25px 0px; }
.single-bottom-barnar{
	padding: 0px;
    height: 527px;
    background: #EFEDE6;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	width: 100%;
	background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/Vector.svg);
	background-repeat: no-repeat;
	margin-top: 33px;
}
.single-bottom-barnar div{
	width: 689px;
    text-align: center;
}
.single-bottom-barnar div h2{
	font-weight: 400;
	font-size: 38px;
	line-height: 120%;
	font-family: 'Wulkan display';
	margin-bottom: 24px;
	color: #1A1A1A;
}
.single-bottom-barnar div p{
	margin-bottom: 80px;
	font-size: 16px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	line-height: 140%;
	color: #1A1A1A;
}
.single-bottom-barnar div a{
	background: #1A1A1A;
	padding: 16px 32px;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	line-height: 100%;
    	display: inline-block;
}
.single-bottom-barnar .single_banner_button:hover{
    transform: scale(1.05);
    transition: 0.2s;
}
.homey_half_map_search_btn:hover{ background-color: #8A2A59 !important; }
.right-sidebar .sidebar-booking-module { border:none !important; }
.right-sidebar .sidebar-booking-module .block, 
.overlay-booking-module .block{
	background-color: #F7F5F2 !important;
	padding: 20px 22px 40px;
	border: none !important;
	border-radius:8px;
}
.content-area #reviews-section .sort-wrap { border:none !important; }
.theiaStickySidebar #homey_remove_on_mobile .item-price,
.theiaStickySidebar #homey_remove_on_mobile .item-price sub{
	font-weight: 400;
    font-family: 'Inter', sans-serif;
}
.theiaStickySidebar #homey_remove_on_mobile .item-price sub { color:#6F6F6D; }
.theiaStickySidebar #homey_remove_on_mobile .search-date-range input,
.overlay-booking-module .search-date-range input{ margin-bottom:6px !important; }
.theiaStickySidebar #homey_remove_on_mobile .search-date-range input,
.theiaStickySidebar #homey_remove_on_mobile .single-guests-js input,
.overlay-booking-module .search-date-range input,
.overlay-booking-module .single-guests-js input{
    border: none !important;
	border-radius:4px !important;
	padding: 16px 16px 14px 50px !important;
}
.theiaStickySidebar #homey_remove_on_mobile .search-date-range input{ padding-top: 9px !important; }
.theiaStickySidebar #homey_remove_on_mobile .single-guests-js input,
.overlay-booking-module .single-guests-js input{
	margin-bottom: 40px !important;
	font-family: 'Inter', sans-serif !important;
}
#cubixsol_instance_reservation, #cubixsol_instance_reservation_mobile{
	font-weight: 500;
    border-radius: 4px !important;
    padding: 16px 32px 16px 32px;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif;
    line-height: 100%;
	margin-bottom: 16px;
}
#homey_booking_cost .payment-list-price-detail{ display:block !important; }
#homey_booking_cost .homey_price_first{
	padding-bottom: 24px;
	border-bottom: 1px solid #D9D9D9;
}
#homey_booking_cost .homey_price_first, #homey_booking_cost .homey_cleaning_fee_api, 
#homey_booking_cost .homey_booking_total{
	font-size: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 140%;
}
#homey_booking_cost .homey_booking_total{
	display: flex;
	padding-top: 28px;
}
.homey_cleaning_fee_api{
	padding-bottom: 19px !important;
	border-bottom: 1px solid #D9D9D9;
}
#homey_booking_cost .homey_booking_total:before,
#homey_booking_cost .homey_booking_total:after{ width: 0px !important; }
#homey_booking_cost #collapseExample ul { text-align: left; }
.homey_notification .notify{
	border: none !important;
	text-align:left !important;
	border: none;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}
#homey_remove_on_mobile .cancellation-message{
	text-align:left !important;
	font-size: 14px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    line-height: 140%;
	margin-top:14px;
}
.sidebar-booking-module-body .single-guests-js .search-guests-wrap{ top: 48px; }
.sidebar-booking-module-body .search-guests.single-guests-js:after,
.half-map-search-inner-wrap .search-guests.search-guests-js:after {
    content: "";
    background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/users-1-1.svg);
    content: "";
    height: 20px;
    background-repeat: no-repeat;
    margin-top: 4px;
    display: block;
    width: 20px;
}
.sidebar-booking-module-footer { border: none !important; }
#overlay-booking-module .sidebar-booking-module-body{ text-align:center; }
#overlay-booking-module .sidebar-booking-module{ margin-top: 24px; }
.overlay-booking-btn{
    justify-content: space-between;
    align-items: center;
}
.overlay-booking-btn .overlay-booking-price {
	font-size: 24px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	color: #1A1A1A;
}
.overlay-booking-btn .overlay-booking-price span {
	font-size: 14px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color: #6F6F6D;
}
.page-id-1820 #section-body{
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
}
.half-map-wrap.map-on-right{
	width: 93%;
    margin: auto;
}
.half-map-left-wrap .search-calendar { right: 196px; }
.half-map-search .container-fluid { padding: 0px; }
.half-map-search .half-map-search-buttons{ text-align: left !important; }
.filters-wrap .row, .amenities-list .filters{
	display: flex;
    flex-direction: column;
}
.amenities-list .filters{
	height: auto;
    width: 382px;
}
.half-map-search-filters{
	position: absolute;
    left: 0px;
	top:152px;
    border-radius: 4px;
    box-shadow: 0px 0px 4px 0px #00000040;
}
.half-map-left-inner-wrap{
	position: relative;
	overflow-y: hidden !important;
}
#homey_halfmap_listings_container { overflow-y: auto; }
button.btn.btn-primary.search-apply-filters.homey_half_map_search_btn,
.half-map-search-inner-wrap .guest-apply-btn button{
	background: #1A1A1A !important;
	border-radius: 4px !important;
	padding: 10px 24px 10px 24px;
	font-size: 12px;
	line-height: 100%;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	border: none;
}
.half-map-search-inner-wrap { display: flex !important; }
.homey_half_map_search_btn {
	margin-left: 11px;
	padding: 15px 40px;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	line-height: 140%;	
}
.half-map-search-inner-wrap .search-destination-js,
.half-map-search-inner-wrap .search-date-range-arrive,
.half-map-search-inner-wrap .search-date-range-depart,
.half-map-search-inner-wrap .search-guests-js { width: calc(267px - 5.1px) !important; }
.half-map-search-inner-wrap .search-calendar{
	right: -27px;
	box-shadow: 0px 0px 4px 0px #00000040;
}
.half-map-search-inner-wrap .search-date-range-depart { display: none !important; }
.half-map-search-inner-wrap .search-date-range input, 
.half-map-search-inner-wrap .search-guests input,
.half-map-search-inner-wrap .search-destination-js .dropdown-toggle{
	padding-top: 2px !important;
	border: 1px solid #D9D9D9 !important;
}
.half-map-search-inner-wrap .search-destination-js .dropdown-toggle .filter-option {color: #000000 !important; }
.half-map-search-inner-wrap .search-guests.search-guests-js:after,
.half-map-search-inner-wrap .search-date-range-arrive:after{
	height: 16px !important;
	width: 16px !important;
}
.search-filter-wrap .filters-wrap { border: none; }
.half-map-search-inner-wrap button.btn.dropdown-toggle.bs-placeholder.btn-default{
	border-radius: 4px !important;
	padding : 0px 15px !important;
}
.half-map-search-inner-wrap-main{
	display: flex;
    align-items: center;
}
.search-reset-btn{
	font-size: 14px;
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	line-height: 140%;
	color: #1A1A1A;
	border: none;
	border-bottom: 1px solid black !important;
    border-radius: 0px;
    width: 133px;
    padding: 0px;
}
.search-filter-btn i { margin-right: 7px; }
.search-reset-btn:hover, .search-reset-btn:active{
	color: #1A1A1A !important;
	background: #fff;
	border-color: transparent;
}
.search-reset-btn.focus, .search-reset-btn:focus, .search-reset-btn:hover { color: #1A1A1A !important; }
.filter-heading strong{
	font-size: 16px;
	font-weight: 500;
	font-family: 'Inter', sans-serif;
	line-height: 140%;
	color: #1A1A1A;
}
.contro-text{
	font-size: 14px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 140%;
    color: #000000;
	display: block;
    margin-top: 6px;
}
.half-map-search-filters .search-filter .search-filter-wrap { padding: 3px 16px 24px !important; }
.homey-icon-settings-slider:before {
    background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/filter.svg);
    height: 16px;
    width: 16px;
    display: block;
    content: '';
}
.half-map-search-buttons .sort-wrap {
	display: flex;
	padding-left:0px;
}
.half-map-search-buttons .sorting_list .bootstrap-select{
	margin-left: 8px;
	width: 113px !important;
}
.sorting_list .dropdown-toggle {
    height: 36px;
    padding: 0px 6px 0px 12px !important;
    background: #F7F5F2 !important;
    border-radius: 4px;
    border: 1px solid #D9D8D4 !important;
    gap: 8px;
    top: 0px !important;
}
.sorting_list .open .dropdown-toggle,
.sort-wrap .bootstrap-select .btn:focus{
	background: #F7F5F2 !important;
	border: 1px solid #1A1A1A;
}
.sorting_list .filter-option {
	height: auto !important;
	font-size: 14px;
	line-height: 140%;
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	color: #000000;
}
.sorting_list button.btn.dropdown-toggle.btn-default:before {
    background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/sort.svg);
    height: 16px;
    width: 16px;
    display: block;
    content: '';
}
.sorting_list .dropdown-toggle .bs-caret { display: none; }
.map-on-right .half-map-search{
	padding-bottom: 40px;
	padding-top: 40px;
}
.half-map-search .half-map-search-buttons .btn-grey-outlined{
	width: 84px;
    padding: 8px 16px 8px 12px;
	border-radius: 4px;
	font-size: 14px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	line-height: 140%;
	color: #000000;
	height: 36px;
	background: #F7F5F2;
}
.half-map-search .half-map-search-buttons .active { border: 1px solid #1A1A1A; }
.filter-icon-search{
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 9px;	
}
.search-filter-btn:hover, .search-filter-btn:active { background: #fff; }
.control input:checked:focus ~ .control__indicator, .control input:checked:active ~ .control__indicator,
.btn-secondary-outlined, .btn-secondary-outlined:focus { background: #B13272; }
.half-map-search-inner-wrap .search-guests-wrap-js{
	padding: 23px 15px;
	box-shadow: 0px 0px 4px 0px #00000040;
}
.select-guest-heading{
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #1A1A1A;
	line-height: 140%;
	margin-bottom: 0px;
}
.adults-calculator i, 
.children-calculator i,
.search-guests-wrap-js .adults-calculator i,
.search-guests-wrap-js .children-calculator i
{
	width: 14px !important;
    display: block !important;
    margin: 0 auto !important;
	color:#1A1A1A !important;
}
.guest-minus-add-btn button{
	width: 32px !important;
	height: 32px !important;
	border-color:#D9D9D9;
}
.guest-minus-add-btn button:hover { background-color: transparent !important; }
.search-guests-wrap-js div,
.single-form-guests-js div{
	display: flex;
    justify-content: space-between;
	align-items: center;
}
.single-form-guests-js .guest-apply-btn { justify-content: flex-end; }
.single-form-guests-js .guest-apply-btn .cubixsol_apply_guests{
	font-size: 12px !important;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 100%;
    padding: 10px 24px;
}
.adults-calculator, 
.children-calculator{
	color:#000000;
	display: flex;
    justify-content: flex-end;
	flex-direction: row-reverse;
}
.search-guests-wrap-js .guest-apply-btn{
	display: block;
	margin-top: 8px;
}
.guest-minus-add-label{
	font-size: 14px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	line-height: 140%;
	color: #000000;	
}
.guest-minus-add-btn span { text-align: center; }
#homey_halfmap_listings_container { padding-left: 0px; }
.half-map-left-wrap-main { margin-top: 40px; }
.half-map-left-wrap-main .pull-left{
	margin-bottom: 24px;
	margin-top: 6px;
}
.city-single-page { background: #F7F5F2; }
.city-single-page .page-title { margin-top: 116px; }
.city_page_top_banner{
	width: 93%;
	margin: 60px auto auto auto;
	padding-bottom: 40px;
}
.city_page_top_banner img{
	width: 100%;
	border-radius: 4px;
}
.listing-title-city{
	font-weight: 400;
    font-size: 67px;
    font-family: 'Wulkan display';
    color: #1A1A1A;
    line-height: 120%;
}
#listings_founds{
	font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    font-family: 'Inter', sans-serif;
    color: #1A1A1A;
}
.city_head_content{
	width: 664px;
	font-size: 16px;
	line-height: 140%;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color: #6F6F6D;
}
.reset-btn-filter { display: none; }
.search-destination-js .dropdown-toggle:before{
	background-image: url(https://makarska-exklusiv.com/wp-content/uploads/2025/08/location.svg) !important;
	content: "" !important;
	height: 20px !important;
	width: 20px !important;
	display: block;
	background-repeat: no-repeat !important;
	margin-right: 8px !important;
}
.city-single-page { margin: 0px; }
.fancybox-container { top: 31px !important;	 }
.steuern_gebühren{
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	color: grey;
}
.custom-top-gallery-section span.fanboxTopGalleryFullWidth-item{
	font-weight: 400;
    font-size: 12px;
    font-family: 'Inter', sans-serif;
    color: #1A1A1A;
    line-height: 100%;
}
#trigger-overlay-booking-form{
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 140%;
    padding: 16px 40px;
}
#menu-2-66bc362 li a { font-size: 16px !important; }
.map-hide-show { display:none; }
.custom-inter { font-family: "Inter", Sans-serif !important; }
.block_right_sidebar { padding: 0px !important; }
.block_right_sidebar .booking-property { padding : 0px !important; }
.proprety_images{
	display: flex;
    width: 100%;
    justify-content: space-between;
	gap: 2px;
}
.proprety_images .first_image, .proprety_images .second_image { width : 50%; }
.proprety_images .first_image img { border-radius: 4px 0px 0px 4px; }
.proprety_images .second_image img { border-radius: 0px 4px 4px 0px; }
.booking-property-info h2{
	font-family: 'Wulkan display' !important;
	font-size: 28px;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 1px;
	letter-spacing: -2%;
}
.title_below_line p {
	font-family : 'Inter', sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0%;
	color: #B13272 !important;
	margin-bottom: 32px;
}
.block_right_sidebar .booking-property-info { padding: 32px 34px 0px 34px !important; }
.block_right_sidebar .block-body { padding: 0px 34px !important; }
@media (min-width: 1680px) {
    .half-map-right-wrap { width: calc(100% - 780px) !important; }
}
@media (min-width: 1680px) {
    .half-map-left-wrap { width: 780px !important; }
}
@media (max-width: 1366px) {
	.custom-top-gallery-section.image-5 .right-wrapper img, .custom-top-gallery-section.image-4 .right-wrapper img, .custom-top-gallery-section.image-3 .right-wrapper img { max-height: 208px !important; }
}
@media (min-width: 768px) and (max-width: 1200px) {
	.visible-sm { display: flex !important; }
	.homey_notification { text-align: center; }
	.detail-property-page .homey_sticky { display: none !important; }
	.single-left-side-content { width: 100% !important; }
	.overlay-booking-module {
		margin-top: 91px !important;
		padding: 78px 20px 20px !important;
	}
}
@media (max-width:1200px){
	.overlay-booking-module .search-date-range-depart{ margin-top: 0px !important; }
	.overlay-booking-module .search-date-range-arrive, 
	.overlay-booking-module .search-date-range-depart { width: calc(50% - 5.1px) !important; }
	.half-map-search-inner-wrap .search-calendar { left: 0px !important; }
}
@media (min-width: 1119px) and (max-width:1200px){
	.half-map-search-inner-wrap .search-date-range {
		width: auto !important;
        margin-bottom: inherit !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
	}
	button.homey_half_map_search_btn.btn.btn-primary { margin-bottom: 10px !important; }
}
@media (max-width: 1118px) {
	.half-map-search-inner-wrap .search-destination-js, .half-map-search-inner-wrap .search-date-range-arrive, .half-map-search-inner-wrap .search-date-range-depart, .half-map-search-inner-wrap .search-guests-js{ width: 100% !important; }
	.half-map-search-inner-wrap { flex-direction: column; }
	.search-rest-button { display: none; }
	.half-map-search-inner-wrap .homey_half_map_search_btn { margin: 0px; }
	#homey_halfmap_listings_container{
		padding:0px;
		margin-top:15px !important;
	}
	#homey_halfmap_listings_container .item-grid-view .property-item .item-media-thumb img { width: 100% !important }
	.half-map-search .half-map-search-buttons { top: 10px; }
	.search-filter-footer{
		text-align: left;
		display: flex;
		justify-content: space-between;
	}
	.reset-btn-filter { display: block; }
	.search-filter-footer button { margin: 0px; }
	.half-map-search-filters { top: 334px; }
}
@media (min-width:786px){
.about-section .block-body { width: 78%; }
}
@media (max-width:786px){
	.search-destination-js .dropdown-toggle:before { margin-top:8px !important; }
	.detail-property-page .content-area { padding-top: 30 !important; }
	.about-section .block-body { width: 100%; }
	.detail-property-page .homey_sticky { display: none !important; }
	.listing_title { font-size: 37px; }
	.detail-property-page-v3 .single-listing-address { margin-bottom: 0px; }
	.detail-property-page-v3 .block-body, .reviews-section { padding: 0px !important; }
	.half-map-search .hidden-xs { display: block !important; }
	 .half-map-search .search-banner-mobile { display: none; }
	#about-section .block-bordered{
		flex-direction: column;	
		gap: 16px;
	}
	#about-section .block-col.block-col-25:nth-child(2), #about-section .block-col.block-col-25:nth-child(4) { justify-content: flex-start; }
	.about-section .block-col { min-height: auto; }
	#about-section .block-col.block-col-25{
		gap: 15px;
		width: auto !important;
	}
	.item-grid-view .property-item .item-media-thumb img { width: 100% !important; }
	.city_head_content { width: 100%; }
	#half-map-search-collapse{
		width: 100%;
		left:0px !important;
	}
	.overlay-booking-btn { display: flex !important; }
	.half-map-wrap .number-of-listings { display: block; }
	.half-map-left-wrap-main {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 650px) { 
	.half-map-left-wrap-main  { margin-top: -231px; }
	.map-hide-show {
		display: block;
        position: fixed;
        bottom: 40px;
        z-index: 9999;
        background: #F7F5F2 !important;
        border-radius: 4px;
        border: 1px solid #D9D8D4 !important;
        gap: 8px;
        font-size: 13px;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        color: #000 !important;
        width: 172px;
        left: 50%;
    	transform: translate(-50%, -50%);
	}
	.map-icon{
		width: 17px;
		margin-right: 6px;
	}
	.half-map-right-wrap { visibility: hidden; }
	#homey_halfmap_listings_container { margin-top: 0px !important; }
	.custom-inner-3 {
	  font-family: 'Wulkan display' !important;
	  font-weight: 500
	}
	#homey-map-loading {
		top: 35px;
		height: auto;
	}
}
@media (max-width: 575px) {
	.detail-property-page-v3 .content-area .about-section .block { padding-bottom: 40px !important; }
	.accomodation-section .block-accomodation{
		width: calc(50% - 16px);
		height: 173px;
		margin-top: 16px;
		margin-right: 16px;
	}
	.rules-section .block-right { flex-direction: column; }
	.rules-section .block-right .rules_check_in{
		margin: 0px;
		width: 100%;
	}
	.rules-section .block-right .rules_list { width: 100%; }
	#homey_reviews li .media-body { width: 100%; }
	ul.pagination.single-listing-reviews { margin: 40px 0 20px; }
	.similar-listing-section { padding: 0px; }
	.single-bottom-barnar div{
		width: 100%;
		padding: 0px 16px;
	}
	.single-bottom-barnar div h2 br { display:none; }
	.single-bottom-barnar div h2 { font-size: 28px; }
	.admin-bar .overlay-booking-module { top: 77px; }
		.features-section .block-right { height: 150px; }
	.content-area .block-section .block-right { margin-bottom: 27px; }
	.elementor-element-bd8458a { width: 100%; }
	.custom-inner-2 { font-family: 'Wulkan display' !important; }
	.custom-inner-3 {
	  font-family: 'Wulkan display' !important;
	  font-weight: 500
	}
}
@media (max-width: 393px) {
  .single-bottom-barnar div h2 { font-size: 24px; }
}
@media (max-width: 720px) {
  .single-bottom-barnar div {
		width: 100%;
		padding: 0px 16px;
	}
}