/* AS Local CSS generated bundle. Do not edit. */

/* Local Start ID:3454 Author:3 Location:header Priority:5 */

.center-inner-col {
	justify-content: center !important;
}

/* Local End ID:3454 Author:3 */

/* Local Start ID:3453 Author:3 Location:header Priority:5 */

.gdn {
	margin-top: -27rem;
    z-index: 999;
	backdrop-filter: blur(14px);
}

/* Local End ID:3453 Author:3 */

/* Local Start ID:3417 Author:2 Location:header Priority:5 */

.single-form {
	visibility: visible;
	& .gfield_radio {
	    flex-direction: row!important;
		& .gchoice {
    		flex: 1;
		}
		& h2 {
			font-size: 1.5rem
		}
		& p {
			font-size: 1.25rem
		}
	}
	.gfield--type-textarea {
		position: relative;
		margin-bottom: 3rem;
		& textarea {
			max-width: 66%;
    		min-block-size: 4rem!important;
			max-height: 2rem;
		}
	}
	& legend {
    	display: none !important;
	}
	& p.gf_progressbar_title {
    	font-size: 1.5rem !important;
    	color: #000000 !important;
    	font-weight: bold !important;
	}
	& div#gf_progressbar_wrapper_9 {
    	margin-bottom: 3rem;
	}
	& .validation_message {
    	font-weight: bold !important;
    	font-size: 1.5rem !important;
	}
	& .gform_validation_errors {
    	display: none !important;
	}
}

/* Local End ID:3417 Author:2 */

/* Local Start ID:3370 Author:2 Location:header Priority:5 */

div:has(>.no-margin), .no-margin{
	margin: 0!important;
}
div:has(>.no-padding), .no-padding{
	padding: 0!important;
}

/* Local End ID:3370 Author:2 */

/* Local Start ID:3317 Author:2 Location:header Priority:5 */

.single-post .site-content h1, .post-type-post .editor-styles-wrapper h1 {
    font-size: 3.5rem;
    line-height: 4.275rem;
}
.single-post .site-content h2, .post-type-post .editor-styles-wrapper h2 {
    font-size: 3rem;
}
.editor-resizable-editor .editor-visual-editor__post-title-wrapper h1 {
    font-size: 2rem !important;
    line-height: 2.2rem !important;
    background-color: #eeeeee;
    padding: 0.3rem 0.5rem;
    display: inline-block;
}
.editor-resizable-editor .editor-visual-editor__post-title-wrapper h1:before {
    content: "Title: ";
}

/* Local End ID:3317 Author:2 */

/* Local Start ID:3290 Author:2 Location:header Priority:5 */

.example {
    padding: 1rem 2rem;
    border-left: 0.2rem solid var(--contrast);
    margin-bottom: 2rem;
}
.next-steps {
    padding: 1rem 2rem;
    border-left: 0.2rem solid var(--orange);
    margin-bottom: 2rem;
}
.wp-block-table thead {
    border: 3px solid;
}
th {
    background-color: var(--contrast);
    color: #ffffff;
}

/* Local End ID:3290 Author:2 */

/* Local Start ID:3177 Author:3 Location:header Priority:5 */

.cpt-testimonial span.font-xl.bold:has( > i.fa-quote-left) {
	font-size: 1.5rem !important;
}

@media only screen and (min-width: 768px) {
	.cpt-testimonial span.font-xl.bold:has( > i.fa-quote-left) {
		font-size: 2.25rem !important;
	}
}

@media only screen and (min-width: 1024px) {
	.cpt-testimonial span.font-xl.bold:has( > i.fa-quote-left) {
		font-size: 2rem !important;
	}
}

@media only screen and (min-width: 1440px) {
	.cpt-testimonial span.font-xl.bold:has( > i.fa-quote-left) {
		font-size: 2.5rem !important;
	}
}

/* Local End ID:3177 Author:3 */

/* Local Start ID:3176 Author:3 Location:header Priority:5 */

.search-modal-fields .gp-icon.icon-search {
	color: var(--contrast) !important;
}

/* Local End ID:3176 Author:3 */

/* Local Start ID:3138 Author:3 Location:header Priority:5 */

.cpt-event {
	opacity: 100%;
	& .background-cover .card-cell {
        background-color: var(--orange);
        width: 4.5rem;
        height: 5rem;
        color: white;
        text-transform: uppercase;
        letter-spacing: .1rem;
        text-align: center;
        line-height: 1.6rem;
        padding-top: 1.05rem;
	}
	& .background-cover .card-cell::first-line {
		font-weight: bold !important;
		text-align: center !important;
		font-size: 1.6rem !important;
		letter-spacing: 0 !important;
	}
}

/* Local End ID:3138 Author:3 */

/* Local Start ID:3125 Author:3 Location:header Priority:5 */

input#gform_submit_button_1, .gform_button.button {
		border-radius: 0 0.5rem !important;
		background: linear-gradient(45deg, var(--mid-orange), var(--orange)) !important;
		text-transform: uppercase !important;
	}

/* Local End ID:3125 Author:3 */

/* Local Start ID:3021 Author:2 Location:header Priority:5 */

.relevance_wrapper {
    background: #eeeeee;
}
.relevance {
    height: 0.5rem;
    background: var(--orange);
}
.search aside {
    min-width: 20%;
    font-size: 1rem;
    position: -webkit-sticky; /* For Safari */
    position: sticky; /* For modern browsers */
    top: 0; /* This makes it stick to the top of its container */
    z-index: 10; /* Optional: Ensures the aside stays above other content */
}

/* Local End ID:3021 Author:2 */

/* Local Start ID:2922 Author:2 Location:header Priority:5 */

.home h2.special {font-size: 1rem; text-transform: uppercase;}
.home h2.special:before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 0.4rem;
    background: var(--orange);
    display: inline-flex;
    align-items: flex-end;
    margin-right: 0.5rem;
    position: relative;
    top: -0.2rem;
}
body:not(.home) h2.special {display:none}
/* 
body:not(home) h3.special {text-transform: uppercase;}
body:not(home) h3.special:after {
    content: "";
    display: block;
    width: 3rem;
    height: 0.3rem;
    background: var(--orange);
    align-items: flex-end;
    margin-right: 0.5rem;
    position: relative;
    top: 0.1rem;
} */

/* Local End ID:2922 Author:2 */

/* Local Start ID:2864 Author:2 Location:header Priority:5 */

.site-footer a {
    text-decoration: none;
}

.watermark {
	margin-bottom: 0;
}

.home .entry-content {
	padding-bottom: 0;
}

.inside-article:has(.watermark) {
	padding-bottom: unset !important;
}

/* Local End ID:2864 Author:2 */

/* Local Start ID:2778 Author:2 Location:header Priority:5 */

/* .card-cell {background: #eeeeee;} */

a .zoom {transition: transform 1s ease;}
a:hover .zoom {transform: scale(1.1);}

.display-flex {display: flex;}

.magic_card:has([class*="border"]) {box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);}

.border-1 {border-color: var(--contrast-1);border-style: solid;border-width: 1px;}
.border-2 {border-color: var(--contrast-1);border-style: solid;border-width: 2px;}
.border-3 {border-color: var(--contrast-1);border-style: solid;border-width: 3px;}
.border-4 {border-color: var(--contrast-1);border-style: solid;border-width: 4px;}

.flex-grow {flex-grow: 1}
.flex-shrink {flex-shrink: 1}

.justify-content {justify-content: space-between;}

.flex-1 {flex: 1;}
.flex-2 {flex: 2;}
.flex-3 {flex: 3;}
.flex-4 {flex: 4;}
.flex-5 {flex: 5;}

.align-center { align-items: center; }
.align-flex-end { align-items: flex-end; }
.align-flex-start { align-items: flex-start; }
.center-center {
    display: grid;
    place-items: center;
}

[class*="clamp"] {
	display: -webkit-box;          /* Enables flexbox-like layout */
	-webkit-box-orient: vertical; /* Specifies the vertical layout */
	overflow: hidden; /* Hides overflowing content */
}
.clamp-1 { -webkit-line-clamp: 1; max-height: calc(1.5em * 1);}
.clamp-2 { -webkit-line-clamp: 2; max-height: calc(1.5em * 2);}
.clamp-3 { -webkit-line-clamp: 3; max-height: calc(1.5em * 3);}
.clamp-4 { -webkit-line-clamp: 4; max-height: calc(1.5em * 4);}
.clamp-5 { -webkit-line-clamp: 5; max-height: calc(1.5em * 5);}

[class*="background"] {background-position: center center;}
.background-cover {background-size: cover; display: flex;}
.background-contain {background-size: contain;display: flex; background-repeat: no-repeat;}
.background-top {background-position: center top;}
.background-25 {background-position: center 25%;}
.background-75 {background-position: center 75%;}
.background-bottom {background-position: center top;}

.magic_card:has(.card-grid) > * {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
	& .card-grid {
		display:contents;
	}
}
.bold {font-weight: bold;}
.uppercase {text-transform: uppercase;}

.font-xs {font-size: 70%; line-height: 120%;}
.font-sm {font-size: 85%; line-height: 160%;}
.font-md {font-size: 95%; line-height: 200%;}
.font-lg {font-size: 175%; line-height: 250%;}
.font-xl {font-size: 220%; line-height: normal;}

.magic_card {height: auto;}
.wp-block-group.magic_card,
.card-grid-item .magic_card {height: 100%;}
.magic_card {
	display: grid;
	height: 100%;
	& a {
		text-decoration: none;
		&:not(.no-hover-bg):hover {
			background-color: #1d3c6e36;
		}
	}
}

:where(.wp-block-columns.is-layout-flex).gap-xxs, .display-flex.gap-xs {gap: calc(var(--gap) / 6);}
:where(.wp-block-columns.is-layout-flex).gap-xs, .display-flex.gap-xs {gap: calc(var(--gap) / 2);}
:where(.wp-block-columns.is-layout-flex).gap-sm, .display-flex.gap-sm {gap: calc(var(--gap) / 1.5);}
:where(.wp-block-columns.is-layout-flex).gap-md, .display-flex.gap-md {gap: calc(var(--gap) / 1);}
:where(.wp-block-columns.is-layout-flex).gap-lg, .display-flex.gap-lg {gap: calc(var(--gap) / 1.25);}

.magic_card > *:has(> .gap-xxs) {gap: calc(var(--gap) / 6);}
.magic_card > *:has(> .gap-xs) {gap: calc(var(--gap) / 2);}
.magic_card > *:has(> .gap-sm) {gap: calc(var(--gap) / 1.5);}
.magic_card > *:has(> .gap-md) {gap: calc(var(--gap) / 1);}
.magic_card > *:has(> .gap-lg) {gap: calc(var(--gap) * 1.25);}

.magic_card > *.gap-xs {gap: calc(var(--gap) / 6);}
.magic_card > *.gap-xs {gap: calc(var(--gap) / 2);}
.magic_card > *.gap-sm {gap: calc(var(--gap) / 1.5);}
.magic_card > *.gap-md {gap: calc(var(--gap) / 1);}
.magic_card > *.gap-lg {gap: calc(var(--gap) * 1.25);}

.magic_card:has(.card-flex) > * {
    display: flex;
	&:has(> .flex-row) {flex-direction: row;}
	&:has(> .flex-row-reverse) {flex-direction: row-reverse;}
	&:has(> .flex-column) {flex-direction: column;}
	&:has(> .flex-column-reverse) {flex-direction: column-reverse;}
	& .card-flex {
		display: contents;
		& .card-flex {
			display: flex;
			&.gap-xxs {gap: calc(var(--gap) / 6);}
			&.gap-xs {gap: calc(var(--gap) / 2);}
			&.gap-sm {gap: calc(var(--gap) / 1.5);}
			&.gap-md {gap: calc(var(--gap) / 1);}
			&.gap-lg {gap: calc(var(--gap) * 1.25);}
			&.flex-row {flex-direction: row;}
			&.flex-row-reverse {flex-direction: row-reverse;}
			&.flex-column {flex-direction: column;}
			&.flex-column-reverse {flex-direction: column-reverse;}
		}
	}
}

.no-margin {margin: 0;}

/* Local End ID:2778 Author:2 */

/* Local Start ID:2765 Author:3 Location:header Priority:5 */

.home #primary-menu ul li a:hover {
	color: white;
}

/* Local End ID:2765 Author:3 */

/* Local Start ID:2733 Author:3 Location:header Priority:5 */

.home {
	& .site-logo a::after {
        content: '';
        text-decoration: none !important;
        color: transparent;
        background-image: url(https://alphasys.com.au/wp-content/uploads/AS-footer-logo.png);
        display: block;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left;
        width: 192px;
        height: 53px;
	}

	& .site-logo .header-image {
		display: none;
	}
	
}

.mobile-menu-open {
	& .site-logo .header-image {
		display: block !important;
	}
	& .site-logo a::after {
		display: none !important;
	}
}

/* Local End ID:2733 Author:3 */

/* Local Start ID:2597 Author:2 Location:header Priority:5 */

.my-grid {
    gap: var(--gap);
}

.sm-1 {grid-template-columns: repeat(1, minmax(0, 1fr)); display: grid;}
.sm-2 {grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid;}
.sm-3 {grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid;}
.sm-4 {grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid;}
.sm-5 {grid-template-columns: repeat(5, minmax(0, 1fr)); display: grid;}
.sm-6 {grid-template-columns: repeat(6, minmax(0, 1fr)); display: grid;}
.sm-7 {grid-template-columns: repeat(7, minmax(0, 1fr)); display: grid;}
.sm-8 {grid-template-columns: repeat(8, minmax(0, 1fr)); display: grid;}
.sm-9 {grid-template-columns: repeat(9, minmax(0, 1fr)); display: grid;}
.sm-10 {grid-template-columns: repeat(10, minmax(0, 1fr)); display: grid;}
.sm-11 {grid-template-columns: repeat(11, minmax(0, 1fr)); display: grid;}
.sm-12 {grid-template-columns: repeat(12, minmax(0, 1fr)); display: grid;}

@media (min-width: 800px) {
	.md-1 {grid-template-columns: repeat(1, minmax(0, 1fr)); display: grid;}
	.md-2 {grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid;}
	.md-3 {grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid;}
	.md-4 {grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid;}
	.md-5 {grid-template-columns: repeat(5, minmax(0, 1fr)); display: grid;}
	.md-6 {grid-template-columns: repeat(6, minmax(0, 1fr)); display: grid;}
	.md-7 {grid-template-columns: repeat(7, minmax(0, 1fr)); display: grid;}
	.md-8 {grid-template-columns: repeat(8, minmax(0, 1fr)); display: grid;}
	.md-9 {grid-template-columns: repeat(9, minmax(0, 1fr)); display: grid;}
	.md-10 {grid-template-columns: repeat(10, minmax(0, 1fr)); display: grid;}
	.md-11 {grid-template-columns: repeat(11, minmax(0, 1fr)); display: grid;}
	.md-12 {grid-template-columns: repeat(12, minmax(0, 1fr)); display: grid;}
}

@media (min-width: 1200px) {
	.lg-1 {grid-template-columns: repeat(1, minmax(0, 1fr)); display: grid;}
	.lg-2 {grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid;}
	.lg-3 {grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid;}
	.lg-4 {grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid;}
	.lg-5 {grid-template-columns: repeat(5, minmax(0, 1fr)); display: grid;}
	.lg-6 {grid-template-columns: repeat(6, minmax(0, 1fr)); display: grid;}
	.lg-7 {grid-template-columns: repeat(7, minmax(0, 1fr)); display: grid;}
	.lg-8 {grid-template-columns: repeat(8, minmax(0, 1fr)); display: grid;}
	.lg-9 {grid-template-columns: repeat(9, minmax(0, 1fr)); display: grid;}
	.lg-10 {grid-template-columns: repeat(10, minmax(0, 1fr)); display: grid;}
	.lg-11 {grid-template-columns: repeat(11, minmax(0, 1fr)); display: grid;}
	.lg-12 {grid-template-columns: repeat(12, minmax(0, 1fr)); display: grid;}
}

/* Local End ID:2597 Author:2 */

/* Local Start ID:2552 Author:2 Location:header Priority:5 */

.wp-block-columns.alignfull.watermark {
    background-image: url(https://alphasys.com.au/wp-content/uploads/watermark.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-position-x: 44rem;
}

/* Local End ID:2552 Author:2 */

/* Local Start ID:2411 Author:2 Location:header Priority:5 */

.single-people {
	visibility: visible;
    line-height: 2rem;
	max-width: 100%;
	& .portrait {
		display: block; 
		min-width: 8rem; 
		width: 8rem; 
		height: 8rem;
		background-size: 140%;
		background-position: center;
		background-color: #eeeeee;
		background-position: top;
	}
	.cell:not(.portrait) {
		max-width: calc(100% - 7rem);
		width: 100%;
		& .name {
			font-size: 2rem;
			font-weight: bold;
		}
		& .role {
			font-size: 1.2rem;
			font-weight: bold;
			display: block;
			max-width: 90%;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
		}

		& .linkedin {
			display: block;
			max-width: 90%;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
		}
	}
	& a:has(.qr-code) {
		width: 100%;
		display: block;
		text-align: center;
	}
}
.single-people .hero-wrapper {
    max-height: 10rem;
}
@media (min-width: 782px) {
.single-people {
	visibility: visible;
    line-height: 2rem;
	max-width: 100%;
	& .portrait {
		display: block; 
		min-width: 10rem; 
		width: 10rem; 
		height: 10rem;
		background-size: 140%;
		background-position: center;
		background-color: #eeeeee;
		background-position: top;
	}
}
	.single-people img.qr-code {
		float: right;
		max-height: 10rem;
	}
}
.medium.card.people .img-default {
    height: 10rem;
	background-size: 135%;
}
.medium.card.people p.name {
    white-space: pre-line;
    word-spacing: 10rem;
    line-height: 1.2rem;
	font-size: 0.9rem;
}

/* Local End ID:2411 Author:2 */

/* Local Start ID:2303 Author:3 Location:header Priority:5 */

.mobile-menu-open {
	& .site-header.has-inline-mobile-toggle {
		background-color: white;
	}
	& .menu-toggle {
		background-color: transparent !important;
		color: white;
	}
	& button.menu-toggle:hover, button.menu-toggle:focus {
		color: white;
	}
	& .main-navigation.toggled ul.menu.sf-menu {
		background-color: white;
	}
	& li.menu-item a {
		color: var(--contrast) !important;
		text-transform: uppercase;
		border-bottom: solid 1px #1d3c6e29;
		padding: 0 !important;
	}
	& li.menu-item:last-child a {
		border-bottom: 0;
	}
	& .gp-icon.icon-menu-bars, .gp-icon.icon-search {
		color: var(--orange) !important;
		font-size: 2rem !important;
	}
}
	.gp-icon.icon-menu-bars, .gp-icon.icon-search {
		font-size: 2rem !important;
	}


@media (max-width: 900px) {
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
	.main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
        display: block;
    }
    .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100%;
    }
	.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
			display: none;
	}
    .inside-header {
        flex-direction: column;
        text-align: center;
    }
    .has-inline-mobile-toggle .inside-header {
        flex-direction: row;
        text-align: left;
        flex-wrap: wrap;
    }
    .main-navigation ul, .gen-sidebar-nav, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul, .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
        display: none;
    }
}

/* Local End ID:2303 Author:3 */

/* Local Start ID:2148 Author:3 Location:header Priority:5 */

/* Mobile */
@media only screen {
	html {
		font-size: 12px;
	}
}


/* Tablet */
@media only screen and (min-width: 1024px) {
	html {
		font-size: 14px;
	}
}


/* Desktop */
@media only screen and (min-width: 1440px) {
	html {
		font-size: 16px;
	}
}

/* Local End ID:2148 Author:3 */

/* Local Start ID:2149 Author:2 Location:header Priority:5 */

.aioseo-breadcrumbs {
    opacity: 0.5;
}

/* Local End ID:2149 Author:2 */

/* Local Start ID:2137 Author:2 Location:header Priority:5 */

.merge-block.block-container:has(.card-row-grid),
.child-pages.block-container,
.alpha-block.block-container,
.super-block.block-container {
	padding-bottom: 1rem;
	margin: 0 auto 2rem auto;
}

.merge-block.block-container:not(:has(.my-grid)),
.child-pages.block-container:not(:has(.my-grid)),
.alpha-block.block-container:not(:has(.my-grid)),
.super-block.block-container {
	visibility: visible;
	margin: 0 auto 1.5rem auto;
 	& .card-row-grid {
		list-style: none;
		display: flex;
		gap: 1rem;
		flex-direction: column;
		margin: 0 !important;
		padding: 0;
	}
	& .block-title-group {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 2.5rem;
		& .block-title {
		    margin: 0;
		}
		& .view-all-link {
			font-weight: bold;
			text-transform: uppercase;
			color: var(--primary-1);
			border-bottom: 0.125rem dashed;
			text-decoration: none;
		}
	}
}
.inside-article .inside-article {
    padding: 0!important;
}

@media screen and (min-width: 769px) {
	.merge-block.block-container .card-row-grid,
	.child-pages.block-container .card-row-grid,
	.alpha-block.block-container .card-row-grid,
    .super-block.block-container .card-row-grid {
        display: grid!important;
		gap: 1rem;
    }
}

/* Local End ID:2137 Author:2 */

/* Local Start ID:2054 Author:2 Location:header Priority:5 */

#wp-admin-bar-aioseo-main, #wp-admin-bar-updates, #wp-admin-bar-new-content, #wp-admin-bar-updraft_admin_node, #wp-admin-bar-wpengine_adminbar, #wp-admin-bar-otgs-wpml-development, #wp-admin-bar-ate-status-bar-badge {
    display: none;
}
li:has(span[title*="English"]) {
    background-color: #ff4800!important;
}

/* Local End ID:2054 Author:2 */

/* Local Start ID:2028 Author:2 Location:header Priority:5 */

body.guides * {
    outline: 1px solid #ff00e9;
}
body.guides .wp-block-group, 
body.guides .wp-block-buttons {
    background: rgba(0, 255, 0, 0.1); /* green */
}
body.guides .wp-block-columns {
    background: rgba(255, 0, 0, 0.1); /* red */
}
body.guides .magic_card a .card {
    background-color: rgba(0, 0, 255, 0.1); /* blue */
}

/* Local End ID:2028 Author:2 */

/* Local Start ID:2017 Author:2 Location:header Priority:5 */

.wp-block-buttons {
    margin-bottom: 1rem;
	& .wp-block-button a.wp-block-button__link {
    	border-radius: 0 0.5rem;
	    background: linear-gradient(45deg, var(--mid-orange), var(--orange));
	}
	& .wp-block-button.outline a.wp-block-button__link  {
    	border-radius: 0 0.5rem;
	    border: 1px solid var(--orange);
    	background: #ffffff;
	    color: var(--orange);
	}
}

/* Local End ID:2017 Author:2 */

/* Local Start ID:1994 Author:2 Location:header Priority:5 */

:root {
	--sm-polygon: polygon(0% 0%, 0% 95%, 70% 100%, 100% 90%, 100% 0%);
	--md-polygon: polygon(0% 0%, 0% 90%, 70% 100%, 100% 85%, 100% 0%);
	--lg-polygon: polygon(0% 0%, 0% 85%, 70% 100%, 100% 90%, 100% 0%);
}

.hero, .polygon {
    clip-path: var(--sm-polygon);
}
.polygon:not(.hero-video):after {
    content: "";
    width: calc(100% + 1rem);
    position: absolute;
    height: 100%;
    background: linear-gradient(179deg, transparent, rgba(0, 0, 0, 0.03));
    top: -1.3rem;
    clip-path: var(--sm-polygon);
    transform: rotate(-1deg);
}
.polygon.hero-video:after {
    content: "";
    width: calc(100% + 1rem);
    position: absolute;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    top: -1.3rem;
    clip-path: var(--sm-polygon);
    transform: rotate(-1deg);
	z-index: 10;
}
.polygon a {
    z-index: 20;  position: relative;
}
.polygon *:not(a) {
    z-index: 10;  position: relative;
	& .z-top {
		z-index: 20;
	}
}
.wp-block-cover .wp-block-cover__inner-container:has(>.z-top) {z-index: 20;}

@media (min-width: 800px) {
	.hero, .polygon {
    	clip-path: var(--md-polygon);
		&:after {
			clip-path: var(--md-polygon);
		}
	}
}
@media (min-width: 1200px) {
	.hero, .polygon {
    	clip-path: var(--lg-polygon);
		&:after {
			clip-path: var(--lg-polygon);
		}
	}
}
body > .featured-image  {
	padding: 0 2rem;
}
.inside-article > .featured-image {
    padding: 0;
}
.hero-wrapper {
    margin: 0;
}
.featured-image:has(.hero) {
    margin-top: 0;
}

/* Local End ID:1994 Author:2 */

/* Local Start ID:1869 Author:3 Location:header Priority:5 */

.translate {
	display: none;
}
body.home div#hero {
	min-height: 100vh !important;
	max-height: 1000px;
	height: 110vh;
}
body {
    overflow-x: hidden;
}
/* body.home header#masthead {
    background: linear-gradient(180deg, rgba(19, 50, 100, 0.25) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
    & .main-nav ul li a, .site-logo {
        color: white;
        filter: drop-shadow(0 0 1rem rgba(19, 50, 100, 1));
    }
} */
.home { 

	& .hero-video * {
		margin: 0;
	}
	
	& .featured-image {
		display: none
	}
	
	& .site-header {
		position: absolute;
		z-index: 999;
		background-color: transparent;
		left: 0;
        right: 0;
	}
	
	& .main-navigation {
		background-color: transparent;
	}

	& .main-navigation .main-nav ul li a {
		color: white;
	}
	& .gp-icon.icon-search {
		color: white;
	}
	
	& .hero-cta .super-block {
		padding: 0;
	}
	
	& .hero-cta .super-block .card-content {
		padding: 0;
		border: 0;
	}
	
	& .hero-cta .super-block .card-content .card-icon {
		font-size: 1.75rem;
	}
	
	& .hero-cta .super-block.block-container .card-row-grid {
		gap: 0;
	}
	
	& .hero-cta .super-block .block-title-group {
		margin-bottom: unset;
	}
	
	& .hero-cta .magic_card .card {
		background-color: transparent;
	}
	& .hero-cta li.card-grid-item {
		padding: 1rem 0;
		border-bottom: solid 1px #ffffff2b;
	}
	& .hero-cta li.card-grid-item:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}
	& .hero-cta li.card-grid-item:first-child {
		padding-top: 0;
	}
	& .menu-toggle {
		background-color: transparent !important;
		color: white;
	}
	& button.menu-toggle:hover, button.menu-toggle:focus {
		color: white;
	}
	& .inside-header {
		border-bottom: solid 1px #ffffff29;
	}
	& .hero-video {
		opacity: 100%;
		& .wp-block-cover__inner-container {
			position: absolute;
            top: 10rem;
            left: 0;
            right: 0;
            margin: 0 auto;
            width: calc(100vw - 4rem);
            max-width: var(--max-width-content);
        }
	}
}	
h1.hero-title {
    font-size: 5.5rem;
    line-height: 5.9rem;
}

@media only screen and (min-width: 650px) {
	.hero-title {
		font-size: 5rem !important;
		line-height: 5.1rem !important;
	}
}

@media only screen and (min-width: 768px) {
	body.home div#hero {
			max-height: 1100px;
	}
		
	.hero-title {
		font-size: 5.4rem !important;
		line-height: 5.5rem !important;
	}
	.welcome-description {
		width: 65%;
	}
	.hero-cta li.card-grid-item {
		padding: 0 1.5rem !important;
		border-right: solid 1px #ffffff2b;
		border-top: 0 !important;
		border-bottom: 0 !important;
	}
	.hero-cta li.card-grid-item:last-child {
		padding-right: 0;
		border-right: 0;
	}
	.hero-cta li.card-grid-item:first-child {
		padding-left: 0;
	}
}

@media only screen and (min-width: 1024px) {
	.welcome-description {
		width: 50%;
	}
	.hero-title {
		font-size: 6.5rem !important;
		line-height: 6.6rem !important;
	}
}

/* Local End ID:1869 Author:3 */

/* Local Start ID:1801 Author:2 Location:header Priority:5 */

.inside-article:first-of-type {
    padding-top: 0!important;
}
.hero {
	margin: 0!important;
	& .featured-image {
		margin: 0!important;
	}
}
.separate-containers .site-main {
    margin: 0;
}
.hero h1, h1.entry-title {
    font-size: 3rem;
	line-height: 3.3rem;
}
.hero h1 {
	max-width: calc(100% - 2rem);
    text-align: center;
	margin: 0 1rem;
}

/* Local End ID:1801 Author:2 */

/* Local Start ID:403 Author:1 Location:header Priority:5 */

:root {
    --max-width-site: 2000px;
	--max-width-content: 1300px;
	--margin: calc(( -2000px + 1300px) / 2) ;
	--padding: calc(( 2000px - 1300px) / 2) ;
	--gap: 2rem;
	--hero-video-height: 50rem;
	--speed: 1s;
}
@media (min-width: 2000px ) {
	.no-sidebar .entry-content .alignfull {
		margin-left: calc(((var(--max-width-site) - var(--max-width-content) + (var(--gap)* 2)) / 2) * -1);
		margin-right: calc(((var(--max-width-site) - var(--max-width-content) + (var(--gap)* 2)) / 2) * -1);
	}
}
@media (min-width: 1300px ) {
	.wp-block-column {
		max-width: var(--max-width-content);
	}
	.alignfull .wp-block-column {
		padding: 0 var(--gap);
	}
}
body .is-layout-flex.alignfull {
    justify-content: center;
}
.padding-xs {
	padding-top: calc(var(--gap) / 3);
	padding-bottom: calc(var(--gap) / 3);
	padding-left: calc(var(--gap) / 3);
	padding-right: calc(var(--gap) / 3);
} 
.padding-sm {
	padding-top: calc(var(--gap) / 1.25);
	padding-bottom: calc(var(--gap) / 1.25);
	padding-left: calc(var(--gap) / 1.25);
	padding-right: calc(var(--gap) / 1.25);
} 
.padding-md {
	padding-top: var(--gap);
	padding-bottom: var(--gap);
	padding-left: var(--gap);
	padding-right: var(--gap);
} 
.padding-lg {
	padding-top: calc(var(--gap) * 1.25);
	padding-bottom: calc(var(--gap) * 1.25);
	padding-left: calc(var(--gap) * 1.25);
	padding-right: calc(var(--gap) * 1.25);
}
.top-1 {margin-top:-1rem; margin-bottom:0;}
.top-2 {margin-top:-2rem; margin-bottom:0;}
.top-3 {margin-top:-3rem; margin-bottom:0;}
.top-4 {margin-top:-4rem; margin-bottom:0;}
.top-5 {margin-top:-5rem; margin-bottom:0;}
.top-6 {margin-top:-6rem; margin-bottom:0;}
.top-7 {margin-top:-7rem; margin-bottom:0;}
.top-8 {margin-top:-8rem; margin-bottom:0;}
.top-9 {margin-top:-9rem; margin-bottom:0;}
.top-10 {margin-top:-10rem; margin-bottom:0;}

html {
    max-width: 100vw;
    display: block;
    overflow-x: hidden;
}
body {
    max-width: var(--max-width-site);
    margin-left: auto;
    margin-right: auto;
    background: var(--primary);
    box-shadow: 0 0 25rem rgba(0, 0, 0, 0.25);
}

.home .hero:after {
    content: "";
    display: block;
    width: var(--max-width-site);
    height: 2px;
    background: #ffffff;
    position: absolute;
    bottom: 0;
    z-index: 5;
    left: 0;
}
body .grid-container {
    max-width: var(--max-width-content);
}
body {
	position: relative;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
	padding: calc( var(--gap)/ 1);
}
ul.card-row-grid {
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu-toggle {
    padding: 0 calc(var(--gap) / 2);
	margin-right: calc(var(--gap) / 2 * -1);
	background-color: #ffffff!important;
}
p:empty {
 display: none;
}

/* Local End ID:403 Author:1 */

/* Local Start ID:2539 Author:2 Location:header Priority:2 */

.wp-block-columns {
	opacity: 0;
	filter: blur(2px);
	transition: opacity 0.3s ease-in, filter 0.3s ease-in, background-color 0.1s ease, transform 0.1s ease;
	position: relative;
}

.wp-block-columns.visible {
	opacity: 1;
	filter: blur(0);
}

/* Local End ID:2539 Author:2 */

/* Local Start ID:2536 Author:2 Location:header Priority:2 */

.reveal {
	opacity: 0;
	filter: blur(5px);
	transition: opacity 0.5s ease-in, filter 0.5s ease-in, background-color 0.5s ease, transform 0.5s ease;
	position: relative;
}

.reveal.visible {
	opacity: 1;
	filter: blur(0);
}

/* Local End ID:2536 Author:2 */

/* Local Start ID:2488 Author:2 Location:header Priority:2 */

.appear {
	opacity: 0;
	bottom: -2rem;
	transition: opacity 1s ease-in, bottom 1s ease-in, background-color 0.5s ease, transform 0.5s ease;
	position: relative;
}

.appear.visible {
	opacity: 1;
	bottom: 0;
}

/* Local End ID:2488 Author:2 */

/* Local Start ID:2027 Author:2 Location:header Priority:2 */

.site-main .wp-block-group__inner-container {
	padding: unset;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
	margin-top: unset;
}
@media (max-width: 1299px) {
	.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {
		margin: unset;	
		max-width: 100%;
	}
}

/* Local End ID:2027 Author:2 */

/* Local Start ID:1588 Author:2 Location:header Priority:1 */

.border-radius-xs {border-radius: 0 calc(var(--gap) / 4); }
.border-radius-s {border-radius: 0 calc(var(--gap) / 1.5); }
.border-radius-m {border-radius: 0 var(--gap); }
.border-radius-l {border-radius: 0 calc(var(--gap) * 1.25); }

/* Local End ID:1588 Author:2 */
