/**
 * Theme Name:     Genesis Block Theme Child
 * Author:         StudioPress
 * Template:       genesis-block-theme
 * Text Domain:	   genesis-block-theme-child
 * Description:    A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
 */

 html { scroll-behavior:smooth; }
.hide-sticky-header { display:none; }
.barry-carousal .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.barry-small-caraousal .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal { bottom:40px; }
.barry-carousal img,
.fullwidth-sec-image img { width:100%; }
.c-header .c-btn:last-of-type { border-radius:4px; }
#menuIdA {font-family: ABC ROM Mono !important; }
#wrap-col-3-ID .elementor-widget-container img { width: 100%; }
#wrap-col-3-ID .elementor-element{ padding:2px; }
.fullwidth-btn a { width:100%; display:block; }
.icon-right a { display:flex; flex-direction:row-reverse; }
.icon-right a .elementor-icon-list-icon { margin-left:12px; }

/* Header */
body:not(.elementor-editor-active) #custom__header1.menu__hide { /*position:fixed;*/ z-index:99;  top:0;
  left:0; background:#ffffff; transform:translateY(0); opacity:1; box-shadow:1px 1px 5px rgba(0, 0, 0, 0.1); }
#custom__header1 { position:relative; background:#ffffff; width:100%; top:0; left:0; z-index:9; transition:transform 0.3s ease, opacity 0.3s ease, background 0.3s ease; transform: translateY(0); box-shadow:1px 1px 5px rgba(0, 0, 0, 0.1);}
.page-id-9 #custom__header1 { position:absolute; transform:translateY(-100%); }
/* .page-id-818 #custom__header1 { position:fixed; } */

.video-fit video { object-fit:contain; height:auto; }
.elementor-popup-modal .dialog-widget-content { width:100% !important; }
#modal-banner-btn button { background:none; color:#fff; }
#registerInterestBtn { min-width:275px; max-width:275px; display:inline-flex; justify-content:space-between; }
#menuIdA { min-width:175px; max-width:175px; display:inline-flex; justify-content:flex-start; }
#elementor-popup-modal-57 .dialog-widget-content { animation-duration: 1.5s; box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); margin: 0px 0px 0px 0px; margin-right: -30px; }
.lazy-blur {
    --blur-time: 0.8s;
    --blur-delay: 0s;
    filter: blur(20px);
    transition: filter var(--blur-time) ease-in-out var(--blur-delay);
}
.lazy-blur.lazyloaded { filter: blur(0); }
.elementor-editor-active .lazy-blur { filter:none !important; opacity:1 !important; transition:none !important; }
h3.architecture-text { max-width:650px; text-align:center; }
.post-hover-box article .elementor-post__card {
  transition: background-color0.3s ease, color 0.3s ease; background-color:#ffffff;  color:#000000; box-shadow:5px 4px 0px rgba(0,0,0,0.2); }
.post-hover-box article .elementor-post__card:hover {
  background-color: #000000 !important;
  color: #ffffff !important; }
.post-hover-box article .elementor-post__card:hover a,
.post-hover-box article .elementor-post__card:hover p {
  color: #ffffff !important;
}


/* Home Page */
.video-adjust .e-hosted-video { --video-aspect-ratio: auto !important;  }

/* Project Index Page */
.hover-effect img,
.hover-effect:hover .now-available { transition: opacity 0.7s ease; }
.hover-effect:hover img,
.hover-effect:hover .now-available { opacity:0.3; }

/* Gallry Lightbox Override */
.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg,
.elementor-slideshow__header,
.elementor-slideshow__header>svg { fill:#333333 !important; }
.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg,
.elementor-slideshow__header:hover,
.elementor-slideshow__header:hover svg { fill:#333333 !important; }
.elementor-lightbox .elementor-lightbox-image { box-shadow:none !important; }


/* Common Styles */
.img-full img { width:100%; }
a:focus, button { outline:none !important; border-color:#ccc!important; }
.elementor-popup-modal .elementor { width: 100%; max-width: unset; height: inherit; margin: 0 auto; } 
.wpcf7-response-output { display: none; }
.submit-button-wrapper { margin-top: 15px; }
.custom-form-field { display: flex; flex-direction: column; align-items: center; text-align: center; }
.dialog-type-lightbox { z-index:99999; }
.elementor-popup-modal .dialog-close-button svg { width:1.5em !important; height:1.5em!important; }
.list-border .elementor-icon-list-item { border-top:1px solid #000000; width:46%; padding-top:10px !important; }


/* Responsive Styles */
@media (max-width: 580px) {
  #menuIdA { min-width:150px; max-width:140px; display:inline-flex; }
  #registerInterestBtn { min-width:140px; max-width:140px; display:inline-flex; justify-content:space-between; }
}
@media (min-width: 768px) and (max-width: 1280px) {
	.footer-container { display:block !important; }
	.footer-container ul { gap:0 !important; padding-bottom:20px; padding-top:6px;  }
}
@media (max-width: 1024px) {
	.register-interest-container, .menu-container{ position:fixed !important;}
    #elementor-popup-modal-58 .dialog-widget-content { animation-duration: 1.5s; box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); width: 100% !important; }
}
@media (min-width: 768px) {
     #menuIdA { min-width: 275px; max-width: 275px; display: inline-flex; }
     #elementor-popup-modal-58 .dialog-widget-content { animation-duration: 1.5s; box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); width: 640px !important; }
     .list-border .elementor-icon-list-items { flex-wrap:nowrap !important }
}
@media (max-width: 768px) {
.barry-carousal .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .barry-small-caraousal .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 16px; }
#modal-btn.left-btn button { margin:auto !important; }
.ph-watch-video-section .elementor-widget { min-width:100% !important; }
.footer-description { text-align:center; }
.list-spacing li { margin-top:20px !important; }
.video-on-mob .elementor-background-video-hosted,
.video-on-mob .elementor-background-video-container { position:relative !important; }
.list-border .elementor-icon-list-item { width:100% !important; }
.list-border .elementor-icon-list-items > li:first-child span.elementor-icon-list-text { font-weight:bold !important; }
.list-border .elementor-icon-list-items> li:last-child { border:none; padding-top:0 !important; }
}

@media (max-width:1280px) { 
 .footer-container ul { margin:0 }
}
@media(max-width:2100px) {
   .text-size-desktop .elementor-heading-title { font-size:42px; line-height:1.4;  }
}
@media (min-width:1024px) and (max-width:1600px) {
 .text-size-desktop .elementor-heading-title { font-size:32px; }
 .text-size-desktop p { font-size:28px; line-height:1.2; }
 .text-size-desktop .space-adjust { padding-left:50px; padding-right:50px; }  
 .footer-upper .elementor-heading-title { font-size:40px; line-height:1.5; }
 .banner-logo, 
 .banner-des { max-width:85% !important; margin:auto; }
}
@media (min-width:1024px) and (max-width:1400px) {
    .section-space .e-con-inner { padding-top:100px !important; padding-bottom:100px!important; }
	 p { font-size:24px; line-height:1.5; }	
}

/* ✅ Default Modal Close Button */
.c-modal__close {
    position: absolute;
    top: 10px;
    right: 5px;
    background: transparent;
    border:none !important;
    font-size:40px !important;
    line-height:1;
    color:#000;
    cursor: pointer;
    padding: 0;
    width:50px;
    height:50px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.2s ease;
	z-index:100;
}

.c-modal__close:hover {
    opacity: 1;
}

.c-modal__close:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
    opacity: 1;
}