/**
 * 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; }
.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;}

/* Header */
body:not(.elementor-editor-active) #custom__header { position:fixed; z-index:9; top:0; }
#custom__header.menu__hide .ph-menu-btn .custom-dropdown-container  { display:none; }
.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); }
/* Prevent lazy load blur effect in Elementor Editor */
.elementor-editor-active .lazy-blur { filter:none !important; opacity:1 !important; transition:none !important; }
h3.architecture-text { max-width:650px; text-align:center; }

/* 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; }

/* 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; }
}
@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; }
}
@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; }	
}