/**
Theme Name: aos
Author: David Fogle
Description: Child Theme for AOS
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aos
Template: astra
*/

/* Breakpoints:
 *
 * Stylesheet.min.css
 * Min-width: 421, 768, 769, 992, 993, 1201
 * Max-width: 420, 768, 992, 1200
 *
 * Style.min.css
 * Min-width: 544
 *
 * MISC
 *  Min-width: 545, 1200
 *  Max-width: 544, 640, 
 * 
 *  MIN - MAX
 *  545 - 768
 *  768 - 921
 *  769 - 921
 * 
 */



/* GLOBAL */

body.home #page {
	height: 100vh;
	overflow: hidden;
}

#ast-scroll-top {
	border: 1px solid #6FB59C;
}

.founded-year {
	font-weight: 700;
	color: #666666;
}

.main-navigation {
	-moz-box-shadow: 0 0 20px 5px rgba(153,153,153,0.5);
	-webkit-box-shadow: 0 0 20px 5px rgba(153,153,153,0.5);
}
        
/* CONTENT AREA */

.wp-block-uagb-container .uagb-ifb-desc {
	font-size: 160%;
	font-weight: bold;
	text-shadow: 2px 2px 4px #000000;
}

h1.entry-title {
	color: #0F75BC;
}

h5.uagb-heading-text {
	color: #0F75BC;
}

.swiper-button-next, .swiper-button-prev {
	top: 40%;
}

.swiper-slide.last-slide.swiper-slide-visible .swiper-content {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.swiper-slide.last-slide.swiper-slide-visible .swiper-content .cloud-video-container {
	height: 102px;
	overflow: hidden;
}

.ast-header-break-point .main-header-bar {
	border-bottom: none;
}

#content {
	height: 100%;
	box-sizing: border-box;
}

.content-banner {
	position: absolute;
	top: 131px;
	left: 0;
	height: 83px;
	border: none;
}

#content div.moved-id {
	display: block;
    position: relative;
    top: -240px;
    visibility: hidden;
}
#content.fixed-header-scrolled div.moved-id {
    top: -100px;
}

/* Default for pages */
.ast-plain-container.ast-no-sidebar #primary {
	/* margin-top: 60px; */
}

.uagb-swiper .swiper-slide .swiper-content {
	background-position: 50% calc(50% - 100px);
}

/* Secondary pages */
body.ast-plain-container.ast-no-sidebar #primary,
body.page-mission-methodology #primary {
	margin-top: 120px;
}
body.ast-plain-container.ast-no-sidebar.page-privacy-policy #primary,
body.ast-plain-container.ast-no-sidebar.page-sms-terms-and-conditions #primary {
	margin-top: 40px;	
	padding-bottom: 40px;	
}

/* Footer */
.ast-footer-copyright .copyright {
	color: #d0d0d0;
	font-size: 11pt;
}
.ast-footer-copyright .privacy-and-sms-terms,
.ast-footer-copyright .privacy-and-sms-terms a {
	color: #d0d0d0;
	font-size: 11pt;
}
.ast-footer-copyright .privacy-and-sms-terms a:hover {
	color: #f0f0d0;
}

/* Home page */
body.home.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0px;
}
body.home footer {
	/* display: none; */
}

body.home .ast-builder-grid-row-container-inner ::selection {
	background: none;
}

body.home .site-below-footer-wrap {
	background: none;
} 

body.home .site-below-footer-wrap {
	position: absolute;
	bottom: 0px;
	z-index: 100;
	font-weight: bold;
}
body.home .site-below-footer-wrap[data-section="section-below-footer-builder"] {
	border-top: none;
}

body.home .ast-footer-copyright .copyright {
	display: none;
}
 
 
/* CONTACT FORM */
 
.fields-boxed {
	border: solid 1px #ccc;
	border-radius: 3px;
	padding: 20px;
}


/* MEDIA QUERIES / RESPONSIVE */

@media (min-width:421px) {

.content-banner {
	position: absolute;
	top: 122px;
	left: 0;
	height: 102px;
}

}


@media (min-width:769px) {

.ast-header-break-point .main-header-bar {
	border-bottom: none;
}

.content-banner {
	position: absolute;
	top: 122px;
	left: 0;
	height: 130px;
	border: 1px solid #B0B0B0;
}

body.ast-plain-container.ast-no-sidebar #primary,
body.page-mission-methodology #primary {
	margin-top: 140px;
}

}


@media (min-width:921px) {

.main-navigation {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

}


@media (min-width:1160px) {

body.ast-plain-container.ast-no-sidebar #primary {
	/* padding-top: 185px; */
	margin-bottom: 0;
	padding-bottom: 0;
}

body.ast-plain-container.ast-no-sidebar.page-privacy-policy #primary,
body.ast-plain-container.ast-no-sidebar.page-sms-terms-and-conditions #primary {
	margin-top: 165px;
	padding-bottom: 50px;
}

.content-banner {
	position: absolute;
	top: 122px;
	left: 0;
	height: 140px;
}


/* ********** */
/* Begin sticky header */
/* ********** */

.ast-normal-title-enabled #ast-desktop-header,
.page-mission-methodology #ast-desktop-header {
	position: fixed;
	width: 100%;
	z-index: 1100;
}

.ast-normal-title-enabled #ast-desktop-header.fixed-header-scrolled,
.page-mission-methodology #ast-desktop-header.fixed-header-scrolled {
	-moz-box-shadow: 0 0 20px 5px rgba(153,153,153,0.5);
	-webkit-box-shadow: 0 0 20px 5px rgba(153,153,153,0.5);
}

.ast-normal-title-enabled #ast-desktop-header.fixed-header-scrolled .custom-logo-link img,
.page-mission-methodology #ast-desktop-header.fixed-header-scrolled .custom-logo-link img {
	max-width: 120px;
	width: 120px;
	content:url("/wp-content/uploads/2025/05/aos-logo-transparent-bg-317x80-1.png");
	transition: all .4s ease-in-out;
}

.ast-normal-title-enabled #ast-desktop-header.fixed-header-scrolled.ast-logo-title-inline .ast-site-identity,
.page-mission-methodology #ast-desktop-header.fixed-header-scrolled.ast-logo-title-inline .ast-site-identity {
	padding: 0.5em 0;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	line-height: 20px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, 
.ast-primary-header-bar .site-primary-header-wrap {
	min-height: 0;
}

#content {
	top: 0px;
/*	padding-bottom: 40px; */
}

#content.fixed-header-scrolled {
	top: 140px;
}


/* Cloud video */
.content-banner {
	position: absolute;
	top: 132px;
	left: 0;
	height: 102px;
	border: 1px solid #B0B0B0;
}


/* Secondary pages */
body.ast-normal-title-enabled.ast-no-sidebar #primary {
	padding-top: 140px;
}

body.ast-no-sidebar.page-mission-methodology #primary {
	padding-top: 200px;
}

body.ast-normal-title-enabled.ast-no-sidebar.page-privacy-policy #primary,
body.ast-plain-container.ast-no-sidebar.page-sms-terms-and-conditions #primary {
	padding-top: 0;
/*	padding-top: 200px; */
}



}
