/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Customized for BGWC
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: astra-child
Template: astra
*/
/*reset*/
@media (prefers-reduced-motion:reduce) {
	* {
		animation-duration:0s !important;
		transition-duration:0s !important;
	}
}
html {
	scroll-behavior: smooth;
}
body {
	--twt-spacer-large:100px;
	--twt-spacer:50px;
	--ast-global-color-0: #94c8f7;
	--ast-global-color-1: #1668b2;
	--ast-global-color-2: #054279;
	--ast-global-color-3: #1e1d1d;
	--ast-global-color-4: #dceaed;
	--ast-global-color-5: #FFFFFF;
	--ast-global-color-6: #f5cd55;
	--ast-global-color-7: #83bd75;
	--ast-global-color-8: #e15579;
	--twt-h1-size:4rem;
	--wp--preset--font-size--h-1:var(--twt-h1-size);
	--twt-h1-line-height:1.1;
	--twt-h2-size:3rem;
	--wp--preset--font-size--h-2:var(--twt-h2-size);
	--twt-h2-line-height:1.2;
	--twt-h3-size:1.5rem;
	--wp--preset--font-size--h-3:var(--twt-h3-size);
	--twt-h3-line-height:1.3;
	--twt-h4-size:1.25rem;
	--wp--preset--font-size--h-4:var(--twt-h4-size);
	--twt-h4-line-height:1.4;
}
@media (max-width:1023px) {
	body {
		--twt-spacer-large:60px;
		--twt-spacer:40px;
	}
}
@media (max-width:980px) {
	body {
		--twt-h1-size:3rem;
		--twt-h2-size:2.5rem;
	}
}
@media (max-width:544px) {
	body {
		--twt-spacer-large:50px;
		--twt-spacer:30px;
		--twt-h1-size:3rem;
		--twt-h2-size:2rem;
		--twt-h3-size:1.375rem;
		--twt-h4-size:1.125rem;
	}
}
.site-main h1, .site-main .h1 {
	font:700 var(--twt-h1-size)/var(--twt-h1-line-height) 'Fira Sans', sans-serif;
}
.site-main h2, .site-main .h2 {
	font:700 var(--twt-h2-size)/var(--twt-h2-line-height) 'Fira Sans', sans-serif;
}
.site-main h3, .site-main .h3 {
	font:700 var(--twt-h3-size)/var(--twt-h3-line-height) 'Fira Sans', sans-serif;
}
.site-main h4, .site-main .h4 {
	font:700 var(--twt-h4-size)/var(--twt-h4-line-height) 'Fira Sans', sans-serif;
}
.has-h-1-font-size {
	line-height: var(--twt-h1-line-height) !important;
}
.has-h-2-font-size {
	line-height: var(--twt-h2-line-height) !important;
}
.has-h-3-font-size {
	line-height: var(--twt-h3-line-height) !important;
}
.has-h-4-font-size {
	line-height: var(--twt-h4-line-height) !important;
}
.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4 {
	margin-top:1em;
	margin-bottom:1rem;
}
.site-main h1:first-child,
.site-main h2:first-child,
.site-main h3:first-child,
.site-main h4:first-child {
	margin-top:0;
}
.site-main h2 + h2,
.site-main h2 + h3 {
	margin-top:0 !important;
}
.wp-block-buttons,
.wp-block-uagb-buttons {
	padding-top:3px;
}
[class^="twt-i-"], [class*=" twt-i-"] {
	font-family: 'twt-icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.twt-i-square-arrow-left:before {
	content: "\e900";
}
.twt-i-square-arrow-right:before {
	content: "\e901";
}
/*layout*/
#page {
	overflow:hidden;
}
#page #primary {
	margin-top:var(--twt-spacer);
	margin-bottom:var(--twt-spacer-large);
}
.site-main > article > .entry-content > *:first-child {
	margin-top:0;
}
.site-main > article > .entry-content > *:first-child.alignfull {
	margin-top:calc(0px - var(--twt-spacer));
}
.site-main > article > .entry-content > *:last-child.alignfull {
	margin-bottom:calc(0px - var(--twt-spacer-large));
}
.site-main > article > .entry-content > *:last-child {
	margin-bottom:0;
}
/*gutenberg*/
.site-main .wp-block-columns + *,
.site-main .wp-block-group + *,
.site-main .wp-block-cover + *,
.site-main .wp-block-media-text + *,
.site-main .entry-content > .wp-block-uagb-container + *,
.site-main .wp-block-uagb-tabs + *,
.site-main div + .wp-block-group,
.site-main div + .wp-block-media-text,
.site-main .entry-content > * + .wp-block-uagb-container,
.site-main .entry-content > h2 {
	margin-top:var(--twt-spacer-large);
}
.site-main .entry-content > h2.has-h-3-font-size {
	margin-top:2em;
}
.site-main .alignfull + .alignfull {
	margin-top:0;
}
.entry-content > .wp-block-uagb-container.alignfull:not(.remove-default-padding),
.wp-block-group.alignfull.has-background,
.wp-block-cover.alignfull {
	padding:var(--twt-spacer-large) 20px;
}
.uagb-container-inner-blocks-wrap > p:last-child {
	margin-bottom:0;
}
#page .wp-block-media-text.alignfull .wp-block-media-text__content {
	padding:40px;
}
@media (max-width:980px) {
	#page .wp-block-media-text.alignfull .wp-block-media-text__content {
		padding:0 20px;
	}
}
@media (max-width:499px) {
	#page .alignleft,
	#page .alignright {
		margin-left:0;
		margin-right:0;
		float:none;
	}
}
@media (min-width:500px) {
	#page .alignleft,
	#page .alignright {
		max-width:50%;
	}
}

.wp-block-heading {
	display:flex;
	align-items:center;
}
.wp-block-heading.has-text-align-center {
	justify-content:center;
}
.wp-block-heading > img:first-child {
	margin-right:15px;
}
.wp-block-columns {
	row-gap:3rem;
}
#page .wp-block-columns .wp-block-column {
	margin-bottom:0;
}
.wp-block-uagb-image.alignright {
	margin:8px 0 35px 10px;
}
p ~ .wp-block-uagb-image.alignleft {
	margin:8px 10px 35px 0;
}
.wp-block-uagb-blockquote {
	margin-bottom:1.6rem;
}
.spectra-image-gallery__control-lightbox--main .swiper-slide img {
	max-height:90%;
}
/*header*/
.ast-theme-transparent-header .ast-above-header-bar {
	background:#94c8f7 linear-gradient(-135deg,rgb(148,200,247) 0%,rgb(229,246,255) 100%) !important;
}
.ast-theme-transparent-header #ast-desktop-header .ast-primary-header-bar {
	position:relative;
}
.ast-theme-transparent-header #ast-desktop-header .ast-primary-header-bar:before {
	content:'';
	background:linear-gradient(360deg, rgba(0,0,0,0) 0, rgba(0,0,0,.75) 50%) !important;
	position:absolute;
	top:0;
	height:calc(100% + 2em);
	left:0;
	right:0;
	z-index:-1;
}
#page .ast-custom-button-link {
	text-decoration:none;
}
#ast-desktop-header .ast-main-header-wrap .ast-builder-grid-row {
	grid-template-columns:auto max-content;
}
#masthead img.custom-logo {
	max-width:100%;
}
#ast-desktop-header .ast-primary-header-bar .main-header-menu > li > a.menu-link {
	text-shadow:0 0 1px #000, 0 0 2px #000;
	padding-bottom:8px;
}
#ast-desktop-header .ast-primary-header-bar .main-header-menu {
	margin-right:-1em;
}
#ast-desktop-header .dropdown-menu-toggle .ast-icon {
	width:1.4em;
	height:1.4em;
	display:flex;
	justify-content:center;
	align-items:center;
	background:var(--ast-global-color-6);
	border-radius:1em;
	border:2px solid #fff;
	margin-left:10px;
}
#ast-desktop-header .dropdown-menu-toggle svg {
	fill:#000;
	margin:1px 0 0;
}
#ast-desktop-header .ast-primary-header .main-header-menu:not(:hover) > .current-menu-item > a,
#ast-desktop-header .ast-primary-header .main-header-menu:not(:hover) > .current-menu-parent > a {
	color:var(--ast-global-color-6);
}
#ast-desktop-header .ast-primary-header .menu-item-41 .ast-icon,
#ast-desktop-header .ast-primary-header .menu-item-41 .sub-menu .menu-link:hover,
#ast-desktop-header .ast-primary-header .menu-item-1456 .ast-icon,
#ast-desktop-header .ast-primary-header .menu-item-1456 .sub-menu .menu-link:hover {
	background:var(--ast-global-color-7);
}
#ast-desktop-header .ast-primary-header .menu-item-41:hover > a,
#ast-desktop-header .ast-primary-header .menu-item-1456:hover > a,
#ast-desktop-header .ast-primary-header .main-header-menu:not(:hover) > .current-menu-parent.menu-item-1456 > a {
	color:var(--ast-global-color-7);
}
#ast-desktop-header .ast-primary-header .menu-item-41 .sub-menu,
#ast-desktop-header .ast-primary-header .menu-item-1456 .sub-menu {
	border-color:var(--ast-global-color-7);
}
#ast-desktop-header .ast-primary-header .main-header-menu .sub-menu .current-menu-item > a {
	color:var(--ast-global-color-3);
}

@media (max-width:1100px) {
	#ast-desktop-header .ast-primary-header .ast-primary-header-bar .main-header-menu > li > a.menu-link {
		letter-spacing:0;
	}
	#ast-desktop-header .ast-site-identity,
	#ast-mobile-header .ast-site-identity {
		margin-left:-20px;
	}
}
@media (max-width:1024px) {
	#ast-desktop-header .ast-primary-header .ast-primary-header-bar .main-header-menu > li:last-child {
		margin-right:-12px;
	}
	#ast-desktop-header .ast-primary-header-bar .main-header-menu > li > a.menu-link {
		padding-left:12px;
		padding-right:12px;
	}
}
@media (max-width:620px) {
	.ast-header-button-1 {
		display:none !important;
	}
}
@media (min-width:981px) {
	.ast-theme-transparent-header #masthead + * {
		margin-top:60px;
	}
	.hide-on-desktop,
	#primary-site-navigation-desktop .lang-item {
		display:none !important;
	}
}
#ast-mobile-popup .ast-mobile-popup-header {
	min-height:0;
	flex:0 0 auto;
}
#ast-mobile-popup .menu-toggle-close {
	font-size:1.5rem;
	height:3.4rem;
	width:3.4rem;
	align-items:center;
	justify-content:center;
	padding:0;
	border-radius:0;
}
#ast-mobile-popup .menu-toggle-close svg {
	width:1.5rem;
	height:1.5rem;
	display:block;
}
#ast-hf-mobile-menu .ast-menu-toggle {
	border:0;
	border-radius:0;
	padding:0 1.15rem;
	right:0;
	box-shadow:none;
}
#ast-hf-mobile-menu .sub-menu .ast-menu-toggle {
	font-size:.875rem;
}
#ast-hf-mobile-menu .ast-menu-toggle .ast-arrow-svg {
	margin:0;
}

.subpage-hero h1 {
    text-shadow:0 0 10px #000;
}
.next-page-link-c a:before {
	display:block;
	content:'\e901';
	font:400 1em/1 twt-icons;
	text-decoration:none;
}
/*footer*/
.twt-prev-next-link {
	display:flex;
	gap:20px;
	margin-top:var(--twt-spacer-large) !important;
}
.wp-block-uagb-container + .twt-prev-next-link {
	margin-top:1em !important;
}
.twt-prev-next-link > * {
	flex:1 0 45%;
}
.twt-next-link-c {
	text-align:right;
}
.twt-prev-next-link a {
	text-decoration:none !important;
}
.twt-prev-next-link .line-1 {
	text-decoration:none;
	text-transform:uppercase;
	color:#1e1d1d;
	font-size:.875em;
}
.twt-prev-next-link .line-1 i {
	vertical-align:-1px;
}
.twt-prev-next-link .line-2 {
	text-decoration:underline;
	font-weight:bold;
}
/*home*/
#hero-tagline-c .uagb-desc-text {
	text-shadow:0 0 1px #fff;
}
@media (max-width:544px) {
	#hero-tagline-c {
		max-width:none !important;
		width:calc(100% + 40px) !important;
		margin-left:-20px !important;
		margin-right:-20px !important;
	}
}
/*blog archive*/
#page .ast-blog-layout-5-grid .ast-article-post {
	box-shadow:none;
	border-top:4px solid var(--ast-global-color-1);
	border-bottom:4px solid var(--ast-global-color-1);
	background:#f3fbff;
}
#page .ast-blog-layout-5-grid .ast-blog-featured-section {
	background:var(--ast-global-color-1)
}
#page .ast-blog-layout-5-grid .ast-blog-featured-section img {
	object-fit:contain;
}
#page .ast-blog-layout-5-grid .read-more {
	margin-top:1em;
}
@media (max-width:980px) {
	#page .ast-blog-layout-5-grid .ast-blog-featured-section {
		margin-bottom:0;
	}
	#page .ast-blog-layout-5-grid .post-content {
		padding:20px
	}
}
/*recent posts*/
#twt-recent-posts .post-thumb {
	background:var(--ast-global-color-1);
	overflow:hidden;
}
#twt-recent-posts .post-thumb img {
	transform:scale(1);
	transition:transform .5s ease;
	margin:0;
}
#twt-recent-posts article:hover img {
	transform:scale(1.1);
}
#twt-recent-posts .post-content {
	padding:20px;
}
#twt-recent-posts .entry-meta {
	font-weight:600;
	font-size:.8125rem;
	margin-bottom:1.2em;
}
#twt-recent-posts .entry-excerpt p {
	margin-bottom:1em;
}
@media (min-width:981px) {
	#twt-recent-posts .ast-article-post {
		display:flex;
	}
	#twt-recent-posts .post-thumb {
		order:2;
		width:25%;
	}
	#twt-recent-posts .post-thumb img {
		width:100%;
		height:100%;
		object-fit:contain;
	}
	#twt-recent-posts .post-content {
		order:1;
		flex:1 0 0;
		max-width:100%;
		padding:1.5em;
	}
	#twt-recent-posts h2 a {
		text-decoration:none;
	}
}
/*single blog post*/
.single-post .ast-post-format-standard .entry-meta {
	background:var(--ast-global-color-1);
	color:#fff;
	padding:5px 10px;
}
.single-post .ast-post-format-standard .entry-meta * {
	color:#fff !important;
}
/*other*/
.margin-top-0 {
	margin-top: 0 !important;
}
.display-block {
	display:block !important;
}
.dark-blue-hover .wp-block-button__link:hover,
.dark-blue-hover .wp-block-button__link:focus {
	background-color:var(--ast-global-color-2) !important;
	color:#fff !important;
}