/************************* min-width 768px *************************/
@media (min-width: 768px) {
   .mobile-bg-img {
      display: none!important;
   }
}
/************************* min-width 768px end *************************/
/************************* max-width 1300px *************************/
@media (max-width: 1300px) {
   .space-list-alphabet-div .space-list-alphabet {
      font-size: 250px;
      line-height: 184px;
   }
   .space-list-caption-div .space-list-caption {
      font-size: 20px;
   }
}
/************************* max-width 1300px end *************************/
/************************* max-width 1024px *************************/
@media (max-width: 1024px) {
   .home-banner .cbsd-content-div .cbsd-title {
      font-size: 60px;
      line-height: 1.2;
      margin-bottom: 10px;
      margin-left: 0;
   }
   body h1,
   body .entry-content h1,
   body .entry-header h1.entry-title,
   body .elementor-element.elementor-widget-text-editor h1,
   body .elementor-element.elementor-widget-heading h1.elementor-heading-title,
   body .elementor-element.elementor-widget-image-box h1,
   body h2,
   body .entry-content h2,
   body .entry-header h2.entry-title,
   body .elementor-element.elementor-widget-text-editor h2,
   body .elementor-element.elementor-widget-heading h2.elementor-heading-title,
   body .elementor-element.elementor-widget-image-box h2 {
      font-size: 40px;
      line-height: 1.25;
   }
   body h3,
   body .entry-content h3,
   body .entry-header h3.entry-title,
   body .elementor-element.elementor-widget-text-editor h3,
   body .elementor-element.elementor-widget-heading h3.elementor-heading-title,
   body .elementor-element.elementor-widget-image-box h3 {
      font-size: 28px;
      line-height: 1.25;
   }
   body h4,
   body .entry-content h4,
   body .entry-header h4.entry-title,
   body .elementor-element.elementor-widget-text-editor h4,
   body .elementor-element.elementor-widget-heading h4.elementor-heading-title,
   body .elementor-element.elementor-widget-image-box h4,
   body h5,
   body .entry-content h5,
   body .entry-header h5.entry-title,
   body .elementor-element.elementor-widget-text-editor h5,
   body .elementor-element.elementor-widget-heading h5.elementor-heading-title,
   body .elementor-element.elementor-widget-image-box h5 {
      font-size: 18px;
      line-height: 1.4;
   }

   body .elementor-element.elementor-widget-button .elementor-button, 
   body .site .theme-red-btn {
      min-height: 36px;
      padding: 8px 15px;
      font-size: 15px;
   }
   body .elementor-element.elementor-widget-button.big-ele-btn .elementor-button, 
   body .site .theme-red-btn.big-ele-btn {
      min-height: 40px;
      padding: 8px 16px;
   }
   body .elementor-element.btn-with-right-arrow .elementor-button:after, 
   body .site .theme-red-btn.btn-with-right-arrow:after,
   .gallery-post-content-div .gallery-post-title.with-arrow:after, 
   .poli-content-div .poli-title.with-arrow:after {
      width: 30px;
      min-width: 30px;
      height: 12px;
   }

   body .elementor-element.tmobile-fixed-btn {
      position: fixed;
      bottom: 25px;
      left: 50%;
      transform: translate(-50%, 0);
   }
   .custom-header-sec {
      padding-top: 5px;
   }
   .home-banner .cbsd-content-div .cbsd-description {
      max-width: 500px;
   }
   .cbsd-div {
      padding: 119px 0 70px;
      align-items: flex-start;
      justify-content: center;
      text-align: center;
   }
   .cbsd-sec {
      min-height: 500px;
      max-height: 600px;
   }
   .half-overlay .cbsd-sec:after {
      display: none;
   }
   .half-overlay .cbsd-sec:before {
      background: linear-gradient(180deg, #000000 61.12%, rgba(46, 46, 46, 0) 100%);
      height: 69%;
      opacity: 1;
   }
   .cbsd-bg-img {
      height: calc(68% + 20px);
      top: auto;
      bottom: -10px;
   }
   .custom-banner-sec.home-banner:not(.banner-animated) .cbsd-sec:before {
      opacity: 1;
      top: 0;
   }
   .custom-slider-grab {
      opacity: 0;
   }
   .floating-element-div .floating-element-link {
      width: 86px;
      height: 86px;
   }
   .floating-element-link .fe-animate2 {
      width: 72px;
      height: 72px;
   }
   .floating-element-link .floating-element-img {
      width: 58px;
      height: 58px;
   }
   .floating-element-list {
      right: 5px;
   }
   body #ast-scroll-top {
      width: 45px;
      height: 45px;
      right: 15px;
      bottom: 15px;
   }
   body #ast-scroll-top:before {
      width: 9px;
      height: 22px;
   }
   .gallery-post-div:first-child .gallery-post-content-div {
      padding: 50px 15px 25px 15px;
   }
   .gallery-post-div:last-child .gallery-post-content-div {
      padding: 50px 15px 25px 25px;
   }
   .gallery-post-sec.last-gallery-post .gallery-post-content-div .gallery-post-title {
      margin-bottom: 15px;
   }
   .gallery-post-sec.last-gallery-post .gallery-post-content-div .gallery-post-label {
      margin-bottom: 0;
   }
   .our-services-list-title-div {
      height: 100px;
      min-height: 100px;
      padding: 10px 12px;
   }
   .our-services-list-inner-td {
      height: 369px;
   }
   .our-services-list-sec .our-services-list-div:not(:last-child) {
      margin-right: 15px;
   }
   .our-services-list-sec .our-services-list-div {
      width: 275px;
   }
   .space-list-alphabet-div .space-list-alphabet {
      font-size: 200px;
      line-height: 147px;
   }
   .space-list-caption-div .space-list-caption {
      font-size: 16px;
   }
   .elementor-element.elementor-widget.elementor-widget-custom_nav_menu ul.custom-elementor-widget-menu.is-header-menu ul.sub-menu {
      width: calc(100% + 40px);
      left: auto;
      right: 0;
      transform: translate(0, 0);
      padding: 7px 0;
   }
   .elementor-element.elementor-widget.elementor-widget-custom_nav_menu ul.custom-elementor-widget-menu li.menu-item .menu-link {
      font-size: 15px;
   }
   .replacement-custom-header-space {
      min-height: 78px;
   }
   .home-animation-front-div .home-animation-front-img {
      max-width: 400px;
   }
   .home-animation-front-div {
      padding: 10px 0;
   }
   .custom-banner-sec.home-banner.banner-animation-start .home-animation-front-img {
      max-width: 104px;
   }
   .sub-banner .cbsd-div {
      padding: 129px 0 50px;
      align-items: flex-start;
   }
   .full-overlay .cbsd-sec:before {
      background: linear-gradient(180deg, #303030 61.12%, rgba(46, 46, 46, 0) 100%);
      opacity: 1;
      mix-blend-mode: normal;
      height: 65%;
   }
   .custom-banner-sec.sub-banner:before {
      display: none;
   }
   .poli-content-div .poli-bg {
      height: 300px;
   }
   .poli-terms-div .poli-terms-link {
      font-size: 10px;
   }
   .poli-terms-div .poli-terms-link {
      font-size: 10px;
      line-height: 1.2;
      min-height: 19px;
      padding: 2px 8px;
   }
   .project-overview-list {
      gap: 30px 20px;
      margin-bottom: 20px;
   }
   .project-overview-list + .page-numbers {
      margin-top: 58px;
   }
   .project-overview-left-div {
      width: 230px;
   }
   .project-overview-sec {
      gap: 23px 30px;
   }
.project-overview-right-div {
   width: calc(100% - 260px);
}
.gallery-post-div {
   height: 430px;
}



}
/************************* max-width 1024px end *************************/
/************************* max-width 767px *************************/
@media (max-width: 767px) {
   body h6,
   body .entry-content h6,
   body .entry-header h6.entry-title,
   body .elementor-element.elementor-widget-text-editor h6,
   body .elementor-element.elementor-widget-heading h6.elementor-heading-title,
   body .elementor-element.elementor-widget-image-box h6,
   body,
   body .elementor-element.elementor-widget-text-editor,
   body .elementor-element.elementor-widget-heading,
   body address, 
   body blockquote, 
   body dd, 
   body dl, 
   body dt, 
   body fieldset, 
   body figure, 
   body hr, 
   body iframe, 
   body legend, 
   body li, 
   body ol, 
   body p, 
   body pre, 
   body textarea, 
   body ul {
      font-size: 15px;
   }
   .desktop-bg-img {
      display: none!important;
   }


   .home-animation-front-div .home-animation-front-img {
      max-width: 250px;
   }
   .gallery-post-div {
      height: 200px;
      width: 100%;
   }
   .gallery-post-sec.last-gallery-post .gallery-post-div {
      height: 350px;
   }
   .gallery-post-div:before {
      height: 40%;
   }
   .gallery-post-div:first-child .gallery-post-content-div, 
   .gallery-post-div:last-child .gallery-post-content-div {
      padding: 15px;
      width: 100%;
      max-width: 100%;
   }
   .gallery-post-sec.last-gallery-post .gallery-post-div .gallery-post-content-div {
      padding: 15px;
   }
   .floating-element-div .floating-element-link {
      width: 62px;
      height: 62px;
   }
   .floating-element-link .fe-animate2 {
      width: 52px;
      height: 52px;
   }
   .floating-element-link .floating-element-img {
      width: 42px;
      height: 42px;
   }
   body #ast-scroll-top {
      width: 40px;
      height: 40px;
      right: 10px;
      bottom: 10px;
   }
   body #ast-scroll-top:before {
      width: 8px;
      height: 18px;
   }
   .elementor-element.elementor-widget.elementor-widget-custom_nav_menu ul.custom-elementor-widget-menu:not(.is-header-menu) {
      display: flex;
      flex-wrap: wrap;
   }
   .elementor-element.elementor-widget.elementor-widget-custom_nav_menu ul.custom-elementor-widget-menu:not(.is-header-menu) > li:not(:last-child) > .menu-link:after {
      content: "";
      display: inline-block;
      width: 1px;
      min-width: 1px;
      height: auto;
      background-color: black;
      margin-left: 10px;
   }
   .elementor-element.elementor-widget.elementor-widget-custom_nav_menu ul.custom-elementor-widget-menu:not(.is-header-menu) > li:not(:last-child) > .menu-link {
      display: inline-flex;
      align-items: stretch;
      line-height: 1.2;
   }
   .project-overview-left-div, 
   .project-overview-right-div {
      width: 100%;
   }
   .project-category-list {
      display: flex;
      flex-wrap: wrap;
      gap: 6px 5px;
      margin-top: 15px;
   }
   .project-category-list .project-category-link {
      width: auto;
      border: 1px solid #D9D9D9;
      border-radius: 50px;
      padding: 3px 6px 3px 5px;
      min-height: 24px;
   }
   .project-overview-sec {
      padding: 10px 0 30px;
   }
   .elementor-element.mobile-white-bg {
      background-color: white;
   }
   .cbsd-sec {
      min-height: 460px;
      max-height: 560px;
   }
   .project-category-list .project-category-link .project-category-link-label {
      font-size: 10px;
   }
   .project-category-list .project-category-link .project-category-link-btn {
      margin-right: 4px;
   }
.project-category-list .project-category-link .project-category-link-btn:before {
   transform: rotate(-45deg) translate(0, 0);
}
.project-overview-list {
   gap: 30px 12px;
}
.project-overview-list-div {
   width: calc(50% - 6px);
}








}
/************************* max-width 767px end *************************/
/************************* max-width 576px *************************/
@media (max-width: 576px) {
   .poli-content-div .poli-bg {
      height: auto;
      padding-top: 100%;
   }
}
/************************* max-width 576px end *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/
/************************* *************************/