body{font-family: "Arimo", sans-serif; font-weight: 400; color: #666666;}
.container{ max-width: 1224px;}
h1, h2, h3, h4, h5, h6{font-family: "Playfair Display", serif;}
header{ width: 100%; position: absolute; z-index: 99;}
.top_head{ width: 100%; border-bottom: 1px solid rgba(255,255,255,0.2);}
.top_contact{ font-size: 13px; color: #d8d8d8; font-weight: 500;}
.top_contact ul{ margin: 0; padding: 0;}
.top_contact ul li{ margin: 0; padding:12px 40px 12px 0px; display: inline-block; list-style: none;}
.top_contact ul li i{font-size: 110%; color: #d3bc6c; position: relative; margin-bottom: -5px; margin-right: 8px;}
.top_contact ul li a{font-size: 13px; color: #d8d8d8; font-weight: 500; text-decoration: none;}
.top_contact ul li a:hover{ color: #ffffff;}
.social_icon { font-size: 0;}
.social_icon a{font-size: 13px; min-width:42px; padding: 12px 13px; color: #d8d8d8; border-right: 1px solid rgba(255, 255, 255, 0.2); border-radius: 0px; text-align: center; display: inline-block;}
.social_icon a:hover{ color: #ffffff;}
.social_icon a:nth-child(1){border-left: 1px solid rgba(255, 255, 255, 0.2);}

header .navbar-brand img{ max-width: 156px;}
header .nav-link{color: #ffffff; font-size: 16px; padding: 0 20px !important; font-weight: 400; position: relative;}
header .nav-link::before{content: ""; display: block; position: absolute; left: 0px; height: 2px; background: #888888; opacity: 0; width: 0%; margin-left:20px; margin-top:22px; background: #888888; width: 0%; width: calc(100% - 40px); transition-duration: 250ms; transition-property: all; transition-timing-function: ease-in-out;}
header .navbar-nav .nav-link:hover, header .navbar-nav .nav-link.active, header .navbar-nav .nav-link.show{ color: #ffffff !important;}
header .navbar-nav .nav-link:hover::before, header .navbar-nav .nav-link.active::before, header .navbar-nav .nav-link.show::before{ width: calc(100% - 40px); opacity: 1; background: #d3bc6c;}
header .navbar-toggler{ border: none; font-size: 16px; color: #ffffff;}
header .navbar-toggler-icon{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 100%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
header .navbar-toggler:focus{ box-shadow: none;}

.hero_slider{width:100%; height:100vh; position: relative; left: 0; top: 0; z-index: 0;}
.hero_slider .main_bg{ width:100vw; height:100vh; position: relative; background-size:cover; background-position: center center; background-repeat: no-repeat;}
.hero_slider .slider_content {width:100vw; height:100vh; position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; z-index: 9;}
.hero_slider .slider_content h2{ width: 100%; font-family: "Playfair Display", Sans-serif; font-size: 40px; color: #ffffff; font-weight:400; line-height: 1em; margin: 0; text-align: center;}
.hero_slider .slider_content h1{ width: 100%; font-family: "Playfair Display", Sans-serif; font-size: 60px; color: #ffffff; font-weight:400; line-height:1.4em; margin:0 0 20px 0; text-align: center;}
.hero_slider .slider_content p{width: 100%; font-size:18px; color: #ffffff; font-weight:400; line-height:1.4em; margin:0 0 20px 0; text-align: center;}
.hero_slider .slider_content .btn-primary{font-family: "Playfair Display", Sans-serif; font-size: 15px; padding:13px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0;}
.hero_slider .slider_content .btn-primary:hover{ background-color: #ffffff;}
.hero_slider .owl-nav button{ width:80px; height: 80px; position: absolute; top: 50%; transform: translateY(-50%); opacity: 0;}
.hero_slider .owl-carousel:hover .owl-nav button{ opacity: 1;}
.hero_slider .owl-nav button span{ display: none;}
.hero_slider .owl-nav button::before{font-family: FontAwesome; font-size: 32px; display: inline-block; color: #fff;}
.hero_slider .owl-nav button.owl-prev{ left: 0;}
.hero_slider .owl-nav button.owl-prev::before{content: '\f104';}
.hero_slider .owl-nav button.owl-next{ right: 0;}
.hero_slider .owl-nav button.owl-next::before{content: '\f105';}
.hero_slider .overlay_bg{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5);}
.hero_slider .arrow_down{ width: 50px; height: 50px; border:2px solid #fff; border-radius: 80px; line-height: 50px; text-align: center; position: absolute; left: 50%; bottom: 33px; transform: translateX(-50%); z-index: 10; }
.hero_slider .arrow_down a{font-size: 14px; color: #fff; text-decoration: none; display: block;}

.section_title{ text-align: center;}
.section_title h4{font-family: "Arimo", sans-serif; font-size: 15px; color: #d3bc6c; margin:0px 0px 10px 0px; padding: 0; font-weight: 400; text-transform: uppercase;}
.section_title h2{ font-size:35px; color:#4c4b46; margin:0px 0px 45px 0px; padding: 0; font-weight: 400; word-wrap: break-word;}
.about_home{ width: 100%; padding: 75px 0 90px 0; background-position: center center; background-repeat: no-repeat;}
.about_home .about_text h2{ font-size:32px; color:#4c4b46; margin:0px 0px 30px 0px; padding: 0; font-weight: 400;}
.about_home .about_text .subhead{ font-size: 18px; font-family: "Playfair Display", Sans-serif; font-weight: 400; margin-bottom: 30px; line-height:2; color:#4c4b46;}
.about_home .about_text .subhead span{font-family: "Playfair Display", Sans-serif; font-size:60px; margin-right: 10px; float: left; line-height: 1;}
.about_home .about_text p{ font-size: 15px; line-height: 2; margin-bottom: 30px; color:#4c4b46;}
.about_home .about_text .btn-primary{font-family: "Playfair Display", Sans-serif; font-size: 16px; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0;}
.about_home .about_text .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}

.counter_main{ width: 100%; padding: 95px 0px 75px 0px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.counter_main .count{ width: 100%; display: flex; justify-content: center;}
.counter_main .count .counter-value{color: #ffffff; font-size: 49px; font-weight: normal; line-height: 0.7em;}
.counter_main .count span{color: #ffffff; font-size: 49px; font-weight: normal; line-height: 0.7em;}
.counter_main h2{color: #ffffff; font-size: 22px; line-height: 2.5; font-weight: 400;}

.rooms_home{ width: 100%; padding:80px 0px 70px 0px; background:#f5f5f5;}
.rooms_home .room_box{background: #ffffff; box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.09); margin-bottom: 0px;}
.rooms_home .room_box .room-feaured-image img{ width: 100%; height: auto;}
.rooms_home .room_box .room-content{padding: 20px 20px 10px 20px;}
.rooms_home .room_box .room-content h2{ margin:0px 0px 15px 0px; line-height: 1.4; font-size: inherit;}
.rooms_home .room_box .room-content h2 a{ font-size: 20px; color: #4c4b46; text-decoration: none;}
.rooms_home .room_box .room-content p{ margin-bottom: 20px; font-size: 14px; line-height: 2;}
.rooms_home .room_box .room-content .room-pricing{border-top: 1px solid #ececec; padding-top: 10px; font-family: 'Playfair Display', sans-serif; font-size: 24px; text-align: left; margin-bottom: 20px;}
.rooms_home .room_box .room-content .btn-primary{font-family: "Playfair Display", Sans-serif; font-size: 14px; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0; text-decoration: none; display: block;}
.rooms_home .room_box .room-content .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}
.rooms_home .more_rooms{font-family: "Playfair Display", Sans-serif; font-size: 16px; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0; text-decoration: none; display: inline-block; margin-top: 50px;}
.rooms_home .more_rooms i{ margin-right: 10px;}
.rooms_home .more_rooms:hover{ color: #ffffff; background-color: #4c4b46;}

.featured_packages{width: 100%; padding:75px 0px 0px 0px;}
.featured_packages .thumb{ margin: 0px 0px 30px 0px;}
.featured_packages .content h3{ font-size: 25px; color: #4c4b46; line-height:1; font-weight: 400; margin-bottom: 20px;}
.featured_packages .content p{ font-size: 15px; margin-bottom: 30px; line-height: 2;}

footer{ width: 100%; background-color: #4c4b46; margin-top: 50px;}
footer .footer_top{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; padding: 70px 0px 60px 0px;}
footer .widget_text{ width: 28%; font-size: 14px; color: #aaaaaa; line-height: 2;}
footer .widget_text img{ max-width: 180px; display: block; font-size: 14px; color: #aaaaaa; line-height: 2;}
footer .widget_text a{color: #eeeeee; border-bottom: 2px solid rgba(0, 0, 0, 0); text-decoration: none;}
footer .widget_text a:hover{color: #ffffff; border-bottom: 2px solid #d3bc6c;}
footer .widget_menu{ width: 20%;}
footer .widget_menu ul{ margin: 0; padding: 0;}
footer .widget_menu ul li{line-height: 1.5; margin: 0px 0px 6px 0px; padding: 0px 0px 6px 0px; list-style: none;}
footer .widget_menu ul li a{ text-decoration: none; font-size: 14px; line-height: 1.5; color: #eeeeee; border-bottom: 2px solid rgba(0, 0, 0, 0); transition-duration: 250ms; transition-property: all; transition-timing-function: ease-in-out;}
footer .widget_menu ul li a:hover{color: #ffffff; border-bottom: 2px solid #d3bc6c;}
footer .widget_menu ul li::before{font-family: FontAwesome; display: inline-block; font-weight: normal; content: "\f105"; padding-right: 14px; position: relative; top: -1px; font-size: 90%; color: #aaaaaa;}
footer h4{margin-bottom: 20px; font-size: 22px; font-weight: 400; color: #ffffff;}
footer .widget_instagram{ width: 20%;}
footer .widget_instagram .insta_widget{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
footer .widget_instagram .insta_widget .thumb{ width: 32%; padding-bottom: 10px;}
footer .widget_instagram .insta_widget .thumb img{ max-width: 100%; height: auto; display: block;}
footer .footer_bottom{ width: 100%; background-color: #373632; padding: 25px 0;}
footer .footer_bottom .copyright-text {font-size: 14px; color: #aaaaaa; font-weight: 400;}
footer .footer_bottom .copyright-text a{font-size: 14px; color: #dddddd; font-weight: 400; text-decoration: none; border-bottom: 2px solid rgba(0, 0, 0, 0); transition-duration: 250ms; transition-property: all; transition-timing-function: ease-in-out;}
footer .footer_bottom .copyright-text a:hover{color: #ffffff; border-bottom: 2px solid #d3bc6c;}
footer .footer_bottom .footer_menu { text-align: right; order: 2;}
footer .footer_bottom .footer_menu a{color: #cccccc; font-size: 14px; margin: 0 20px; display: inline-block; text-decoration: none; border-bottom: 2px solid rgba(0, 0, 0, 0); transition-duration: 250ms; transition-property: all; transition-timing-function: ease-in-out;}
footer .footer_bottom .footer_menu a:hover{color: #ffffff; border-bottom: 2px solid #d3bc6c;}
footer .footer_bottom .footer_menu a:last-child{ margin-right: 0;}
.topto{transition: 200ms all ease-in-out; display: block; position: fixed; overflow: hidden; text-indent: 100%; white-space: nowrap; visibility: hidden; opacity: 0; z-index: 100; height: 30px; width: 42px; padding: 0px; margin: 0px; bottom: 0px; right: 40px; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #ffffff; background: #888888;}
.topto.show { opacity: 1; visibility: visible; }
.topto:hover{color: #ffffff; background: #d3bc6e; height: 34px;}
.topto::before{content: "\f105"; display: block; font-weight: normal; font-family: FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; z-index: 101; font-size: 18px; top: 25px; left: 0px; height: 30px; width: 42px; line-height: 30px; -ms-transform: rotate(-90deg); transform: rotate(-90deg);}

.reservations_button{ position: relative;}
.reservations_button a{ font-size: 17px; color: #4c4b46; line-height: 48px; padding: 0 20px; background: #d3bc6c; text-decoration: none; text-transform: uppercase; position: fixed; right: 47px; top: 50%; margin-top:-100px; transform: rotate(-90deg); transform-origin: 100% 0;}
.reservations_button a i{ margin-right: 10px;}
.reservations_button a:hover{ background-color: #4c4b46; color: #ffffff;}

.property_search{ width: 100%; position: absolute; left: 0; bottom: 0;}
.property_search .wrraper{ max-width: 1240px; padding: 30px 150px 30px 30px; background-color: #161616 ; display: flex; position: relative;}
.property_search .wrraper > div{ display: flex; align-items: center; padding: 0 10px;}
.property_search .wrraper .check-in-date, .property_search .wrraper .check-out-date{ width: 30%;}
.property_search .wrraper .search-adults, .property_search .wrraper .search-children{ width:20%;}
.property_search .wrraper label{ font-size: 14px; color: #ffffff; margin-right: 10px;}
.property_search .wrraper .form-control{ flex-grow: 100; width: 100%; border-radius: 0; border: 1px solid #2e2e2e; box-shadow: none !important;     background-color: #242423; color: #ffffff; height: 50px; padding: 0 20px; position: relative;}
.property_search .wrraper ::-webkit-calendar-picker-indicator {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path  fill="%23888888" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>'); background-position: right center; background-size: auto; cursor: pointer; position: absolute; bottom: 0; left: 0; right:10px; top: 0; width: auto; height: 50px; transform: translateY(-5px);}

.property_search .wrraper .sel_field{ background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23888888'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat; background-size:10px; background-position: calc(100% - 10px) 22px; background-repeat: no-repeat; background-color: #242423;}
.property_search .wrraper .search_btn{ position: absolute; right: 0; top: 0; height: 100%; padding: 0;}
.property_search .wrraper .search_btn .btn-primary{ width: 120px; height: 100%; border-radius: 0; background: #d3bc6c; border: none; font-size: 16px; text-transform: uppercase; color: #ffffff; font-weight: 600;}
.property_search .wrraper .search_btn .btn-primary:hover{ background-color: #ffffff; color: #4c4b46;}


.inner_banner{width:100%; position: relative; left: 0; top: 0; z-index: 0;}
.inner_banner .main_bg{ width:100%; min-height: 500px; position: relative; background-size:cover; background-position: center center; background-repeat: no-repeat; }
.inner_banner .overlay_bg{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5);}
.inner_banner .page_heading{width:100%; height: 100%; position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; z-index: 9;}
.inner_banner .page_heading .sub_head{ width: 100%; font-size: 15px; color: #d3bc6c; text-transform: uppercase; margin: 0;}
.inner_banner .page_heading h1{ width: 100%; font-family: "Playfair Display", Sans-serif; font-size:55px; color: #ffffff; font-weight:400; line-height:1.4em; margin:0;}
.inner_banner .overlay_bg{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5);}
.inner_banner .breadcrumb{ margin: 0;}
.inner_banner .breadcrumb li i{ margin-right: 5px; font-size: 16px;}
.inner_banner .breadcrumb li, .inner_banner .breadcrumb a{ font-size: 14px; color: #ffffff; font-weight: 600; text-decoration: none; position: relative; text-transform: uppercase;}
.inner_banner .breadcrumb li:hover a{color: #d3bc6c;}
.inner_banner .breadcrumb li.breadcrumb-item::after{font-family: 'FontAwesome'; content: "\f105"; color: #ffffff; margin-left: 10px;}
.inner_banner .breadcrumb li.breadcrumb-item:last-child::after{ display: none;}
.inner_banner .breadcrumb .breadcrumb-item + .breadcrumb-item::before{ display: none;}


.about_main{ width: 100%; padding: 75px 0 90px 0; background-position: center center; background-repeat: no-repeat;}
.about_main .about_text h2{ font-size:32px; color:#4c4b46; margin:0px 0px 30px 0px; padding: 0; font-weight: 400;}
.about_main .about_text .subhead{ font-size: 18px; font-family: "Playfair Display", Sans-serif; font-weight: 400; margin-bottom: 30px; line-height:2; color:#4c4b46;}
.about_main .about_text .subhead span{font-family: "Playfair Display", Sans-serif; font-size:60px; margin-right: 10px; float: left; line-height: 1;}
.about_main .about_text p{ font-size: 15px; line-height: 2; margin-bottom: 30px; color:#4c4b46;}
.about_main .about_text .btn-primary{font-family: "Playfair Display", Sans-serif; font-size: 16px; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0;}
.about_main .about_text .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}

.property_owners{width: 100%; padding:80px 0px; background-position: center center; background-repeat: no-repeat; background-size:cover; position: relative;}
.property_owners .section_title{ position: relative; z-index: 2;}
.property_owners .section_title h2{ color: #ffffff;}
.property_owners .list_property{ width: 100%; font-size: 18px; color: #ffffff; margin-bottom: 20px;}
.property_owners .btn-primary{font-family: "Arimo", sans-serif; font-size: 15px; padding:13px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0; font-weight: 600;}
.property_owners .btn-primary:hover{ background-color: #ffffff;}
.property_owners .overlay_bg{width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5); z-index: 1;}

.locate_main{ width: 100%; padding: 75px 0 90px 0; background-position: center center; background-repeat: no-repeat;}
.locate_main .about_text{align-self: center;}
.locate_main .about_text h2{ font-size:32px; color:#4c4b46; margin:0px 0px 30px 0px; padding: 0; font-weight: 400; word-wrap: break-word;}
.locate_main .about_text .subhead{ font-size: 18px; font-family: "Playfair Display", Sans-serif; font-weight: 400; margin-bottom: 30px; line-height:2;}
.locate_main .about_text .subhead span{font-family: "Playfair Display", Sans-serif; font-size:60px; margin-right: 10px; float: left; line-height: 1;}
.locate_main .about_text p{ font-size: 15px; line-height: 2; margin-bottom: 30px;}
.locate_main iframe{ width: 100% !important; height: 400px !important; display: block;}

.other_box{padding: 0px 0 75px 0;}
.other_box .box{ width: 100%; background-color: #161616; padding: 30px; margin-top: 1.5rem; min-height: 242px;}
.other_box .box h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#d3bc6c; margin:0px 0px 20px 0px; padding: 0; font-weight: 400;}
.other_box .box p{ font-size: 15px; line-height: 2; margin-bottom:15px; color: #ffffff;}
.other_box .box .btn-primary{font-family: "Playfair Display", Sans-serif; font-size: 16px; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0;}
.other_box .box .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}
.other_box .box .social-btn{color: #4c4b46; background-color: #d3bc6c; border: none; border-radius:100%; width:35px; height:35px; display: inline-block; text-align: center; line-height:35px; margin-right:10px;}
.other_box .box .social-btn:hover{ background-color: #ffffff;}
.other_box .box .social-btn svg{ width:16px; height:16px;}

.contact_main{padding: 75px 0;}
.contact_main h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; margin:0px 0px 15px 0px; padding:0px 0px 15px 0px; font-weight: 400; border-bottom: 1px solid #ececec;}
.contact_main .form_main{ width: 100%; margin: 0; padding: 0;}
.contact_main .form_main .form-control{border-radius: 0px; width:100%; font-size: 14px; padding: 10px 18px; background: #f5f5f5; border: 2px solid #f5f5f5; resize: none; outline: none;}
.contact_main .form_main textarea.form-control{ height:100px;}
.contact_main .form_main .form-label{ font-size: 14px; color: #666666;}
.contact_main .form_main .form-control:focus{ box-shadow: none;}
.contact_main .form_main .btn-primary{font-family: "Playfair Display", Sans-serif; font-size: 16px; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0;}
.contact_main .form_main .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}
.contact_main .form_main .contact-form-main{ width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;}
.contact_main .form_main .contact-form-main p{ width: 49%;}

.contact_main .cnt_logo{width: 100%; margin:0px 0px 20px 0px;}
.contact_main .cnt_logo img{ width: 100%; max-width: 200px; display: block;}
.contact_main ul{ margin: 0; padding: 0;}
.contact_main ul li{ width: 100%; margin:0px 0px 15px 0px; padding: 0; display: flex; align-items: flex-start; font-size: 16px; color: #555555;}
.contact_main ul li i{ width: 1.25em; font-size:20px; color: #d3bc6c;}
.contact_main ul li a{font-size: 16px; color: #555555; text-decoration: none;}
.contact_main ul li .social-btn{color: #4c4b46; background-color: #d3bc6c; border: none; border-radius:100%; width:35px; height:35px; display: inline-block; text-align: center; line-height:35px; margin-right:10px;}
.contact_main ul li .social-btn:hover{ background-color: #4c4b46;}
.contact_main ul li .social-btn svg{ width:16px; height:16px;}
.contact_main ul li .social-btn:hover svg{ fill: #ffffff;}
.contact_main iframe{ width: 100% !important; height: 400px !important; display: block;}

.static_main{ width: 100%; padding: 75px 0 0px 0;}
.static_main h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; margin:0px 0px 15px 0px; padding:0px; font-weight: 400;}
.static_main h3{font-family: "Arimo", sans-serif; font-size:20px; color:#4c4b46; margin:0px 0px 15px 0px; padding:0px; font-weight:600;}
.static_main p{ font-size: 15px; line-height: 2; margin-bottom:15px; color:#4c4b46;}
.static_main a{ font-size: 15px; line-height: 2; color:#d3bc6c; text-decoration: none;}
.static_main a:hover{color:#4c4b46; text-decoration: underline;}

.concierge_services{ width: 100%; padding: 75px 0 0px 0;}
.concierge_services .thumb{ width: 100%; margin:0px 0px 15px 0px;}
.concierge_services .thumb img{ width: 100%; display: block;}
.concierge_services h2{font-family: "Playfair Display", Sans-serif; font-size:28px; color:#4c4b46; margin:0px 0px 20px 0px; padding:0px; font-weight: 400;}
.concierge_services h3{font-family: "Arimo", sans-serif; font-size:20px; color:#4c4b46; margin:0px 0px 15px 0px; padding:0px 100px; font-weight:400; text-align: center; line-height:1.5;}
.concierge_services p{font-size:15px; line-height: 2; margin-bottom:15px; color:#4c4b46;}

.inner_banner .villa_details_hero{height:100vh;}
.villa_gallery{ width: 100%; padding:0px; margin-top: -100px; position: relative;}
.villa_gallery .gallery_wrraper{ width: 100%; display: flex; align-content: flex-start;}
.villa_gallery .gallery_wrraper .gallery{ width: 65%;}
.villa_gallery .gallery_wrraper .propery_box{ width: 35%; background-color:#ffffff; padding:32px;}
.villa_gallery .gallery_wrraper .propery_box .location{ margin-bottom: 16px; font-size:13px; color: #828282; text-transform: uppercase; font-weight: 700; display: block;}
.villa_gallery .gallery_wrraper .propery_box .location i{ margin-right: 10px;}
.villa_gallery .gallery_wrraper .propery_box h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; padding:0px; font-weight: 700;}
.villa_gallery .gallery_wrraper .propery_box .rating{ width: 100%; display: flex; align-items: center; margin-bottom: 15px;}
.villa_gallery .gallery_wrraper .propery_box .rating i{ font-size: 18px; color: #F6D167; margin-right: 2px;}
.villa_gallery .gallery_wrraper .propery_box .rating span{ font-size: 14px; color:#27AE60; text-transform: uppercase; font-weight: 700; margin-left: 10px;}
.villa_gallery .gallery_wrraper .propery_box ul{ margin: 0; padding: 0;}
.villa_gallery .gallery_wrraper .propery_box ul li{ width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap;}
.villa_gallery .gallery_wrraper .propery_box ul li label{ width:120px; font-weight: 700;}
.villa_gallery .gallery_wrraper .propery_box ul li .detail{ width: calc(100% - 120px);}
.villa_gallery .gallery_wrraper .propery_box .price{ width: 100%; margin-top: 15px; font-family: "Arimo", sans-serif; font-size:30px; color: #F08420; font-weight: 700;}
.villa_gallery .gallery_wrraper .propery_box .price span{ font-size: 15px; color: #4c4b46;}
.villa_gallery .gallery_wrraper .propery_box .btn-primary{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.villa_gallery .gallery_wrraper .propery_box .btn i{ margin-left: 10px;}
.villa_gallery .gallery_wrraper .propery_box .btn .fa-mobile-phone{ font-size: 24px; vertical-align: top;}
.villa_gallery .gallery_wrraper .propery_box .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}
.villa_gallery .gallery_wrraper .propery_box .btn-secondary{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #ffffff; background-color: #b33ba7; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.villa_gallery .gallery_wrraper .propery_box .btn-secondary:hover{ color: #ffffff; background-color: #4c4b46;}
.villa_gallery .gallery_wrraper .propery_box .btn-info{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #ffffff; background-color: #3186c6; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.villa_gallery .gallery_wrraper .propery_box .btn-info:hover{ color: #ffffff; background-color: #4c4b46;}

.lSAction > a{ opacity: 1 !important; background-image: none !important; color: transparent; text-align: center; line-height: 32px;}
.lSAction > a::after{ font-family: "FontAwesome"; font-size:40px; color: #ffffff;}
.lSAction > .lSPrev::after{ content: "\f104";}
.lSAction > .lSNext::after{ content: "\f105";}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover{ border-radius: 0 !important; border-color: #4c4b46;}

.villas_video{ width: 100%; position: relative; margin-top: -100px;}
.villas_video .video_wrraper{ aspect-ratio:1.77777;}
.villas_video .video_wrraper .video_overlay{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: 50%; background-repeat: no-repeat;}
.villas_video .video_wrraper .video_overlay iframe{ width: 100% !important; height: auto; display: block;}
.villas_video .video_wrraper .video_overlay .icon{ width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border:4px solid #ffffff; border-radius: 100%; display: none; justify-content: center; align-items: center; box-shadow: 1px 0 6px rgba(0,0,0,.3);}
.villas_video .video_wrraper .video_overlay .icon i{ font-size: 30px; color: #ffffff; text-shadow: 1px 0 6px rgba(0,0,0,.3);}
.villa_gallery .video_content{ width: 100%; display: flex; justify-content: center; position: relative; z-index: 2; padding-top: 65px;}
.villa_gallery .video_content .content_box{ max-width: 500px; background-color: #ffffff; padding:32px; text-align: center;}
.villa_gallery .video_content .content_box h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom: 15px;}
.villa_gallery .video_content .content_box p{font-size:18px; line-height:1.5; color:#4c4b46; font-weight: 400; margin: 0;}

.villa_disc{ width: 100%; background-color: #F5F5F5; padding: 64px 0; text-align: center;}
.villa_disc h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:25px; }
.villa_disc p{font-size:18px; line-height:1.5; margin-bottom:15px; color:#4c4b46; font-weight: 400; text-align:left;}

.villa_location_main{ width: 100%; padding: 64px 0px;}
.villa_location_main h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:25px; }
.villa_location_main p{font-size:18px; line-height:1.5; color:#4c4b46; font-weight: 400; margin:0px 0px 15px 0px;}
.villa_location_main .nearby{ width: 100%; display: flex; justify-content: space-between; align-items: center;}
.villa_location_main .nearby h3{font-family: "Playfair Display", Sans-serif; font-size:22px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:5px; }
.villa_location_main .map{ width: 100%; margin-top: 30px;}
.villa_location_main .map iframe{ width: 100% !important; height: 500px !important; display: block;}

.villa_amenities{ width: 100%;}
.villa_amenities h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:25px; text-align: center;}
.villa_amenities .amenities_row{ width: 100%; display: flex; justify-content: center; align-content:center; flex-wrap: wrap;}
.villa_amenities .amenities_row .thumb{ width: 50%; background-repeat: no-repeat; background-position: center center; background-size:cover;}
.villa_amenities .amenities_row .thumb img{ width:100%; height: auto; display: block;}
.villa_amenities .amenities_row .text_box{ width: 50%; padding: 64px; background-color: #f5f5f5; min-height:550px;}
.villa_amenities .amenities_row .text_box h2{ text-align: left;}
.villa_amenities .amenities_row .text_box ul{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 0; padding: 0;}
.villa_amenities .amenities_row .text_box ul ul{ padding-left: 20px;}
.villa_amenities .amenities_row .text_box ul li{ width: 50%; list-style:none; font-size:18px; line-height:1.5; color:#4c4b46; font-weight: 400; position: relative;}
.villa_amenities .amenities_row .text_box ul.bedroom_amentities li{width:100%;}
.villa_amenities .amenities_row .text_box ul li::before{ content: "\f105"; font-family: FontAwesome; font-size:18px; display: inline-block; color:#4c4b46; margin-right: 10px;}
.villa_amenities .amenities_row .text_box ul ul li{ width: 100%;}
.villa_amenities .amenities_row .text_box ul ul li::before{ content: "\f111"; font-family: FontAwesome; font-size:8px; display: inline-block; color:#4c4b46; margin-right: 10px; vertical-align: middle;}
.villa_amenities .amenities_row:nth-child(2n) .thumb{ order: 2;}

.villa_reviews{ width: 100%; margin: 60px 0px 20px 0px;}
.villa_reviews .reviews_main{ padding: 100px 120px 0px 120px; background-position: center top; background-repeat: no-repeat; background-size: 100% auto;}
.villa_reviews .reviews_main .review_head{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.villa_reviews .reviews_main .review_head h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#ffffff; padding:0px; font-weight:700; margin-bottom:15px; }
.villa_reviews .reviews_main .review_head p{font-size:18px; line-height:1.5; color:#ffffff; font-weight: 400; margin:0px 0px 0px 0px;}
.villa_reviews .reviews_main .review_head .btn-link{ padding: 0; text-decoration: underline; color: #F6D167;}
.villa_reviews .reviews_main .review_head .btn-link:hover{ text-decoration: none;}
.villa_reviews .reviews_main .review_head .btn-primary{ display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.villa_reviews .reviews_main .review_head .btn-primary i{ margin-left: 10px;}
.villa_reviews .reviews_main .review_head .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}
.villa_reviews .reviews_main .review_wrapper{ width: 100%; display: flex; justify-content: space-between; align-content: center; flex-wrap: wrap;}
.villa_reviews .reviews_main .review_wrapper .box{ width: 48.5%; background-color: #ffffff; padding: 32px; box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.05); margin-top:50px;}
.villa_reviews .reviews_main .review_wrapper .box .quote{ width: 100%;}
.villa_reviews .reviews_main .review_wrapper .box .rating{ width: 100%; margin:25px 0px 10px 0px;}
.villa_reviews .reviews_main .review_wrapper .box .rating i{ font-size: 18px; color: #F6D167; margin-right: 2px;}
.villa_reviews .reviews_main .review_wrapper .box .date{ width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; font-size: 18px; color: #4c4b46;}
.villa_reviews .reviews_main .review_wrapper .box .comment{ width: 100%; font-size: 18px; color: #4c4b46; margin: 15px 0px;}
.villa_reviews .reviews_main .review_wrapper .box .traveller{ width: 100%; font-size:20px; color: #4c4b46; font-weight: 700; text-transform: uppercase;}
.villa_reviews .reviews_main .review_wrapper .box .traveller span{ display: block; font-size: 14px; color: #F6D167; font-weight: 400; text-transform: uppercase;}

.col_full{ width: 100%;}

.write_reviews{ width: 100%; margin: 60px 0px 20px 0px;}
.write_reviews .reviews_wrraper{ padding: 80px 60px 0px 60px; background-position: center top; background-repeat: no-repeat; background-size: 100% auto;}
.write_reviews .reviews_wrraper .addreview_head{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.write_reviews .reviews_wrraper .addreview_head h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#ffffff; padding:0px; font-weight:700; margin-bottom:15px; }
.write_reviews .reviews_wrraper .addreview_head p{font-size:18px; line-height:1.5; color:#ffffff; font-weight: 400; margin:0px 0px 0px 0px;}
.addreview_prop_detail{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.addreview_prop_detail .review_thumb{ width: 49%; margin-top: 30px;}
.addreview_prop_detail .review_thumb img{ max-width:100%; height: auto; display: block;}
.addreview_prop_detail .prop_detail{ width: 49%; margin-top: 30px; padding: 32px; background-color: #ffffff; position: relative;}
.addreview_prop_detail .prop_detail h2{font-family: "Playfair Display", Sans-serif; font-size:26px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:15px;}
.addreview_prop_detail .prop_detail ul{ margin: 0; padding: 0;}
.addreview_prop_detail .prop_detail ul li{ width:100%; list-style:none; font-size:16px; line-height:1.5; color:#4c4b46; font-weight: 400; position: relative;}
.addreview_prop_detail .prop_detail ul li::before{ content: "\f105"; font-family: FontAwesome; font-size:18px; display: inline-block; color:#4c4b46; margin-right: 10px;}
.addreview_prop_detail .prop_detail p{ width:100%; font-size:16px; line-height:1.5; color:#4c4b46; font-weight: 400; margin:10px 0px 0px 0px;}
.addreview_prop_detail .prop_detail .rating{ width: 100%; display: flex; align-items: center; margin-bottom: 15px;}
.addreview_prop_detail .prop_detail .rating i{ font-size: 18px; color: #F6D167; margin-right: 2px;}
.addreview_prop_detail .prop_detail .rental_rates{ width: 200px; padding: 10px; background-color: #006699; border-radius: 10px; position: absolute; right: 20px; top: 80px; text-align: center; border: 1px dashed #ffffff;}
.addreview_prop_detail .prop_detail .rental_rates h4{font-size:22px; color: #ffffff;}
.addreview_prop_detail .prop_detail .rental_rates h5{font-family: "Arimo", sans-serif; font-size:16px; color: #ffffff; font-weight: 400; line-height:1.5; margin: 0;}
.addreview_prop_detail .prop_detail .rental_rates h5 span{ color: #F6D167;}
.reviews_wrraper .review_footer{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.reviews_wrraper .review_footer .frmreview{ width:68%; margin-top: 30px;}
.reviews_wrraper .review_footer .frmreview .formbox{ width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start;}
.reviews_wrraper .review_footer .thankyou{ width: 100%; background-color: #27AE60; padding: 25px; font-size: 18px; color: #ffffff;}
.reviews_wrraper .review_footer .thankyou h2{font-size:22px; color: #ffffff;}
.reviews_wrraper .review_footer .thankyou p{ margin: 0;}
.reviews_wrraper .review_footer .frmreview p{ width: 49%;}
.reviews_wrraper .review_footer .frmreview p.full{ width: 100%;}
.reviews_wrraper .review_footer .frmreview .form-control{border-radius: 0px; width:100%; font-size: 14px; padding: 10px 18px; background: #f5f5f5; border: 2px solid #f5f5f5; resize: none; outline: none;}
.reviews_wrraper .review_footer .frmreview textarea.form-control{ height:100px;}
.reviews_wrraper .review_footer .frmreview .form-label{ font-size:14px; color:#666666;}
.reviews_wrraper .review_footer .frmreview .form-label span{ font-size: 13px;}
.reviews_wrraper .review_footer .frmreview .form-control:focus{ box-shadow: none;}
.reviews_wrraper .review_footer .frmreview .btn-primary{font-family: "Playfair Display", Sans-serif; font-size: 16px; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0;}
.reviews_wrraper .review_footer .frmreview .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}
.reviews_wrraper .review_footer .frmreview select.form-control{ background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23888888'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat; background-size:10px; background-position: calc(100% - 10px) 22px; background-repeat: no-repeat; background-color: #f5f5f5;}
.reviews_wrraper .review_footer .wht_makes{ width:30%; margin-top: 30px; background-color: #F6D167; padding:30px;}
.reviews_wrraper .review_footer .wht_makes h2{font-family: "Playfair Display", Sans-serif; font-size:26px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:25px;}
.reviews_wrraper .review_footer .wht_makes ul{ margin: 0; padding: 0;}
.reviews_wrraper .review_footer .wht_makes li{ width:100%; list-style:none; font-size:16px; line-height:1.5; color:#4c4b46; font-weight: 400; position: relative; margin:15px 0px; padding: 0px 0px 0px 20px;}
.reviews_wrraper .review_footer .wht_makes li::before{ content: "\f105"; font-family: FontAwesome; font-size:18px; color:#4c4b46; position: absolute; left: 0; top: 0;}

.inquire_now_main{ width: 100%; padding:80px 0px 30px 0px; margin:0px; position: relative;}
.inquire_now_main .inquire_now_wrraper{ width: 100%; display: flex; justify-content: space-between; align-content: flex-start; flex-wrap: wrap;}
.inquire_now_main .inquire_now_wrraper .order-main{ width: 100%;}
.inquire_now_main .inquire_now_wrraper .form_book_main{ width:63%;}

.inquire_now_main .inquire_now_wrraper .thankyou{ width: 100%; background-color: #27AE60; padding:15px; font-size: 14px; color: #ffffff; margin-bottom:15px;}
.inquire_now_main .inquire_now_wrraper .thankyou p{ margin:0;}
.inquire_now_main .inquire_now_wrraper .thankyou h2{font-size:18px; color: #ffffff;}
.inquire_now_main .inquire_now_wrraper .err_block{ width:100%; padding:10px; background-color:#dc3545 ; position: relative; color:#ffffff; margin-bottom:15px;}

.inquire_now_main .inquire_now_wrraper .inquiry_form{ width:63%;  display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.inquire_now_main .inquire_now_wrraper .booknow{ width:100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}

.inquire_now_main .inquire_now_wrraper h2{ width: 100%; font-family: "Playfair Display", Sans-serif; font-size:26px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:25px;}
.inquire_now_main .inquire_now_wrraper h4{ width: 100%; font-size:16px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:25px; font-family: "Arimo", sans-serif;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .form-check label{font-size: 14px;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .form-check label a{ font-weight:400; color: #d3bc6c;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .form-check label a:hover{ color: #4c4b46;}
.inquire_now_main .inquire_now_wrraper .inquiry_form p{ width: 49%;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .grid_full{ width:100%;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .floating-label { position: relative; margin-bottom: 20px;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .floating-label .form_control, .inquire_now_main .inquire_now_wrraper .inquiry_form .floating-label select, .inquire_now_main .inquire_now_wrraper .inquiry_form .floating-label textarea{width: 100%; padding: 16px 12px 8px; border: 1px solid #908f8f; border-radius: 4px; font-size: 15px; outline: none; box-shadow: none; color: #4c4b46; font-family: "Arimo", sans-serif;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .floating-label textarea{ resize: none; height: 100px;}
select, .inquire_now_main .inquire_now_wrraper .inquiry_form .floating-label select{ background: url(../images/downarrow.svg) no-repeat right center; appearance: none; -webkit-appearance: none;  font-family: "Arimo", sans-serif;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .floating-label label{position: absolute; top: -22px; left: 10px; background: #fff; padding: 0 6px; font-family: "Arimo", sans-serif; font-size:13px; color: #666; pointer-events: none; display: block; margin-top: 15px;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .btn-primary{ width:auto; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 50px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .form-check-input{ box-shadow: none; border: 1px solid #908f8f;}

.inquire_now_main .inquire_now_wrraper h3{font-size:16px; color: #292929; padding: 0; font-weight:600; margin:0px 0px 20px 0px;}
.inquire_now_main .inquire_now_wrraper .enter_detail{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; padding:10px; margin-bottom:40px; background-color:rgba(8, 125, 192, 0.05);}
.inquire_now_main .inquire_now_wrraper .enter_detail strong{ font-weight: 600;}
.inquire_now_main .inquire_now_wrraper .enter_detail .col_2{ width: 49%; }
.inquire_now_main .inquire_now_wrraper .enter_detail .col_3{ width: 33.33%; display: inline-block; vertical-align: top; margin-bottom: 12px;}
.inquire_now_main .inquire_now_wrraper .enter_detail .col_full{ width: 100%;}
.inquire_now_main .inquire_now_wrraper .enter_detail .booking_chargis{ width: 100%; margin-bottom: 15px;}
.inquire_now_main .inquire_now_wrraper .enter_detail .price_menu .booking_chargis label, 
.inquire_now_main .inquire_now_wrraper .enter_detail .price_menu .col_3 label,
.inquire_now_main .inquire_now_wrraper .enter_detail .price_menu .col_full label
{width: 100%; display: flex; justify-content: space-between; padding-right: 10px;}
.inquire_now_main .inquire_now_wrraper .enter_detail .price_box{ width: 100%; display: flex; justify-content: flex-end;}
.inquire_now_main .inquire_now_wrraper .enter_detail .booking_chargis.border_top{border-top: 1px solid #ccc; padding-top: 12px;}
.inquire_now_main .inquire_now_wrraper .form_head{ width: 100%; display: flex; justify-content: space-between; align-items: center;}
.inquire_now_main .inquire_now_wrraper .form_head h2{ width:auto; font-size:1.125rem;}
.inquire_now_main .inquire_now_wrraper .form_head a{ display: inline-block; margin-left:10px; opacity: 0.6;}
.inquire_now_main .inquire_now_wrraper .form_head a:hover{ opacity:1;}
.inquire_now_main .inquire_now_wrraper .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width:100%;}
.inquire_now_main .inquire_now_wrraper p.red_text{ width:100%; color:#dc3545; font-size:14px;}
.inquire_now_main .inquire_now_wrraper .info_amount{ width:100%; background-color:rgba(8, 125, 192, 0.05); padding: 15px; justify-content: flex-start; align-items: center; display: flex; font-weight: 600; margin:0px;}
.inquire_now_main .inquire_now_wrraper .info_amount .SVG-info{width: 24px; height: 24px; display: inline-block; stroke-width: 1.5; stroke:#3399ff; margin-right: 15px;}

.inquire_now_main .inquire_now_wrraper .grid_full{grid-row: 1 / 2; grid-column: 1 / -1;}
.inquire_now_main .inquire_now_wrraper .grid_full_2{grid-row: 3 / 3; grid-column: 1 / -1;}
.inquire_now_main .inquire_now_wrraper .floating-label input, .inquire_now_main .inquire_now_wrraper .floating-label select{ width: 100%; padding: 16px 12px 8px; border: 1px solid #908f8f; border-radius:4px; font-size:15px; outline: none; box-shadow: none; color: #292929; font-family: "Poppins", sans-serif;}
.inquire_now_main .inquire_now_wrraper .floating-label input:focus, .inquire_now_main .inquire_now_wrraper .floating-label select:focus{border: 1px solid #245abc;}
.inquire_now_main .inquire_now_wrraper .floating-label label { position: absolute; top: -22px; left: 10px; background: #fff; padding: 0 6px; font-size: 0.75rem; color: #666; pointer-events: none;}
.inquire_now_main .inquire_now_wrraper .floating-label select{ appearance: none; -webkit-appearance: none; background-image: url(images/select.svg); background-position: 100%; background-repeat: no-repeat; font-size:15px; outline: none; box-shadow: none; color: #292929; font-family: "Poppins", sans-serif;}
.inquire_now_main .inquire_now_wrraper .cta-panel{ width: 100%; display: flex; align-items: center; margin-top: 15px;}
.inquire_now_main .inquire_now_wrraper .cta-panel .btn-link{ font-size: 16px; color: #3399ff; text-decoration: none; background: none; border: none; cursor: pointer;}
.inquire_now_main .inquire_now_wrraper .cta-panel .SVGIcon{ vertical-align: middle; margin-right: 15px;}
.inquire_now_main .inquire_now_wrraper .cta-panel .flex-grow{ flex-grow: 100; text-align: right;}
.inquire_now_main .inquire_now_wrraper .cta-panel .custom-button{ min-width: 50%;}
.inquire_now_main .inquire_now_wrraper .cta-panel .btn-primary{ margin-top:0;}

.inquire_now_main .inquire_now_wrraper .summary-section{padding:20px 32px;}
.inquire_now_main .inquire_now_wrraper .summary-box { padding:0px;}
.inquire_now_main .inquire_now_wrraper .summary-box h2{ font-size:22px;}
.inquire_now_main .inquire_now_wrraper .summary-item { margin-bottom: 15px;}
.inquire_now_main .inquire_now_wrraper .summary-item .label { font-size:12px; color: #666; margin-bottom: 4px;}
.inquire_now_main .inquire_now_wrraper .summary-item .value { font-size:16px; font-weight: 500; color: #222;}
.inquire_now_main .inquire_now_wrraper .with-border { border-bottom: 1px solid #ccc; padding-bottom: 12px; margin-bottom: 15px;}
.inquire_now_main .inquire_now_wrraper .summary-item.inline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.inquire_now_main .inquire_now_wrraper .summary-item.inline .label { font-size: 0.9rem; color: #444444;}
.inquire_now_main .inquire_now_wrraper .summary-item.inline .value { font-size: 1rem; font-weight: 600; color: #000;}

.inquire_now_main .propery_box{ width: 35%; background-color:rgba(8, 125, 192, 0.05);}
.inquire_now_main .propery_box .propery_wrrapper{ padding:20px 32px; border-bottom:10px solid #ffffff;}
.inquire_now_main .propery_box .location{ margin-bottom: 16px; font-size:13px; color: #828282; text-transform: uppercase; font-weight: 700; display: block;}
.inquire_now_main .propery_box .location i{ margin-right: 10px;}
.inquire_now_main .propery_box h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; padding:0px; font-weight: 700; text-transform: capitalize;}
.inquire_now_main .propery_box .rating{ width: 100%; display: flex; align-items: center; margin-bottom: 15px;}
.inquire_now_main .propery_box .rating i{ font-size: 18px; color: #F6D167; margin-right: 2px;}
.inquire_now_main .propery_box .rating span{ font-size: 14px; color:#27AE60; text-transform: uppercase; font-weight: 700; margin-left: 10px;}
.inquire_now_main .propery_box ul{ margin: 0; padding: 0;}
.inquire_now_main .propery_box ul li{ width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap;}
.inquire_now_main .propery_box ul li label{ width:120px; font-weight: 700;}
.inquire_now_main .propery_box ul li .detail{ width: calc(100% - 120px);}
.inquire_now_main .propery_box .price{ width: 100%; margin-top: 15px; font-family: "Arimo", sans-serif; font-size:30px; color: #F08420; font-weight: 700;}
.inquire_now_main .propery_box .price span{ font-size: 15px; color: #4c4b46;}
.inquire_now_main .propery_box .btn-primary{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.inquire_now_main .propery_box .btn i{ margin-left: 10px;}
.inquire_now_main .propery_box .btn .fa-mobile-phone{ font-size: 24px; vertical-align: top;}
.inquire_now_main .propery_box .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}
.inquire_now_main .propery_box .btn-secondary{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #ffffff; background-color: #b33ba7; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.inquire_now_main .propery_box .btn-secondary:hover{ color: #ffffff; background-color: #4c4b46;}
.inquire_now_main .propery_box .btn-info{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #ffffff; background-color: #3186c6; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.inquire_now_main .propery_box .btn-info:hover{ color: #ffffff; background-color: #4c4b46;}


.availability_main{ width: 100%; padding:80px 0px 30px 0px; margin:0px; position: relative;}
.availability_main .availability_wrraper{ width: 100%; display: flex; justify-content: space-between; align-content: flex-start; flex-wrap: wrap;}
.availability_main .availability_wrraper h2{ width: 100%; font-family: "Playfair Display", Sans-serif; font-size:26px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:10px;}
.availability_main .availability_wrraper .calander_main{width: 63%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.availability_main .availability_wrraper .calander_main .calander_head{ width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin:30px 0px 20px 0px;}
.availability_main .availability_wrraper .calander_main .calender_legend{ width: calc(100% - 120px); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; background-color: #f5f5f5; padding: 15px;}
.availability_main .availability_wrraper .calander_main .calender_legend .legend span{ width: 20px; height: 20px; display: inline-block; margin-right: 5px; border-radius: 100%; vertical-align: middle;}
.availability_main .availability_wrraper .calander_main .calender_legend .legend{ width: 24%; font-size: 16px; color: #4c4b46;}

.reserved{ background-color: #FF9900;}
.unavailable{ background-color: #dc3545;}
.tentative{ background-color: #3186c6;}
.temporaryhold{ background-color: #c0c0c0;}
.available{ background-color: #90D5FF;}
.today{ background-color: #27AE60;}

.reserved_half_left::after{ content: ""; width: 50%; height: 100%; position: absolute; left: 0; top: 0; background-color: #FF9900; z-index: 0;}
.reserved_half_right::before{ content: ""; width: 50%; height: 100%; position: absolute; right: 0; top: 0; background-color: #FF9900; z-index: 0;}

.tentative_half_left::after{ content: ""; width: 50%; height: 100%; position: absolute; left: 0; top: 0; background-color: #3186c6; z-index: 0;}
.tentative_half_right::before{ content: ""; width: 50%; height: 100%; position: absolute; right: 0; top: 0; background-color: #3186c6; z-index: 0;}

.available_half_left::after{ content: ""; width: 50%; height: 100%; position: absolute; left: 0; top: 0; background-color: #90D5FF; z-index: 0;}
.available_half_right::before{ content: ""; width: 50%; height: 100%; position: absolute; right: 0; top: 0; background-color: #90D5FF; z-index: 0;}

.temporaryhold_half_left::after{ content: ""; width: 50%; height: 100%; position: absolute; left: 0; top: 0; background-color: #c0c0c0; z-index: 0;}
.temporaryhold_half_right::before{ content: ""; width: 50%; height: 100%; position: absolute; right: 0; top: 0; background-color: #c0c0c0; z-index: 0;}

.today_half_left::after{ content: ""; width: 50%; height: 100%; position: absolute; left: 0; top: 0; background-color: #27AE60; z-index: 0;}
.today_half_right::before{ content: ""; width: 50%; height: 100%; position: absolute; right: 0; top: 0; background-color: #27AE60; z-index: 0;}

.availability_main .progress{ width: 100%; margin-bottom: 20px; height: 0.6rem;}

.availability_main .availability_wrraper .calander_main .year_arrow{ width: 100px; display: flex; justify-content: flex-end; align-items: center;}
.availability_main .availability_wrraper .calander_main .year_arrow a{ width: 40px; text-decoration: none; font-size: 22px; color: #ffffff; text-align: center; height:40px; background-color: #3186c6; margin-left: 10px; border-radius: 100%;}
.availability_main .availability_wrraper .calander_main .year_arrow a i{ line-height: 40px;}
.availability_main .availability_wrraper .calander_main .year_arrow a:hover{background-color: #FF9900;}
.availability_main .availability_wrraper .calander_main .year_arrow a.disable{ background-color: #cccccc; color: #4c4b46; cursor:not-allowed;}

.availability_main .availability_wrraper .calander_inner{ width: 100%;}
.availability_main .calendar-container { font-size: 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap:15px;}
.availability_main .month-calendar { background-color: rgba(8, 125, 192, 0.05); box-shadow: 0 4px 6px rgba(0,0,0,0.1); padding:10px; text-align: center;}
.availability_main .month-title { font-size:1em; font-weight: bold; margin-bottom: 10px; color: #333;}
.availability_main .weekdays {font-size: 14px; display: grid; grid-template-columns: repeat(7, 1fr); font-weight: bold; margin-bottom: 5px; color: #666; }
.availability_main .days { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; }
.availability_main .day {font-size: 13px; padding:3px; border: 1px solid #eee; position: relative;}
.availability_main .day span{font-size: 13px; color: #000000; position: relative; z-index: 1;}
.availability_main .day.today { background-color: #27AE60; color: white;}

.propery_box_side{ width: 35%; background-color:rgba(8, 125, 192, 0.05); padding:32px;}
.propery_box_side .location{ margin-bottom: 16px; font-size:13px; color: #828282; text-transform: uppercase; font-weight: 700; display: block;}
.propery_box_side .location i{ margin-right: 10px;}
.propery_box_side h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; padding:0px; font-weight: 700; text-transform: capitalize;}
.propery_box_side .rating{ width: 100%; display: flex; align-items: center; margin-bottom: 15px;}
.propery_box_side .rating i{ font-size: 18px; color: #F6D167; margin-right: 2px;}
.propery_box_side .rating span{ font-size: 14px; color:#27AE60; text-transform: uppercase; font-weight: 700; margin-left: 10px;}
.propery_box_side ul{ margin: 0; padding: 0;}
.propery_box_side ul li{ width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap;}
.propery_box_side ul li label{ width:120px; font-weight: 700;}
.propery_box_side ul li .detail{ width: calc(100% - 120px);}
.propery_box_side .price{ width: 100%; margin-top: 15px; font-family: "Arimo", sans-serif; font-size:30px; color: #F08420; font-weight: 700;}
.propery_box_side .price span{ font-size: 15px; color: #4c4b46;}
.propery_box_side .btn-primary{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.propery_box_side .btn i{ margin-left: 10px;}
.propery_box_side .btn .fa-mobile-phone{ font-size: 24px; vertical-align: top;}
.propery_box_side .btn-primary:hover{ color: #ffffff; background-color: #4c4b46;}
.propery_box_side .btn-secondary{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #ffffff; background-color: #b33ba7; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.propery_box_side .btn-secondary:hover{ color: #ffffff; background-color: #4c4b46;}
.propery_box_side .btn-info{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #ffffff; background-color: #3186c6; border: none; border-radius: 0; text-transform: uppercase; margin-top: 15px;}
.propery_box_side .btn-info:hover{ color: #ffffff; background-color: #4c4b46;}

.property_search .error_msg{ width:100%; max-width: 1240px; padding:10px; background-color:#dc3545 ; position: relative; color:#ffffff;}
.property_search .error_msg p{ margin:0px;}

.form-section{ padding: 15px; border:1px solid #DFE0E4; border-radius:8px; background-color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}
h1.green_text{ font-size: 25px !important; font-weight: 400 !important; color: #198754 !important;}


.booking_steps{ width: 100%; padding:0px; margin-top:50px; position: relative;}
.booking_steps .steps_wrraper{ width: 100%; display: flex; align-content: flex-start; justify-content: space-between;}
.booking_steps .steps_wrraper .steps_detail{ width: 63%; text-align: left;}
.booking_steps .steps_wrraper .steps_detail h2{font-family: "Playfair Display", Sans-serif; font-size:28px; color:#4c4b46; padding:0px; font-weight:700; margin-bottom:25px; }
.booking_steps .steps_wrraper .steps_detail p{font-size:18px; line-height:1.5; margin-bottom:15px; color:#4c4b46; font-weight: 400;}

.booking_steps .steps_wrraper .propery_box{ width: 35%; background-color:rgba(8, 125, 192, 0.05); padding:32px;}
.booking_steps .steps_wrraper .propery_box .location{ margin-bottom: 16px; font-size:13px; color: #828282; text-transform: uppercase; font-weight: 700; display: block;}
.booking_steps .steps_wrraper .propery_box .location i{ margin-right: 10px;}
.booking_steps .steps_wrraper .propery_box h2{font-family: "Playfair Display", Sans-serif; font-size:32px; color:#4c4b46; padding:0px; font-weight: 700;}
.booking_steps .steps_wrraper .propery_box .rating{ width: 100%; display: flex; align-items: center; margin-bottom: 15px;}
.booking_steps .steps_wrraper .propery_box .rating i{ font-size: 18px; color: #F6D167; margin-right: 2px;}
.booking_steps .steps_wrraper .propery_box .rating span{ font-size: 14px; color:#27AE60; text-transform: uppercase; font-weight: 700; margin-left: 10px;}
.booking_steps .steps_wrraper .propery_box ul{ margin: 0; padding: 0;}
.booking_steps .steps_wrraper .propery_box ul li{ width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap;}
.booking_steps .steps_wrraper .propery_box ul li label{ width:120px; font-weight: 700;}
.booking_steps .steps_wrraper .propery_box ul li .detail{ width: calc(100% - 120px);}
.booking_steps .steps_wrraper .propery_box .price{ width: 100%; margin-top: 15px; font-family: "Arimo", sans-serif; font-size:30px; color: #F08420; font-weight: 700;}
.booking_steps .steps_wrraper .propery_box .price span{ font-size: 15px; color: #4c4b46;}
.booking_steps .steps_wrraper .propery_box .btn-primary{ width: 100%; display: inline-block; font-family: "Arimo", sans-serif; font-size: 16px; font-weight: 700; padding:12px 25px; color: #4c4b46; background-color: #d3bc6c; border: none; border-radius: 0; text-transform: uppercase; margin-top: 0;}

.booking_steps .steps_wrraper .propery_box .inquire_now_wrraper .inquiry_form { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-top: 15px;}
.booking_steps .steps_wrraper .propery_box .inquire_now_wrraper .inquiry_form .floating-label { position: relative; margin-bottom: 20px; width: 49%;}
.booking_steps .steps_wrraper .propery_box .inquire_now_wrraper .inquiry_form .grid_full{ width: 100%;}
.booking_steps .steps_wrraper .propery_box .inquire_now_wrraper .inquiry_form .floating-label .form_control, .booking_steps .steps_wrraper .propery_box .inquire_now_wrraper .inquiry_form .floating-label select, .booking_steps .steps_wrraper .propery_box .inquire_now_wrraper .inquiry_form .floating-label textarea{width: 100%; padding: 16px 12px 8px; border: 1px solid #908f8f; border-radius: 4px; font-size: 15px; outline: none; box-shadow: none; color: #4c4b46; font-family: "Arimo", sans-serif; background-color: #ffffff;}
.booking_steps .steps_wrraper .propery_box .inquire_now_wrraper .inquiry_form .floating-label textarea{ resize: none; height: 100px;}
select, .booking_steps .steps_wrraper .propery_box .inquire_now_wrraper .inquiry_form .floating-label select{ background: url(../images/downarrow.svg) no-repeat right center; appearance: none; -webkit-appearance: none;  font-family: "Arimo", sans-serif; background-color: #ffffff;}
.booking_steps .steps_wrraper .propery_box .inquire_now_wrraper .inquiry_form .floating-label label{position: absolute; top: -22px; left: 10px; background: #fff; padding: 0 6px; font-family: "Arimo", sans-serif; font-size:13px; color: #666; pointer-events: none; display: block; margin-top: 15px;}

.err_block{color:#dc3545; font-size:14px;}
.modal-body .static_main{padding: 0;}

@media (max-width:1399px) {
.villa_amenities .amenities_row .text_box{ padding: 40px;}
}

@media (max-width:1199px) {
.top_contact ul li{ padding-right: 12px;}
.social_icon a{min-width: 35px; padding: 12px 10px;}
.property_search .wrraper .form-control{ padding: 0 10px;}

.villa_amenities .amenities_row .text_box{ padding: 40px 30px;}
.villa_reviews .reviews_main{ padding: 60px 60px 0px 60px;}

.write_reviews .reviews_wrraper{ padding: 50px 30px 0px 30px;}
.addreview_prop_detail .prop_detail .rental_rates{ right: 10px;}
.addreview_prop_detail .prop_detail{ padding: 25px;}
.reviews_wrraper .review_footer .wht_makes{ padding:20px;}
}

@media (max-width:1024px){
.villa_gallery .gallery_wrraper{ flex-wrap: wrap;}
.villa_gallery .gallery_wrraper .gallery{ width: 100%;}
.villa_gallery .gallery_wrraper .propery_box{width: 100%;}

.availability_main .calendar-container { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width:991px) {
.social_icon{ display: none;}
.top_contact ul{ padding: 10px 0;}
.top_contact ul li{ padding:0px 8px 0px 0px;}
header .navbar-collapse{ width: 100%; position: absolute; left: 0; top: 100px;}
header .nav-link{ display: block; text-transform: none; color: #444444; font-size: 15px; padding: 19px 3% !important; margin: 0px; border: none; border-bottom: 1px solid rgba(0,0,0,  0.1); background-color: #ffffff;}
header .nav-link::before{ display: none;}
header .navbar-nav .nav-link:hover, header .navbar-nav .nav-link.active, header .navbar-nav .nav-link.show{ color: #d3bc6c !important;}
.hero_slider .slider_content h2{ font-size: 30px;}
.hero_slider .slider_content h1{ font-size:45px;}
.hero_slider .slider_content p{ font-size:15px;}
.about_home .about_text{ margin-bottom: 25px;}
.rooms_home .room_box{ margin-bottom: 25px;}
.villa_location_main .map{ margin-bottom: 30px;}
footer .widget_text{ width: 48%;}
footer .widget_menu{ width: 40%;}
footer .widget_instagram{ width: 48%;}
footer .footer_bottom .footer_menu{ text-align: center; order:inherit;}
footer .footer_bottom .copyright-text{ text-align: center; margin-top: 10px;}

.property_search{ position: relative;}
.property_search .wrraper{ flex-wrap: wrap; padding: 30px;}
.property_search .wrraper .check-in-date, .property_search .wrraper .check-out-date{ width: 100%; margin-bottom: 15px; flex-wrap: wrap;}
.property_search .wrraper .search-adults, .property_search .wrraper .search-children{ width: 50%; margin-bottom: 15px; flex-wrap: wrap;}
.property_search .wrraper label{ width: 100%; margin:0px 0px 10px 0px;}
.property_search .wrraper .search_btn{ width: 100%; position: relative; justify-content: center;}

.villa_amenities .amenities_row .thumb{ width: 100%; min-height:400px;}
.villa_amenities .amenities_row:nth-child(2n) .thumb{ order: inherit;}
.villa_amenities .amenities_row .text_box{ width: 100%; min-height: auto;}
.villa_reviews .reviews_main{ padding: 30px 30px 0px 30px;}
.villa_reviews .reviews_main .review_wrapper .box{ padding: 20px; width: 49%; margin-top: 30px;}
.villa_location_main .map iframe{ height: 350px !important;}

.addreview_prop_detail .review_thumb{ width: 100%;}
.addreview_prop_detail .prop_detail{width: 100%; padding: 0;}
.addreview_prop_detail .prop_detail .rental_rates{ top: 60px;}
.reviews_wrraper .review_footer .frmreview{ width: 100%;}
.reviews_wrraper .review_footer .wht_makes{ width: 100%; padding: 30px;}

.inquire_now_main{ padding-top: 30px;}
.inquire_now_main .inquire_now_wrraper .form_book_main{ width: 100%; margin-bottom: 30px;}
.inquire_now_main .inquire_now_wrraper .enter_detail .price_box{ display: inline-block;}
.inquire_now_main .inquire_now_wrraper .enter_detail .col_3{ width: 100%;}
.inquire_now_main .inquire_now_wrraper .enter_detail .price_menu .booking_chargis label, .inquire_now_main .inquire_now_wrraper .enter_detail .price_menu .col_3 label, .inquire_now_main .inquire_now_wrraper .enter_detail .price_menu .col_full label{ padding-right: 0;}
.inquire_now_main .inquire_now_wrraper .inquiry_form{ width: 100%; margin-bottom: 30px;}
.inquire_now_main .propery_box{ width: 100%;}


.booking_steps .steps_wrraper{ flex-wrap: wrap;}
.booking_steps .steps_wrraper .steps_detail{ width: 100%; order: 2; margin-top: 20px;}
.booking_steps .steps_wrraper .propery_box{ width: 100%;}
}

@media (max-width: 768px) {
.availability_main .calendar-container { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width:767px) {

.top_contact{ width: 100%; text-align: center;}
.hero_slider .slider_content h2{ font-size: 24px;}
.hero_slider .slider_content h1{ font-size:35px;}
.hero_slider .slider_content p{ font-size:13px;}

.contact_main .form_main .contact-form-main p{ width:100%;}
.locate_main iframe, .contact_main iframe{height:300px !important;}

.concierge_services h3{padding:0px 50px;}

.inner_banner .page_heading h1{ font-size: 35px; margin-bottom: 15px;}

.villa_gallery .gallery_wrraper .propery_box{ padding: 30px 10px;}
.villa_gallery .gallery_wrraper .propery_box h2, .villa_gallery .video_content .content_box h2, .villa_disc h2, .villa_location_main h2, .villa_amenities h2, .villa_amenities h2, .villa_reviews .reviews_main .review_head h2{ font-size: 26px;}
.villa_gallery .video_content{ padding-top: 30px;}
.villa_gallery .video_content .content_box{ padding: 0px 0px 30px 0px;}
.villas_video{ margin-top: 0;}
.villa_reviews .reviews_main{ background-size: cover;}
.villa_reviews .reviews_main .review_wrapper .box{ width: 100%; margin-top: 20px;}
.villa_reviews .reviews_main .review_wrapper .box .comment{ font-size: 16px;}

.write_reviews .reviews_wrraper .addreview_head h2{ font-size: 26px;}
.write_reviews .reviews_wrraper{background-size: 100% 400px; padding: 30px 30px 0px 30px;}

.inquire_now_main .inquire_now_wrraper .enter_detail .col_2{ width:100%; margin-bottom:10px;}
.inquire_now_main .inquire_now_wrraper h2{ font-size: 22px;}
.inquire_now_main .propery_box h2{ font-size: 26px;}
}

@media (max-width:599px) {
.top_contact{display: none;}
.hero_slider .slider_content h2{ font-size:18px;}
.hero_slider .slider_content h1{ font-size:28px;}
.concierge_services h3{padding:0px 0px;}

.inner_banner .main_bg{ min-height: 400px;}
.inner_banner .page_heading h1{ font-size:30px; margin-bottom:10px;}

.villa_gallery{ margin-top: 24px;}
.inner_banner .villa_details_hero{ height: auto;}
.villa_reviews .reviews_main{ padding: 30px 15px 0px 15px;}

.write_reviews .reviews_wrraper{padding: 30px 20px 0px 20px;}
.addreview_prop_detail .prop_detail .rental_rates{ right: 0;}
.reviews_wrraper .review_footer .frmreview p{ width: 100%;}
.booking_steps{ margin-top: 30px;}
.booking_steps .steps_wrraper .propery_box h2, .booking_steps .steps_wrraper .steps_detail h2{ font-size: 22px;}

.inquire_now_main .inquire_now_wrraper h2{ font-size: 20px;}
.inquire_now_main .propery_box h2{ font-size: 20px;}
.inquire_now_main{ padding-bottom: 0;}
.inquire_now_main .propery_box .price{ font-size: 20px;}
}

@media (max-width: 480px) {
.availability_main .calendar-container { grid-template-columns: 1fr; }
}

@media (max-width:479px) {
footer .widget_text{ width:100%; margin-bottom: 20px;}
footer .widget_menu{ width:100%; margin-bottom: 20px;}
footer .widget_instagram{ width:100%;}
.reservations_button a{ font-size: 14px; line-height: 38px; right: 38px;}

.property_search .wrraper{ padding:25px 5px;}
.locate_main iframe, .contact_main iframe{height:250px !important;}

.addreview_prop_detail .prop_detail .rental_rates{ width: 100%; position: relative; top: auto; right: auto; margin-top: 20px;}
.reviews_wrraper .review_footer .wht_makes{ padding:20px;}

.booking_steps .steps_wrraper .propery_box{ padding:20px;}
.inquire_now_main .inquire_now_wrraper .inquiry_form p{ width: 100%;}
.inquire_now_main .inquire_now_wrraper .inquiry_form .grid_full.form-check{ padding-left: 0;}
}


