@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRuAj-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHQuAj-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QuAj-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAj-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQuAj-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XuAj-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXuAj-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHXuAj-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXuAj-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEbVmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaalmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEalmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojIWmb2Rm.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDISmb2Rm.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjo0oSmb2Rm.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rm.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjovoSmb2Rm.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoUoOmb2Rm.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4Omb2Rm.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDIOmb2Rm.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoJYOmb2Rm.ttf) format('truetype');
}

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			
html, body { overflow-x: hidden !important; max-width: 100vw !important; }
.elementor-section, .e-con, .elementor-container { max-width: 100% !important; overflow-x: hidden !important; }
.main-header-menu .sub-menu, .ast-builder-menu-1 .sub-menu, .ast-builder-menu .sub-menu { background-color: #0a1628 !important; border-top: 2px solid #05668d !important; border-radius: 0 0 6px 6px !important; box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important; min-width: 240px !important; }
.main-header-menu .sub-menu li, .ast-builder-menu-1 .sub-menu li { background-color: #0a1628 !important; }
.main-header-menu .sub-menu .menu-link, .ast-builder-menu-1 .sub-menu .menu-link { color: #ffffff !important; background-color: transparent !important; font-size: 13px !important; padding: 10px 20px !important; }
.main-header-menu .sub-menu .menu-link:hover, .ast-builder-menu-1 .sub-menu .menu-link:hover { background-color: #05668d !important; color: #ffffff !important; }
.ast-mobile-header-content, .ast-mobile-header-content *, #ast-mobile-header .ast-mobile-header-content, #ast-mobile-header .main-navigation, #ast-mobile-header .main-navigation ul, #ast-mobile-header #ast-hf-mobile-menu, #ast-hf-mobile-menu { background-color: #0a1628 !important; background: #0a1628 !important; }
.ast-mobile-header-content .menu-link, .ast-mobile-header-content a.menu-link, #ast-hf-mobile-menu .menu-link, #ast-hf-mobile-menu a { color: #ffffff !important; border-bottom-color: rgba(255,255,255,0.1) !important; }
.ast-mobile-header-content .sub-menu, #ast-hf-mobile-menu .sub-menu { background-color: rgba(5,102,141,0.15) !important; }
.ast-mobile-header-content .sub-menu .menu-link, #ast-hf-mobile-menu .sub-menu a { color: #cbd5e1 !important; }
.ast-mobile-header-content .ast-menu-toggle, .ast-mobile-header-content .dropdown-menu-toggle, .ast-mobile-header-content .ast-arrow-svg { color: #ffffff !important; fill: #ffffff !important; }
#ast-mobile-header .menu-toggle, #ast-mobile-header .ast-mobile-svg { color: #ffffff !important; fill: #ffffff !important; }
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link, .main-header-menu > .menu-item > .menu-link { padding-left: 10px !important; padding-right: 10px !important; font-size: 13px !important; }
.ast-builder-menu-1 .main-header-menu, nav.site-navigation .main-header-menu { flex-wrap: nowrap !important; }
.ast-theme-transparent-header .site-branding.ast-site-identity { max-width: 60px !important; overflow: hidden !important; opacity: 0 !important; }
.ast-theme-transparent-header header.site-header { height: auto !important; }
.ast-primary-header-bar { max-height: 70px !important; display: flex !important; align-items: center !important; }
.ast-primary-header-bar .ast-builder-grid-row-container { height: 70px !important; }
.ast-primary-header-bar .ast-builder-grid-row { grid-template-columns: 0fr 1fr !important; }
.ast-primary-header-bar .site-header-primary-section-right { justify-content: flex-end !important; }
.elementor-widget-heading a { text-decoration: none !important; }
.elementor-element-a4fb9f7, .elementor-element-aa8bf06, .elementor-element-abc247d, .elementor-element-bde57c7, .elementor-element-ceb9672, .elementor-element-57d2072, .elementor-element-7a94c35 { display: none !important; }
.elementor-heading-title a, .elementor-heading-title a:hover, .elementor-heading-title a:visited, .elementor-heading-title a:focus { text-decoration: none !important; color: inherit !important; pointer-events: none; cursor: default; }

#ast-mobile-header .ast-primary-header-bar { display: flex !important; align-items: center !important; justify-content: flex-end !important; padding: 10px 15px !important; }
#ast-mobile-header .ast-builder-grid-row { display: flex !important; width: 100% !important; justify-content: flex-end !important; align-items: center !important; }
#ast-mobile-header .site-header-primary-section-left { display: none !important; }
#ast-mobile-header .site-header-primary-section-right { display: flex !important; justify-content: flex-end !important; align-items: center !important; }
#ast-mobile-header .ast-button-wrap { display: flex !important; justify-content: flex-end !important; }


/* === MOBILE MENU FIX — Apr 2026 === */
/* site-css scope strips @media queries, so this MUST live in a front-end (PHP echo) snippet */
@media (max-width: 921px) {
    .ast-mobile-header-content .main-header-menu,
    #ast-hf-mobile-menu,
    nav#ast-mobile-site-navigation .main-header-menu {
        flex-direction: column !important;
        flex-wrap: wrap !important;
    }
    .ast-mobile-header-content .main-header-menu > .menu-item,
    #ast-hf-mobile-menu > .menu-item {
        width: 100% !important;
        flex: none !important;
    }
    .ast-mobile-header-content .main-header-menu .menu-link,
    #ast-hf-mobile-menu > .menu-item > .menu-link {
        padding: 14px 20px !important;
        font-size: 16px !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .ast-mobile-header-wrap .ast-mobile-header-content,
    #ast-mobile-header .ast-mobile-header-content {
        background-color: #0a1628 !important;
    }
    .ast-mobile-header-content .sub-menu {
        background: rgba(5,102,141,0.12) !important;
    }
    .ast-mobile-header-content .sub-menu .menu-link {
        padding-left: 36px !important;
        font-size: 14px !important;
        color: #cbd5e1 !important;
    }
}


		.googlesitekit-sign-in-with-google__frontend-output-button{max-width:320px}
		.interim-login #login>.googlesitekit-sign-in-with-google__frontend-output-button{margin-bottom:16px}
		