/* #region -------------------------- ROOT */

@media only screen and (max-width : 1024px) { 

  :root {
    --h1: clamp(2.75rem, 2.125rem + 2.0833vw, 4rem);
    --h2: clamp(2.25rem, 1.9375rem + 1.0417vw, 2.875rem);
    --h2-2: clamp(2.25rem, 1.9375rem + 1.0417vw, 2.875rem);
    --h2-3: clamp(2.25rem, 1.9375rem + 1.0417vw, 2.875rem);
    --h3: clamp(1.625rem, 0.8789rem + 1.5564vw, 1.875rem);
    --h4: 20px;
    --h5: 24px;
    --h6: 18px;
  }

} 

/* #endregion */

/* #region - -------------------------- GENERAL */

@media only screen and (max-width : 1024px) { 

    section.element .wrap { padding: 30px 0; }
    section.element .nwrap { padding: 0; }

    .element.no-br br { display: none; }

    header.header-menu { position: fixed;}
    header .menu-oc-right.opener {  }
    header .navbar-brand {  }
  
}  

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .colstacklist-01 .col-info .dtext-l {column-count: 2;}
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  .colstacklist-01 .col-info .dtext-l {column-count: 1;}
  
}
  
/* #endregion */

/* #region - -------------------------- FOOTER */

@media only screen and (max-width : 1024px) { 
  .footer-0 .dtop .dright {padding-left: 30px;padding-right: 15px;}
  .footer-0 .dtop .row {align-items: flex-start;}
  .footer-0 .sel-menu ul.mv {border: none;}

  .footer-0 .menu-links.is-mobile li::before {filter: invert(100%) sepia(99%) saturate(2%) hue-rotate(184deg) brightness(102%) contrast(100%)}
  .footer-0 .menu-links.is-mobile.open li::before {filter: invert(86%) sepia(21%) saturate(1151%) hue-rotate(342deg) brightness(80%) contrast(83%)}

  .footer-0 .dmid {padding: 30px 0;}
  .footer-0 .dmid .row {justify-content: center;}
  .footer-0 .navbar-brand.main-logo {display: block;}
  .footer-0 h6.menu-title {display: none;}

  .footer-0 .menu-links.is-mobile li:first-child{
    color: var(--color1);
    font-family: var(--font-2);
    font-size: var(--h5);
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 0px;
    margin-top: 0px;
  }

  .menu-links.is-mobile li {border-top: none; border-bottom: 1px solid var(--color1);}
}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  
}

@media only screen and (max-width : 600px) { 
  .footer-0 .dtop .row {flex-wrap: wrap;}
  .footer-0 .dtop .dleft {flex: 0 0 100%;}

  .footer-0 .dtop .dleft .dinfo{ text-align: center;}
  .footer-0 .dtop .dright {flex: 0 0 100%; margin: 0 auto;}
  .footer-0 .dmid .dright {flex-direction: column; flex: 0 0 100%; align-items: center; row-gap: 30px;}
  .footer-0 .dmid .dleft {flex: 0 0 100%; display: flex; justify-content: center;}
  .footer-0 .dmid .social-icons {margin-left: 0;margin-top: 0;
  }

  .footer-0 .copyright .f-left {flex-direction: column;}
}

@media only screen and (max-width : 480px) { 
  
} 
  
/* #endregion */

/* #region - -------------------------- .rowmedia-01 */

@media only screen and (max-width : 767px) { 
  .rowmedia-01 .dinfo{max-width: 100%;}
  .rowmedia-01.home-gallery img {margin: 0 auto;display: block;}

  .our-company .rowmedia-01 .wrap {padding-top: 30px; padding-bottom: 30px;}
  .our-company .rowmedia-01.main-rowm .wrap {padding-top: 155px; padding-bottom: 102px; opacity: 1;}

  
  .rowmedia-01.transparency .dinfo {margin-top: 0;}
}


/* #endregion */

/* #endregion */

/* #region - -------------------------- .cardsflex-01 */

@media only screen and (max-width : 767px) { 
  .cardsflex-01 .flexic {row-gap: 10px;}
  .cardsflex-01 [data-ctr="3"] .flex-item {max-width: 100%; flex: 0 0 100%;}
}

/* #endregion */

/* #region - -------------------------- .gcptf-01  */


@media only screen and (max-width : 767px) { 
  .gcptf-01 .grid {display: flex; flex-wrap: wrap;}
  .gcptf-01 .grid-item {
    position: relative;
    min-height: 320px;
    max-height: 320px;
    flex: 0 0 100%;
  }
  .gcptf-01 .grid-item.dinfo {max-height: unset;}
}


@media only screen and (max-width : 480px) { 
  .gcptf-01 .grid-item.dinfo .linfo {padding: 30px;}
}

/* #endregion */

/* #region - -------------------------- .slidercpt-01 */

@media only screen and (max-width : 1200px) { 
  .slidercpt-01 .slide-bg.is-grid .owlprev {left: 0;}
  .slidercpt-01 .slide-bg.is-grid .owlnext {right: 0;}
}  

@media only screen and (max-width : 1024px) { 

}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .slidercpt-01 .wrap {padding-bottom: 30px !important; }
  
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  .slidercpt-01 .box {padding: 20px 15px 15px;}
}

/* #endregion */

/* #region - -------------------------- .title-01 */

@media only screen and (max-width : 767px) { 
  .title-01 .wrap {padding-bottom: 0px !important; padding-top: 30px !important;}
  .title-01.home-services .wrap {padding-top: 30px; padding-bottom: 30px;}
  .title-01.featured-properties .wrap{padding-top: 30px !important; padding-bottom: 30px !important;} 
}

/* #endregion */

/* #region - -------------------------- .rowgallery-01 */

@media only screen and (max-width : 1200px) { 

}  

@media only screen and (max-width : 1024px) { 

}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .rowgallery-01 .wrap {padding-top: 30px !important; padding-bottom: 30px !important;}
  .rowgallery-01 .grid-gallery {margin: 0 auto; aspect-ratio: 1/1;}
  .rowgallery-01 .dinfo {max-width: 100%;}
  .rowgallery-01.home .dtext {max-width: 100%;}
  .rowgallery-01 .grid-gallery .item {min-height: 50px; overflow: hidden;}
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}

/* #endregion */

/* #region - -------------------------- .icon-01 */

@media only screen and (max-width : 1200px) { 
  .icon-01 .dtext {max-width: 100%;}
  .icon-01.design-border .item, .icon-01.design-border.mh504 .col-xl-4:nth-child(4) .item, .icon-01.design-border.mh504 .col-xl-4:nth-child(5) .item {min-height: 200px;}
}  

@media only screen and (max-width : 1024px) { 

}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .icon-01.design-border .item {padding: 20px 15px;}
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}

/* #endregion */

/* #region - -------------------------- .heroopt-01  */

@media only screen and (max-width : 1200px) { 

}  

@media only screen and (max-width : 1024px) { 
  .heroopt-01.contact .flexic {gap: 30px; justify-content: center;}
}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}

/* #endregion */

/* #region - -------------------------- .cardsdownload-01 */

@media only screen and (max-width : 1200px) { 

}  

@media only screen and (max-width : 1024px) { 

}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .cardsdownload-01 .row {margin-top: 30px; row-gap: 30px;}
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}

/* #endregion */

/* #region - -------------------------- .colstacklist-01 */

@media only screen and (max-width : 1200px) { 

}  

@media only screen and (max-width : 1024px) { 

}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .colstacklist-01 .content-list {column-count: 2 !important; column-gap: 30px; margin-top: 30px;}
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  .colstacklist-01 .content-list {column-count: 1 !important;}
}

/* #endregion */

/* #region - -------------------------- .titlercl-01  */

@media only screen and (max-width : 1200px) { 

}  

@media only screen and (max-width : 1024px) { 

}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .titlercl-01 .dinfo {max-width: 100%;}
  .titlercl-01 hr {margin: 30px 0;}
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}

/* #endregion */

/* #region - -------------------------- .rowaccordion-01 */

@media only screen and (max-width : 1200px) { 
}  

@media only screen and (max-width : 1024px) { 
  .rowaccordion-01 .wrap {padding-top: 30px !important; padding-bottom: 30px !important;}
}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .rowaccordion-01 img {display: block; margin: 0 auto;}
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}

/* #endregion */

/* #region - -------------------------- .rowdownload-01 */

@media only screen and (max-width : 1200px) { 

}  

@media only screen and (max-width : 1024px) { 
  .rowdownload-01.nopad-img {padding-top: 60px !important;} 
}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .rowdownload-01 .dinfo {max-width: 100%;}
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}

/* #endregion */

/* #region - -------------------------- .icon-column-01 */

@media only screen and (max-width : 1200px) { 
  .icon-column-01 .icon-item .item {max-width: 80%;}
  .icon-column-01 .icon-item:nth-child(even) {transform: translateX(-50%); margin-right: -128px;}
  .icon-column-01 .icon-item:nth-child(even)::before {transform: translateX(100%); right: 80px ;}
}  

@media only screen and (max-width : 1024px) { 
  .icon-column-01 .icon-item .item {max-width: 70%;}
}

@media only screen and (max-width : 900px) { 
  .icon-column-01 .icon-item:nth-child(odd), .icon-column-01 .icon-item:nth-child(even) {transform: translateX(0); margin-left: 60px; max-width: 100%; margin-right: 0; }
  .icon-column-01 .icon-item .item {max-width: 100%;}
  .icon-column-01 .icon-item:nth-child(odd)::before, .icon-column-01 .icon-item:nth-child(even)::before {transform: translateX(0%); left: -50px ;}
  .icon-column-01 .flex-column {align-items: flex-start; row-gap:50px;}
  .icon-column-01 .dotted-line {width: 10px; left: 30px;}
  .icon-column-01 .dinfo {max-width: 100%;}
}

@media only screen and (max-width : 767px) { 

}

@media only screen and (max-width : 600px) { 

}

@media only screen and (max-width : 480px) { 
  .icon-column-01 .dinfo {flex-direction: column  ;}
}

/* #endregion */

/* #region - -------------------------- .element */

@media only screen and (max-width : 1200px) { 
    .gallery_slider.hidden {display: block;}
    .gallery_slider.visible {display: none;}
}  

@media only screen and (max-width : 1024px) { 

}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  .gallery_slider.hidden .item .bg-img {background-size: cover;}
  .gallery_slider .slide-bg.is-inner {height: 400px;}
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  .gallery_slider .slide-bg.is-inner {height: 300px;}

  
}

/* #endregion */

/* #region - -------------------------- .element */

@media only screen and (max-width : 1200px) { 

}  

@media only screen and (max-width : 1024px) { 

}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}

/* #endregion */

