/**
Theme Name: Astra - Child Theme
Template: astra
Author: Vern Smith
Version: 1.0


*/

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, blockquote:last-child, figure:last-child {
	margin-bottom: 0;
}
.underline {
	text-decoration: underline;
}

.site-header {
	position: relative !important;
}
.site-header .bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	overflow: hidden;
}
.site-header .bg svg {
    display: block;
    width: 100%;
    position: absolute;
    fill: #214182;
    pointer-events: none;
    mix-blend-mode: multiply;
}
.site-header .bg svg:first-child {
	left: 0;
    top: 0;
    height: 80%;
    opacity: 0.12;
    width: 80%;
}
.site-header .bg svg:nth-child(2) {
	left: -11%;
    bottom: 0;
    height: 51%;
    opacity: 0.13;
    transform: rotate(180deg);
    width: 70%;
}
.site-header .bg svg:nth-child(3) {
	top: 0;
    right: -40%;
    height: 86%;
    opacity: 0.14;
    width: 70%;
    transform: rotate3d(0, 1, 0, 180deg);
}
.site-header .bg svg:last-child {
	right: -2%;
    bottom: -20px;
    height: 90%;
    opacity: 0.18;
    transform: rotate(180deg);
    width: 80%;
}
.site-branding {
	padding: 12px 35px;
    background-color: #fff;
    margin: 0 0 0 -35px;
    max-width: 260px;
    position: relative;
	overflow: hidden;
}
.site-branding::before, .site-branding::after {
	position: absolute;
	height: 3px;
	background-color: #41514d;
	display: block;
	content: '';
	width: 60px;
}
.site-branding::before {
	top: 12px;
	left: 0;
}
.site-branding::after {
	bottom: 12px;
	right: 0;
}
.ast-site-identity {
	position: relative;
}
.ast-site-identity::before, .ast-site-identity::after {
	position: absolute;
	width: 3px;
	height: 60px;
	content: '';
	display: block;
	background-color: #214182;
}
.ast-site-identity::before {
	
	top: -14px;
	left: -14px;
}
.ast-site-identity::after {
	
	bottom: -14px;
	right: -14px;
}
.main-navigation ul {
	font-weight: 500;
}
#primary-menu {
	background-color: transparent;
}
#primary {
	margin: 0 !important;
}


.uagb-columns__wrap.center.in .uagb-columns__inner-wrap {
	justify-content: center;
}
.uagb-columns__wrap.center.in .uagb-columns__inner-wrap > *  {
	width: auto;
}
.uagb-columns__wrap.center.in .uagb-columns__inner-wrap .wp-block-button__link {
	white-space: nowrap;
}

.masonry-maxed .coblocks-gallery {
	padding: 30px 20px;
}
.alignfull .masonry-maxed.gold .has-grid-xlrg .coblocks-gallery--item {
	width: 100%;
}
@media (min-width: 600px) {
	.alignfull .masonry-maxed.gold .has-grid-xlrg .coblocks-gallery--item {
		width: 50%;
	}
}
@media (min-width: 1900px) {
	.alignfull .masonry-maxed.gold .has-grid-xlrg .coblocks-gallery--item {
		width: 33.33333%;
	}
}

.masonry-maxed img {
	max-height: 230px !important;
	width: auto !important;
	display: block;
	margin: 0 auto;
}
.masonry-maxed.partners img {
	max-height: 140px !important;
}
.wp-block-coblocks-gallery-masonry.masonry-maxed figure {
	overflow: visible;
}
.masonry-maxed a img {
	opacity: 0.9;
	transition: all .15s ease-in-out;
}
.masonry-maxed a:hover img {
	opacity: 1;
	transform: scale(1.05);
}


.uagb-cta__outer-wrap .uagb-cta__content-right .uagb-cta__block-link {
	display: inline-flex !important;
}

td.event-time {
	min-width: 170px;
}
.exhibitors-list * + p {
	margin-top: 1em;
}
.exhibitors-list ul {
	margin: 0 !important;
	font-size: 90%;
	line-height: 1.2;
}
.exhibitors-list p + ul > li:first-child {
	margin-top: -1rem;
}
.exhibitors-list ul li {
	padding: .5em .75em 0;
}

.btn-fill-link a.wp-block-button__link {
	font-size: 2rem;
	border: solid 2px #fff;
	padding: 40px;
}
.btn-fill-link a.wp-block-button__link:hover {
	background-color: #7bb35b !important;
}

.uagb-column__wrap .uagb-column__inner-wrap .uagb-column__inner-wrap  {
	padding-left: 0 !important;
}
.wp-block-separator.is-style-wide {
	margin: 0 -20px;
}

@media (min-width: 921px) and (max-width: 1240px) {
	.site-header .main-header-container {
		flex-wrap: nowrap;
	}
	#primary-menu {
		
	}
	#primary-menu li.button-custom-menu-item {
		display: flex;
		width: 100%;
		padding-right: 0;
		order: -1;
		align-items: flex-end;
	}
	.main-header-menu > .menu-item > a {
		line-height: 1;
		padding-top: 1em;
	}
	.main-header-menu > .menu-item:nth-last-of-type(2) > a {
		padding-right: 0;
	}
	#primary-menu li.button-custom-menu-item > a.ast-custom-button-link {
		display: flex;
	}
}
@media (max-width: 960px) {
	.site-branding {
		max-width: 210px;
	}
}
@media (max-width: 920px) {
	.site-header .main-header-container {
		justify-content: space-between;
	}
	.ast-main-header-bar-alignment {
		position: relative;
	}
	.ast-header-break-point .main-header-bar .main-header-bar-navigation {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		background-color: #214182;
		height: auto;
	}
	.site-branding {
		padding: 12px 20px;
		margin: 0 0 0 -20px;
	}
	.site-branding::before, .site-branding::after {
		
	}
}
@media (max-width: 768px) {
	.hide-on-mobile {
		display: none !important;
	}
	#primary {
		padding: 0 !important;
	}
	.uagb-column__wrap .uagb-column__inner-wrap .uagb-column__wrap:first-child .uagb-column__inner-wrap {
		padding-bottom: 0;
		line-height: 1;
	}
	.uagb-column__wrap .uagb-column__inner-wrap .uagb-column__wrap:last-child .uagb-column__inner-wrap {
		
	}
	.ast-theme-transparent-header .main-header-menu li:hover > a, .ast-theme-transparent-header .main-header-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .main-header-menu .focus > a, .ast-theme-transparent-header .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-item > a, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > a, .ast-theme-transparent-header .main-header-menu .current_page_item > a, .ast-theme-transparent-header .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current_page_item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header .main-header-menu a, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle {
		color: #fff;
	}
	.uagb-columns__wrap.center.in .uagb-columns__inner-wrap * {
		text-align: center;
	}
	h1, .entry-content h1 {
		font-size: 3.5rem !important;
	}
	h4, .entry-content h4 {
		font-size: 1.25rem !important;
	}
}
@media (max-width: 544px) {
	html {
		font-size: 16px !important;
	}
	h1, .entry-content h1 {
		font-size: 2.875rem !important;
	}
	.site-branding {
		max-width: 160px;
		padding-top: 0;
	}
	.site-branding::before, .site-branding::after, .ast-site-identity::before, .ast-site-identity::after {
		display: none;
	}
	.ast-header-break-point .site-branding img, .ast-header-break-point #masthead .site-logo-img .custom-logo-link img {
		max-width: 100% !important;
	}
	.site-branding::before, .site-branding::after {
		width: 30px;
	}
	.ast-site-identity::before, .ast-site-identity::after {
		height: 40px;
	}
	.ast-header-break-point .ast-hide-custom-menu-mobile .ast-masthead-custom-menu-items {
		display: flex !important;
		background: #7bb35b;
	}
	.uagb-columns__wrap .uagb-columns__shape.uagb-columns__shape-flip svg {
		max-height: 60px;
	}
	.uagb-column__wrap .uagb-column__inner-wrap {
		padding: 10px 0 !important;
	}
	.entry-content .wp-block-columns .wp-block-column + .wp-block-column {
		margin-top: 20px;
	}

}






