@media (min-width: 1600px) and (max-width: 1800px) {
h1 { font-size: 46px; line-height: 1.2;}
/* h2 {font-size: 40px;line-height: 1.2;} */
h3 {font-size: 32px; line-height: 1.2;}
h4 {font-size: 20px;line-height: 1.3;}
h5 {font-size: 20px;line-height: 1.4;}
h6 {font-size: 16px;line-height: 1.4;}
p{ font-size: 15px;}
.row { margin-left: -33px !important; margin-right: -33px !important;}
.row>* { padding-left: 33px !important; padding-right: 33px !important;}
.container {width:1355px;max-width:1355px;}	
.header-top{ padding: 0 54px; } 
.header-top{ min-height: 66px; }
.header-top .logo a img{ height: 46px; }
.home-banner-wapper .banner-bg{ height: 750px; }
.banner-text{ max-width: 466px; }
.banner-text h1{ padding: 0 0 20px; }
.banner-button-set{ padding: 26px 0 0 0; }
.py-112{ padding-top: 94px; padding-bottom: 94px; }
.pt-112{ padding-top: 94px;}
.pb-112{ padding-bottom: 94px;}
.py-80{ padding-top: 66px; padding-bottom: 66px; }
.pt-80{ padding-top: 66px;}
.pb-80{ padding-bottom: 66px;}
.about-block-data h2 + p{ padding: 20px 0 0 0; }
.about-block-data .black-btn,
.about-block-data .row{ padding: 32px 0 0 0; }
.about-block{ gap: 56px;}
.properties-slider-block .slick-slide {margin: 0 20px;}
.properties-slider-block .slick-list {margin: 0 -20px;}
.properties-box .name{ padding: 20px 0 0 0; }
.slick-arrow-design.slick-slider{ padding-bottom: calc(66px + 40px); }
.slick-arrow-design.slick-slider .slick-arrow{ right: 56px;}
.slick-arrow-design.slick-slider .slick-arrow.slick-next,
.slick-arrow-design.slick-slider .slick-arrow{ height: 40px; width: 40px; background-size: 100% auto; }
.testi-box{ padding: 28px; }
.faq-block .accordion-item .accordion-button{ font-size: 20px;;}
.cta-section .cta-caption .cta-data h2{ padding: 0 0 20px; }
.contact-form-block .ct-top h2{ padding: 0 0 20px; }
.contact-form .input-box{ padding: 20px 0 0 0; }
.contact-form .input-box textarea.input-text{ height: 150px; }
.contact-block{gap: 66px;}
/* .main-wapper{ padding: 66px 0 0 0; } */

}
@media (min-width: 1400px) and (max-width: 1599px) {
    h1 { font-size: 40px; line-height: 1.2;}
    h2 {font-size:35px;line-height: 1.2;}
    h3 {font-size: 28px; line-height: 1.2;}
    h4 {font-size: 20px;line-height: 1.3;}
    h5 {font-size: 20px;line-height: 1.4;}
    h6 {font-size: 15px;line-height: 1.4;}
    p{ font-size: 15px;}
    .row { margin-left: -29px !important; margin-right: -29px !important;}
.row>* { padding-left: 29px !important; padding-right: 29px !important;}
    .container {width:1190px;max-width:1190px;}	
    .header-top{ padding: 0 54px; } 
    .header-top{ min-height: 66px; }
    .header-top .logo a img{ height: 46px; }
    .home-banner-wapper .banner-bg{ height: 750px; }
    .banner-text{ max-width: 410px; }
    .banner-text h1{ padding: 0 0 20px; }
    .banner-button-set{ padding: 26px 0 0 0; }
    .py-112{ padding-top: 81px; padding-bottom: 81px; }
    .pt-112{ padding-top: 81px;}
    .pb-112{ padding-bottom: 81px;}
    .py-80{ padding-top: 58px; padding-bottom: 58px; }
    .pt-80{ padding-top: 58px;}
    .pb-80{ padding-bottom: 58px;}
    .about-block-data h2 + p{ padding: 20px 0 0 0; }
    .about-block-data .black-btn,
    .about-block-data .row{ padding: 32px 0 0 0; }
    .about-block{ gap: 58px;}
    .properties-slider-block .slick-slide {margin: 0 17px;}
    .properties-slider-block .slick-list {margin: 0 -17px;}
    .properties-box .name{ padding: 20px 0 0 0; }
    .slick-arrow-design.slick-slider{ padding-bottom: calc(58px + 36px); }
    .slick-arrow-design.slick-slider .slick-arrow{ right: 52px;}
    .slick-arrow-design.slick-slider .slick-arrow.slick-next,
    .slick-arrow-design.slick-slider .slick-arrow{ height: 36px; width: 36px; background-size: 100% auto; }
    .testi-box{ padding: 20px; }
    .faq-block .accordion-item .accordion-button{ font-size: 18px;;}
    .cta-section .cta-caption .cta-data h2{ padding: 0 0 20px; }
    .contact-form-block .ct-top h2{ padding: 0 0 16px; }
    .contact-form .input-box{ padding: 16px 0 0 0; }
    .contact-form .input-box textarea.input-text{ height: 150px; }
    .testi-slider-block .slick-slide,
.gallery-slider-block .slick-slide {margin: 0 12px;}
.testi-slider-block .slick-list,
.gallery-slider-block .slick-list {margin: 0 -12px;}
.testi-box .rating{ padding: 0 0 18px; }
.testi-box .text{ padding: 0 0 18px; }
.faq-block .accordion-item{ padding: 14px 18px ; }
.faq-block .accordion-item + .accordion-item{ margin: 24px 0 0 0; }
.contact-block{gap: 58px;}
.contact-form .input-box .input-text{ height: 40px; }
.f-top-link{ width: 40%;}
/* .main-wapper{ padding: 66px 0 0 0; } */


   


    }

    @media (min-width: 1260px) and (max-width: 1399px) {
        h1 { font-size: 40px; line-height: 1.2;}
        h2 {font-size:35px;line-height: 1.2;}
        h3 {font-size: 28px; line-height: 1.2;}
        h4 {font-size: 20px;line-height: 1.3;}
        h5 {font-size: 20px;line-height: 1.4;}
        h6 {font-size: 15px;line-height: 1.4;}
        p{ font-size: 15px;}
        .row { margin-left: -29px !important; margin-right: -29px !important;}
        .row>* { padding-left: 29px !important; padding-right: 29px !important;}
        .container {width:1190px;max-width:1190px;}	
        .header-top{ padding: 0 54px; } 
        .header-top{ min-height: 66px; }
        .header-top .logo a img{ height: 46px; }
        .home-banner-wapper .banner-bg{ height: 750px; }
        .banner-text{ max-width: 410px; }
        .banner-text h1{ padding: 0 0 20px; }
        .banner-button-set{ padding: 26px 0 0 0; }
        .py-112{ padding-top: 81px; padding-bottom: 81px; }
        .pt-112{ padding-top: 81px;}
        .pb-112{ padding-bottom: 81px;}
        .py-80{ padding-top: 58px; padding-bottom: 58px; }
        .pt-80{ padding-top: 58px;}
        .pb-80{ padding-bottom: 58px;}
        .about-block-data h2 + p{ padding: 20px 0 0 0; }
        .about-block-data .black-btn,
        .about-block-data .row{ padding: 32px 0 0 0; }
        .about-block{ gap: 58px;}
        .properties-slider-block .slick-slide {margin: 0 17px;}
        .properties-slider-block .slick-list {margin: 0 -17px;}
        .properties-box .name{ padding: 20px 0 0 0; }
        .slick-arrow-design.slick-slider{ padding-bottom: calc(58px + 36px); }
        .slick-arrow-design.slick-slider .slick-arrow{ right: 52px;}
        .slick-arrow-design.slick-slider .slick-arrow.slick-next,
        .slick-arrow-design.slick-slider .slick-arrow{ height: 36px; width: 36px; background-size: 100% auto; }
        .testi-box{ padding: 20px; }
        .faq-block .accordion-item .accordion-button{ font-size: 18px;;}
        .cta-section .cta-caption .cta-data h2{ padding: 0 0 20px; }
        .contact-form-block .ct-top h2{ padding: 0 0 16px; }
        .contact-form .input-box{ padding: 16px 0 0 0; }
        .contact-form .input-box textarea.input-text{ height: 150px; }
        .testi-slider-block .slick-slide,
    .gallery-slider-block .slick-slide {margin: 0 12px;}
    .testi-slider-block .slick-list,
    .gallery-slider-block .slick-list {margin: 0 -12px;}
    .testi-box .rating{ padding: 0 0 18px; }
    .testi-box .text{ padding: 0 0 18px; }
    .faq-block .accordion-item{ padding: 14px 18px ; }
    .faq-block .accordion-item + .accordion-item{ margin: 24px 0 0 0; }
    .contact-block{gap: 58px;}
    .contact-form .input-box .input-text{ height: 40px; }
    .f-top-link{ width: 40%;}
    /* .main-wapper{ padding: 66px 0 0 0; } */
        }

@media (min-width: 1231px) and (max-width: 1599px) {
	 
}
 
@media (min-width: 992px) and (max-width: 1259px) {
    h1 { font-size: 40px; line-height: 1.2;}
    h2 {font-size:35px;line-height: 1.2;}
    h3 {font-size: 28px; line-height: 1.2;}
    h4 {font-size: 20px;line-height: 1.3;}
    h5 {font-size: 20px;line-height: 1.4;}
    h6 {font-size: 15px;line-height: 1.4;}
    p{ font-size: 15px;}
    .row { margin-left: -20px !important; margin-right: -20px !important;}
    .row>* { padding-left: 20px !important; padding-right: 20px !important;}
    .container {width:970px;max-width:970px;}	
    .header-top{ padding: 0 54px; } 
    .header-top{ min-height: 66px; }
    .header-top .logo a img{ height: 30px; }
    .home-banner-wapper .banner-bg{ height: 750px; }
    .banner-text{ max-width: 410px; }
    .banner-text h1{ padding: 0 0 20px; }
    .banner-button-set{ padding: 26px 0 0 0; }
    .py-112{ padding-top: 64px; padding-bottom: 64px; }
    .pt-112{ padding-top: 64px;}
    .pb-112{ padding-bottom: 64px;}
    .py-80{ padding-top: 48px; padding-bottom: 48px; }
    .pt-80{ padding-top: 48px;}
    .pb-80{ padding-bottom: 48px;}
    .about-block-data h2 + p{ padding: 20px 0 0 0; }
    .about-block-data .black-btn,
    .about-block-data .row{ padding: 32px 0 0 0; }
    .about-block{ gap: 26px;}
    .properties-slider-block .slick-slide {margin: 0 10px;}
    .properties-slider-block .slick-list {margin: 0 -10px;}
    .properties-box .name{ padding: 20px 0 0 0; }
    .slick-arrow-design.slick-slider{ padding-bottom: calc(48px + 36px); }
    .slick-arrow-design.slick-slider .slick-arrow{ right: 52px;}
    .slick-arrow-design.slick-slider .slick-arrow.slick-next,
    .slick-arrow-design.slick-slider .slick-arrow{ height: 36px; width: 36px; background-size: 100% auto; }
    .testi-box{ padding: 20px; }
    .faq-block .accordion-item .accordion-button{ font-size: 18px;;}
    .cta-section .cta-caption .cta-data h2{ padding: 0 0 20px; }
    .contact-form-block .ct-top h2{ padding: 0 0 16px; }
    .contact-form .input-box{ padding: 16px 0 0 0; }
    .contact-form .input-box textarea.input-text{ height: 150px; }
    .testi-slider-block .slick-slide,
.gallery-slider-block .slick-slide {margin: 0 10px;}
.testi-slider-block .slick-list,
.gallery-slider-block .slick-list {margin: 0 -10px;}
.testi-box .rating{ padding: 0 0 18px; }
.testi-box .text{ padding: 0 0 18px; }
.faq-block .accordion-item{ padding: 14px 15px ; }
.faq-block .accordion-item + .accordion-item{ margin: 24px 0 0 0; }
.contact-block{gap:48px;}
.contact-form .input-box .input-text{ height: 40px; }
.f-top-link{ width: 40%;}
/* .main-wapper{ padding: 66px 0 0 0; }	  */
.main-nav>ul{ gap: 24px;}
.footer-top .f-logo a img{ height: 30px; }
.f-top-link ul{ gap: 20px;}
.faq-block .accordion-item .accordion-button { font-size: 15px;}
}

@media (min-width: 768px) and (max-width: 991px) {
    h1 { font-size: 40px; line-height: 1.2;}
    h2 {font-size:35px;line-height: 1.2;}
    h3 {font-size: 28px; line-height: 1.2;}
    h4 {font-size: 20px;line-height: 1.3;}
    h5 {font-size: 20px;line-height: 1.4;}
    h6 {font-size: 15px;line-height: 1.4;}
    p{ font-size: 15px;}
    .row { margin-left: -20px !important; margin-right: -20px !important;}
    .row>* { padding-left: 20px !important; padding-right: 20px !important;}
    .container {width:700px;max-width:700px; padding: 0 20px; }	
    .header-top{ padding: 0 54px; } 
    .header-top{ min-height: 64px; }
    .header-top .logo a img{ height: 46px; }
    .home-banner-wapper .banner-bg{ height: 750px; }
    .banner-text{ max-width: 410px; }
    .banner-text h1{ padding: 0 0 20px; }
    .banner-button-set{ padding: 26px 0 0 0; }
    .py-112{ padding-top: 64px; padding-bottom: 64px; }
    .pt-112{ padding-top: 64px;}
    .pb-112{ padding-bottom: 64px;}
    .py-80{ padding-top: 48px; padding-bottom: 48px; }
    .pt-80{ padding-top: 48px;}
    .pb-80{ padding-bottom: 48px;}
    .about-block-data h2 + p{ padding: 20px 0 0 0; }
    .about-block-data .black-btn,
    .about-block-data .row{ padding: 32px 0 0 0; }
    .about-block{ flex-direction: column; gap: 30px;}
    .contact-block .contact-image,
    .about-block .about-image{ width: 100%; min-width: 100%;}
    .properties-slider-block .slick-slide {margin: 0 10px;}
    .properties-slider-block .slick-list {margin: 0 -10px;}
    .properties-box .name{ padding: 20px 0 0 0; }
    .slick-arrow-design.slick-slider{ padding-bottom: calc(48px + 36px); }
    .slick-arrow-design.slick-slider .slick-arrow{ right: 52px;}
    .slick-arrow-design.slick-slider .slick-arrow.slick-next,
    .slick-arrow-design.slick-slider .slick-arrow{ height: 36px; width: 36px; background-size: 100% auto; }
    .testi-box{ padding: 20px; }
    .faq-block .accordion-item .accordion-button{ font-size: 18px;;}
    .cta-section .cta-caption .cta-data h2{ padding: 0 0 20px; }
    .contact-form-block .ct-top h2{ padding: 0 0 16px; }
    .contact-form .input-box{ padding: 16px 0 0 0; }
    .contact-form .input-box textarea.input-text{ height: 150px; }
    .testi-slider-block .slick-slide,
.gallery-slider-block .slick-slide {margin: 0 10px;}
.testi-slider-block .slick-list,
.gallery-slider-block .slick-list {margin: 0 -10px;}
.testi-box .rating{ padding: 0 0 18px; }
.testi-box .text{ padding: 0 0 18px; }
.faq-block .accordion-item{ padding: 14px 18px ; }
.faq-block .accordion-item + .accordion-item{ margin: 24px 0 0 0; }
.contact-block{gap:48px;}
.contact-form .input-box .input-text{ height: 40px; }
.f-top-link{ width: 40%;}
/* .main-wapper{ padding: 66px 0 0 0; }	  */
.main-nav>ul{ gap: 24px;}
.footer-top .f-logo a img{ height: 46px; }
.f-top-link ul{ gap: 20px;}	
.faq-block .col-md-6{ width: 100%;} 
.faq-block .col-md-6 +  .col-md-6{ padding-top: 24px; }
.contact-block{ gap: 30px; flex-direction: column;}
} 

@media (max-width: 1400px) {
    .properties-row { gap: 58px; }
	.properties-left { width: calc(50% - 29px); }
	.properties-right { width: calc(50% - 29px); }
}

@media (max-width: 1259px) {
    .properties-row { gap: 48px; }
	.properties-left { width: calc(50% - 24px); }
	.properties-right { width: calc(50% - 24px); }
    .properties-videoimg { min-height: 520px; }

}


@media (max-width: 992px) {
    .menu-icon{ display: block; position: absolute; right: 0px; margin: 0px 0 0 0; top: 0; }
	.menu-icon a{ width: 64px; height: 64px; display: flex; align-items: center;  justify-content: center;}
.menu-icon a .line-main{ flex-direction: column; gap: 3px;    width: 20px; min-height: 12px; display: flex; position: relative; }
.menu-icon a .line-main i{  position: relative; transition: transform 250ms cubic-bezier(.2,.6,.3,1),width 250ms cubic-bezier(.2,.6,.3,1); width: 100%; height: 2px; border-radius: 4px; background: var(--black);  }
.menu-icon a.active .line-main i.line-2{ opacity: 0; }
.menu-icon a.active .line-main i.line-1{ transform: rotate(45deg); top: 5px; }
.menu-icon a.active .line-main i.line-3{ transform: rotate(-45deg); top: -5px; } 
.header-top .logo a img{ height: 40px; } 
.header-top{ min-height: 64px; position: relative; padding: 0 20px; }
.header-right{ flex-direction: column; align-items: flex-start;}
.header-right-main{ border-top: var(--neutral_light) solid 1px; display: none; align-items: flex-start; padding: 24px 20px; flex-direction: column; position: absolute; left: 0; width: 100%; top: 100%; background: var(--white); }
.main-nav>ul{ padding: 0;  flex-direction: column; gap: 10px ;  align-items: flex-start;}
.main-nav{ width: 100%; padding: 0 0 24px;}
.main-nav>ul>li>a{ font-size: 18px;}
.footer-bottom span{ font-size: 12px;}
.footer-top{  gap: 24px; flex-direction: column; align-items: center; justify-content: center;}
.footer-top>*{ width: 100%;}
.f-social{ justify-content: center; }
.main-nav>ul>li.menu-item-has-children>a::after{ display: none; pointer-events: none; }
.main-nav>ul>li{ display: flex; flex-wrap: wrap; width: 100%;}
.main-nav>ul>li .icon{ pointer-events: none; transition: all 0.3s ease-in-out; width: 24px; height: 24px; content: ''; position: relative; left: -24px; top: 0;  background: url(../images/Chevron-Down.svg) no-repeat center center; }
.main-nav>ul>li.menu-item-has-children .sub-menu{  transition: none; width: 100%; position: relative; left: auto ; top: auto;  transform: none; opacity: 1; visibility: visible; pointer-events: all;  display: none; border: 0; padding:20px 20px 0; }
.main-nav>ul>li.menu-item-has-children .sub-menu li + li{ margin: 5px 0 0 0; }
.main-nav>ul>li.active .icon { transform: rotate(180deg); }
body .main-nav>ul>li .icon { width: 40px; height: 40px; left: 12px; top: -5px; pointer-events: inherit; }
body .main-nav>ul>li.menu-item-has-children.openchild>span.icon {transform: rotate(180deg);}
    body .main-nav>ul>li.menu-item-has-children>a { padding-right: 0;}
}

@media (max-width: 991px) {

 /* .properties-row { gap: 30px; }  */
 .properties-left { width: 100%; }
 .properties-right { width: 100%; }
 .propertiespopupvideo { padding-top: 56.25%; }

}

@media (max-width: 767px) {
    h1 { font-size: 40px; line-height: 1.2;}
    h2 {font-size:36px;line-height: 1.2;}
    h3 {font-size: 32px; line-height: 1.2;}
    h4 {font-size: 20px;line-height: 1.3;}
    h5 {font-size: 20px;line-height: 1.4;}
    h6 {font-size: 18px;line-height: 1.4;}
    p{ font-size: 16px; line-height: 1.5;}
    .row { margin-left: -20px !important; margin-right: -20px !important;}
    .row>* { padding-left: 20px !important; padding-right: 20px !important;}
    .container {width:100%;max-width:100%; padding: 0 20px; }	
     
    .home-banner-wapper .banner-bg { min-height: 550px; height: calc(100vh  - 64px); }
    .banner-text{ max-width: 410px; }
    .banner-text h1{ padding: 0 0 20px; }
    .banner-button-set{ padding: 24px 0 0 0; }
    .py-112{ padding-top: 64px; padding-bottom: 64px; }
    .pt-112{ padding-top: 64px;}
    .pb-112{ padding-bottom: 64px;}
    .py-80{ padding-top: 48px; padding-bottom: 48px; }
    .pt-80{ padding-top: 48px;}
    .pb-80{ padding-bottom: 48px;}
    .about-block-data h2 + p{ padding: 20px 0 0 0; }
    .about-block-data .black-btn,
    .about-block-data .row{ padding: 24px 0 0 0; }
    .about-block{ flex-direction: column-reverse; gap: 48px;}
    .contact-block .contact-image,
    .about-block .about-image{ width: 100%; min-width: 100%;}
    .properties-slider-block .slick-slide {margin: 0 0px;}
    .properties-slider-block .slick-list {margin: 0 0px;}
    .properties-box .name{ padding: 16px 0 0 0; }
    .slick-arrow-design.slick-slider{ padding-bottom: calc(48px + 48px); }
    .slick-arrow-design.slick-slider .slick-arrow{ right: 64px;}
    .slick-arrow-design.slick-slider .slick-arrow.slick-next,
    .slick-arrow-design.slick-slider .slick-arrow{ height: 48px; width: 48px; background-size: 100% auto; }
    .testi-box{ padding: 20px; }
    .faq-block .accordion-item .accordion-button{ font-size:20px;;}
    .cta-section .cta-caption .cta-data h2{ padding: 0 0 20px; }
    .contact-form-block .ct-top h2{ padding: 0 0 20px; }
    .contact-form .input-box{ padding:24px 0 0 0; }
     
    .testi-slider-block .slick-slide,
.gallery-slider-block .slick-slide {margin: 0 0px;}
.testi-slider-block .slick-list,
.gallery-slider-block .slick-list {margin: 0 0px;}
.testi-box .rating{ padding: 0 0 18px; }
.testi-box .text{ padding: 0 0 18px; }
.faq-block .accordion-item{ padding: 16px ; }
.faq-block .accordion-item + .accordion-item{ margin: 16px 0 0 0; }
.contact-block{gap:48px;}
 
.f-top-link{ width: 40%;}
/* .main-wapper{ padding: 66px 0 0 0; }	  */
 
.footer-top .f-logo a img{ height: 46px; }
.f-top-link ul{ gap: 20px;}	
.faq-block .col-md-6{ width: 100%;} 
.faq-block .col-md-6 +  .col-md-6{ padding-top: 16px; }
.contact-block{ gap: 48px; flex-direction: column;}
.home-banner-wapper .banner-bg::after{ opacity: 0.5; background: var(--black); }
.about-block-data h6{ padding: 0 0 12px; }
.about-block-data .row> .col-md-6 + .col-md-6{ padding-top: 24px !important; } 
.submit-btn button,
/* .black-btn a{ padding: 4px 24px 0; } */
.head-block{ flex-direction: column; align-items: flex-start; gap: 24px;}
.properties-slider-block .properties-box{ width: 324px; padding: 0 24px 0 0; }
.properties-slider-block .slick-list{ overflow: visible; }
.gallery-slider-block .slider-img{ width: 300px; height: 300px; padding: 0; margin: 0 24px 0 0; }
.testi-box{  margin: 0 24px; }
.footer-top{ gap: 48px;}
.footer-top>*{ min-width: 100%; display: flex ;align-items: center; justify-content: center; }
.f-top-link ul{ flex-direction: column; gap: 24px;}
.footer-bottom{ flex-direction: column; gap: 16px; padding: 24px 0 64px;}
.footer-bottom span:first-child{ order: 3; padding: 16px 0 0 0; }
.footer-bottom span:nth-child(2){ order: 4;  padding: 16px 0 0 0;}

.properties-left ul li { width: 100%; }
.properties-videoimg { min-height: 335px; }
.propertiesplaybtn { width: 54px; height: 54px; }
.properties-left ul li a h5 { margin-bottom: 12px; }
.propertiesclose { top: -15px; right: -15px; width: 30px; height: 30px; }
.propertiesclose::before { height: 16px; }
.propertiesclose::after { width: 16px; }
.white-btn a, .white-border-btn a { padding: 15px 10px; font-size: 14px; }
}


@media (min-width: 568px) and (max-width: 767px) {
}
@media (min-width: 240px) and (max-width: 567px) {
}