*{margin:0; padding:0; box-sizing:border-box;}
img{max-width:100%;}
@font-face {
    font-family: 'Masthic';
    src: url('../fonts/Masthic-Regular.woff2') format('woff2'),
        url('../fonts/Masthic-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'aire_bold_proregular';
    src: url('../fonts/aire_bold_pro-webfont.woff2') format('woff2'),
         url('../fonts/aire_bold_pro-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}





body{font-family: 'Lato', sans-serif; letter-spacing: -0.11px;}
h1, h2, h3, h4, h5, h6{font-family: 'aire_bold_proregular'; letter-spacing: -0.11px;}

.fa-comment{display:none !important;}

.center_container{width:100%; max-width:1380px; padding:0 20px; margin:0 auto;}

.main_header{position:absolute; left:0; top:0; right:0; z-index:4; padding:30px 0;}
.header_inner{display:flex; flex-wrap:wrap; align-items: center; justify-content: space-between;}
.header_inner .logo{width:100%; max-width:180px;}
.header_inner .logo img{width:100%;}
.navigation{}
.navigation ul{list-style-type:none; margin:0; padding:0; display: flex; gap:35px;}
.navigation ul li{position:relative;}
.navigation ul li a{text-decoration: none;  color: #ffffff; font-size: 20px; padding:16px 0; display:block;}
.navigation ul li:hover a,
.navigation ul li.active a
{color:#b57a19;}

.navigation ul li .submenus{  position: absolute;  display: none;  flex-direction: column;  top: 100%;  gap: 22px; background: #ffffff;  border-radius: 16px;   padding: 25px;}
.navigation ul li:hover .submenus{display:flex;}
.navigation ul li .submenus li{}
.navigation ul li .submenus li a{font-size:16px; white-space:nowrap; color:#333333; padding:0;}
.navigation ul li .submenus li:hover a,
.navigation ul li .submenus li.active a
{color:#b57a19;}
.icons{display: flex;  flex-wrap: wrap;  gap: 20px;}
.icons a{color:#ffffff; text-decoration:none; font-size:18px;}

.main_banner{min-height:100vh; position:relative; min-height: 500px;}

.main_banner:after{background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.25) 100%); content:''; left:0; top:0; right:0; bottom:0; position:absolute;}


.header_inner .header_right{display:flex; flex-wrap:wrap; gap:50px; align-items:center;}

.banner_slider .slick-arrow{display:none !important}
.banner_slider,
.banner_slider .slick-list,
.banner_slider .slick-list .slick-track,
.banner_slider .slick-list .slick-track .slider_box
{height:100vh; min-height:500px;}

.banner_slider .slick-list .slick-track .slider_box{display:flex;}
.banner_slider .slick-list .slick-track .slider_box img{object-fit:cover; width:100%; height:100%;}

.banner_bottom{position:absolute; top:50%; transform:translateY(-35%); left:0; right:0; z-index:2;}
.banner_bottom h1{color: #ffffff; font-size: 100px; margin: 0 0 25px 0;
    padding: 0; font-weight: 400; line-height: 90px;}
	
.banner_bottom p{color:#ffeac7; font-size:23px; line-height: 30px; margin:0 0 35px 0; padding:0; font-weight:300;}
.banner_bottom .button_set{display:flex; flex-wrap:wrap; align-items:center; gap:30px;}
.banner_bottom .button_set a{color:#ffffff; text-decoration:none; font-size:20px; text-decoration:none;}
.banner_bottom .button_set a.primary{background:#b57a19; padding:16px 45px; border-radius:40px;}
.banner_bottom .button_set a.primary:hover{color:#b57a19; background:#ffffff;}
.banner_bottom .button_set a span{text-decoration:underline;}
.banner_caption{width:100%; max-width:600px;}


.highlight_section{background:#ffffff; padding:50px 0;}
.highlight_inner{display:flex; flex-wrap:wrap; justify-content:space-between;}
.highlight_single{width:31%; text-align:center;}
.highlight_single img{max-height:55px;}
.highlight_single span{display:block; color:#3c3c3c; font-size:22px; margin:25px 0 0 0; font-weight:300;}


.accomodation_section{padding:120px 0; position:relative; background:#3e3e3e;}
.accomodation_hero{content:''; display:flex; width:45%; right:0; top:120px; bottom:120px; position:absolute;}
.accomodation_hero img{object-fit:cover; width:100%; height:100%;}

.accomodation_inner{max-width: 46%;}
.accomodation_inner h3{font-size:65px; line-height:60px; margin:0 0 50px 0; padding:0; color:#b57a19;}
.accomodation_inner p{color:#ffffff; font-size:20px; line-height:30px; margin:0 0 20px 0; padding:0; font-weight:300;}
.accomodation_inner a{background:#b57a19; color:#ffffff; text-decoration:none; font-size:20px; text-decoration:none; padding:16px 45px; border-radius:40px; display:inline-block;}
.accomodation_inner a:hover{color:#b57a19; background:#ffffff;}


.features_section{padding:100px 0 50px 0;}
.features_section .center_container{max-width:1480px;}
.features_inner{display:flex; justify-content:space-between; flex-wrap:wrap;}
.features_inner .features_sub{width:49%;}
.features_inner .features_sub .features_single{margin-bottom:60px;}
.features_inner .features_sub .features_single img{max-height:50px; max-width:50px;}
.features_inner .features_sub .features_single h3{margin: 18px 0 5px 0;
    padding: 0;
    color: #b57a19;
    font-size: 35px;
    font-weight: 400;
    line-height: 40px; font-family: 'Masthic';}
.features_inner .features_sub .features_single h3 small{font-size:20px; color:#3c3c3c;}	
.features_inner .features_sub .features_single p{margin:0; padding:0; color: #3c3c3c; font-size: 20px;  line-height: 28px; font-weight:300;}

.gallery .slick-slide img{}

.testimonials_section{padding:100px 0; background:#404040;}
.testimonials .slick-track{display:flex !important; flex-wrap:wrap;}
.testimonials .slick-track .slick-slide{height:auto;}
.testimonials .slick-track .slick-slide .single_testimonial{min-height:100%;}
.testimonial_box{padding:0 20px;}
.testimonials .slick-arrow{display:none !important;}
.single_testimonial{display:flex; flex-wrap:wrap; background:#ffeac7; border-radius:12px;}
.single_testimonial .image{width:300px; display:flex; border-radius:12px 0 0 12px; overflow:hidden; }
.single_testimonial .image img{object-fit:cover; width:100%; height:100%;}
.single_testimonial .text{width: 100%; padding: 50px; position: relative; display: flex; flex-direction: column;}
.single_testimonial .text:before{width: 70px; height: 59px; content: ''; position: absolute; left: 20px;
    top: 20px;  background: url(../images/testimonial-quote.svg) center center no-repeat;}
.single_testimonial .text p{color: #000000; font-size: 18px; line-height: 25px; margin: 0; padding: 0;
    font-style: italic; position: relative; z-index: 1;}
.single_testimonial .text h6{display: block; font-size: 26px; line-height: 30px; margin: 30px 0 0 0;
    padding: 0; color: #b57a19; font-weight: 400; font-family: 'Masthic';}


.teasers_section{padding:100px 0; background:#000000; text-align:center;}
.teaser_inner{display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 0 60px 0;}
.teaser_inner .teaser_block{width:28%; text-align:center;}
.teaser_inner .teaser_block h4{margin:0 0 20px 0; padding:0; color: #ffffff; font-size: 40px;  font-weight: 400; line-height: 48px;}

.teaser_inner .teaser_block p{color:#ffeac7; font-size:20px; line-height:27px; font-weight:300;}
.teasers_section a{color:#b57a19; font-size:20px; background:#ffffff; display:inline-block; text-decoration:none; border-radius:40px; padding: 16px 45px; margin-bottom:10px;}

.teasers_section a.disabled{pointer-events:none; opacity:0.6;}
.teasers_section u{text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 15px;
    color: #979797;}


.gallery_section{padding:100px 0; background:#404040;}
.gallery_section h2{color: #b57a19; font-size: 60px;line-height: 60px; font-weight: 400; margin: 0 0 30px 0; padding: 0;}
	
.teasers_section h2,
.testimonials_section h2
{color: #b57a19; font-size: 60px; line-height: 60px; font-weight: 400; margin: 0 0 50px 0; padding: 0; }
.testimonials_section h2{text-align:center;}
.gallery .slider_box {padding:0 18px;}
.gallery .slick-arrow{display:none !important;}
.gallery_section h2.has_part{display:flex; justify-content:space-between; align-items:center;}
.slick_btns{display:flex; gap:90px; flex-wrap:wrap; margin:0; padding:0;}
.slick_btns button{width:20px; height:40px; cursor:pointer; border:none; outline:none; font-size:0;}

.slick_btns button.prev-btn{background:url(../images/slick-prev.svg) center center no-repeat; background-size:20px;}
.slick_btns button.next-btn{background:url(../images/slick-next.svg) center center no-repeat; background-size:20px;}


.faqs_section{padding:100px 0; background:#ffffff;}
.faqs_section h2{color: #b57a19; font-size: 60px; line-height: 60px; font-weight: 400; margin: 0 0 20px 0;
    padding: 0; }

.faqs_section .center_container,
.gallery_section .center_container{max-width:1505px;}
.faqs_section ul{list-style-type:none; margin:0; padding:0;}
.faqs_section ul li{border-bottom:1px solid #898989; padding:25px 0 25px 50px; position:relative;}
.faqs_section ul li:last-child{border-bottom:none;}
.faqs_section ul li:before{width:22px; height:22px; content:''; position:absolute; left:0; top:31px; background:url(../images/accordion_drop.svg) center center no-repeat; transition:all ease 0.2s;}

.faqs_section ul li.active:before{transform:rotate(180deg);}
.faqs_section ul li h4{color:#b57a19; font-size:35px; font-weight:400; margin:0; padding:0; cursor:pointer; font-family: 'Masthic';}
.faqs_section ul li p{color:#3c3c3c; font-size:20px; line-height:28px; font-weight:400; margin:8px 0 0 0; padding:0; display:none;}


.awaits_section{padding:100px 0; background:#404040; position:relative;}
.awaits_section .center_container{max-width:1600px;}
.awaits_inner{margin: 0;  padding: 0; display: flex; justify-content: space-between; align-items: center;}
.awaits_inner .awaits_image{width:40%;}
.awaits_inner .awaits_image img{width:100%;}
.awaits_inner .awaits_text{width:56%; text-align:center;}
.awaits_inner h3{    color: #b57a19;  font-size: 85px;  font-weight: 400; margin: 0 0 35px 0;  padding: 0; line-height: 80px; }
.awaits_inner p{color: #ffffff;  font-size: 24px;  margin: 0px 0 8px 0;  line-height: 35px;  font-weight: 300;}

.awaits_inner p .dots{display:inline-block; min-width:50px; min-height:4px; background:url(../images/dotes.png) center bottom repeat-x;}
.awaits_inner p:nth-child(3) .dots{min-width:200px;}
.awaits_inner p:nth-child(4) .dots{min-width:180px;}
.awaits_inner a{display:inline-block; margin:10px 0 0 0; background:#b57a19; color:#ffeac7; font-size:20px; text-decoration:none; border-radius:40px; padding:16px 40px;}
.awaits_inner a:hover{color:#b57a19; background:#ffeac7; }
.awaits_inner small{color:#ffffff; display:block; font-size:16px; margin:10px 0 0 0; font-weight:300; color:#ffeac7;}
.awaits_inner small a,
.awaits_inner small a:hover
{background:none; color:#ffeac7; font-size:14px; padding:0; text-decoration:underline; cursor:pointer;}
.awaits_inner p .highlight{color: #aa7b07; font-weight: 400;}
.awaits_inner p .highlight small{display:inline; font-size:13px; font-weight:300; color:#ffffff;}


.contact_section{padding:150px 0; background:#ffffff;}
.contact_section form{width:100%; max-width:900px; margin:0 auto;}
.form_row{display:flex; flex-wrap:wrap; justify-content:space-between;}
.form_row .sub{width:100%; margin:0 0 40px 0;}
.form_row .sub.text-center{text-align:center;}
.form_row.half .sub{width:47%; }
.form_row.half .sub.flex{display:flex; justify-content:space-between; flex-wrap:wrap;}
.form_row.half .sub.flex .form_control{width:47%; position:relative;}
.form_row.half .sub.flex .form_control:after{background:url(../images/calendar.svg) center center no-repeat; width:30px; height:30px; content:''; position:absolute; right:0; top:15px;}
.form_row .sub input[type="text"],
.form_row .sub input[type="email"],
.form_row .sub textarea
{width:100%; border:none; border-bottom:1px solid #9c9c9c; height:60px; color:#b57a19; font-size:18px; outline:none; font-family: 'Lato', sans-serif;}

.form_row .sub textarea{height:100px;}

.form_row .sub label.error{display:none !important;}

.form_row .sub input[type="text"].error,
.form_row .sub input[type="email"].error,
.form_row .sub textarea.error
{border-color:red !important;}

.form_row .sub input[type="text"].error::placeholder,
.form_row .sub input[type="email"].error::placeholder{}

.form_row .sub input[type="text"]::placeholder,
.form_row .sub input[type="email"]::placeholder,
.form_row .sub textarea::placeholder
{color:#b57a19;}

.form_row .sub input[type="submit"]{background:#b57a19; color:#ffeac7; font-size:20px; border:none; outline:none; padding:16px 40px; cursor:pointer; border-radius:40px;}


.popup_overlay{position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 5; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; display:none;}
.contact_popup{background: #ffffff; padding: 50px 50px 10px 50px; width: 100%; max-width: 660px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}

.contact_popup h3{text-align: center; font-size: 38px; margin: 0 0 25px 0; padding: 0;}
.contact_popup .close_popup{position: absolute;
    right: 25px;
    top: 25px;
    width: 12px;
    height: 13px;
    background: url(../images/cross.png) center center no-repeat;
    cursor: pointer;
    background-size: 12px;}
	
.success_message h5{font-size: 40px; margin: 30px 0 0 0;}	
.success_message h5 small{display: block; font-size: 22px; margin: 7px 0 0 0;}
.main_footer{background:#595b60; padding:50px 0;}
.footer_inner{display: flex; flex-wrap: wrap; align-items: center;    justify-content: center;}
.footer_inner .logo{width:100%; max-width:200px;}
.footer_inner .logo img{width:100%;}
.footer_inner .footer_info{width:100%; margin:0 0 40px 0;}
.footer_inner .footer_info ul{list-style-type: none; margin: 0; padding: 0; display: flex; justify-content: space-between; text-align: center;}
.footer_inner .footer_info ul li{margin:0; width:33.33%;} 
.footer_inner .footer_info ul li a{font-size:18px; text-decoration:none; color:#ffffff; display:block; text-align:center;}
.footer_inner .footer_info ul li a i{font-size:23px; margin-bottom:16px;}


.pika-single {width:270px;
    z-index: 9999;
	padding:10px;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 100%;
    margin: 0;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #111111;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #b57a19;
    box-shadow: inset 0 1px 3px #b57a19;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #fff !important;
    background: #b57a19 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

#recaptcha2{opacity:0; visibility:hidden;}


iframe .navbar{display:none !important;}



.inner_page .main_header{background: #595b60; position:static;}
.all_projects{padding:100px 0 80px 0;}
.all_projects h2{font-size: 65px; line-height: 60px; margin: 0 0 30px 0;  padding: 0; color: #b57a19; text-align:center;}
.all_projects h2 small{display: block;
    font-family: lato;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 2px;}
.all_projects ul{list-style-type: none; margin: 0 -25px; padding: 0; display: flex; flex-wrap: wrap;}
.all_projects ul li{width:50%; padding:25px;}
.all_projects ul.grid_gallery li{width:33.33%;}
.all_projects ul li a{display:block; text-decoration:none; text-align:center;}
.all_projects ul li a .thumb{display:flex; overflow:hidden;}
.all_projects ul li a .thumb img{object-fit:cover; transition:all ease 0.2s; width:100%;}
.all_projects ul li a:hover .thumb img{transform:scale(1.05);}
.all_projects ul li a h3{margin: 18px 0 5px 0;  padding: 0; color: #b57a19;  font-size: 35px;  font-weight: 400;  line-height: 40px; font-family: 'Masthic';}

.rental_list{}
.rental_list .single{display: flex; flex-wrap: wrap; justify-content: space-between; align-items:center; padding:80px 0; border-bottom:1px solid #cccccc;}

.rental_list:last-child .single{border-bottom:none;}

.rental_list:nth-child(even) .single{flex-direction:row-reverse;}
.rental_list .single .thumb{width:55%; line-height:0;}
.rental_list .single .info{width:35%;}

.rental_list .single .info h3{ font-size: 48px;  line-height: 50px;  margin: 0 0 30px 0; padding: 0; color: #b57a19;}

.rental_list .single .info h3 small{display:block; font-family: 'Montserrat', sans-serif; text-transform:uppercase; font-size:13px; color: #b57a19; font-weight:400; line-height:16px; margin-bottom:10px; letter-spacing:3px;}
.rental_list .single .info h3 a{text-decoration:none; color: #333333;}
.rental_list .single .info .btn{background: #b57a19; color: #ffffff; text-decoration: none; font-size: 16px;  text-decoration: none;
    padding: 15px 36px;  border-radius: 40px; display: inline-block; margin-top:25px;}


.rental_list .single .info p{font-weight: 400; font-size: 18px; line-height: 28px;}
.rental_list .single .info .btn:hover{color: #ffffff;  background: #333333;}

.amens{display: flex; justify-content: center; margin-bottom:15px; }
.amens .amen_single{padding:0 40px; text-align:center;     font-family: 'aire_bold_proregular'; font-size:50px;}
.amens .amen_single:not(:last-child){border-right:1px solid #ededed;}
.amens .amen_single span{display:block; text-transform:uppercase;     font-family: lato; font-size:18px;}


/* manish css start */

.chat_box {
    position: fixed;
    right: 20px;
    bottom: 20px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 1;
    width: 50px;
    height: 50px;
}
.chat_box .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #b57a19;
    border-radius: 100%;
    font-size: 25px;
    color: #ffffff;
    z-index: 1;
    cursor: pointer;
}
.chat_box .trigger_options {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: absolute;
    height: 50px;
   left: 1px;
    bottom: 1px;
    list-style-type: none;
}

.chat_box .trigger_options li a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
       width: 48px;
    height: 48px;
    background: #F49148;
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
}

.chat_box .trigger_options li {
    bottom: 0;
    position: absolute;
    transition: all ease-out 0.1s;
}

.chat_box .icon {
    transition: all ease-out 0.1s;
}

.chat_box.active .icon {
    transform: rotate(45deg);
}

.chat_box.active .trigger_options li {
    bottom: 180px;
}

.chat_box.active .trigger_options li:nth-child(2) {
    bottom: 120px;
}

.chat_box.active .trigger_options li:nth-child(3) {
    bottom: 60px;
}

.chat_box .trigger_options li a.email {
    background: #489BF4;
}

.chat_box .trigger_options li a.phone {
    background: #F49148;
}

.chat_box .trigger_options li a.whatsapp {
    background: #24D366;
}
/* manish css end */
