/* Global */
html, body{margin: 0px; font-family: 'Ubuntu'; font-weight: normal; scroll-behavior: smooth;}

body{padding: 0px; /*background: black; */ position: relative;}
.page{background:white; max-width: 2560px; margin-left: auto; margin-right: auto; display: block;}
a{text-decoration: none; cursor: pointer; color: #00a9e0;}
a:hover{color: #3d5567;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}
*{box-sizing: border-box;}
*:focus {outline: none;}
ul{list-style-type: none; -webkit-margin-before: 0px; -webkit-margin-after: 0px; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 0px; padding-left: 0px;}
.hide{display: none;}
.image-wrap img{max-width: 100%; max-height: 100%;}
*{-webkit-appearance:none; }
body.locked{overflow: hidden; }

@keyframes shadow-pulse
{
    0% {
        box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    }
    100% {
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
    }
}

/* Gutenburg Fixes */
.wp-block-button__link{text-decoration: none !important;}

/* Basic Page layout */
.page-template-default .resource-filter [data-value="job-description"]{display: none;}	
.page{width: 100%;transition: margin-left .5s;}
.logged-in .page-content{min-height:calc(100vh - calc(1080px + 100px + 32px));} /* Min height based on footer (1080px, 100px) height, header height (100px), and admin bar (32px, 46px) adjustment */
.page-content{margin-top: 100px; min-height:calc(100vh - calc(1080px + 100px)); display: block; width: 100%; position: relative;} /* Min height based on footer (1080px, 100px) height, header height (80px) adjustment */
.wrapper{max-width: 2650px;margin: auto; width: calc(100% - 60px);}
.home .page-content > div{position: relative;}

.walkthrough-scroller{width: 85px; height: 85px; cursor: pointer; border-radius: 85px; animation: shadow-pulse 3s infinite; background-image: url('/wp-content/themes/StratixCustom/images/Progression arrow.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; left: 0px; right: 0px; margin: auto; bottom: 250px; z-index: 10;}
.walkthrough-scroller:before{content: ''; width: 4px; height: 0px; background: #42bbc2; position: absolute; left: 0px; right: 0px; margin: auto; top: 100%; transition: height 2s;}
.walkthrough-scroller:after{content: ''; width: 12px; height: 12px; opacity: 0;background: #42bbc2; position: absolute; left: 0px; right: 0px; margin: auto; bottom: 0%; border-radius: 30px; transition: all 2s;}
.walkthrough-scroller.active{animation: none;}
.walkthrough-scroller.active:before{height: 250%; }
.walkthrough-scroller.active:after{bottom: -250%; opacity: 1; }

.home .walkthrough-scroller{bottom: 300px;}
.splash-figure .walkthrough-scroller{bottom: 500px;}

.pagination{padding: 20px; text-align: center;}

/* Modal */
.modal{display: none;}
.modal.active{display: block;}
.modal .screen{height: auto;width: 95vh;max-width: 95%;}
.modal.active{position: fixed;width: 100vw;height: 100vh;background: #0f1013e3;z-index: 10;display: flex;align-items: center;justify-content: center; left: 0px; top: 0px;}
.modal.active .video{position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.modal.active .video iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.modal .close-icon{margin-right: 10px; text-align: right; cursor: pointer;}

/* Header */
.admin-bar header{top: 32px;}
header{width: 100%; max-width: 100vw;height: 100px;position: fixed; transition: background-color .8s;top: 0px; left: 0px; display: flex;align-items: center;justify-content: space-between;padding: 15px; z-index: 20; max-width: 2560px;margin-left: auto;margin-right: auto;right: 0px;}
header.fill{background: rgba(255,255,255,.95);-webkit-box-shadow: 0px 0px 26px -6px rgba(0,0,0,0.3);-moz-box-shadow: 0px 0px 26px -6px rgba(0,0,0,0.3);box-shadow: 0px 0px 26px -6px rgba(0,0,0,0.3);}
header.light-fill{background: white;}
header .logo-wrap{height: 70px; cursor: pointer;}
header .logo-wrap .logo{height: 100%; position: relative;}
header .custom-logo-link{display: inline-block; height: 100%; width: auto;}
header .custom-logo-link img{max-height: 100%; width: auto;}
header .menu-toggle{overflow: hidden;border-radius: 0px;margin-top: -5px;margin-bottom: -3px; }
header .header-nav-control{display: flex; align-items: center;}
header .search-input-wrap{position: relative; margin-right: 5px;}
header .search-input-wrap input{height: 60px; width: 0px; opacity: 0; border-radius: 30px;border: none;padding: 5px 10px;background: #e6e6e6; transition: all .8s;}
header .search-input-wrap input.active{opacity: 1; width: 200px; }
header .search-input-wrap:after{opacity: 0; transition: opacity .8s; content: '';display: inline-block;width: 1px;height: 100%;position: absolute;right: 60px;top: 0px;background: white;}
header .search-input-wrap.active:after{opacity: 1;}
header .search-input-wrap .image-wrap{height: 40px; width: 40px; top: 10px; right: 10px;}
header .search-input-wrap .image-wrap{cursor: pointer; position: absolute;}
header .search-input-wrap .image-wrap.close{display: none;}
header .search-input-wrap .image-wrap img{width: 100%; height: 100%;}
header .logo a.white{display: none;}
header.force-colored-logo .logo a.white{display: none !important;}

body:not(.home) header .logo a.white{position: absolute; transition: opacity .5s; opacity: 1; display: inline-block;}
body:not(.home) header.fill .logo a.white{opacity: 0;}

.mobileSearch{width: 100%;position: absolute;top: 100%;left: 0px; overflow: hidden; background: white; height: 0px; padding: 0px 10px; opacity: 0; transition: all .8s;}
.mobileSearch.active{opacity: 1; padding:20px 10px; height: 70px;}
.mobileSearch input{width: 100% !important; margin-left: 5px; opacity: 1 !important;}

/* Nav */
.admin-bar .header.menu{top: 32px;}
.admin-bar .header.menu.active{height: calc(100vh - 32px);}
.header.menu{background: white; height: 0px; overflow: hidden; display: flex; flex-wrap: wrap; position: fixed; width: 100%; top: 0px; z-index: 15; transition: height .8s;-webkit-box-shadow: 0px 0px 26px -6px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 26px -6px rgba(0,0,0,0.1);box-shadow: 0px 0px 26px -6px rgba(0,0,0,0.1);}
.header.menu.active{height: calc(100vh); max-width: 2560px; overflow:auto;}
.header.menu > section{min-height: calc(100% - 200px);} /* Adjusted for menu footer height 125px */
.header.menu > section:first-of-type{width: 45%; min-width: 1100px; max-width: 1150px; padding-left: 9vw; padding-top: 40px; padding-bottom: 40px; background-color: white;}
.header.menu > section:last-of-type{flex: 1; background-color: #f1f2f2; padding-right: 9vw; padding-top: 40px; padding-bottom: 40px; padding-left: 120px; border-left: 1px solid #6cc24A;}
.header.menu .menu-group.primary{margin-top: 8vh;}
.header.menu .menu-item.primary{transition: max-width .8s; cursor: pointer; margin-bottom: 25px;}
.header.menu .menu-item.primary.active > a .title{color:#3d5567; max-width: 100%;}
.header.menu .menu-item.primary:hover{max-width: 100%;}
.header.menu .menu-item.primary:hover >  a .title{max-width: 100%; color: #3d5567;}
.header.menu .menu-item.primary > a .title{padding-bottom: 3px;max-width: 80%; transition: max-width .8s; margin: 0px; text-transform: uppercase; font-weight: normal; font-size: 53pt; border-bottom: 1px solid #6cc24A;}
.header.menu .menu-item.primary > a{display: block; padding: 20px 0px;}
.header.menu .menu-item.primary > a .title b{font-weight: 900;}
.header.menu [data-accordion]{background: #f1f2f2;}
.header.menu .menu-group.secondary > .title{border-bottom: 1px solid #d1d1d1; padding-bottom: 30px; margin-bottom: 30px; margin-left: 15px; margin-right: 15px; width: 100%; font-size: 24pt;}
.header.menu .menu-group.secondary{margin-left: -15px; margin-right: -15px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.header.menu .menu-group.secondary .menu-item.secondary{width: 50%; margin-bottom: 50px; padding: 0px 15px;}
.header.menu .menu-group.secondary .menu-item.secondary > .title{margin-top: 0px;margin-bottom: 20px; font-size: 24pt;}
.header.menu .menu-group.tertiary .menu-item.tertiary{margin-bottom: 20px; font-size: 20pt;}
.header.menu .menu-item.tertiary a{color: #556b79;padding-left: 25px; position: relative;}
.header.menu .menu-item.tertiary a:before{content: '>'; color: #6cc24A; position: relative; font-weight: 700; position: absolute; top: 0px; left: 0px;}
.header.menu .menu-item.tertiary a:hover{color: #00a9e0; }
.header.menu .screens > ul{height: auto;}
.header.menu .screens > ul{margin-top: 9vh;}
.header.menu .menu-footer{width: 100%; z-index: 5; height: 200px; background-color: #00a9e0; color: white; display: flex; justify-content: space-between; align-items: center; }
.header.menu .menu-footer .first{display: flex; justify-content: space-between; align-items: center;width: 40%;max-width: 1200px;min-width: 900px; padding-left: 9vw;}
.header.menu .menu-footer .first section{width: 100%;}
.header.menu .menu-footer .second{display: flex; justify-content: space-between; align-items: center; flex: 1; padding-right: 9vw;}
.header.menu .menu-footer p, .header.menu .menu-footer a{color: white; line-height: 1em; font-size: 21pt;}
.header.menu .menu-footer p{margin: 0px; margin-bottom: 5px;}
.header.menu .menu-footer section{padding: 0px 10px; width: 50%;}
.header.menu .menu-footer section.social{width: 60%;}
.header.menu .socialLinkWrap svg{fill: white;}
.header.menu .menu-footer .title{font-weight: 900; text-transform: uppercase; margin: 0px; margin-bottom: 20px; color: white; font-size: 18pt;}
.header.menu .menu-footer .social{padding-left: 120px;}
.header.menu .menu-footer .social .title{margin-bottom: 10px;}
.header.menu .menu-group.tertiary{height: auto;}

header form{position: relative; top: 5px;}
header .search-input-wrap input{font-size: 25px;}
header .search-input-wrap input.active{ width: 400px;}

.footer.menu{text-align: left; margin-top: 20px;}
.footer.menu .menu-group.primary{display: flex; flex-wrap: wrap; margin: -20px;}
.footer.menu .menu-item.primary{width: 33%; padding: 60px;} 
.footer.menu .menu-item.primary > a > .title{margin: 0px; margin-bottom: 20px;border-bottom: 2px solid #6cc24A;text-transform: uppercase;color: white;padding-bottom: 5px; font-size: 25pt;}
.footer.menu .menu-item.primary > a > .title b{font-weight: 900;}
.footer.menu .menu-item.secondary a{color: #8ca0ae;}

/* Footer  */
footer{height: auto; background-color: #2f4455; display: flex; flex-wrap: wrap;}
footer *, footer p, footer a{color: white;}
footer a:hover{color: #f1f2f2;}
footer .upper{display: flex; width: 100%;}
footer .upper section{padding: 40px 20px;}
footer .upper .cta-wrap{max-width: 20vw; width: 100%;}
footer .upper .cta-wrap .image-wrap{width: 350px; margin-left: auto; margin-top: 23px;}
footer .upper .cta-wrap .cta{margin-top: 40px; text-align: right;}
footer .upper .cta-wrap .cta h5:first-of-type{font-size: 25pt;}
footer .upper .cta-wrap .cta h5:nth-of-type(2){font-size: 30pt; font-weight: 900;}
footer .upper > section:last-of-type{flex: 1; padding-left: 50px;}
footer .lower{display: flex; background-color: #3d5567; width: 100%; justify-content: space-between; align-items: center; padding: 0px 20px;justify-content: flex-start;}
footer .lower section{padding: 40px 100px; text-align: left;}
footer .lower section.social .title{font-weight: 900;}
footer .lower section:first-of-type{width: 48%; padding: 40px;}
footer .lower section:nth-of-type(2n){width: 26%; padding: 40px;}
footer .lower section:last-of-type{padding-left: 50px; padding: 40px; width: 25%;}
footer .lower h5{font-size: 25pt; margin: 0px; margin-bottom: 20px;}
footer .lower .title{text-transform: uppercase; color: white; font-weight: 700;}
footer .lower .address .title{font-weight: normal;}
footer .lower .address .title b{font-weight: 900;}
footer .lower .address p{color: #8ca0ae; margin: 0px; margin-bottom: 5px; font-size: 23pt; line-height: 1.3em;}
footer .bottom{display: flex; justify-content: space-between; align-items: center; width: 100%; background-color: #151f26}
footer .bottom section{padding: 0px 100px;}
footer .bottom p, footer .bottom a{font-size: 20pt; color: #f1f2f2;}
footer .nf-form-cont{margin-top: 15px;}
footer .nf-form-cont h3{display: none;}
footer .nf-form-cont .nf-before-form-content{display: none;}
footer .nf-form-cont .nf-form-content nf-fields-wrap{display: flex;}
footer .nf-form-cont .nf-form-content nf-fields-wrap nf-field:first-of-type{flex: 1;}
footer .nf-form-cont label{display: none;}
footer .nf-form-cont *{margin: 0px;}
footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 label{display: none;}
footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71{display: flex; align-items: center;}
footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs_email{width: 100%; margin-bottom: 0px;}
footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs_email input{width: 100%;}
footer .nf-form-cont input[type="email"], footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-input{background-color: #647785;border: none;border-radius: 30px;height: 62px; font-size: 20pt; padding: 10px 30px;}
footer .nf-form-cont input[type="email"]::placeholder, footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-input::placeholder{color: #f1f2f2;}
footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-submit{margin-top: 0px; }
footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-submit input{background: #6cc24A;}
footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-submit input:hover{background: #69aa50;}
footer .nf-form-cont input[type="button"], footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-button, footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-submit{font-size: 20pt; margin-left: 10px;}

/* Media */
@media(max-width: 2300px){
    .home .splash-figure .walkthrough-scroller{bottom: 430px;}
    footer .lower{padding: 0px;}
}

/* Font scale adjustment */
/* @media(max-width: 2300px){
    .header.menu .menu-group.secondary .menu-item.secondary > .title, .header.menu .menu-group.secondary > .title{font-size: 17pt;}
    .header.menu .menu-group.tertiary .menu-item.tertiary{font-size: 17px;}
    .header.menu .menu-footer p, .header.menu .menu-footer a{font-size: 15pt;}
    .header.menu .menu-item.primary > a .title{font-size: 37pt;}
    .header.menu .menu-footer .title{font-size: 13pt;}
    header .header-nav-control .search-input-wrap input{font-size: 14px;}
} */
.header.menu .menu-group.secondary .menu-item.secondary > .title a, .header.menu .menu-group.secondary > .title a{width: 100%;}
.header.menu .menu-group.secondary .menu-item.secondary > .title .arrow, .header.menu .menu-group.secondary > .title .arrow{ display: none; width: 30px; height: 30px; align-items: center; margin-left: 10px; position: relative; justify-content: center;}

@media(max-width: 2200px){
    .home .walkthrough-scroller{bottom: 250px;}
    .home .splash-figure .walkthrough-scroller{bottom: 400px;}
}

@media(max-width: 2100px){
    footer .lower section.address{padding: 40px 50px;}

    .walkthrough-scroller{width: 65px; height: 65px; border-radius: 65px; bottom: 220px; }
    .walkthrough-scroller.active:before{height: 220%; }
    .walkthrough-scroller.active:after{bottom: -220%; opacity: 1; }

    .home .walkthrough-scroller{bottom: 270px;}
}

@media(max-width: 1980px){
    /* footer .lower section.address{padding: 40px 30px;} */
}

@media(max-width: 1920px){
    /* Global */
    .wrapper{max-width: 1600px;}

    .walkthrough-scroller{width: 50px; height: 50px; border-radius: 30px; bottom: 300px;}
    .walkthrough-scroller:before{width: 2px;}
    .walkthrough-scroller:after{width: 6px; height: 6px; border-radius: 30px;}
    .walkthrough-scroller.active:before{height: 300%; }
    .walkthrough-scroller.active:after{bottom: -300%; }

    /* Basic Page layout */
    .logged-in .page-content{min-height:calc(100vh - calc(700px + 75px + 32px));} /* Min height based on footer (700px, 100px) height, header height (75px), and admin bar (32px, 46px) adjustment */
    .page-content{margin-top: 75px; min-height:calc(100vh - calc(700px + 75px)); display: block; width: 100%;} /* Min height based on footer (700px, 100px) height, header height (75px) adjustment */
    .wrapper{max-width: 1600px;margin: auto; width: calc(100% - 60px);}

    /* Header */
    header{height: 75px; padding: 10px 15px;}
    header .logo-wrap{height: 45px;}
    .header.menu > section{min-height: calc(100% - 125px);}
    .header.menu .menu-footer{height: 125px;}

    .header.menu .menu-group.secondary .menu-item.secondary > .title, .header.menu .menu-group.secondary > .title{font-size: 17pt;}
    .header.menu .menu-group.secondary .menu-item.secondary > .title{margin-bottom: 10px;}
    .header.menu .menu-item.tertiary a{padding-left: 15px;}
    /* .header.menu .menu-footer section{flex-basis: 400px;} */
    .header.menu .menu-group.tertiary .menu-item.tertiary{font-size: 17px;}
    .header.menu .menu-footer p, .header.menu .menu-footer a{font-size: 15pt;}
    .header.menu .menu-footer .social .title{margin-bottom: 10px;}
    .header.menu > section:first-of-type, .header.menu .menu-footer .first{min-width: 750px; max-width: 750px;}
    .header.menu .menu-item.primary{margin-bottom: 0px;}
    .header.menu .menu-item.primary > a .title{font-size: 34pt;}
    .header.menu .menu-group.tertiary .menu-item.tertiary{margin-bottom: 15px;}
    .header.menu .menu-group.secondary .menu-item.secondary{margin-bottom: 30px;}
    .header.menu > section:last-of-type, .header.menu .menu-footer .social{padding-left: 80px;}
    .header.menu .menu-group.primary{margin-top: 6vh;}
    .header.menu .screens > ul{margin-top: 7vh;}
    .header.menu .menu-footer .title{font-size: 13pt;}
    header .search-input-wrap input{height: 30px;}
    header .search-input-wrap .image-wrap{cursor: pointer; height: 23px; width: 23px; position: absolute;top: 3px;right: 9px;}

    header form{position: relative; top: 0px;}
    header .search-input-wrap input{font-size: 14px;}
    header .search-input-wrap input.active{ width: 200px;}
    header .search-input-wrap:after{right: 40px;}

    /* Footer  */
    /* footer{height: 700px;} */
    footer .upper .cta-wrap{max-width: 400px; width: auto;}
    footer .upper .cta-wrap .image-wrap{width: 200px;}
    footer .upper .cta-wrap .cta h5:first-of-type{font-size: 14pt;}
    footer .upper .cta-wrap .cta h5:nth-of-type(2){font-size: 16pt;}
    .footer.menu .menu-item.primary{padding: 20px;} 
    .footer.menu .menu-item.primary > a > .title{font-size: 17pt;}
    footer .lower{padding: 0px 40px;}
    footer .lower section{padding: 40px 20px;}
    footer .lower h5{font-size: 18pt;}
    footer .nf-form-cont input[type="email"], footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-input{height: 38px; padding: 5px 15px; font-size: 12pt;}
    footer .nf-form-cont input[type="button"], footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-button, footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-submit{font-size: 12pt;}
    footer .bottom section{padding: 0px 20px;}
    footer .bottom p, footer .bottom a{font-size: 10pt;}
    footer .lower .address p{font-size: 15pt;}
    footer .lower section:first-of-type{width: 41%;}
    footer .lower section:nth-of-type(2n){width: 30%;}
}

@media(max-width: 1700px){
    .home .walkthrough-scroller{bottom: 200px;}
}

@media(max-width: 1600px){
    .walkthrough-scroller{bottom: 250px; }
    .walkthrough-scroller.active:before{height: 250%; }
    .walkthrough-scroller.active:after{bottom: -250%; }
}

@media(max-width: 1550px){
    .header.menu > section:first-of-type, .header.menu .menu-footer .first{min-width: 650px;max-width: 650px; }
    .header.menu .menu-item.primary > a .title{max-width: 90%;}
}

@media(max-width: 1440px){
    /*/* Header Nav *
    .header.menu{overflow: auto;}
    .header.menu section{overflow: auto;}
    .header.menu > section:first-of-type{padding-left: 0px;padding-right: 0px;width: 100%;text-align: center;}
    .header.menu > section:last-of-type{display: none;}
    .header.menu .menu-group.primary{margin-top: 40px;}
    .header.menu .menu-item.primary > a{padding-bottom: 0px;}
    .header.menu .menu-item.primary > a .title{max-width: 100%; font-size: 31pt;}
    .header.menu .menu-group.secondary{text-align: left;}
    .header.menu .menu-group.secondary > .title{padding-left: 5vw;padding-right: 5vw;padding-top: 20px;padding-bottom: 15px;}
    .header.menu .menu-group.secondary .menu-item.secondary:nth-of-type(n){padding-left: 6vw; padding-right: 15px;}
    .header.menu .menu-group.secondary .menu-item.secondary:nth-of-type(2n){padding-right: 6vw; padding-left: 15px;}
    .header.menu .menu-footer{text-align: center;}
    .header.menu .menu-footer .social{justify-content: center;}
    .header.menu > section:first-of-type, .header.menu .menu-footer .first{min-width: 0px; max-width: 100%;}
    .header.menu .menu-footer .first{width: calc(100% * (1/3));}
    .header.menu .menu-footer .second{width: calc(100% * (2/3));}
    .header.menu .menu-footer .social{flex-basis: unset;width: 50%;text-align: center;align-items: center;}
    .header.menu .menu-footer .second section{flex-basis: unset; width : 50%;}

    .header.menu .menu-footer .first{padding-left: 20px;}
    .header.menu .menu-footer .second{padding-right: 20px;}
    .header.menu .menu-footer .second section{padding: 0px;}
    .header.menu .menu-group.secondary .menu-item.secondary > .title, .header.menu .menu-group.secondary > .title{font-size: 15pt;}*/

    /* Header Nav */
    .header.menu > section:first-of-type{padding-left: 60px;}
    .header.menu > section:first-of-type, .header.menu .menu-footer .first{min-width: 550px; max-width: 550px;}
    .header.menu > section{min-height: calc(100% - 150px);}
    .header.menu .menu-item.primary > a .title{font-size: 28pt; max-width: 90%;}
    .header.menu > section:last-of-type{padding: 40px 60px;}
    .header.menu > section:last-of-type, .header.menu .menu-footer .social{padding-left: 60px;}
    .header.menu .menu-footer{height: 150px; padding: 20px 0px;}
    .header.menu .menu-footer .second section{width: 50%; flex-basis: 50%;}
    .header.menu > section:last-of-type, .header.menu .menu-footer .social{padding-left: 50px;}
    .header.menu .menu-group.secondary{margin-right: 0px; margin-left: 0px;}
    .header.menu .menu-footer section.social{margin-right: 100px;}



    .walkthrough-scroller{width: 45px; height: 45px; border-radius: 45px;}

    .header.menu .menu-footer p, .header.menu .menu-footer a{font-size: 13pt;}

    footer .lower h5{font-size: 16pt;}
    footer .lower .address p{font-size: 13pt;}
    footer .lower section:nth-of-type(2n){padding: 40px;}
    footer .lower section:first-of-type{width: 44%;}
}

@media(max-width: 1366px) and (max-height: 700px){
    .header.menu .menu-item.primary > a{padding: 10px 0px;}
    .header.menu .menu-group.secondary > .title{padding-bottom: 10px; margin-bottom: 15px;}
    .header.menu .menu-group.secondary .menu-item.secondary{margin-bottom: 10px;}
    .header.menu .menu-group.secondary .menu-item.secondary > .title{font-size: 14pt;}
    .header.menu .menu-group.tertiary .menu-item.tertiary{margin-bottom: 10px;}
}

@media(max-width: 1350px){
    .header.menu .menu-footer section.social{margin-right: 0px;}
    .header.menu .menu-footer .second section:last-of-type{flex-basis: 250px;}
    .header.menu > section:last-of-type, .header.menu .menu-footer .social{padding-left: 30px;}
    .header.menu > section:last-of-type{padding-left: 30px;}
}

@media(max-width: 1300px){
    footer .lower section:first-of-type{width: 45%;}
}

@media(max-width: 1250px){
    .walkthrough-scroller{width: 40px; height: 40px; border-radius: 40px;}
}

@media(max-width: 1200px){
    /* Header Nav */
    .header.menu > section:first-of-type{padding-left: 30px;}
    .header.menu > section:first-of-type, .header.menu .menu-footer .first{min-width: 450px; max-width: 450px;}
    .header.menu > section{height: calc(100% - 150px);}
    .header.menu .menu-item.primary > a .title{font-size: 28pt; max-width: 90%;}
    .header.menu > section:last-of-type{padding: 40px 20px;}
    .header.menu > section:last-of-type, .header.menu .menu-footer .social{padding-left: 20px;}
    .header.menu .menu-footer{height: 150px; padding: 20px 0px;}
    .header.menu .menu-footer .second section{width: 50%; flex-basis: 50%;}
    .header.menu .menu-group.secondary{margin-right: 0px; margin-left: 0px;}

    footer .lower section:first-of-type{width: 47%;}
}

@media(max-width: 1150px){
    footer .lower{padding: 0px;}
}

@media(max-width: 1080px){
    .header.menu > section{height: calc(100% - 150px);}
    .header.menu .menu-footer{height: 150px; flex-wrap: wrap; padding: 20px 0px;}
    .header.menu .menu-footer section{width: 100%;flex-basis: 100%;padding-bottom: 20px;}
    .header.menu .menu-footer .first{padding: 0px 20px; width: 100%;}
    .header.menu .menu-footer .second{padding: 0px;width: 100%;flex-wrap: wrap;}
    .header.menu .menu-footer .second section{width: 100%;margin-bottom: 20px;}
    .header.menu .menu-footer .second section{width: 100%;}
}

@media(max-width: 1050px){
    /* Basic Page layout */
    .logged-in .page-content{min-height:calc(100vh - calc(700px + 60px + 32px));} /* Min height based on footer (700px, 100px) height, header height (60px), and admin bar (32px, 46px) adjustment */
    .page-content{margin-top: 60px; min-height:calc(100vh - calc(700px + 60px)); display: block; width: 100%;} /* Min height based on footer (700px, 100px) height, header height (75px) adjustment */
    .wrapper{margin: auto; width: calc(100% - 30px);}

    /* Header */
    header{height: 60px;}
    header .logo-wrap{height: 40px;}

    /* Footer */
    footer .lower h5{font-size: 13pt;}
    footer .lower section:first-of-type{padding: 20px; width: 55%;}
    footer .lower section:nth-of-type(2n), footer .lower section:last-of-type{padding: 20px;}

    .walkthrough-scroller{bottom: 200px; }
    .walkthrough-scroller.active:before{height: 200%; }
    .walkthrough-scroller.active:after{bottom: -200%; }
}

@media(max-width: 1023px){
    /* Header Nav */
    .header.menu{overflow: auto;}
    .header.menu section{overflow: auto;}
    .header.menu > section:first-of-type{padding-left: 0px;padding-right: 0px;width: 100%;text-align: center;}
    .header.menu > section:last-of-type{display: none;}
    .header.menu .menu-group.primary{margin-top: 40px;}
    .header.menu .menu-item.primary > a{padding-bottom: 0px;}
    .header.menu .menu-item.primary > a .title{max-width: 100%; font-size: 31pt;}
    .header.menu .menu-group.secondary{text-align: left;}
    .header.menu .menu-group.secondary > .title{padding-left: 5vw;padding-right: 5vw;padding-top: 20px;padding-bottom: 15px;}
    .header.menu .menu-group.secondary .menu-item.secondary:nth-of-type(n){padding-left: 6vw; padding-right: 15px;}
    .header.menu .menu-group.secondary .menu-item.secondary:nth-of-type(2n){padding-right: 6vw; padding-left: 15px;}
    .header.menu .menu-footer{text-align: center;}
    .header.menu .menu-footer .social{justify-content: center;}
    .header.menu > section:first-of-type, .header.menu .menu-footer .first{min-width: 0px; max-width: 100%;}
    .header.menu .menu-footer .first{width: calc(100% * (1/3));}
    .header.menu .menu-footer .second{width: calc(100% * (2/3));}
    .header.menu .menu-footer .social{flex-basis: unset;width: 50%;text-align: center;align-items: center;}
    .header.menu .menu-footer .second section{flex-basis: unset; width : 50%;}

    .header.menu .menu-footer .first{padding-left: 20px;}
    .header.menu .menu-footer .second{padding-right: 20px;}
    .header.menu .menu-footer .second section{padding: 0px;}
    .header.menu .menu-group.secondary .menu-item.secondary > .title, .header.menu .menu-group.secondary > .title{font-size: 15pt;}

    .walkthrough-scroller{display: none;}
}

@media(max-width: 950px){
    .logged-in .page-content{min-height:calc(100vh - calc(400px + 50px + 32px));} /* Min height based on footer (700px, 100px) height, header height (50px), and admin bar (32px, 46px) adjustment */
    .page-content{margin-top: 50px; min-height:calc(100vh - calc(400px + 50px));} /* Min height based on footer (700px, 100px) height, header height (50px) adjustment */

    footer{height: 400px;}
    footer .upper .cta-wrap{max-width: 100%;width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 30px 20px;}
    footer .upper .cta-wrap .image-wrap{width: 120px; margin: 0px;}
    footer .upper .cta-wrap .cta{display: flex;align-items: center;margin: 0px;}
    footer .upper .cta-wrap .cta:first-child{margin-right: 10px;}
    footer .upper .cta-wrap .cta h5{font-size: 14pt;}
    footer .upper .cta-wrap .cta h5:nth-of-type(2){font-weight: 900; margin-left: 10px;}
    footer .upper .cta-wrap .cta .btn{display: none;}
    footer .upper > section:last-of-type{display: none;}
    footer .lower{flex-wrap: wrap; justify-content: space-between;}
    footer .lower section:first-of-type{width: 100%; padding-bottom: 0px;}
    footer .lower section:last-of-type{text-align: right; justify-content: flex-end; width: auto;}
    footer .lower section.social .title{width: 100%;}
    footer .lower section:nth-of-type(2n){ width: auto;}
    footer .social .widgets{width: 100%;justify-content: flex-end;}

    .walkthrough-scroller{width: 35px; height: 35px; border-radius: 35px;}
}

@media(max-width: 850px){
    .walkthrough-scroller{width: 30px; height: 30px; border-radius: 30px;}
}

@media(max-width: 800px){
    .header.menu .menu-footer{height: 320px;}
    .header.menu .menu-footer .first{width: 100%;}
    .header.menu .menu-footer .second{padding: 0px 20px; width: 100%;}
    .header.menu .menu-footer section.social{width: 100%;}
    .header.menu .menu-footer .second section:last-of-type{width: 100%; flex-basis: 100%;}
    .header.menu > section{height: auto;min-height: calc(100% - 320px);}
}

@media(max-width: 782px){
    .logged-in .page-content{min-height:calc(100vh - calc(400px + 50px + 46px));} /* Min height based on footer (700px, 100px) height, header height (50px), and admin bar (32px, 46px) adjustment */

    .admin-bar header{top: 46px;}
    .admin-bar .header.menu.active{top: 46px;height: calc(100vh - 46px);}

    header .search-input-wrap.active:after{display: none;}
}

@media(max-width: 767px){
    .header.menu .menu-group.secondary .menu-item.secondary > .title .arrow, .header.menu .menu-group.secondary > .title .arrow{display: flex;}

    .logged-in .page-content{min-height:calc(100vh - calc(635px + 50px + 32px));} /* Min height based on footer (700px, 100px) height, header height (50px), and admin bar (32px, 46px) adjustment */
    .page-content{margin-top: 50px; min-height:calc(100vh - calc(635px + 50px));} /* Min height based on footer (700px, 100px) height, header height (50px) adjustment */

    /* Header Nav */
    .header.menu > section{min-height: calc(100% - 320px);height: auto;}
    .header.menu > section:first-of-type{text-align: left;}
    .header.menu .menu-item.primary > a .title{padding-left: 5vw;padding-right: 5vw;}
    .header.menu .menu-group.secondary{margin: 0px;}
    .header.menu .menu-group.secondary > .title{margin-left: 0px;margin-right: 0px;margin-bottom: 5px;margin-top: 0px;padding-top: 15px;padding-bottom: 15px;}
    .header.menu .menu-group.secondary .menu-item.secondary:nth-of-type(n){width: 100%;padding: 0px;}
    .header.menu .menu-group.secondary .menu-item.secondary{border-bottom: 1px solid #d1d1d1; margin-bottom: 10px;}
    .header.menu .menu-group.secondary .menu-item.secondary [data-accordion-trigger]:after{content:'';width: 0; height: 0; border-bottom: 5px solid transparent;border-top: 5px solid transparent;border-left: 5px solid #6cc24A;  transition: transform .8s;}
    .header.menu .menu-group.secondary .menu-item.secondary [data-accordion-trigger].active:after{transform: rotate(90deg);}
    .header.menu .menu-group.secondary .menu-item.secondary:last-of-type{margin-bottom: 0px;}
    .header.menu .menu-group.secondary .menu-item.secondary > .title{padding: 0px 5vw; display: flex; align-items: center; justify-content: space-between;}
    .header.menu .menu-group.secondary .menu-group.tertiary{padding: 0px 5vw; }
    .header.menu .menu-group.secondary .menu-group.tertiary.active{margin-bottom: 10px;}
    .header.menu .menu-group.tertiary{height: 0px;}
    .header.menu .menu-item.primary > a .title{font-size: 25pt;}
    .header.menu .menu-group.secondary .menu-item.secondary > .title, .header.menu .menu-group.secondary > .title{font-size: 13pt; min-height: 30px;}
    .header.menu .menu-group.tertiary .menu-item.tertiary{margin-bottom: 10px;}
    .header.menu .menu-footer .first{width: 100%;}
    .header.menu .menu-footer{height: 320px;}
    .header.menu > section{width: calc(100% - 320px);}
    .header.menu .menu-footer .second section{width: 100%;}

    /* Footer */
    /* footer{height: 635px;} */
    footer .upper .cta-wrap{flex-wrap: wrap;justify-content: center;padding: 20px;}
    footer .upper .cta-wrap .image-wrap{max-width: 150px;}
    footer .upper .cta-wrap .cta{width: 100%;justify-content: center;flex-wrap: wrap;text-align: center;margin-top: 20px;}
    footer .upper .cta-wrap .cta h5{width: 100%;margin: 0px;margin-bottom: 5px;}
    footer .upper .cta-wrap .cta h5:nth-of-type(2){margin: 0px;}
    footer .lower section:first-of-type{text-align: center; padding: 20px;}
    footer .nf-form-cont .nf-form-content nf-fields-wrap{flex-wrap: wrap;}
    footer .nf-form-cont .nf-form-content nf-fields-wrap nf-field:first-of-type{flex: none; width: 100%; margin-bottom: 20px;}
    footer .nf-form-cont .nf-form-content nf-fields-wrap nf-field:last-of-type{width: 100%;}
    footer .nf-form-cont input[type="email"], footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-input{max-width: 100%; width: 90%;}
    footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-submit input{margin-top: 20px;}
    footer .nf-form-cont input[type="button"], footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-button, footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs-submit{margin: 0px;}
    footer .lower section{width: 100%; text-align: center; padding: 20px;}
    footer .lower section:last-of-type{width: 100%;justify-content: center;text-align: center;padding: 20px; align-items: center;}
    footer .lower section.address{padding: 15px 20px;}
    footer .bottom{flex-wrap: wrap; text-align: center; padding: 20px;}
    footer .bottom section{width: 100%;}
    footer .bottom section:first-of-type{margin-bottom: 10px;}
    footer .lower, footer .social .widgets{justify-content: center;}
    footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71{flex-wrap: wrap; justify-content: center;}
    footer #hsForm_d887a594-e8ea-43b6-8383-991e48b0ad71 .hs_email input{margin-bottom: 20px;}
}

@media(max-width: 550px){
    html #wpadminbar{position: fixed;}
    .logged-in .page-content{min-height:calc(100vh - calc(635px + 50px + 32px));} /* Min height based on footer (635px, 100px) height, header height (50px), and admin bar (32px, 46px) adjustment */
    .page-content{margin-top: 50px; min-height:calc(100vh - calc(700px + 50px)); display: block; width: 100%;} /* Min height based on footer (700px, 100px) height, header height (50px) adjustment */
}












