*{margin:0; padding:0; box-sizing:border-box;}
img{max-width:100%;}
html {scroll-behavior: smooth;}





@font-face {
    font-family: 'Addington CF';
    src: url('../fonts/AddingtonCF-LightItalic.woff2') format('woff2'),
        url('../fonts/AddingtonCF-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Addington CF Regular';
    src: url('../fonts/AddingtonCF-RegularItalic.woff2') format('woff2'),
        url('../fonts/AddingtonCF-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Addington CF';
    src: url('../fonts/AddingtonCF-Regular.woff2') format('woff2'),
        url('../fonts/AddingtonCF-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Regular.woff2') format('woff2'),
        url('../fonts/SFProDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}






body{font-family: 'Addington CF Regular'; padding-top:106px;}
.full_section{scroll-margin-top: 105px;}
.amentity-single{scroll-margin-top: 200px;}
.full_section{width:100%;}
.center_container{width:100%; max-width:1540px; margin:0 auto; padding:0 20px;}
.main_header .center_container{max-width:1660px;}

.menu_overlay{ position: fixed; left: 0;top: 0; right: 0; bottom: 0; background: #00000061;
    z-index: -2; opacity:0; transition:all ease 0.3s;}
    
.slip .menu_overlay{opacity:1; z-index:4;}
.main_header{background:#ffffff; padding:38px 0; position:fixed; left:0; top:0; right:0; z-index:6; transition:all ease 0.3s;}
.main_header.fixed{padding:30px 0; box-shadow:0 10px 10px rgba(0,0,0,0.1);}
.header_inner{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.header_inner .logo{width:120px;}
.header_inner .logo a{display:block; line-height:0;}
.header_inner .navigation{}
.header_inner .navigation ul{list-style-type:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:125px;}

.header_inner .navigation ul li:not(:last-child){margin-left:17px;}
.header_inner .navigation ul li a{text-decoration:none; font-size:25px; font-weight:400; color:#1E6065; padding:0; display:block; transition:all ease 0.3s; font-style: italic;}
.header_inner .navigation ul li:hover a{color:#000000;}




.banner_section{background:url(../images/main-banner.jpg) center center no-repeat;  background-size:cover; position:relative;}
.banner_caption{display:flex; flex-direction:column; align-items:center; justify-content:center; padding:50px 0 50px 0; min-height:740px; text-align: center;}

.banner_section h1{font-weight: 300; font-size: 103px;  line-height: 107px; color: #FFFFFF; font-family: 'Addington CF'; font-style: italic;}


.button_group{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 30px; margin-top: 80px;}
.banner_section a{font-weight: 400; font-size: 25px; line-height: 26px; font-style: normal;  color: #ffffff; text-decoration: none;  padding: 0; display: block; transition:all ease 0.3s; border-radius: 15px; font-family: 'SF Pro Display';}
.banner_section a:hover{text-decoration: underline;}
.banner_section a.primary{font-weight: 400; font-size: 40px; line-height: 40px; font-weight: 300;  font-style: italic;  color: #1E6065; text-decoration: none;  padding: 10px 40px 19px 40px; background: #FFE08D; font-family: 'Addington CF';}
.banner_section a.primary:hover{text-decoration: none; background: #1E6065; color: #FFE08D;}


.featured_section{background: #F2FFFE; padding: 75px 0;}
.featured_section .featured_inner{background: #FFFFE5; border-radius: 25px; padding: 65px 60px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.featured_section .featured_inner .featured_txt{}
.featured_section .featured_inner .featured_txt h3{color: #1E6065; font-size: 78px; line-height: 84px; font-style: italic; font-weight: 400; border-bottom: 1px solid #FFE08D; padding: 0 0 25px 0;}
.featured_section .featured_inner .featured_txt ul{list-style-type: none; margin: 10px 0 0 0; padding: 0;}
.featured_section .featured_inner .featured_txt ul li{font-size: 35px; line-height: 55px; color: #000000; font-weight: 400; font-style: italic;}
.featured_section .featured_inner .featured_txt a{font-weight: 300; font-size: 23px; line-height: 24px; color: #1E6065; text-decoration: none; 
    background: #FFE08D;  padding: 18px 30px; display: inline-block; transition:all ease 0.3s; border-radius: 15px; margin-top:40px; font-family: 'SF Pro Display';}
    .featured_section .featured_inner .featured_txt a:hover{background: #1E6065; color: #FFE08D;}
.featured_section .featured_inner .featured_img{width: 53%; line-height: 0;}
.featured_section .featured_inner .featured_img img{border-radius: 15px;}



.amentities_section{background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,255,254,1) 100%, rgba(9,9,121,1) 100%); padding: 120px 0 90px 0;}
.amentities_section .amen-header{border-bottom: 1px solid #FFE08D;
    padding: 20px 20px 20px 20px;
    position: sticky;
    top: -20px;
    background: #ffffff;
    margin-left: -20px;
    margin-right: -20px;
    z-index: 2;}
.amentities_section .amen-header h2{color: #1E6065;
    font-size: 86px;
    font-weight: 400;
    font-style: italic;
    margin: 0 0 45px 0;
    padding: 0;
    line-height: 80px;}
.amentities_section .amen-header .amen-btns{overflow-x: auto;  padding: 0 0 15px 0;}
.amentities_section .amen-header .amen-btns ul{display: flex; flex-wrap: nowrap; gap:14px; margin: 0; padding: 0; list-style-type: none;}
.amentities_section .amen-header .amen-btns ul li a{font-weight: 300; font-size: 23px; line-height: 24px; color: #1E6065; text-decoration: none; 
    background: #F0F0F0;  padding: 18px 26px; display: inline-block; transition:all ease 0.3s; border-radius: 15px; font-family: 'SF Pro Display'; white-space: nowrap;}
   .amentities_section .amen-header .amen-btns ul li a:hover{background: #FFE08D;} 

.amentities_section .amen-body{}
.amentities_section .amen-body .amen-body-inner{}
.amentities_section .amen-body .amen-body-inner .amentity-single{display: flex; flex-wrap: wrap; justify-content: space-between; padding: 75px 0;}
.amentities_section .amen-body .amen-body-inner .amentity-single:nth-child(odd){flex-direction: row-reverse;}
.amentities_section .amen-body .amen-body-inner .amentity-single .amentity-text{width:40%; padding: 45px 0;}
.amentities_section .amen-body .amen-body-inner .amentity-single .amentity-text h3{color: #1E6065; font-size: 63px; line-height: 70px; font-weight: 400; font-style: italic; margin: 0 0 50px 0; padding: 0; font-family: 'Addington CF';} 
.amentities_section .amen-body .amen-body-inner .amentity-single .amentity-text ul{list-style-type: none; margin: 0; padding: 0; max-width: 524px;  } 
.amentities_section .amen-body .amen-body-inner .amentity-single .amentity-text ul li{font-size: 30px; line-height: 35px; color: #1E6065; font-weight: 400; border-bottom: 1px solid #FFE08D; padding: 20px 0; font-style: italic;}
.amentities_section .amen-body .amen-body-inner .amentity-single .amentity-image{line-height: 0; width:50%;}
.amentities_section .amen-body .amen-body-inner .amentity-single .amentity-image img{width:100%; border-radius: 15px;}



.cta_inner{background: #1E6065; border-radius: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap:25px; padding: 60px 20px;}

.cta_inner a{font-weight: 300; font-size: 35px; line-height: 36px; font-style: italic;  color: #ffffff; text-decoration: none;  padding: 0; display: block; transition:all ease 0.3s; border-radius: 15px; font-family: 'Addington CF';}
.cta_inner a.primary{font-weight: 400; font-size: 42px; line-height: 43px; font-weight: 300;  font-style: italic;  color: #1E6065; text-decoration: none;  padding: 10px 40px 19px 40px; background: #FFE08D; }
.cta_inner a:hover{text-decoration: underline;}
.cta_inner a.primary:hover{background: #ffffff; text-decoration: none;}


.testimonials_section{padding: 100px 0 90px 0;}
.testimonial-header{display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid #FFE08D; align-items: flex-end; padding: 0 0 28px 0;}
.testimonial-header h2{color: #1E6065; font-size: 63px; line-height: 70px; font-weight: 400; font-style: italic; margin: 0 0 0 0; padding: 0; font-family: 'Addington CF';}
.testimonial-header a{font-weight: 300; font-size: 23px; line-height: 24px; color: #1E6065; text-decoration: none; 
    background: #FFE08D;  padding: 15px 26px 19px 26px; display: inline-block; transition:all ease 0.3s; border-radius: 15px; margin-top:40px; white-space: nowrap; font-style: italic;}

.testimonial-header a:hover{color: #ffffff; background: #1E6065;} 
.all-testimonials{padding: 90px 0 90px 0;}
.testimonial-single{display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 70px 0;}
.testimonial-single .test-left{width: 330px; display: flex; flex-direction: column;}
.testimonial-single .test-left name{color: #1E6065; font-size: 38px; line-height: 40px; font-weight: 400; font-style: italic; margin: 0 0 0 0; padding: 0; font-family: 'Addington CF';}
.testimonial-single .test-left date{color: #1E6065; font-size: 32px; line-height: 34px; letter-spacing: -1px; font-weight: 400; font-style: italic; margin: 0 0 0 0; padding: 0; font-family: 'Addington CF';}
.testimonial-single .test-left .start-rating{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px;}
.testimonial-single .test-left .start-rating i{color: #FFE08D;}

.testimonial-single .test-right{width: calc(100% - 390px);}
.testimonial-single .test-right p{font-size: 25px; line-height: 35px; color: #000000; font-family: 'SF Pro Display';}
.testimonial-single .test-right p:not(:first-child){margin-top:20px;}


.contact_section{padding: 0 0 140px 0;}
.contact_inner{background: #F0F0F0; border-radius: 15px; padding: 50px 20px; display: flex; justify-content: center;} 



.secondary-menus{border-top:1px solid #FFE08D; border-bottom: 1px solid #FFE08D; padding: 55px 0;}


.secondary-menus ul{display: flex; flex-wrap: wrap; justify-content: flex-end; list-style-type: none; margin: 0; padding: 0; gap: 100px;}

.secondary-menus ul li{}

.secondary-menus ul li a{font-size: 34px; text-decoration: none; font-weight: 400; font-style: italic; font-weight: 300; color: #1E6065;}
.main_footer{background:  #ffe08d; padding:160px 0 160px 0; text-align:center;}
.main_footer .footer_logo{width:100%; max-width:590px; display:inline-block;}



.form_tabs{width: 100%; max-width: 850px;}

.tabs-nav{display: flex; justify-content: center;}
.tabs-nav ul{display: flex; justify-content: center; background: #FFFFFF; border-radius: 15px; list-style-type: none; margin: 0 0 40px 0; padding: 8px;}



.tabs-nav li {}

.tabs-nav a {
    font-size: 33px;
    line-height: 35px;
    font-weight: 400;
    color: #989898;
    text-decoration: none;
    font-style: italic;
    padding: 8px 33px 15px 33px;
    display: block;
}
/* Active tab */

.tabs-nav li.active a {
  background: #FFE08D;
  color: #1E6065;
  border-radius: 10px;
}
/* Tab content */


/* Hide all but first content div */

.tabs-content > div:not(:first-child) {
  display: none;
}



.form_row{display: flex; flex-wrap: wrap; margin:0 -15px; }
.form_row .sub{padding-left: 15px; padding-right: 15px; width: 100%; margin-bottom: 40px;}
.form_row .sub .sub{margin-bottom: 0;}
.form_row .sub.half{width:50%;}
.form_row .sub.third{width:33.33%;}
.form_row .sub input[type="text"],
.form_row .sub input[type="email"],
.form_row .sub input[type="tel"],
.form_row .sub textarea
{width:100%; background: #F0F0F0; border:none; border-bottom: 1px solid #707070; width: 100%; line-height: 56px; outline: none; color: #000000; font-size: 25px; font-weight: 400; font-style: italic; font-family: 'Addington CF';}

.form_row .sub input[type="text"]::placeholder,
.form_row .sub input[type="email"]::placeholder,
.form_row .sub input[type="tel"]::placeholder,
.form_row .sub textarea::placeholder{color: #000000;}


.form_row .sub input[type="submit"]{background: #FFE08D; color: #1E6065; border-radius: 15px; margin-top:22px; border:none; width: 165px; cursor: pointer; font-size:33px; font-weight: 400; font-style: italic; padding: 12px 10px 19px 10px; font-family: 'Addington CF';}
.form_row .sub input[type="submit"]:hover{color: #FFE08D; background: #1E6065;}

.text-center{text-align: center;}
.rating {display: flex; justify-content: center; flex-direction: row-reverse;}
.rating > label {color: #90A0A3; float: right; margin:0 3px; cursor:pointer;}
.rating > label:before {
  margin: 0;
      font-size: 18px;
  font-family: "Font Awesome 6 Pro";
  content: "\f005";
  font-weight:900;
  cursor:pointer;
}

.rating > input {display: none;}

.rating > input:checked ~ label,
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
  color: #FFE08D;
}

.rating > input:checked + label:hover,
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
.rating > input:checked ~ label:hover ~ label {
  color: #FFE08D;
}

.form_control{position:relative;}
.have_icon_after .input-group-addon{    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: none;
    padding: 0;
    width: auto;
    background: none;
    cursor: pointer;}
.have_icon_after i{position: absolute; right: 0; color: #1E6065; font-size: 24px; cursor: pointer;
    top: 50%; margin-top: -12px;}
	
.form_row .sub .form_control label.error{display: block;  color: red; font-size: 15px; font-weight:400; font-family: 'SF Pro Display'; margin: 5px 0 0 0;}

.bootstrap-datetimepicker-widget {  font-family: 'SF Pro Display' !important;}
.bootstrap-datetimepicker-widget table td.today:before {border-bottom-color: #1e6065;}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {background-color: #1e6065;}
.bootstrap-datetimepicker-widget table td span.active {background-color: #1e6065;}

.success_message h5{margin: 0; text-align: center; color: #1E6065; font-size: 60px}
.success_message h5 small{display: block; font-size: 25px; line-height: 35px; color: #000000;
    font-family: 'SF Pro Display';}
	
	
	
	.all_projects{padding:100px 0 80px 0;}
.all_projects h2{font-size: 65px; line-height: 60px; margin: 0 0 30px 0;  padding: 0; color: #1E6065; text-align:center;}
.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;}
.all_projects ul li a:hover .thumb img{transform:scale(1.05);}

.contact_section .testimonial-header{margin-bottom:20px;}


.cta_for_video{display: flex;  justify-content: center;  align-items: center; gap:50px;}

.cta_for_video .video{width:400px; line-height:0;     border-radius: 15px; overflow: hidden;}

.cta_for_video .txt{display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px;}