/**
Theme Name: Astra - Aeroflow
Author: A+R Media
Author URI: https://www.armediastudio.com
Description: Child theme based on Astra
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-aeroflow
Template: astra
*/

:root {
	--ast-global-color-7: #D1D5DB80;
}

body {
	font-family: "Public Sans", sans-serif;
	font-size: 18px;
	bbackground:url("/wp-content/themes/astra-aeroflow/images/ss_homepage.png") no-repeat top left !important}

h1 {
    letter-spacing: 0.02em;
    opacity:0;
}
.show h1 {
    opacity:1;
}
h1 span {
    position: relative;
    height: 1.35em;
    overflow: hidden;
    display: inline-block;
}
h1 span span {
    display: inline;
    bottom: 100%;
}
.show h1 span span {
    bottom:0;
    transition:all 0.3s ease-out;
}

h2 {
    position: relative;
    overflow:hidden;
    letter-spacing: 0.03em;
}
.entry-content:where(h1,h2,h3,h4,h5,h6) {
    margin-bottom:0;
}       
.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p {
    margin-bottom: 1.75em;
}

p {
    line-height:1.6;
}

label {
    display: inline-block;
    margin-top: 20px;
    margin-left: 6px;
}

#content {
    padding-top:68px;
}

/*h2 intro animation*/
.entry-content > .uagb-is-root-container h2 {
    display: none;
}
.entry-content > .uagb-is-root-container h2.ready {
    display:block;
}
@keyframes cursor-blink {
    0%   {opacity:0}
    50%  {opacity:0}
    51%  {opacity:1;}
    100% {opacity:1;}
}
@keyframes cursor-intro-anim {
    0%  {left:0;}
    100% {left:101%}
}
.cursor-line:before {
    content: "|";
    animation:cursor-blink 0.3s linear infinite;
}
.cursor-line {
    position: absolute;
    top: 0;
    left: 0;
    width:107%;
    text-align: left;
}
.cursor-line-2 {
    top:1.5em;
    left:-7%;
    animation-delay: 0.2s !important;
    transition-delay:0.5s !important;
}
.cursor-line-3 {
    top:3em;
    left:-7%;
    animation-delay: 0.5s !important;
    transition-delay:0.8s !important;
}
.cursor-line-4 {
    top:4.5em;
    left:-7%;
    animation-delay: 0.8s !important;
    transition-delay:1.1s !important;
}
.show .cursor-line:before {
    animation:none;
}
.show .cursor-line {
    left:101%;
    transition: left 0s linear 0.5s;
    animation: cursor-intro-anim 0.5s linear;
}

/*block simple paragraph intro anim*/
.entry-content > .uagb-is-root-container p {
    position:relative;
    top: 10px;
    opacity: 0;
    transition: all 0.3s ease-out;
}

.entry-content .show p {
    top: 0;
    opacity: 1;
}
.entry-content > .uagb-is-root-container.show p:nth-child(2) {
    transition-delay: 0.1s
}
.entry-content > .uagb-is-root-container.show p:nth-child(3) {
    transition-delay: 0.2s
}
.entry-content > .uagb-is-root-container.show p:nth-child(4) {
    transition-delay: 0.3s
}

.entry-content > .gallery-block .uagb-is-root-container > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:nth-child(2) p {
    transition-delay: 0.5s;
}
.entry-content > .gallery-block .uagb-is-root-container > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:nth-child(3) p {
    transition-delay: 0.7s;
}
.entry-content > .gallery-block .uagb-is-root-container > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:nth-child(4) p {
    transition-delay: 0.9s;
}

/*block cta button intro anim*/
.wp-block-buttons > .wp-block-button,
.wp-block-uagb-buttons .wp-block-uagb-buttons-child {
    transform: scale3d(1.2, 1.2, 1);
    opacity: 0;
    transition: all 0.3s 1s ease-out;
}

.show .wp-block-buttons > .wp-block-button,
.show .wp-block-uagb-buttons .wp-block-uagb-buttons-child {
    transform: scale3d(1,1,1);
    opacity: 1;
}

/*gallery block intro anim*/
@keyframes gallery-subtitle-intro-anim {
    0%    {opacity:0; filter: drop-shadow(0px 0px -1px currentcolor);}
    50%   {opacity:1; filter: drop-shadow(0px 0px 4px currentcolor);}
    100%  {opacity:1; filter: drop-shadow(0px 0px -1px currentcolor);}
}
.entry-content > .uagb-is-root-container .uagb-is-root-container  > .wp-block-uagb-container {
    opacity:0;
    transition: all 0.3s ease-in;
}
.entry-content > .uagb-is-root-container .uagb-is-root-container  > .wp-block-uagb-container:nth-child(2) {
    transition-delay: 0.1s;
}
.entry-content > .uagb-is-root-container .uagb-is-root-container  > .wp-block-uagb-container:nth-child(3) {
    transition-delay: 0.2s;
}
.entry-content > .uagb-is-root-container .uagb-is-root-container  > .wp-block-uagb-container:nth-child(4) {
    transition-delay: 0.3s;
}
.entry-content > .uagb-is-root-container.show .uagb-is-root-container  > .wp-block-uagb-container,
.entry-content > .uagb-is-root-container .uagb-is-root-container  > .wp-block-uagb-container.show {
    opacity:1;
}
.entry-content > .uagb-is-root-container .uagb-is-root-container  > .wp-block-uagb-container :where(h3,h4,h5,h6),
.entry-content .uagb-is-root-container > .wp-block-uagb-container :where(h3,h4,h5,h6),
.entry-content .uagb-is-root-container  :where(h3,h4,h5,h6) 
 {
    opacity:0;
}
.entry-content > .uagb-is-root-container.show .uagb-is-root-container  > .wp-block-uagb-container :where(h3,h4,h5,h6),
.entry-content .uagb-is-root-container.show .wp-block-uagb-container > .wp-block-uagb-container :where(h3,h4,h5,h6),
.entry-content .wp-block-uagb-container.show  :where(h3,h4,h5,h6),
.entry-content .wp-block-uagb-advanced-heading.show  :where(h3,h4,h5,h6)
 {
    opacity:1;
    transition: opacity 0s 0.5s linear;
    animation: gallery-subtitle-intro-anim 0.7s ease-in-out;
}
.entry-content > .uagb-is-root-container.show .uagb-is-root-container  > .wp-block-uagb-container:nth-child(2) :where(h3,h4,h5,h6),
.entry-content .uagb-is-root-container.show .wp-block-uagb-container > .wp-block-uagb-container:nth-child(2) :where(h3,h4,h5,h6) {
    animation-delay: 0.2s;
    transition-delay:0.7s;
}
.entry-content > .uagb-is-root-container.show .uagb-is-root-container  > .wp-block-uagb-container:nth-child(3) :where(h3,h4,h5,h6),
.entry-content .uagb-is-root-container.show .wp-block-uagb-container > .wp-block-uagb-container:nth-child(3) :where(h3,h4,h5,h6) {
    animation-delay: 0.4s;
    transition-delay:0.9s;
}
.entry-content > .uagb-is-root-container.show .uagb-is-root-container  > .wp-block-uagb-container:nth-child(4) :where(h3,h4,h5,h6),
.entry-content .uagb-is-root-container.show .wp-block-uagb-container > .wp-block-uagb-container:nth-child(4) :where(h3,h4,h5,h6) {
    animation-delay: 0.6s;
    transition-delay:1.1s;
}
.entry-content > .gallery-block .uagb-is-root-container  > .wp-block-uagb-container p {
    transition-delay: 0.2s;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(2) p {
    transition-delay: 0.4s;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(3) p {
    transition-delay: 0.6s;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(4) p {
    transition-delay: 0.8;
}
.entry-content > .gallery-block .uagb-is-root-container > .wp-block-uagb-container .wp-block-uagb-image img {
    opacity: 0;
}
.entry-content > .gallery-block .uagb-is-root-container > .wp-block-uagb-container .wp-block-uagb-image a {
    position: relative;
    z-index:100;
}
.entry-content > .gallery-block .uagb-is-root-container > .wp-block-uagb-container .wp-block-uagb-image:before {
    content: "\0020";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index:1;
    border-top: 1px solid currentColor;
    border-left: 1px solid currentColor;
}
.entry-content > .gallery-block .uagb-is-root-container > .wp-block-uagb-container .wp-block-uagb-image:after {
    content: "\0020";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    z-index:1;
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container .wp-block-uagb-image:before,
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container .wp-block-uagb-image:after,
.entry-content > .gallery-block .uagb-is-root-container > .wp-block-uagb-container.show .wp-block-uagb-image:before,
.entry-content > .gallery-block .uagb-is-root-container > .wp-block-uagb-container.show .wp-block-uagb-image:after {
    width:100%;
    height:100%;
    transition:all 0.3s 0.2s ease-in-out;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(2) .wp-block-uagb-image:before,
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(2) .wp-block-uagb-image:after {
    transition-delay: 0.2s;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(3) .wp-block-uagb-image:before,
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(3) .wp-block-uagb-image:after {
    transition-delay: 0.4s;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(4) .wp-block-uagb-image:before,
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(4) .wp-block-uagb-image:after {
    transition-delay: 0.6s;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container .wp-block-uagb-image img,
.entry-content > .gallery-block .uagb-is-root-container > .wp-block-uagb-container.show .wp-block-uagb-image img {
    opacity: 1;
    transition:opacity 0.3s 0.6s ease-in;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(2) .wp-block-uagb-image img{
    transition-delay: 0.8s;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(3) .wp-block-uagb-image img {
    transition-delay: 1.0s;
}
.entry-content > .gallery-block.show .uagb-is-root-container > .wp-block-uagb-container:nth-child(4) .wp-block-uagb-image img {
    transition-delay: 1.2s;
}

/*mosaic anim*/
figure ~ canvas {
    position: absolute;
    opacity:0;
    background:#fff;
}
.mosaic-anim {
    overflow:hidden;
}
.mosaic-anim figure {
    opacity:0;
}
.mosaic-anim.ready figure {
    opacity:1;
    transition:opacity 0s linear .8s
}

@keyframes mosaic-step {
    0% {opacity: 1;}
}
.show .mosaic-anim.ready canvas {
    animation: mosaic-step 0.2s linear;
    animation-delay: calc(attr(step s) / 10);
}

.land-img, .prod-intro-anim {
    filter: blur(10px);
    transform: scale3d(1.1, 1.1, 1.1);
    opacity: 0;
    transition: all 0.5s ease-out;
}

.prod-intro-anim {
    transition-delay: 0.7s;
}

.show .land-img, .show .prod-intro-anim {
    filter: blur(0);
    transform: scale3d(1,1,1);
    opacity: 1;
}

@keyframes prod-intro-anim {
    70% {opacity:1;}
    100% {opacity:0;}
}
.show .prod-intro-anim figure .intro-anim {
    display:block;
}

/*bullet list anim*/
.wp-block-uagb-icon-list-child {
    opacity: 0;
    top:10px;
    justify-content: flex-start;
}
.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {
    align-self: flex-start !important;
}
.show .wp-block-uagb-icon-list-child {
    opacity: 1;
    top:0;
    transition: all 0.3s ease-out 0.3s, opacity 0.3s ease-in 0.3s;
}
.show .wp-block-uagb-icon-list-child:nth-child(2) {
    transition-delay: 0.35s;
}
.show .wp-block-uagb-icon-list-child:nth-child(3) {
    transition-delay: 0.4s;
}
.show .wp-block-uagb-icon-list-child:nth-child(4) {
    transition-delay: 0.45s;
}
.show .wp-block-uagb-icon-list-child:nth-child(5) {
    transition-delay: 0.5s;
}
.show .wp-block-uagb-icon-list-child:nth-child(6) {
    transition-delay: 0.55s;
}
.show .wp-block-uagb-icon-list-child:nth-child(7) {
    transition-delay: 0.6s;
}
.show .wp-block-uagb-icon-list-child:nth-child(8) {
    transition-delay: 0.65s;
}
.show .wp-block-uagb-icon-list-child:nth-child(9) {
    transition-delay: 0.7s;
}

@keyframes primary-button-rest-anim {
    0% {
        background-position-x:88%;
    }
    30% {
        background-position-x:88%;
    }
    50% {
        background-position-x:91%;
    }
    70% {
        background-position-x:88%;
    }
    100% {
        background-position-x:88%;
    }
}
@keyframes primary-button-long-rest-anim {
    0% {
        background-position-x:91%;
    }
    30% {
        background-position-x:91%;
    }
    50% {
        background-position-x:94%;
    }
    70% {
        background-position-x:91%;
    }
    100% {
        background-position-x:91%;
    }
}
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
    display:block; 
    padding:1em 4em 1em 2.25em; 
    color:#1C2439; 
    font: 500 16px "Oswald", sans-serif; 
    text-transform: uppercase; 
    letter-spacing: 0.02em; 
    border:1px solid #C9A44C; 
    background: #E2B459 url(images/arrow-blue-fill.svg) no-repeat 88% center; 
    background-size:20px;
    animation: primary-button-rest-anim 3s ease-in-out infinite;
    transition: all 0.2s ease-in-out;
}

.wp-block-uagb-buttons .wp-block-uagb-buttons-child.long .wp-block-button__link {
    background-position: 91% center;
    animation: primary-button-long-rest-anim 3s ease-in-out infinite
}

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
    color: #000000;
    background-color: rgba(227, 181, 89, 0.8);
    border-color: rgba(227, 181, 89, 0.8) !important;
    transform:scale3d(1.05,1.05,1.05);
}

/*snapshot animation*/
.snapshot {
    position: relative;
    filter:sepia(1) hue-rotate(180deg);
    transition:filter 0.2s ease-out;
}
.snapshot p {
    margin-bottom:10px;
}
.snapshot .aperture:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap) {
    position: absolute !important;
    left: 43%;
    top: 3%;
    width: 14%;
    height: 14%;
    background-color: #ffffff00;
    border: 1px solid #ffffff00;
    opacity: 0;
    filter:invert(.03);
    transition:all 0.2s ease-out;
}
.snapshot .aperture:before {
    content:"\0020";
    position:absolute;
    top:-3px;
    left:-3px;
    width:40px;
    height:40px;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
}
.snapshot .aperture:after {
    content:"\0020";
    position:absolute;
    right:-3px;
    bottom:-3px;
    width:40px;
    height:40px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
}
@keyframes snapshot-anim {
    0%  {left: 43%; top: 43%; width: 14%; height: 14%; filter:sepia(1) hue-rotate(180deg);
         background-color: #ffffff00; border: 1px solid #ffffff00; opacity: 0;}
    10% {left: 45%; top: 45%; width: 10%; height: 10%; background-color: #ffffff00; border: 1px solid #ffffff00; opacity: 1;}
    15% { border-color: #ffffff; background-color: #ffffff1A;}
    18% {border-color:#ffffff00; background-color:#ffffff00; }
    21% {border-color:#ffffff; background-color:#ffffff1A}
    24% {border-color:#ffffff00; background-color:#ffffff00}
    27% {border-color:#ffffff; background-color:#ffffff1A}
    30% {border-color:#ffffff00; background-color:#ffffff00}
    33% {border-color:#ffffff; background-color:#ffffff1A}
    40% {left: 45%; top: 45%; width: 10%; height: 10%; filter:sepia(1) hue-rotate(180deg)}
    53% {background-color:#ffffff1A}
    55% {left:calc(5% - 1px); top:calc(5% - 1px); width:90%; height: 90%; filter:sepia(0) hue-rotate(0deg);}
}
.show .snapshot .aperture:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap),
.show.snapshot .aperture:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap) {
    left: calc(5% - 1px);
    top: calc(5% - 1px);
    width: 90%;
    height: 90%;
    border:1px solid #ffffff;
    opacity: 1;
    transition:all 0.2s ease-out;
    animation: snapshot-anim 2s ease-in-out;
    background:#ffffff1a !important;
}
.show .snapshot,
.show.snapshot {
    filter:sepia(0) hue-rotate(0deg);
    transition:filter 0.2s linear 1s;
}


/* header */
.site-header {
    position: fixed;
    width: 100%;
}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
	padding:0;
}
.site-header-section {
    padding-left: 0;
}
.ast-primary-header .ast-builder-grid-row {
	grid-template-columns: 1.25fr 2fr;
	grid-column-gap: 0;
}

.ast-logo-title-inline .ast-site-identity {
	padding:0 0 0 20px;
}
.ast-logo-title-inline .site-logo-img {
    padding: 0;
    margin-top: -9px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    border-left: 1px solid var(--ast-global-color-subtle-background, --ast-global-color-7);
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a {
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Oswald", sans-serif;
	padding: 0 1.83em
}
.menu-item .ast-header-navigation-arrow {
    display: none;
}
.main-header-menu .sub-menu {
	width: auto;
    background: var(--ast-global-color-1);
	border:none;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before, 
.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before {
    position: absolute;
    left: calc(50% - 10px);
    top: -10px;
    width: 20px;
    height: 20px;
    background:  var(--ast-global-color-1);
    transform: rotateZ(45deg);
}
.main-header-menu .menu-item.focus>.sub-menu, 
.main-header-menu .menu-item:hover>.sub-menu, 
.main-header-menu .menu-item>.sub-menu.toggled-on {
	margin-left:-33%
}
.main-header-menu .sub-menu .menu-item {
    white-space: nowrap;
    text-align: center;
    line-height: 45px;
    margin: 0 24px;
    border-top: 1px solid var(--ast-global-color-0);
}
.main-header-menu .sub-menu .menu-item:first-child {
    border-top: 0;
}
.main-header-menu .menu-item .sub-menu .menu-link {
    padding: 0 10px;
	color: var(--ast-global-color-0)
}
.main-header-menu .menu-item .sub-menu .menu-link:hover {
	color: var(--ast-global-color-3)
}

/*footer*/
footer {
    background-color: var(--ast-global-color-0);
    z-index:100;
}
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
	grid-template-columns: 0.56fr 1fr 2fr;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    width:auto;
	padding-top: 55px;
    padding-bottom: 0;
    border-top: none;
    border-bottom: 1px solid var(--ast-global-color-7);
	margin:0;
	font-size:0.875rem;
}
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 0.5fr 1fr 1.25fr;
    grid-column-gap: 100px;
	line-height:1.875;
    padding-left:20px !important;
}
.site-footer-primary-section-1 {
    margin-top: 10px;
}
.site-footer-primary-section-2 {
    margin-top: 10px;
    margin-bottom:20px;
}
footer a {
	color:#fff;
}
#astra-footer-menu {
	display:flex;
	flex-flow:column wrap;
    height: 8em;
    margin-left: 0;
	text-transform: uppercase;
    font-size: 1rem;
    padding-top: 5px;
    justify-content: start;
}
.footer-nav-wrap .ast-nav-menu .menu-item {
    width: 50%;
}
#astra-footer-menu > .menu-item > .menu-link {
    display:block;
    width: 100%;
    text-align: left;
    padding:0 0 0 24px;
    line-height:2.25;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding: 13px 0 18px;
	border: none;
}
.ast-footer-copyright {
    font-size: .75rem;
    opacity: .8;
}

/*advantage block animation*/
.entry-content > .uagb-is-root-container.show .anim-grid > .wp-block-uagb-container:nth-child(3) p {
    transition-delay:0.2s
}
.entry-content > .uagb-is-root-container.show .anim-grid > .wp-block-uagb-container:nth-child(4) p {
    transition-delay:0.4s
}
.entry-content > .uagb-is-root-container.show .anim-grid > .wp-block-uagb-container:nth-child(5) p {
    transition-delay:0.6s
}
.anim-gif img {
    display:none;
}
.show .anim-gif img {
    display:block;
}

/*testimonials block anim*/
.wp-block-uagb-testimonial:before,
.cta-innovative:before {
    content: "\0020";
    position: absolute;
    bottom: 10px;
    left: -70px;
    width: 450px;
    height: 10em;
    background: url(images/arrow-white.png) no-repeat -62% center, url(images/arrow-white.png) no-repeat -62% center, url(images/arrow-white.png) no-repeat -62% center;
    background-size: auto 100%;
    transition:all 0.2s ease-out;
}
.wp-block-uagb-testimonial .uagb-tm__items {
    z-index: 10;
}
.wp-block-uagb-testimonial .uagb-tm__content {
    min-height: 18.25em;
    margin-bottom: 2.25em;
}
.wp-block-uagb-testimonial .uagb-tm__content:before {
    content: "“";
    position: absolute;
    font-size: 250px;
    top: 0;
    line-height: 1.1;
    left: 29px;
    color: var(--ast-global-color-6);
}
.wp-block-uagb-testimonial.snapshot .uagb-tm__content:before,
.wp-block-uagb-testimonial.snapshot .uagb-tm__desc,
.wp-block-uagb-testimonial.snapshot .uagb-testimonial-details {
    opacity: 0;
    transition: opacity 0.2s ease-out;
}
.uagb-tm__text-wrap {
    position:unset;
}
.uagb-tm__meta-inner {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    text-align: center;
}
.uagb-tm__meta-inner .uagb-testimonial-details {
    display: block;
}
.uagb-tm__meta-inner .uagb-testimonial-details .uagb-tm__author-name:before {
    display: inline-block;
    content: "\2014";
    margin-right: 10px;
}
.uagb-tm__meta-inner .uagb-testimonial-details .uagb-tm__author-name:after {
    display: inline-block;
    content: "\2014";
    margin-left: 10px;
}
.slick-dots button {
    box-shadow: none;
}
.show .wp-block-uagb-testimonial:before {
    background-position: -4% center,48% center,100% center;
    transition: background-position 0.4s ease-out 1.2s;
}
.show.cta-innovative:before {
    background-position: -4% center,48% center,100% center;
    transition: background-position 0.6s ease-in-out 1.5s;
}
.cta-innovative.show p:nth-child(2) {
    transition-delay:2s !important;
}
.cta-innovative span {
    display:inline-block;
    position: relative;
    top: 0;
    overflow: hidden;
}

@keyframes cursor-intro-anim-innovative {
    0%  {left:0;}
    30% {left:0;}
    100% {left:101%}
}
.cta-innovative .cursor-subline:before {
    content: "|";
    animation:cursor-blink 0.7s linear infinite;
}
.cta-innovative .cursor-subline {
    position: absolute;
    top: 0;
    left: 0;
    width:107%;
    text-align: left;
}
.show.cta-innovative  .cursor-subline {
    left:101%;
    transition: left 0s linear 0.5s;
    animation: cursor-intro-anim 0.5s linear;
}
.cta-innovative span .cursor-subline {
    transition-delay: 0s !important;
}
.cta-innovative span:nth-child(2) .cursor-subline,
.cta-innovative span:nth-child(3) .cursor-subline {
    left:-7%;
}
.show.cta-innovative span:nth-child(2) .cursor-subline {
    left:101%;
    animation: cursor-intro-anim-innovative 0.5s linear 0.8s !important;
    transition-delay:1.3s !important;
}
.show.cta-innovative span:nth-child(3) .cursor-subline {
    left:101%;
    animation: cursor-intro-anim-innovative 0.5s linear 1.6s !important;
    transition-delay:2.1s !important;
}
@keyframes cursor-blink-innovative {
    0%   {opacity:0}
    4%   {opacity:0}
    5%   {opacity:1;}
    9%   {opacity:1;}
    10%  {opacity:0}
    14%  {opacity:0}
    15%  {opacity:1;}
    19%  {opacity:1;}
    20%  {opacity:0}
    24%  {opacity:0}
    25%  {opacity:1;}
    29%  {opacity:1;}
    100% {opacity:1;}
}
.show.cta-innovative  .cursor-subline:before {
    animation:none;
}
.show.cta-innovative span:nth-child(2) .cursor-subline:before,
.show.cta-innovative span:nth-child(3) .cursor-subline:before {
    animation:cursor-blink-innovative 2.6s linear;
}
.cta-innovative .wp-block-button .wp-block-button__link:hover, .cta-innovative .wp-block-button .wp-block-button__link:focus {
    border-color:#000 !important;
}
.cta-innovative .wp-block-uagb-buttons .wp-block-uagb-buttons-child {
    transition-delay: 2.5s;
}

@keyframes snapshot-testimonials-anim {
    0%  {left: 43%; top: 43%; width: 14%; height: 14%;
         background-color: #ffffff00; border: 1px solid #ffffff00; opacity: 0;}
    10% {left: 45%; top: 45%; width: 10%; height: 10%; background-color: #ffffff00; border: 1px solid #ffffff00; opacity: 1;}
    15% { border-color: #ffffff; background-color: #ffffff1A;}
    18% {border-color:#ffffff00; background-color:#ffffff00; }
    21% {border-color:#ffffff; background-color:#ffffff1A}
    24% {border-color:#ffffff00; background-color:#ffffff00}
    27% {border-color:#ffffff; background-color:#ffffff1A}
    30% {border-color:#ffffff00; background-color:#ffffff00}
    33% {border-color:#ffffff; background-color:#ffffff1A}
    40% {left: 45%; top: 45%; width: 10%; height: 10%; }
    53% {background-color:#ffffff1A}
    55% {left:0; top:0; width:100%; height: 85%;}
}
.show .wp-block-uagb-testimonial.snapshot .aperture {
    left: 0;
    top: 0;
    width: 100%;
    height: 85%;
    z-index:1;
    animation: snapshot-testimonials-anim 2s 0.3s ease-in-out;
}
.show .wp-block-uagb-testimonial.snapshot .uagb-tm__content:before {
    opacity: 1;
    transition: opacity 0.3s 1.3s ease-in;
}
.show .wp-block-uagb-testimonial.snapshot .uagb-tm__desc {
    opacity: 1;
    transition: opacity 0.3s 1.45s ease-in;
}
.show .wp-block-uagb-testimonial.snapshot .uagb-testimonial-details {
    opacity: 1;
    transition: opacity 0.3s 1.8s ease-in;
}

/* plane cta */
.cta-plane-buttons {
    gap:300px;
    margin-bottom:200px;
}
.cta-plane 
    {position:relative; opacity:1; width:100%; padding-top: 35%; 
     background: url(images/plane.jpg) no-repeat center center; background-size:100% auto;}
.cta-plane:before
    {content:"\0020"; position:absolute; top:0; bottom:0; left:0; right:0; z-index: 2;  opacity: 1; z-index:1;
     background:#151A2B url(images/plane_cutout.jpg) no-repeat center center; background-size:100% auto;
     transition: opacity 0.2s ease-out;}
.cta-plane > div {
    z-index:10;
}
.cta-plane .cursor-line, .cta-starter-female .cursor-line {
    display:none;
}
.cta-plane .wp-block-uagb-advanced-heading h2 {
    width:100%; margin-top: 3em; margin-bottom:-3em; text-align: center; opacity:0;
    transition: all 0.2s ease-out;
}
.cta-starter-female .wp-block-uagb-advanced-heading h2,
.cta-starter-male .wp-block-uagb-advanced-heading h2 {
    margin-top: 3em; margin-bottom:-3em;
    opacity:0;
    transition: all 0.2s ease-out;
}
.cta-plane .wp-block-button,
.cta-starter-female .uagb-button__wrapper,
.cta-starter-male .uagb-button__wrapper {
    position: relative; top:3em; opacity: 0; transition: all 0.2s ease-out;
}
.cta-plane.show .wp-block-uagb-advanced-heading h2,
.cta-starter-female.show .wp-block-uagb-advanced-heading h2,
.cta-starter-male.show .wp-block-uagb-advanced-heading h2 {
    opacity:1; margin:0; transition: opacity 0.6s ease-in, margin 0.6s ease-out;
}
.cta-plane.show:before {
    opacity:0; transition: opacity 3s ease-in;
}
.cta-starter-female:before,
.cta-starter-male:before {
    opacity:1;
    filter:brightness(0.3);
}
.cta-starter-female.show:before,
.cta-starter-male.show:before {
    opacity:0; 
    filter:brightness(1); transition: filter 0.5s ease-in, opacity 0.4s ease-out 0.5s;
}
.cta-plane.show .wp-block-button {
    opacity: 1; top:0; transition: opacity 0.5s 1s ease-in, top 0.5s 1s ease-out
}
.cta-starter-female.show .uagb-button__wrapper,
.cta-starter-male.show .uagb-button__wrapper {
    opacity: 1; top:0; transition: opacity 0.5s 0.5s ease-in, top 0.5s 0.5s ease-out
}
.cta-plane.show .wp-block-button:last-child {
    transition: opacity 0.5s 1.2s ease-in, top 0.5s 1.2s ease-out
}

/*homepage hero*/
.hero-confidence {
    background-color:var(--ast-global-color-0);
    height:55vw;
}

/*contact form anim*/
form {
    top: 20px;
    opacity: 0;
}

.show form {
    top: 0;
    opacity: 1;
    transition: all 0.5s ease-out .3s;
}

/*404 page*/
#error-page {
    max-width:100%;
    padding:0;
    margin-top:0 !important;
}

#error-page #content {
    padding-top: 0;;
}

@media screen and (max-width: 1126px) {
    .ast-logo-title-inline .ast-site-identity {
        padding-left:0;
    }
    #astra-footer-menu {
        flex-flow:row wrap;
        height: auto;
    }
    .footer-nav-wrap .ast-nav-menu .menu-item {
        width:100%;
    }
    .footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
        text-align: left;;
    }
    .ast-builder-grid-row-3-equal .ast-builder-grid-row {
        column-gap: 20px;
    }
}

@media screen and (max-width:980px) {
    .cta-plane-buttons {
        gap:30px;
    }

    @keyframes snapshot-anim {
        0%  {left: 43%; top: 43%; width: 14%; height: 14%; filter:sepia(1) hue-rotate(180deg);
            background-color: #ffffff00; border: 1px solid #ffffff00; opacity: 0;}
        10% {left: 45%; top: 45%; width: 10%; height: 10%; background-color: #ffffff00; border: 1px solid #ffffff00; opacity: 1;}
        15% { border-color: #ffffff; background-color: #ffffff1A;}
        18% {border-color:#ffffff00; background-color:#ffffff00; }
        21% {border-color:#ffffff; background-color:#ffffff1A}
        24% {border-color:#ffffff00; background-color:#ffffff00}
        27% {border-color:#ffffff; background-color:#ffffff1A}
        30% {border-color:#ffffff00; background-color:#ffffff00}
        33% {border-color:#ffffff; background-color:#ffffff1A}
        40% {left: 45%; top: 45%; width: 10%; height: 10%; filter:sepia(1) hue-rotate(180deg)}
        53% {background-color:#ffffff1A}
        55% {left:calc(5% - 1px); top:calc(10% - 1px); width:90%; height: 80%; filter:sepia(0) hue-rotate(0deg);}
    }

    .show .snapshot .aperture:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap),
    .show.snapshot .aperture:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap) {
        top:calc(10% - 1px);
        height: 80%;
    }
}

@media screen and (max-width: 700px) {
    .cta-plane, .cta-plane:before {
        background-size:100%;
    }

    .cta-plane-buttons {
        margin-bottom:100px;
    }

    .wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
        padding: 1em 3em 1em 1em;
    }
}

@media screen and (max-width: 600px) {
    .footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
        text-align: center;
    }

    @keyframes snapshot-anim {
        0%  {left: 33%; top: 33%; width: 36%; height: 36%; filter:sepia(1) hue-rotate(180deg);
            background-color: #ffffff00; border: 1px solid #ffffff00; opacity: 0;}
        10% {left: 35%; top: 35%; width: 30%; height: 30%; background-color: #ffffff00; border: 1px solid #ffffff00; opacity: 1;}
        15% { border-color: #ffffff; background-color: #ffffff1A;}
        18% {border-color:#ffffff00; background-color:#ffffff00; }
        21% {border-color:#ffffff; background-color:#ffffff1A}
        24% {border-color:#ffffff00; background-color:#ffffff00}
        27% {border-color:#ffffff; background-color:#ffffff1A}
        30% {border-color:#ffffff00; background-color:#ffffff00}
        33% {border-color:#ffffff; background-color:#ffffff1A}
        40% {left: 35%; top: 35%; width: 30%; height: 30%; filter:sepia(1) hue-rotate(180deg)}
        53% {background-color:#ffffff1A}
        55% {left:calc(5% - 1px); top:calc(10% - 1px); width:90%; height: 80%; filter:sepia(0) hue-rotate(0deg);}
    }


}

@media screen and (max-width: 450px) {
    .ast-container, .ast-container-fluid {
        padding:0;
    }
    .cta-plane, .cta-plane:before {
        background-size:auto 100%;
    }
}