/*
Theme Name: CAAM
Theme URI: https://canadianaam.com
Description: Custom theme for Canadian AAM
Version: 1.0
Author: Nishant Gadihoke
Author URI: https://nishantgadihoke.com
*/

* {
    box-sizing: border-box;
}

::selection {
    background: rgba(31, 57, 54, 0.8);
    color: #FFF;
} 

body {
    margin: 0;
    font-family: 'Montserrat', BlinkMacSystemFont, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    color: #383838;
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.5;
    background: #FBFBFB;
    overflow-x: hidden;
}

.serif {
    font-family: 'Shippori Mincho', serif;
}

input, select, textarea, button, option {
    font-family: 'Montserrat', BlinkMacSystemFont, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

img {
    max-width: 100%;
}

main {
    width: 100vw;
    overflow-x: hidden;
}


main > :nth-child(1) {
    position: relative;
    padding-top: 7.5%;
}

h1, h2, h3, h4, h5 {
    letter-spacing: 0.5px;
}

h2 {
    font-size: 2rem;
}

.desktop-no-show {
    display: none;
}

.no-m-t {
    margin-top: 0;
}

.no-m-b {
    margin-bottom: 0;
}

.banner {
    display: none;
    /* transition: all 1s ease; */
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 99999;
    padding: 0.5rem 0;
}

.banner.active {
}

.banner.active-class {
    display: block;
    background: #B54D34;
    color: #FFF;
    margin-bottom: 1rem;
}

.banner p a, .banner p a:visited, .banner p a:active {
    color: #FFF;
    border-bottom: 1px solid #FFF;
    transition: all 0.3s ease;
}

.banner p a:hover, .banner p a:visited:hover, .banner p a:active:hover {
    color: #FFF;
    margin-left: 0.5rem;
}

.banner p ion-icon {
    font-size: 1.25rem;
    vertical-align: top;
    margin-right: 0.25rem;
}

.banner a#close-banner ion-icon {
    color: #FFF;
    font-size: 1.25rem;
    vertical-align: top;
    text-align: right;
    float: right;
}

nav.main-nav {
    padding: 1.25rem 0;
    font-size: 1rem;
    position: fixed;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
}

nav.main-nav.fixed {
    position: fixed;
    width: 100%;
    background: #185651;
    padding: 0.75rem 0;
}

nav.main-nav.has-banner, nav.main-nav-fixed.has-banner {
    padding-top: 0;
}

/* nav.main-nav.has-banner .desktop, nav.main-nav.has-banner .mobile {
    margin-top: 1rem;
} */

nav.main-nav ul {
    margin: 0;
    padding: 0;
    height: 100%;
}

nav.main-nav ul li {
    display: inline-block;
    height: 100%;
    padding: 0 1.5rem;
}

nav.main-nav ul li.logo-item {
    padding: 0;
}

nav.main-nav ul li a {
    color: #FFF;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}
/* 
nav.main-nav ul li .dropdown-trigger-area {
    position: relative;
} */

nav.main-nav ul li .dropdown-trigger-area .dropdown-menu {
    display: none;
}

/* nav.main-nav ul li .dropdown-trigger-area:hover .dropdown-menu{
    display: block;
} */

nav.main-nav ul li .dropdown-trigger-area {
    position: relative;
}

nav.main-nav .dropdown-menu {
    position: absolute;
    background: #FFF;
    border-radius: 4px;
    top: 2.25rem;
    width: 15rem;
    box-shadow: 0 0 10px rgba(67, 124, 117, 0.6);
}

nav.main-nav .dropdown-menu ul {
    padding: 0.25rem;
}

nav.main-nav .dropdown-menu ul li {
    display: block;
    text-align: left;
    padding: 0.75rem 1rem;
}

nav.main-nav .dropdown-menu ul li a:hover {
    /* text-decoration: underline; */
}

/* nav.main-nav .dropdown-menu ul li:hover {
    background: #F5F5F5;
} */

nav.main-nav .dropdown-menu ul li:first-of-type {
    padding-top: 1rem;
}

nav.main-nav .dropdown-menu ul li:last-of-type {
    padding-bottom: 1rem;
}

nav.main-nav .dropdown-menu ul li a {
    color: #333;
    border-color: #333;
}


/* nav.main-nav ul li a:not(.nav-cta):not(.logo-link):after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    background: transparent;
    transition: width 0.5s ease, background-color 0.5s ease;
}

nav.main-nav ul li a:not(.nav-cta):not(.logo-link):hover:after {
    display: block;
    background: #FFF;
    width: 100%;
} */



nav.main-nav ul li a.nav-cta {
    margin: 0;
    padding: 0.5rem 0.85rem;
    transition: all 0.3s ease;
}

nav.main-nav ul li a.nav-cta:hover {
    box-shadow: 0px 4px 10px rgba(125, 35, 14, 0.3);
    background: #9C4935;
}

nav.main-nav img.logo {
    max-width: 150px;
    margin-top: 0.25rem;
}

nav.main-nav .desktop div:nth-child(2) {
    text-align: right;
    margin-top: 0.2rem;
}

nav.main-nav .mobile {
    display: none;
}

/* Pop out video */

#video-pop-out-overlay {
    height: 100vh;
    width: 100vw;
    position: fixed;
    pointer-events: none !important;
    z-index: 9998;
    background: rgba(31, 57, 54, 0.7);
    display: none;
}

#video-pop-out {
    position: fixed;
    width: 90%;
    height: 92.5%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 9999;
    background: #FFF;
    padding: 3rem;
    transition: all 0.3s ease;
    border-radius: 4px;
    display: none;
}

#video-pop-out video {
    max-width: 100%;
    max-height: 100%;
}

#video-pop-out a#video-close-button {
    position: absolute;
    color: #000;
    right: 1rem;
    top: 1rem;
}

#video-pop-out a#video-close-button ion-icon {
    font-size: 2rem;
}

/* Slide out navigation list */

nav.slide-out-nav {
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    right: 0;
    z-index: 9999;
    background: #185651;
    color: #FFF;
    padding: 1.75rem 1.25rem;
    overflow: scroll;
    transition: all 0.3s ease;
    transform: translateX(100%);
}

nav.slide-out-nav.visible-currently {
    transform: translateX(0%);
}

nav.slide-out-nav a {
    color: #FFF;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

nav.slide-out-nav ul {
    padding: 0;
    margin: 1rem 0 2.5rem 0;
    list-style: none;
}

nav.slide-out-nav ul li {
    margin: 1rem 0;
}

nav.slide-out-nav ul li.heading-link {
    font-weight: 800;
    margin-bottom: 2rem;
}

nav.slide-out-nav a.button {
    width: 100%;
    text-align: center;
}

nav.slide-out-nav a.button.transparent {
    background: rgba(255, 255, 255, 0.15);
    border: rgba(255, 255, 255, 0.15);
    padding: 0.75rem;
}

nav.slide-out-nav a.button.transparent:hover {
    background: rgba(255, 255, 255, 0.1);
    border: rgba(255, 255, 255, 0.1);
}

nav.slide-out-nav .slide-out-nav-update {
    background: rgba(255, 255, 255, 0.15);
    border: rgba(255, 255, 255, 0.15);
    padding: 1rem;
    border-radius: 4px;
    margin: 1rem 0;
    font-size: 0.8rem;
}

nav.slide-out-nav .slide-out-nav-update p.update-banner {
    margin: 0;
    background: #B54D34;
    display: inline-block;
    padding: 0 0.5rem;
    font-size: 0.75rem;
    border-radius: 4px;
}

nav.slide-out-nav .slide-out-nav-update p.update-heading {
    font-size: 1.1rem;
}

nav.slide-out-nav .slide-out-nav-update a.button {
    margin-bottom: 0;
}

#menu-close-button {
    margin: 0;
    border: 0;
    position: relative;
    display: inline-block;
    transition: all 0.3s ease;
    border-radius: 4px;
    padding: 0.25rem 0.25rem 0 0.25rem; 
    float: right;
}

#menu-close-button:hover {
    background: rgba(255, 255, 255, 0.15);
}

#menu-close-button ion-icon {
    font-size: 2rem;
    margin: 0;
    display: inline-block;
}

.container.nav-container {
    max-width: 92.5%;
}

.menu-open-button {
    position: relative;
    bottom: -0.25rem;
}

.menu-open-button ion-icon {
    font-size: 1rem;
    margin: 0;
    position: relative;
    bottom: -0.2rem;
    display: inline-block;
}

#menu-close-button span {
    display: inline-block;
    position: relative;
    top: -0.35rem;
    margin-left: 0.5rem;
}

.menu-overlay {
    height: 100vh;
    width: 100vw;
    position: fixed;
    pointer-events: none !important;
    z-index: 9998;
    background: rgba(31, 57, 54, 0.7);
    display: none;
}

p a, p a:visited, p a:active {
    color: #B54D34;
    text-decoration: none;
    border-bottom: 1px solid #B54D34;
    transition: all 0.3s ease;
}

p a:hover, p a:visited:hover, p a:active:hover {
    color: #7f3624;
}

footer {
    background: #185651;
    color: #FFF;
    padding: 4rem 0;
    font-size: 1rem;
}

footer h4 {
    color: rgb(255, 255, 255);
    font-weight: 600;
    padding: 0 1rem;
}

footer h4.logo-container {
    margin-bottom: 0;
    margin-top: 0.5rem;
    padding-left: 0;
}

footer h4.logo-container img {
    width: 150px;
}

footer h4.logo-container + ul, footer h4.logo-container + ul li {
    padding-left: 0;
    padding-top: 0;
}

footer ul {
    list-style: none;
    padding: 0 1rem;
}

footer a, footer li {
    color: rgb(255, 255, 255);
    text-decoration: none;
    padding: 0.5rem 0;
}

footer a:hover {
    text-decoration: underline;
}

footer li p {
    margin: 0;
    font-size: 0.9rem;
}

section {
    padding: 4rem 0;
    position: relative;
}

section.orange {
    background: #B54D34;
    color: #FFF;
}

section.green {
    background: #345F5A;
    color: #FFF;
}

section.dark-green {
    background: #1F3936;
    color: #FFF;
}

.library-layout.green {
    background: #345F5A;
    color: #FFF;
}

section.no-pad-top {
    padding-top: 0;
}

.overlay.light-green {
    background: linear-gradient(0deg, rgba(67, 124, 117, 0.6), rgba(67, 124, 117, 0.6)), url('assets/img/bg/bell-nexus.jpg') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.overlay.dark-green {
    background: linear-gradient(0deg, rgba(31, 57, 54, 0.8), rgba(31, 57, 54, 0.8)), url('assets/img/bg/bell-nexus-2.jpg') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.intro-section.overlay.dark-green {
    background: linear-gradient(0deg, rgba(31, 57, 54, 0.8), rgba(31, 57, 54, 0.8)), url('assets/img/bg/bell-nexus-3.jpg') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.overlay.dark-orange {
    background: linear-gradient(0deg, rgba(181, 77, 52, 0.75), rgba(181, 77, 52, 0.75)), url('assets/img/bg/bell-nexus-3.jpg') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}



.center {
    text-align: center;
}

.relative-pos {
    position: relative;
}

a.bold-link {
    font-weight: 600;
    border-bottom: none;
    transition: none;
}

a.bold-link:hover {
    border-bottom: 1px solid;
}

a[disabled="disabled"] {
    pointer-events: none;
    cursor: default;
}



#hero a.button.cta {
    margin-bottom: 0;
}

a.ghost-button {
    border-radius: 4px;
    border: 1px solid #C38374;
    padding: 0.5rem 1rem;
    color: #B54D34;
    font-weight: 600;
}

a.ghost-button:hover {
    background: #F3E2DE;
}


a.button {
    text-decoration: none;
    /* font-weight: 600; */
    /* text-transform: uppercase; */
    color: #FFF;
    /* border: 2px solid #FFF; */
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 1rem;
    margin: 1rem 0;
    display: inline-block;
    /* letter-spacing: 1px; */
    transition: all 0.3s ease;
}

a.button.margin-left {
    margin-left: 1rem;
}

a.button.cta {
    background: #B54D34;
    /* border-color: #B54D34; */
}


a.button.ghost {
    background: transparent;
    border-color: #FFF;
}

a.button.ghost:hover {
    background: #FFF;
    color: #B54D34;
}

a.button.secondary {
    margin-left: 1rem;
}

a.button.cta.green {
    background: #1F3936;
    border-color: #1F3936;
}

a.button.cta:hover {
    /* border-color: #D47F6A; */
    box-shadow: 0px 4px 10px rgba(125, 35, 14, 0.3);
    background: #9C4935;
}

a.button.cta.green:hover {
    border-color: #437C75;
}

h2.section-heading {
    font-size: 1.75rem;
    line-height: 1.5;
}

p.section-subhead {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.75;
    margin: 2rem 0;
    width: 35%;
}

p.section-subhead.fluid {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.75;
    margin: 2rem 0;
    width: 50%;
}

p.section-subhead.wide {
    width: 95%;
}



#frontier {
    background: #B54D34;
    color: #FFF;
}

#frontier .explanation-block {
    padding: 6rem 3rem;
    font-weight: 500;
    position: relative;
}

#frontier .explanation-block img.icon {
    width: 4rem;
    margin-bottom: 1rem;
}

#frontier h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

#partners h2.section-heading {
    margin-bottom: 2.5rem;
}

#partners .partner-logo-container {
    text-align: center;
    padding: 2.5rem;
}

#goals {
    background: #437C67;
    color: #FFF;
}

.goal {
    background: #1F3936;
    padding: 3rem 6rem;
    margin: 3rem 1rem 5rem 0;
    box-shadow: 1rem 1rem 0 #211F22;
    color: #FFF;
}

.goal.orange {
    background: #B54D34;
    box-shadow: 1rem 1rem 0 #582519;
}

.goal.small {
    padding: 2rem 3rem;
    min-height: 16.5rem;
}

.goal .goal-text {
    font-size: 1.6rem;
    font-weight: 500;
    width: 90%;
}

.goal.small .goal-text {
    font-size: 1.25rem;
    line-height: 2;
}

#pillars p.section-subhead {
    margin-bottom: 5rem;
}

#pillars .pillar {
    padding: 1rem 0;
}

#pillars .pillar h3 {
    color: #B54D34;
    font-size: 1.25rem;
}

#pillars .pillar p {
    width: 85%;
    line-height: 1.75;
    font-size: 0.9rem;
}

/* #testimonials {
    color: #FFF;
    padding: 7.5rem 0;
}

#testimonials.member-testimonials {
    padding: 2.5rem 0;
}

#testimonials h3.testimonial-text {
    font-size: 1.75rem;
    font-weight: 600;
    padding: 2.5rem;
}

#testimonials .testimonial-person {
    margin-top: 2rem;
}

#testimonials .testimonial-person p {
    margin: 0;
    font-size: 0.9rem;
}

#testimonials .testimonial-person img {
    width: 80%;
    border-radius: 100%;
    float: right;
}

#testimonials .testimonial-person img.organization-logo-img {
    margin-top: 0.25rem;
    border-radius: 100px;
}

#testimonials .testimonial-person p.testimonial-name {
    font-size: 1.25rem;
    font-weight: 500;
} */


.intro-section {
    color: #FFF;
    position: relative;
}

.intro-section h1.intro-text {
    font-size: 2.75rem;
}

.intro-section p.intro-subhead {
    margin: 2rem 0;
    font-weight: 500;
    width: 80%;
}

.intro-section h2.intro-text-h2 {
    font-style: italic;
    max-width: 50%;
    margin: 0 auto;
    font-size: 1.2rem;
    text-align: center;
    font-weight: 500;
    line-height: 1.75;
}

.intro-section p.intro-subhead.light {
    font-weight: 400;
}

.intro-section a.button.cta {
    margin-bottom: 0;
}

.intro-section.dark-green {
    background: rgba(31, 57, 54, 1);
}


/* New Landing Page Styles */

.intro-section.landing-intro {
    padding: 17.5rem 0 15rem 0;
}

.intro-section.landing-intro p.intro-subhead {
    margin: 0;
}

.what-is-aam .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0.4), rgba(23, 35, 34, 0.4)), url('assets/img/new/joby_gif_video.gif') center center no-repeat;
    background-size: cover;
}

.why-aam .intro-section {
    background: linear-gradient(0deg, rgba(30, 36, 35, 0.2), rgba(30, 36, 35, 0.2)), url('assets/img/new/why-aam/why-aam-bg.png') center center no-repeat;
    background-size: cover;
}

.when-aam .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0), rgba(23, 35, 34, 0)), url('assets/img/new/when-aam/when-aam-bg.png') center center no-repeat;
    background-size: cover;
}

.who-we-are .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0.4), rgba(23, 35, 34, 0.4)), url('assets/img/new/helijet_caam.png') center center no-repeat;
    background-size: cover;
}

.projects .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0.6), rgba(23, 35, 34, 0.6)), url('assets/img/new/projects-bg.png') center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.learning-hub .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0), rgba(23, 35, 34, 0)), url('assets/img/new/learning-hub/learning-hub-bg.png') center center no-repeat;
    background-size: cover;
}

.events .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0.6), rgba(23, 35, 34, 0.6)), url('assets/img/new/events-bg.png') center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.stay-updated .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0.6), rgba(23, 35, 34, 0.6)), url('assets/img/new/stay-updated-bg.png') center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.members .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0.4), rgba(23, 35, 34, 0.4)), url('assets/img/new/vahana.png') center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.team .intro-section {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0.4), rgba(23, 35, 34, 0.4)), url('assets/img/new/young-smart-farmer.png') center center no-repeat;
    background-size: cover;
    padding: 10rem 0 8rem 0;
}

.team .person-profile {
    text-align: center;
    padding: 3rem 0;
}

.team .person-profile img.headshot {
    max-width: 50%
}

.team .person-profile a {
    color: #B54D34;
    font-weight: 600;
    margin: 0 1rem;
}

.team .person-profile a.linkedin-link, #person-profile-overlay a.linkedin-link {
    color: #3477B5;
    font-size: 1.1rem;
}

.overlay-main-wrapper {
    display: none;
}

#person-profile-overlay a {
    text-align: center;
    margin: 1rem auto;
    display: block;
}

#person-profile-overlay img {
    width: 100%;
}

#person-profile-overlay #close-button {
    position: absolute;
    top: 1rem;
    right: 2.5rem;
    font-size: 2rem;
    cursor: pointer;
}

.profile-overlay-bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

#person-profile-overlay {
    position: fixed;
    z-index: 999;
    background: #FFF;
    padding: 3rem;
    width: 800px;
    height: 500px;
    max-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    overflow: scroll;
    border-radius: 4px;
}

#person-profile-overlay .left-static-wrapper {
    position: relative;
}

#person-profile-overlay h3.person-name {
    margin: 0;
    font-size: 1.5rem;
}

#person-profile-overlay p.person-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0.5rem 0;
}

#person-profile-overlay img.headshot {
    max-width: 100%;
}

/* .what-is-aam #what-overview, .who-we-are #who-overview {
    background: #FbFbFb;
    padding: 5rem 0;
}

.when-aam #when-overview {
    padding: 8rem 0;
}

.when-aam #when-overview p {
    margin-top: 2rem;
    line-height: 2;
}

.what-is-aam #what-overview p.pre-text-small {
    font-weight: 600;
    font-size: 1.1rem;
    margin-top: 5rem;
}

.what-is-aam #what-overview h3.main-text, .when-aam #when-overview h3.main-text {
    font-size: 1.75rem;
} */

img.overflow-right {
    margin-left: 2rem;
    max-width: 115%;
    width: 115%;
}

/* .what-is-aam #what-overview span.vertical-line-thick {
    display: block;
    height: 50%;
    width: 0.5rem;
    background: #000;
    position: relative;
    float: right;
    margin-right: 1rem;
    margin-top: 120%;
} */

/* .when-aam #when-overview span.vertical-line-thick {
    display: block;
    height: 130%;
    width: 0.5rem;
    background: #000;
    position: relative;
    float: right;
    margin-right: 1rem;
    margin-top: -20%;
} */

.why-aam #why-overview, .why-aam #why-benefits {
    padding: 3rem 0;
}

.why-aam #why-overview h2.underlined-heading {
    width: 42.5%;
    margin-bottom: 5rem;
}

.why-aam #why-overview {
    padding: 6rem 0;
}

.why-aam #why-overview img.overflow-left {
    margin-right: 1rem;
    max-width: 115%;
    width: 115%;
    float: right;
}

.why-aam #why-overview .overview-text-content {
    margin-top: 8rem;
    width: 115%;
    padding: 0 2rem;
}

.why-aam #why-overview .overview-text-content p {
    width: 85%;
}

.why-aam #everyone-must-benefit {
    padding: 6rem 0;
}

.why-aam #everyone-must-benefit .benefit-icon-group {
    max-width: 85%;
    margin: 0 auto;
}

.why-aam p.learn-more-link {
    margin-top: 3rem;
}

.why-aam #why-benefits h2.underlined-heading, .when-aam #when-benefits h2.underlined-heading  {
    width: 42.5%;
    margin-bottom: 0;
}

.why-aam #why-benefits p.benefits-long-text, .when-aam #when-benefits p.benefits-long-text {
    width: 40%;
    text-align: center;
    margin: 2rem auto;
}

.why-aam #why-benefits .icon-group {
    text-align: center;
    width: 80%;
    margin: 3rem auto;
}

.when-aam #when-benefits .icon-group {
    text-align: center;
    margin: 3rem auto;
    width: 70%;
    font-style: italic;
    position: relative;

}

.when-aam #when-benefits .icon-group h3 {
    width: 120%;
    margin-left: -10%
}

.when-aam #when-benefits .icon-group img {
    margin: 2rem 0;
}

.when-aam #when-benefits .icon-group:not(.no-arrow):after {
    content: url('assets/icons/arrow.png');
    display: inline-block;
    top: calc(50% - 1.5rem);
    position: absolute;
    left: 110%;
}

.when-aam #when-faq .faq-section-wrapper {
    padding: 0 12.5%;
}

.when-aam #when-faq ul.faq-list li.faq-list-item .question img {
    float: right;
    bottom: -27.5%;
    right: 25%;
    width: 1.5rem;
    display: block;
    position: relative;
    transition: all 0.3s ease;
}

.when-aam #when-faq ul.faq-list li.faq-list-item .answer {
    display: none;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.when-aam #when-faq ul.faq-list li.faq-list-item.active .answer {
    display: block;
}

.when-aam #when-faq ul.faq-list li.faq-list-item.active .question {
    border-color: #B54D34;
}

.when-aam #when-faq ul.faq-list li.faq-list-item.active .question img {
    transform: rotate(180deg);
}

.when-aam #when-faq ul.faq-list {
    list-style: none;
    padding: 0;
}

.when-aam #when-faq ul.faq-list li.faq-list-item {
    list-style: none;
    transition: all 0.3s ease;
}

.when-aam #when-faq ul.faq-list li.faq-list-item .question {
    border-bottom: 1px solid #A8A8A8;
    padding: 0.75rem 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.when-aam #when-faq .faq-cluster h3 {
    margin: 5rem 0;
}

.when-aam #when-faq .faq-cluster h3 {
    text-transform: uppercase;
    margin-bottom: 0;
}

.who-we-are #who-overview {
    padding: 6rem 0;
}

.who-we-are #who-overview img.overflow-right {
    margin-left: 2rem;
    max-width: 115%;
    width: 115%;
}

.who-we-are #who-overview h3.main-text {
    font-size: 1.75rem;
    font-weight: 400;
    margin-top: 4rem;
}

.caam-stat {
    padding: 4rem 4rem 0 4rem;
}

.caam-stat h3.caam-stat-number {
    color: #185651;
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 0;
}

.who-we-are #mission-vision {
    background: #FbFbFb;
    padding-top: 0;
}

.who-we-are #mission-vision .mission-vision-card {
    margin: 0 3rem 3rem 3rem;
    background: #185651;
    padding: 4rem 4.5rem 3rem 4.5rem;
    text-align: center;
    color: #FFF;
    min-height: 21rem;
}

.who-we-are #mission-vision .mission-vision-card h3.card-heading {
    font-size: 2rem;
    margin: 0rem;
}

.who-we-are #mission-vision .mission-vision-card p.card-text {
    font-style: 1.25rem;
    line-height: 2;
}

.who-we-are #how-we-work {
    background: #FFF;
}

.who-we-are #how-we-work .work-cluster {
    margin: 2.5rem 0;
}

.who-we-are #how-we-work img.overflow-right {
    margin-left: 2rem;
    margin-top: 5rem;
    max-width: 115%;
    width: 115%;
}

.who-we-are #our-values {
    background: linear-gradient(0deg, rgba(23, 35, 34, 0.75), rgba(23, 35, 34, 0.75)), url('assets/img/new/airplane-flying-skyscrapers.png') center center no-repeat;
    color: #FFF;
    padding: 5rem 0;
    background-size: cover;
}

.who-we-are #our-values .value-item {
    border: 1px solid #FFF;
    border-radius: 8px;
    padding: 2rem;
    width: 90%;
    margin: 1.5rem 0;
}

.who-we-are #our-values h3.value-heading {
    margin-top: 0;
    font-size: 1.25rem;
}

.who-we-are #our-values p.value-text {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 0;
}

.who-we-are #members-preview {
    padding: 5rem 0 2.5rem 0;
}

.who-we-are #members-preview .logo-stack img {
    padding: 1rem 2rem;
}

.who-we-are #members-preview .logo-stack h3 {
    padding-top: 1.5rem;
    text-decoration: underline;
}

section.text-overlay {
    padding: 0;
}

.text-overlay#what-1 {
    background: url('assets/img/new/retrofit_electric_plane-1.png') center center no-repeat;
    background-size: cover;
}

.text-overlay#why-1 {
    background: url('assets/img/new/why-aam/urgent-medical.png') center center no-repeat;
    background-size: cover;
}

.text-overlay#why-2 {
    background: url('assets/img/new/why-aam/delivery.png') center center no-repeat;
    background-size: cover;
}

.text-overlay#why-3 {
    background: url('assets/img/new/why-aam/regional.png') center center no-repeat;
    background-size: cover;
}

.text-overlay#why-4 {
    background: url('assets/img/new/why-aam/air-ambulance.png') center center no-repeat;
    background-size: cover;
}

.text-overlay .overlay-container {
    background: rgba(46, 53, 57, 0.7);
    width: 40%;
    padding: 8rem 0 8rem 8rem;
    color: #FFF;
    background-size: cover;
}

.text-overlay.right .overlay-container {
    position: relative;
    left: 60%;
    background: rgba(46, 53, 57, 0.7);
    width: 40%;
    padding: 8rem 0 8rem 6rem;
    color: #FFF;
    background-size: cover;
}

.text-overlay .overlay-container .text-container h3 {
    font-size: 1.25rem;
    width: 80%;
}

.text-overlay .overlay-container .text-container h3.overlay-main-heading {
    font-size: 1.6rem;
    margin: 0;
}

.text-overlay .overlay-container .text-container p {
    line-height: 1.5;
    font-size: 1.1rem;
    width: 80%;
}

.text-overlay .overlay-container .text-container p a.white {
    color: #FFF;
    border-color: #FFF;
    font-size: 1rem;
}

.text-overlay .overlay-container .text-container p.overlay-token {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.text-overlay .overlay-container .text-container p.overlay-main-text {
    line-height: 1.5;
    font-size: 1rem;
    width: 80%;
}


.grid-icon-section {
    text-align: center;
    padding: 8rem 0;
}

h2.underlined-heading {
    font-size: 2rem;
    margin-bottom: 2rem;
    border-bottom: 8px solid #383838;
    display: inline-block;
    padding-bottom: 1rem;
    margin-top: 0;
    position: relative;
}

h2.underlined-heading.three-fourth {
    border-bottom: none;
}

h2.underlined-heading.three-fourth::after {
    content: '';
    height: 8px;
    width: 75%;
    left: 12.5%;
    display: block;
    position: absolute;
    background: #000;
    margin-top: 1rem;
}

h2.underlined-heading.white::after {
    background: #FFF;
}

h2.underlined-heading.three-fourth.left-aligned::after {
    left: 0;
}

.grid-icon-section h2.underlined-heading {
    margin-bottom: 6rem;
}

.grid-icon-section .icon-group {
    width: 65%;
    margin: 4rem auto 0 auto;
}

.who-we-are .grid-icon-section {
    padding: 5rem 0;
}

.who-we-are .grid-icon-section .icon-group {
    width: 55%;
}

.who-we-are .grid-icon-section h2.underlined-heading {
    font-weight: 800;
}

#aam-operations {
    /* background: #F5F5F5; */
    padding: 4rem 0;
}

#aam-operations h2.underlined-heading {
    text-align: center;
}

#roadmap-to-aam {
    background: #F5F5F5;
    position: relative;
}

#roadmap-to-aam .double-lined {
    position: relative;
    /* margin-top: 50%; */
}

#roadmap-to-aam .scroll-section::before, #roadmap-to-aam .scroll-section::after {
    content: '';
    display: block;
    height: 15rem;
    width: 0.25rem;
    background: #000;
    margin: 5rem 0;
    margin-left: 50%;
}

#roadmap-to-aam .scroll-section:first-child::before {
    margin-top: 0;
}

#roadmap-to-aam .scroll-section:not(:first-child)::before {
    display: none;
}

#roadmap-to-aam .left-scroller {
    width: 44vw;
    margin: 0;
    box-sizing: border-box;
    display: inline-block;
    padding: 3rem 7.5rem;
}

#roadmap-to-aam .ops-icon-group p {
    color: #185651;
    margin-bottom: 2.5rem;
}

#roadmap-to-aam p.ops-timing {
    text-transform: uppercase;
    margin-bottom: 0;
}

#roadmap-to-aam h2 {
    margin-top: 1rem;
}

#roadmap-to-aam .right-scroller {
    width: 55vw;
    height: 100vh;
    margin: 0;
    top: 0;
    right: 0;
    float: right;
    box-sizing: border-box;
    display: inline-block;
    background: url('assets/img/new/when-aam/section-1.png') center center no-repeat;
    background-size: cover !important;
}


#roadmap-to-aam .right-scroller.fixed {
    position: fixed;
}

#roadmap-to-aam .right-scroller.bottomed {
    top: calc(100% - 100vh);
    right: 0;
    position: absolute;
}


.swoosh-background {
    background: url('assets/img/grey_bg.png') center center no-repeat;
    background-size: cover;
}

#when-challenges {
    padding: 5rem 0;
}

#when-challenges h3.challenge-heading {
    text-align: center;
    margin: 3rem 0;
    font-style: 1rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    position: relative;
}

#when-challenges h3.challenge-heading::before, #when-challenges h3.challenge-heading::after {
    content: '';
    display: block;
    position: absolute;
    height: 0.05rem;
    width: 5rem;
    background: #000;
    top: 50%;
}

#when-challenges h3.challenge-heading::before {
    left: calc(50% - 2.5rem - 8rem);
}

#when-challenges h3.challenge-heading::after {
    right: calc(50% - 2.5rem - 8rem);
}

#when-challenges p.challenge-description {
    text-align: center;
    width: 60%;
    margin: 5rem auto;
    letter-spacing: 2px;
}

#aam-master-plan {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('assets/img/new/helijet_caam.png') center center no-repeat;
    color: #FFF;
    padding: 8rem 0;
    background-size: cover;
}

#aam-master-plan h2 {
    border-color: #FFF;
}

#aam-master-plan p.short-text {
    width: 40%;
    margin: 2rem auto;
    line-height: 2;
}

.tab-bar {
    width: 100%;
    text-align: center;
}

.tab-bar button.tab {
    display: inline-block;
    margin: 0;
    width: 25%;
    float: left;
    border: 1px solid #A8A8A8;
    border-left: none;
    box-shadow: none;
    cursor: pointer;
    background: #FFF;
    font-size: 1rem;
    padding: 0.5rem 0;
}

.tab-bar button.tab:first-child {
    border-left: 1px solid #A8A8A8;
    border-radius: 4px 0 0 4px;
}

.tab-bar button.tab:last-child {
    border-radius: 0 4px 4px 0;
}

.tab-bar button.tab.active {
    background: #437C75;
    /* border-color: #437C75; */
    color: #FFF;
}

.tab-information .slide img.tab-image {
    margin: 3rem 0;
}

.tab-information .slide h3.tab-heading {
    font-size: 1.75rem;
    margin-bottom: 1rem;
    margin-top: 0;
}

.tab-information .slide p.tab-range {
    font-size: 1rem;
    font-weight: 600;
}

.tab-information .slide p.tab-info , p.example-info {
    width: 85%;
    line-height: 1.75;
}

.tab-information .slide p.example-token {
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 1px;
}

.tab-information .slide h4.example-heading {
    font-size: 1.25rem;
    margin-bottom: 0;
    margin-top: 1rem;
}

.post-cluster {
    margin: 1rem 0;
}

.post-cluster h3.post-cluster-heading {
    margin-bottom: 0;
    font-size: 1.5rem;
}

#learn-more {
    padding: 5rem 0;
}

#learn-more h2.underlined-heading {
    margin-bottom: 0;
}

#learn-more .subscribe-only p {
    margin: 2rem auto 0 auto;
    width: 75%;
}

.bottom-engagement {
    margin: 5rem 0;
}

.bottom-engagement p {
    width: 65%;
    margin: 1rem auto;
}

section#bottom-engagement-section {
    padding-top: 0;
}


/**/


.library-layout .action-bar {
    /* margin-bottom: 2.5rem; */
}

.library-layout.resources-layout {
    padding: 3rem 0 6rem 0;
    position: relative;
}

.library-layout h2.subsection-divider {
    font-size: 1.75rem;
    margin: 3rem 0;
}

.library-layout .action-bar ul.filter {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.library-layout .action-bar ul.filter li.filter-item {
    display: inline-block;
    padding: 0.5rem 1rem;
}

.library-layout .action-bar ul.filter li.filter-item a {
    text-decoration: none;
    color: #333;
    padding-bottom: 0.25rem;
    font-weight: 500;
}

.library-layout .action-bar ul.filter li.filter-item.active a {
    border-bottom: 2px solid #B54D34;
}

.library-layout .action-bar ul.filter li.filter-item a:hover {
    border-bottom: 2px solid #B54D34;
}

/* New filter styling */

.library-layout .action-bar ul.filter.new-filter {
    margin: 2rem 0;
    font-size: 1.1rem;
    position: relative;
    z-index: 1;
}

.library-layout .action-bar ul.filter.new-filter::after {
    content: '';
    width: 100%;
    height: 2px;
    background: #C4C4C4;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.library-layout .action-bar ul.filter.new-filter li.filter-item {
    display: inline-block;
    padding: 1rem 0 0 0;
    width: 19.6927%;
    margin: 0;
    z-index: 3;
}

.library-layout .action-bar ul.filter.new-filter li.filter-item a {
    width: 100%;
    display: block;
    margin: 0;
    padding-bottom: 1rem;
    z-index: 3;
}

.library-layout .action-bar input, .library-layout .action-bar select {
    padding: 0.75rem 2rem;
    box-shadow: none;
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    font-weight: 400;
    width: 100%;
    outline: none;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.library-layout .action-bar input, .library-layout .action-bar.resource-bar select {
    width: 100%;
    float: left;
    padding-left: 2.5rem;
}


.library-layout .action-bar input:focus, .library-layout .action-bar select:focus {
    border-color: #B54D34;
    color: #333;
}

.library-layout .action-bar input {
    background: url('assets/icons/search.svg') #FFF 0.5rem center no-repeat;
    padding-left: 2.5rem;
}

.library-layout .action-bar input::placeholder {
    color: #999;
}

.library-layout .action-bar select {
    float: right;
    appearance: none;
    color: #999;
    text-align: left;
    padding: 0.75rem 1rem;
    background: url('assets/icons/chevron-down.svg') #FFF 92.5% center no-repeat;
}

.library-layout .library-item:not(.event) {
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    margin: 2.5rem 0 0 0;
    transition: all 0.3s ease;
    min-height: 90%;
    position: relative;
    background: #FFF;
}

.library-layout .library-item:hover:not(.event) {
    border-color: #D47F6A;
}

.library-layout .library-item:not(.event) a {
    text-decoration: none;
    color: #333;
}

.library-item span.observing-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    background: #B54D34;
    color: #fff;
    border-radius: 4px;
}

.library-layout .library-item .image-section {
    margin: 0;
    padding: 2rem;
    border-radius: 4px 4px 0 0;
    text-align: center;
}

.library-layout .library-item .image-section img {
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* .library-layout .hidden-tag, .library-layout .hidden-category, .library-layout  */

.hidden-search, .hidden-tag {
    display: none;
}

#resources .library-layout .library-item .image-section.document img {
    width: 100%;
    height: 7.5rem;
    object-fit: cover;
    object-position: 100% 0;
}

.library-layout .library-item .image-section.document {
    background: #DDD;
    padding: 2rem 2rem 0 2rem;
}

.library-layout .library-item .image-section.document img {
    width: 100%;
    height: auto;
}

#related-documents.library-layout .library-item .image-section img {
    width: 100%;
    height: 7.5rem;
    object-fit: cover;
    object-position: 100% 0;
}

.library-layout .library-item .image-section.logo {
    padding: 1rem 5rem;
}

.library-layout .library-item .image-section.news {
    padding: 0;
}

.library-layout .library-item .image-section.news img {
    border-radius: 4px 4px 0 0;
    width: 100%;
    height: auto;
    height: 12rem;
    object-fit: cover;
}

.library-layout .library-item .text-section {
    padding: 1rem;
    border-top: 1px solid #DDD;
}

.library-layout .library-item .text-section p.item-heading {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.library-layout .library-item .text-section p.item-subhead {
    margin: 0.5rem 0 0 0;
    font-size: 0.8rem;
    color: #AAA;
}

/* New styling */

#our-members {
    background: #F5F5F5;
}

.library-layout .library-item.member-library-item {
    background: #FFF;
    border-color: #C4C4C4;
}

.library-layout .library-item.member-library-item .image-section {
    padding: 2rem 5rem;
}

.library-layout .library-item.member-library-item .text-section {
    padding: 2rem;
    text-align: center;
}

.library-layout .library-item.member-library-item .text-section p.item-heading {
    font-size: 1.5rem;
}

.library-layout .library-item.member-library-item .text-section p.item-subhead {
    color: #000;
    font-size: 1rem;
}

#join-us {
    background: #1F3936;
}

#join-us .logos-grid {
    width: 90%;
    margin: 2rem 0;
}

form {
    background: #345F5A;
    border-radius: 4px;
}

form .form-section {
    padding: 2rem;
}

form .form-section:not(:last-of-type) {
    border-bottom: 1px solid #437C75;
}

form label {
    display: block;
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
    color: #FFF;
}

form input, form textarea, form select {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    box-shadow: none;
    border: 2px solid #DDD;
    outline: none;
    max-width: 100%;
}

form input:focus, form textarea:focus, form select:focus {
    border-color: #B54D34;
}

form select {
    appearance: none;
    background: rgb(255,255,255) url('assets/utilities/chevron-down.svg') 97.5% center no-repeat;
}

form .form-section .row:not(:first-of-type) {
    margin-top: 1rem;
}

form input[type="radio"] {
    opacity: 0;
}

form input[type="radio"] + label.select-option {
   border: 1px solid #FFF;
   padding: 1rem 0.25rem;
   text-align: center;
   border-radius: 4px;
   cursor: pointer;
   transition: all 0.3s ease;
}

form input[type="radio"]:checked + label.select-option {
    background: #B54D34;
    border-color: #B54D34;
    color: #FFF;
}

form input[type="submit"] {
    float: right;
    background: #B54D34;
    border-color: #B54D34;
    color: #FFF;
    transition: all 0.3s ease;
    cursor: pointer;
    display: block;
    width: auto;
    margin-top: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 0.8rem;
    padding: 0.5rem 2rem;
}

form input[type="submit"]:hover {
    border-color: #D47F6A;
}

.green-intro {
    background: #345F5A;
    color: #FFF;
}

.less-p-b {
    padding-bottom: 2.5%;
}

.m-b-5 {
    margin-bottom: 5%;
}

.m-b-10 {
    margin-bottom: 10%;
}

.m-t-10 {
    margin-top: 10%;
}


section.p-half {
    padding: 2.5rem 0;;
}

#blog-intro {
    background: #345F5A;
}

/* New Styling */

.resource-item {
    margin: 1rem 0 0 0;
    transition: all 0.3s ease;
}

.resource-item:hover {
    border-color: #D47F6A;
}

.resource-item a {
    text-decoration: none;
    color: #333;
}

.resource-item .resource-item-image-preview {
    margin: 0;
    text-align: center;
}

.resource-item .resource-item-image-preview img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 12.5rem;
    object-fit: cover;
    margin: 0;
    border-radius: 0;
    padding: 0;
}


.resource-item.tall .resource-item-image-preview img {
    height: 17.5rem;
}

.resource-item .resource-item-text h3 {
    margin-bottom: 0.5rem;
    margin-top: 0;
}

.resource-item .resource-item-text p.resource-item-date {
    font-size: 0.95rem;
    margin-top: 0;
}

.resource-item .resource-item-text p.resource-item-excerpt {
    font-size: 1.1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.resource-item .resource-item-text .resource-type-tag {
    border-radius: 4px;
    color: #185651;
    background: #EEEEEE;
    text-transform: uppercase;
    padding: 0.5rem;
    font-size: 0.8rem;
    font-weight: 400;
}

a.read-more-link {
    color: #B54D34;
    font-weight: 500;
    border-bottom: none;
}

a.read-more-link:hover {
    border-bottom: 1px solid;
    transition: none;
}

.resource-item.horizontal {
    width: 100%;
    margin: 0;
    padding: 2rem 0;
    border-top: 1px solid #AAA;
}

.resource-item.horizontal .resource-item-text p:first-child {
    margin-top: 0;
}

#content-filters {
    width: 80%;
}

form.resources-search {
    background: none;
    border: none;
}

form.resources-search input, form.resources-search button {
    display: inline-block;
    border: 2px solid #437C75;
    border-radius: 4px;
    font-size: 1rem;
    position: relative;
}

form.resources-search input {
    width: 85%;
}

form.resources-search button {
    background: #437C75;
    box-shadow: none;
    color: #FFF;
    padding: 0.35rem 0.35rem 0.15rem 0.35rem;
    font-size: 1.25rem;
    bottom: -0.1rem;
    position: relative;
    cursor: pointer;
    float: right;
}

ul.filter-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.content-filter-cluster {
    margin-top: 2.5rem;
}

.content-filter-cluster p.content-filter-cluster-heading {
    font-size: 1.2rem;
    font-weight: 600;
}

ul.filter-list li.filter-item {
    list-style: none;
    font-size: 1rem;
    margin-top: 1rem;
}

ul.filter-list li.filter-item label span {
    display: inline-block;
}

ul.filter-list li.filter-item label span.option-count {
    float: right;
}

a.filter-toggle-button {
    background-color: #F3F3F3;
    padding: 6px 8px;
    border-radius: 4px;
    color: #383838;
    border: none;
    text-decoration: none;
    width: auto;
    display: inline-block;
    margin-top: 1rem;
}

a.filter-toggle-button ion-icon {
    color: #AAA;
    font-size: 1rem;
    margin-left: 0.33rem;
    bottom: -0.2rem;
    position: relative;
}

.result-display, .sort-menu {
    margin-top: 3rem;
}

.sort-menu p {
    text-align: right;
    top: -0.5rem;
    position: relative;
}

.sort-menu p span {
    margin-right: 0.5rem;
}

.sort-menu select {
    padding: 0.75rem 1rem;
    border-radius: 4px;
    background: #437C75;
    color: #FFF;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}


/* Blog post item styling */

.blog-post-item {
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    margin: 2.5rem 0 0 0;
    transition: all 0.3s ease;
}

.blog-post-item:hover {
    border-color: #D47F6A;
}

.blog-post-item a {
    text-decoration: none;
    color: #333;
}

.blog-post-item .blog-post-image-preview {
    margin: 0;
    text-align: center;
}

.blog-post-item .blog-post-image-preview img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    border-radius: 4px 4px 0 0;
    padding: 0;
}

.blog-post-item .blog-post-text {
    padding: 1rem;
    border-top: 1px solid #DDD;
}

.blog-post-item .blog-post-text p.blog-post-heading {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    overflow: hidden;
}

.blog-post-item .blog-post-text p.blog-post-author {
    margin: 0.5rem 0 0 0;
    font-size: 0.8rem;
    color: #AAA;
}

#blog-post-content p {
    font-family: 'Shippori Mincho', serif;
    line-height: 1.75;
    margin: 2rem 0;
}

#blog-post-content p a, #blog-post-content p a, #blog-post-content p a:visited, #blog-post-content p a:active {
    color: #B54D34;
}

#blog-post-content p img, #blog-post-content .wp-block-image img {
    width: 120%;
    max-width: 120%;
    margin: 2rem 0 2rem -10%;
    height: auto;
}

#blog-post-content .wp-block-image {
    margin: 2.5rem 0;
}

.blog-form {
    padding: 2.5rem;
}

#executive-director-message .image-container-polygon {
    padding: 2rem 5rem 0 5rem;
    text-align: center;
}

#executive-director-message .image-container-polygon img {
    filter: drop-shadow(0 0 10px rgba(88, 37, 25, 0.75));
}

#about-industry img {
    padding-right: 2rem;
}

#about-industry p {
    margin-top: 0;
}

h3.section-small-subheading {
    margin-top: 2.5rem;
}

#contact-us .media-logo-container {
    padding: 2rem 3rem;
    text-align: left;
}

#contact-us .media-logo-container img {
    transition: all 0.3s ease;
}

#contact-us .media-logo-container img:hover {
    filter: drop-shadow(0 0 10px rgba(181, 77, 52, 0.5));
}


#values .value-block {
    margin-top: 2rem;
}

#values .value-block p {
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.link-display-item {
    background: #437C75;
    box-shadow: 1rem 1rem 0 #345F5A;
    color: #FFF;
}

.link-display-item.orange {
    background: #B54D34;
    box-shadow: 1rem 1rem 0 #582519;
}

.link-display-item:not(:first-of-type) {
    margin-top: 7.5rem;
}

.link-display-item .text-container {
    padding: 2rem;
}

.link-display-item .text-container h3 {
    font-size: 1.25rem;
    font-weight: 500;
}

.link-display-item .text-container p {
    font-weight: 400;
    font-size: 0.9rem;
    margin-top: 2rem;
    line-height: 1.75;
}

.link-display-item .img-container {
    position: relative;
}

.link-display-item .img-container.bg-cover {
    background: url('assets/img/bg/bell-nexus-3.jpg') center center no-repeat;
    background-size: cover;
    height: 100%;
}

#link-display .logos-grid {
    height: 100%;
}

#link-display .logos-grid.row {
    height: 50%;
}

#link-display .logos-grid .col-4 {
    padding: 22.5% 10%;
    text-align: center;
    vertical-align: middle;
}

#link-display .logos-grid:first-of-type {
    border-bottom: 1px solid #FFF;
}

#link-display .logos-grid .col-4 {
    border-left: 1px solid #FFF;
}

#link-display .logos-grid:last-of-type .col-4 {
    padding-bottom: 0;
}

#link-display .logos-grid .col-4 p {
    font-size: 1.75rem;
}

.team-list .person-container {
    padding: 25% 15% 0 15%;
}

.team-list .person-container .person-image-container {
    text-align: center;
}

.team-list .person-container .person-image-container img {
    border-radius: 100%;
    width: 80%;
    filter: grayscale(1) drop-shadow(0 0 20px rgba(181, 77, 52, 0.75));
}

.team-list .person-container .person-info-container p.person-name {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0;
}

.team-list .person-container .person-info-container p.person-title {
    margin: 0.5rem 0;
}

.team-list .person-container .person-info-container .person-links-container a img {
    display: inline-block;
    width: 1.5rem;
    margin: 0.5rem;
    transition: all 0.3s ease;
}

.team-list .person-container .person-info-container .person-links-container a:hover img {
    filter: drop-shadow(0 0 10px rgba(181, 77, 52, 0.75));
}

#why-attend .explanation-block {
    font-weight: 500;
    padding: 5rem 1.5rem 2rem 1.5rem;
    font-size: 1.1rem;
}

#why-attend .explanation-block img.icon {
    width: 4rem;
    margin-bottom: 1rem;
}

.intro-text-container h2 {
    position: relative;
}

h2.date::before {
    content: url('assets/icons/calendar.svg');
    position: absolute;
    left: -2rem;
    top: 0.05rem;
    display: block;
    opacity: 0.6;
}

h2.time {
    font-weight: 400;
    font-size: 1.25rem;
}

h2.time::before {
    content: url('assets/icons/time.svg');
    position: absolute;
    left: -2rem;
    top: 0.05rem;
    display: block;
    opacity: 0.6;
}

/* Members profile page */

.member-page .intro-section {
    margin-bottom: 8rem;
}

.header-float {
    position: absolute;
    background: #FFF;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    color: #333;
    padding: 0 5rem;
}

.intro-section .header-float h1.intro-text {
    font-size: 2rem;
    margin: 3.33rem 0 0 0;
}

.projects-page .intro-section .header-float h1.intro-text {
    font-size: 2rem;
    margin: 2rem 0 0 0;
    text-align: center;
}

.member-page .blog-post-content {
    padding: 3rem 0;
}

.member-page .blog-post-content h2 {
    margin-top: 0;
    font-size: 1.25rem;
}

.member-page .blog-post-content p {
    margin: 0 0 2rem 0;
    font-family: 'Shippori Mincho', serif;
    line-height: 1.75;
}

.member-page .link-display-item {
    margin-bottom: 5rem;
}

.member-page .blog-post-content .link-display-item p {
    margin-bottom: 0;
    font-family: 'Montserrat', BlinkMacSystemFont, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

.member-page .observing-member-tag {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    background: #B54D34;
    color: #fff;
    border-radius: 4px;
}

.project-item {
    margin-bottom: 5rem;
    padding: 2rem;
    position: relative;
}

.project-item h3 {
    font-size: 1.5rem;
    margin-top: 0;
}

.project-single-display p {
    font-size: 0.9rem;
    line-height: 1.5;
}

.project-item a.button.cta {
    position: absolute;
    right: 2rem;
    bottom: 1rem;
}

.project-item ul.members-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 2rem;
}

.project-item ul.members-list li.member-icon {
    display: inline-block;
}

.project-item .image-container img {
    background: #FFF;
    display: inline-block;
    height: 3rem;
    border-radius: 4px;
    margin-right: 0.25rem;
    border: 1px solid #DDD;
    transition: all 0.3s ease;
}

.project-item .image-container img:hover {
    border-color: #D47F6A;
}

#member-projects .project-item.link-display-item {
    margin-bottom: 5rem;
    margin-top: 0;
}

#member-projects .project-item h3 {
    font-size: 1.25rem;
}

#member-projects .project-item p {
    font-size: 0.9rem;
}

#member-projects h2 {
    margin-top: 0;
}

#member-projects .library-layout .library-item {
    background: #FFF;
    margin: 0 0 3rem 0;
    min-height: 80%;
}

#member-projects .library-layout .library-item .text-section p.item-heading {
    font-size: 1rem;
}

/* Member resources section */

#member-resources p {
    font-family: 'Montserrat', BlinkMacSystemFont, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

#member-resources .project-item.link-display-item {
    margin-bottom: 5rem;
    margin-top: 0;
}

#member-resources .library-layout .library-item {
    background: #FFF;
    margin: 0 0 3rem 0;
    min-height: 85%;
}

#member-resources .library-layout .library-item .text-section p.item-heading {
    font-size: 1rem;
}

#member-resources .library-layout .library-item .image-section.document img {
    width: 100%;
    height: 5rem;
    object-fit: cover;
    object-position: 100% 0;
}

#join-us-banner h2.section-heading {
    font-size: 1.5rem;
}

#join-us-banner  {
    background: #F5F5F5;
}

#government-levels .row {
    margin-bottom: 4rem;
}

#government-levels .government-block p a, #government-levels .government-block p a:visited, #government-levels .government-block p a:active {
    color: #FFF;
    border-bottom: 1px solid #FFF;
}

#government-levels img.icon {
    margin-top: 1rem;
}

.blog-post-single #heading h1 {
    font-size: 2.75rem;
}

.blog-post-single #heading p {
    font-size: 1.1rem;
    margin-bottom: 0;
}

.blog-post-single #heading p.date {
    font-style: italic;
}

/* Event single page */

.event-page .intro-section h1.intro-text {
    font-size: 2rem;
}

.event-page .intro-section .intro-date, .event-page .intro-section .intro-time {
    font-size: 1rem;
    margin-bottom: 0;
}

.event-page .event-details {
    background: #437C75;
    box-shadow: 1rem 1rem 0 #345F5A;
    padding: 1rem;
    color: #FFF;
}

.event-page .event-registration-form {
    background: #437C75;
    box-shadow: 1rem 1rem 0 #345F5A;
    padding: 2rem;
    color: #FFF;
}

.event-page .event-banner-image {
    margin-bottom: 2rem;
}

.event-page .event-details p {
    font-size: 1rem;
    font-weight: 500;
}

.event-page .event-details a.button.cta {
    display: block;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 0;
}

.event-page .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 2.5rem;
}

.event-page .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.event {
    margin: 2.5rem 0;
    border-radius: 4px;
}

.event a.button.cta {
    margin-bottom: 0;
}

.event.past-event {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
}

.event-name-container, .event-details-container {
    padding: 2rem;
}

.event-details-container {
    background: #185651;
    height: 100%;
    border-radius: 4px 0 0 4px;
    color: #FFF;
}

.event-name-container {
    border: 1px solid #C4C4C4;
    background: #FFF;
    border-left: none;
    height: 100%;
    border-radius: 0 4px 4px 0;
    font-size: 1rem;
}

.event-name-container h2.event-name {
    margin-top: 0;
    font-size: 1.75rem;
}

.event-details-container p {
    margin: 0;
}

.event-details-container p.event-date {
    font-size: 3rem;
    margin: 0;
    font-weight: 600;
}

.event-details-container p.event-month {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.event-details-container p.event-time {
    margin-top: 1rem;
}

#events-list .library-layout .action-bar input, #events-list .library-layout .action-bar select {
    width: 100%;
    font-size: 1rem;
}

#events-list {
    background: #FBFBFB;
}

/*******************/
/* STAY UPDATED PAGE */
/*******************/

.stay-updated section#more-about-us {
    background: url('assets/img/new/more-about-bg.png') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    color: #FFF;
    text-align: center;
    padding: 8rem 0;
} 

.stay-updated .form-wrapper {
    margin: 2rem 0;
}

.form-wrapper {
    background: #185651;
    border-radius: 8px;
    padding: 2.5rem;
}

.form-wrapper.small {
    padding: 2rem 2rem 1rem 2rem;
    margin: 2rem auto 0 auto;
    max-width: 85%;
}

/*******************/
/* WHEN AAM PAGE */
/*******************/

.when-aam #when-overview {
    padding: 8rem 0;
    background: #F4F5F5;
}

.when-aam #when-overview img {
    z-index: -10;
}

.when-aam #when-overview .heading-card {
    z-index: 10;
    background: #FFF;
    border-radius: 4px;
    padding: 3rem;
    width: 130%;
    position: relative;
    margin-top: 17.25%;
}

.when-aam #when-overview .heading-card h2 {
    margin-top: 0;
}

.when-aam #when-overview .heading-card p {
    margin-bottom: 0;
}

/*******************/
/* NEW LANDING PAGE */
/*******************/

.video-wrapper {
    max-width: 100%;
    overflow-x: hidden;
}

.video-wrapper video {
    position: absolute;
    z-index: -100;
    width: 100%;
    top: 0;
    left: 0;
}

/* .video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100vw;
    height: auto;
    z-index: -100;
    margin: 0;
} */

.overlay.landing-page-overlay {
    background: linear-gradient(0deg, rgba(56, 56, 56, 0.4), rgba(56, 56, 56, 0.4)) center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.overlay.landing-page-overlay.what-page {
    overflow-y: hidden;
}

.overlay.landing-page-overlay.what-page#hero {
    min-height: 65vh;
}

#what-hero {
    min-height: 60vh;
}

#hero {
    min-height: 95vh;
}

#hero .hero-text-container {
    color: #FFF;
    margin-top: 12.5rem;
}

#hero h1.hero-text {
    font-size: 2.75rem;
    margin: 0;
    width: 90%;
}

#hero p.hero-subhead {
    font-size: 1.25rem;
    width: 50%;
    font-weight: 400;
    margin-bottom: 1.25rem;
}

#hero a.video-link {
    color: #FFF;
    font-weight: 500;
}

#hero a.video-link ion-icon {
    position: relative;
    font-size: 1.25rem;
    margin-bottom: -0.2rem;
    margin-right: 0.25rem;
}

#hero-links {
    background: url('assets/img/new/hero-links-bg.png') center center no-repeat;
    background-size: cover;
    padding: 15rem 0;
}

#hero-links a {
    text-decoration: none;
}

#hero-links .hero-link-container {
    position: relative;
    width: 75%;
    padding: 3rem;
    text-align: center;
    border: 4px solid #FFF;
    border-radius: 4px;
    vertical-align: middle;
    margin: 0;
    color: #FFF;
    text-decoration: none;
    font-size: 1.8rem;
    height: 17.5rem;
    transition: all 0.3s ease;
    margin: 0 auto;
}

#hero-links .col-4:first-of-type .hero-link-container p:not(.discover-link) {
    margin-top: 2.5rem;
}

#hero-links .hero-link-container p:not(.discover-link) {
    margin-top: 1rem;
}

#hero-links .hero-link-container p.discover-link {
    font-size: 1.25rem;
    color: #B54D34;
    margin-top: 1rem;
    display: none;
    transition: all 0.3s ease;
}

#hero-links .hero-link-container:not(.disabled):hover {
    background: #FFF;
    color: #185651;
    padding-top: 1rem;
}

#hero-links .hero-link-container:not(.disabled):hover p.discover-link {
    display: block;
}

#hero-links .hero-link-container.disabled {
    opacity: 0.5;
}

#hero-links.less-p {
    padding-top: 10rem;
}

#hero-links h2 {
    color: #FFF;
    margin: 0 0 7.5rem 0;
}

#stats h2 {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 0;
}

#stats .offset-container {
    background: #FFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    padding: 1rem;
    margin-top: -10rem;
}

#stats .statistic {
    margin: 1rem 0;
}

#stats .statistic h3.number {
    font-size: 2rem;
    margin-bottom: 0;
    margin-top: 1rem;
    color: #185651;
}

#stats .statistic p.number-text {
    font-weight: 400;
    margin-top: 0;
}

#stats p.source {
    color: #BBB;
    font-size: 0.8rem;
}

#voices h2 {
    margin-top: 25%;
}

#vision .vision-block-wrapper {
    margin-top: 2.5rem;
}

#vision .vision-block-container {
    text-align: center;
    padding: 2rem;
}

#vision .vision-block-container h3.vision-block-heading {
    margin-top: 1rem;
}

#vision .vision-block-container p.vision-block-text {
    max-width: 75%;
    margin: 0 auto;
}

#vision.green-background {
    background: #185651;
    color: #FBFBFB;
}

#vision.green-background img {
    filter: invert(100%) sepia(94%) saturate(0%) hue-rotate(174deg) brightness(105%) contrast(108%);
}

#testimonials .testimonial-text-container {
    background: #FFF;
    padding: 4rem 8rem;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    width: 80%;
    margin: 3rem auto;
    min-height: 30rem;
}

#testimonials .testimonial-text-container .testimonial-text {
    font-size: 1.2rem;
    line-height: 2;
}

#testimonials .testimonial-text-container .current-testimonial-logo-container {
    width: 100%;
    display: block;
    text-align: center;
    margin: 3rem 0 0 0;
}

#testimonials .testimonial-logo-container {
    text-align: center;
    border-radius: 4px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    background: #FFF;
    height: 100%;
    vertical-align: middle;
    margin: auto;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    transition: all 0.3s ease;
}

#testimonials .testimonial-logo-container.active {
    box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.3);
}

#testimonials .all-members-link {
    margin-top: 3rem;
}

img.line-down.landing-line {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    margin-bottom: -5%;
}

/*******************/
/* WHAT IS AAM PAGE */
/*******************/

.what-is-aam .category-wrapper {
    width: 100%;
    height: 25rem;
    margin-top: 5rem;
    width: 100%;
    padding: 0;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}

.what-is-aam .category-wrapper.energy {
    background: url('assets/img/new/what-is-aam/energy.png') center center no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper.control {
    background: url('assets/img/new/what-is-aam/control.png') center center no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper.airports {
    background: url('assets/img/new/what-is-aam/airports.png') center center no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper.communications {
    background: url('assets/img/new/what-is-aam/communications.png') center center no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper.manufacturing {
    background: url('assets/img/new/what-is-aam/manufacturing.png') center center no-repeat;
    background-size: cover;
}

.what-is-aam .category-wrapper:hover .category-text-container p {
    display: block;
}

.what-is-aam .category-wrapper:hover .category-text-container {
    height: 100%;
}

.what-is-aam .category-wrapper:hover .category-text-container .category-text {
    position: absolute;
    bottom: 0;
    margin-bottom: 0.5rem;
    max-width: 80%;
    transition: all 0.3s ease;
}

.what-is-aam .category-wrapper .category-text-container {
    background: rgba(24, 86, 81, 0.7);
    color: #FFF;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 17.5%;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.what-is-aam .category-wrapper .category-text-container h4 {
    margin: 0;
}

.what-is-aam .category-wrapper .category-text-container p {
    display: none;
} 

.what-is-aam p.explainer-text {
    max-width: 75%;
}

/* Projects list page */

.project-card {
    background: #FFF;
    border-radius: 4px;
    box-shadow: 0px 6px 40px rgba(168, 168, 168, 0.2);
    padding: 3.25rem;
    margin: 4rem 0;
}

.project-card:first-child {
    margin-top: 2.5rem;
}

.project-card:last-child {
    margin-bottom: 2.5rem;
}

.project-card p.project-status {
    margin-top: 0;
    font-style: italic;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.project-card h3 {
    font-size: 2rem;
    margin: 0.5rem 0;
}

.project-card h4 {
    margin: 0.75rem 0 0 0;
}

.project-card h4 + p {
    margin: 0.5rem 0 1rem 0;
}

.project-card p.collaboration-text {
    font-style: italic;
    font-size: 0.9rem;
}

.project-card a.button.cta {
    margin-bottom: 0;
    color: #FFF;
}

section#national-projects {
    background: #F2F2F2;
}

section#regional-projects {
    background: #FBFBFB;
}


#projects-geographical h3 {
    font-size: 1.5rem;
}

#projects-geographical .stage-explainer h4 {
    margin-top: 0;
}

#regional-projects ul.timeline {
    margin: 0;
    padding: 3.5rem 0 0 0;
    text-align: center;
    position: relative;
}

#regional-projects ul.timeline::before {
    content: '';
    height: 16px;
    width: calc(75%);
    position: absolute;
    display: block;
    top: 50%;
    left: calc(12.25% - (1rem/3));
    background: #185651;
    border: 2px solid #185651;
}

.timeline-row {
    margin: 3rem auto;
}

.timeline-row p {
    width: 85%;
    font-size: 0.95rem;
    margin: 0 auto;
}

/* #regional-projects ul.timeline.one-fourth::before {
    background: #FFF;
}

#regional-projects ul.timeline.two-fourth::before {
    background: linear-gradient(to right, #B54D34 33%, #FFF 33%);
}

#regional-projects ul.timeline.three-fourth::before {
    background: linear-gradient(to right, #B54D34 66%, #FFF 66%);
} */

#regional-projects ul.timeline::before {
    background: #437C75;
}

li.timeline-instance {
    margin: 0;
    padding: 1rem 0;
    width: 24.5%;
    list-style: none;
    display: inline-block;
    position: relative;
    text-align: center;
}

li.timeline-instance::before {
    content: '';
    height: 64px;
    width: 64px;
    border-radius: 100%;
    position: absolute;
    display: block;
    top: -100%;
    left: calc(50% - 25px - (1rem));
    background: #FFF;
    box-sizing: border-box;
    border: 4px solid #185651;
    color: #185651;
    font-size: 2rem;
    padding-top: 0.3rem;
    font-weight: 600;
}

li.timeline-instance#one::before {
    content: '1';
}

li.timeline-instance#two::before {
    content: '2';
}

li.timeline-instance#three::before {
    content: '3';
}

li.timeline-instance#four::before {
    content: '4';
}

section#community-engagement {
    background: #FFF;
}

section#community-engagement h4 {
    margin-bottom: 0;
}

section#community-engagement h4 + p:not(.center) {
    margin-top: 0.25rem;
}

section#community-engagement p.center {
    width: 70%;
    margin: 3rem auto 7.5rem auto;
}

section#how-to-get-involved {
    background: #185651;
    color: #FFF;
    padding: 7.5rem 0;
}

section#how-to-get-involved img {
    margin-top: 2rem;
}

section#how-to-get-involved h3 {
    margin-bottom: 0;
}

section#how-to-get-involved ul {
    margin-top: 0;
    padding: 0.75rem;
}

section#get-involved-bottom {
    padding: 5rem 0;
}

section#get-involved-bottom p {
    max-width: 40%;
    margin: 1.5rem auto;
}


/*******************/
/* SINGLE PAGES */
/*******************/

section#content {
    padding-top: 0;
}

h1.post-heading {
    font-size: 3rem;
}

section#content h2 {
    margin-top: 0;
}

section#content img {
    height: auto;
}


/* Thank you page */

#know-more-small h2.section-heading {
    font-size: 1.5rem;
}



/* Marketing Landing pages */

#why-aam-marketing .explanation-block {
    padding: 3rem;
}

#why-aam-marketing .explanation-block img.icon {
    width: 6rem;
    margin-bottom: 1rem;
    background: #B54D34;
    padding: 1.5rem;
    border-radius: 100%;
}

#why-aam-marketing h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

#faqs .faq:first-child {
    margin-top: 3rem;
}

#faqs .faq:last-child .faq-question {
    border-bottom: none;
}

#faqs .faq .faq-question {
    padding: 0.25rem 1.25rem;
    margin: 0;
    display: block;
    background: #B54D34;
    position: relative;
    cursor: pointer;
    border-bottom: 2px solid #582519;
}

#faqs .faq .faq-question ion-icon, #faqs .faq .faq-question h3 { 
    display: inline-block;
}

#faqs .faq .faq-question h3 { 
    width: 90%;
}

#faqs .faq .faq-question ion-icon { 
    display: inline-block;
    position: relative;
    float: right;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 1rem 0;
}

#faqs .faq .faq-answer {
    padding: 0.25rem 1.25rem;
    margin: 0;
    display: block;
    background: #582519;
    display: none;
}

#faqs .faq.active .faq-answer {
    display: block;
}


/* FAQ Page */

#faqs.faq-page .faq {
    color: #FFF;
}

#faqs.faq-page .faq a {
    color: #FFF;
    border-color: #FFF;
}

#faqs.faq-page .faq .faq-answer p {
    line-height: 2;
}



/* Slider */

button.splide__arrow {
    background: transparent;
}

button.splide__arrow img {
    width: 125%;
    max-width: 125%;
}

button.splide__arrow.splide__arrow--prev.resource-left {
    left: -2.5rem;
}

button.splide__arrow.splide__arrow--next.resource-right {
    right: -2.5rem;
}


.splide .library-item:not(.event) {
    margin: 0 auto;
    min-height: 100%;
    width: 92.5%;
}

.splide.single .library-item:not(.event) {
    margin: 0;
    min-height: 100%;
    width: 100%;
    height: 20rem;
}

#resources .library-layout .splide.single .library-item .image-section.document img {
    height: 11rem;
}


.uplift-event {
    margin: 3rem 1rem 5rem 0;
    height: 100%;
    display: block;
}

.uplift-event h2.event-name {
    font-size: 1.25rem;
}

.uplift-event.orange {
    padding: 1rem;
    background: #B54D34;
    box-shadow: 1rem 1rem 0 #582519;
    height: 12.5rem;
}

.uplift-logos img {
    margin: 0 1rem 1rem 0;
    border-radius: 6px;
    text-align: left;
}

section.intro-section.uplift {
    background: #cb6887;
    color: #FFF;
}

section.uplift-section.lgbtq {
    background: #ddf0ff;
    /* color: #FFF; */
}

section.uplift-section.women {
    background: #FFF;
}

iframe.youtube-embed {
    max-width: 100%;
}

section.navigate-uplift {
    background: #a2536c;
    padding: 2.5rem 0;
}

.navigate-uplift ul.uplift-navbar {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.navigate-uplift ul.uplift-navbar li {
    display: inline-block;
    margin: 0 2rem;
}

.navigate-uplift ul.uplift-navbar li a.button:hover {
    background: #FFF;
    color: #a2536c;
}

/* Document Embed Page */

object, embed.document-embed {
    width: 100%;
    min-height: 100vh;
}

.mobile-documents {
    display: none;
}



/* Mobile styling */

@media screen and (min-width: 2000px) {
    .video-wrapper video {
        width: auto;
        min-height: 100%;
        min-width: 100%;
        overflow-x: hidden;
        /* left: -10%; */
    }

    #landing-page #hero .hero-text-container {
        margin-top: 17.5rem;
    }
    
    #roadmap-to-aam .left-scroller {
        padding: 3rem 17.5rem;
    }

    #video-pop-out {
        width: 55%;
    }

    img.line-down.landing-line {
        margin-bottom: -2.5%;
    }
}

@media screen and (max-width: 1440px) {
    .video-wrapper video {
        width: auto;
        overflow-x: hidden;
        left: -17.5%;
    }
}

@media screen and (max-width: 900px) {

    [role~="tooltip"][data-microtip-size="large"]::after {
        max-width: 100%;
    }


    .mobile-no-show {
        display: none;
    }

    .desktop-no-show {
        display: block;
    }

    .mobile .container {
        margin: 0 1rem;
    }

    img.overflow-right, img.overflow-left {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    section {
        padding: 3rem 0;
    }

    nav.main-nav .mobile img.logo {
        max-width: 100%;
    }

    nav.main-nav .mobile ul li:not(.logo-item) {
        padding: 0 0 0 1.5rem;
        float: right;
    }
    
    nav.main-nav .desktop {
        display: none;
    }
    nav.main-nav .mobile {
        display: block;
    }

    nav.slide-out-nav {
        width: 100%;
    }

    nav.slide-out-nav ul {
        margin: 2.5rem 0;
    }

    .intro-section h1.intro-text {
        font-size: 2rem;
        margin-top: 5rem;
    }

    .intro-section p.intro-subhead {
        width: 100%;
    }


    /* Landing page */

    #hero {
        min-height: auto;
        overflow-x: hidden;
        max-width: 100%;
    }

    #hero .hero-text-container {
        margin-top: 0;
        padding: 35% 0;
    }

    #hero h1.hero-text {
        font-size: 1.75rem;
    }

    #hero p.hero-subhead {
        width: 100%;
        font-size: 1rem;
    }

    img.line-down.landing-line {
        display: none;
    }

    .video-wrapper video {
        width: auto;
        max-width: none;
        height: 100%;
        overflow-x: hidden;
        left: -60%;
    }

    #partners .partner-logo-container {
        padding: 1rem;
    }

    h2.section-heading {
        font-size: 1.5rem;
    }

    p.section-subhead {
        width: 100%;
    }

    #stats .statistic {
        margin: 0;
    }

    #frontier .explanation-block {
        padding: 0.5rem 0;
    }

    #frontier h3 {
        font-size: 1.25rem;
    }

    .goal {
        padding: 1rem 2rem;
        margin: 2rem 1rem 2rem 0;
    }

    .goal .goal-text {
        width: 100%;
        font-size: 1.25rem;
    }

    .overlay.landing-page-overlay.what-page#hero {
        min-height: auto;
    }

    .event-name-container {
        border-left: 1px solid #C4C4C4;
    }

    h1.post-heading, .blog-post-single #heading h1 {
        font-size: 2rem;
        margin-top: 5rem;
    }

    .form-wrapper.small {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        max-width: 100%;
    }

    /* Testimonials */

    #testimonials {
        padding: 3rem 0;
    }

    #testimonials h3.testimonial-text {
        font-size: 1.25rem;
        padding: 0;
    }

    #testimonials .testimonial-person img {
        width: 100%;
    }

    /* Grid layout */

    .library-layout .action-bar input, .library-layout .action-bar select {
        width: 100%;
    }

    .library-layout .action-bar select {
        background: url(assets/utilities/chevron-down.svg) 95% center no-repeat, #FFF;
    }

    .library-layout .action-bar ul.filter {
        margin: 2.5rem 0;
    }

    .library-layout .action-bar ul.filter li.filter-item {
        padding: 0.5rem;
    }

    /* Resource library */

    button.splide__arrow.splide__arrow--prev.resource-left {
        left: 0;
    }
    
    button.splide__arrow.splide__arrow--next.resource-right {
        right: 0;
    }
    
    .splide .library-item:not(.event) {
        margin: 0 auto;
        width: 80%;
    }

    /* Projects page */

    #projects-one-off .project-preview .member-cluster {
        margin: 2.5rem 0;
    }

    #projects-one-off .project-preview .member-cluster img {
        margin: 0;
    }

    .mobile-timeline::before {
        content: '';
        height: calc(57.5%);
        width: 1rem;
        position: absolute;
        display: block;
        top: 25%;
        left: 1.75rem;
        background: #437C75;
        border: 2px solid #185651;
    }

    li.timeline-instance {
        margin: 0;
        padding: 1rem 0;
        width: 24.5%;
        list-style: none;
        display: inline-block;
        position: relative;
        text-align: center;
    }
    
    li.timeline-instance::before {
        content: '';
        height: 2.5rem;
        width: 2.5rem;
        border-radius: 100%;
        position: absolute;
        display: block;
        top: 70%;
        left: calc(50% - 0.5rem);
        background: #FFF;
        box-sizing: border-box;
        border: 4px solid #185651;
        color: #185651;
        font-size: 1rem;
        padding-top: 0.25rem;
        font-weight: 800;
    }

    /* Marketing Landing pages */

    #why-aam-marketing .explanation-block {
        padding: 0.5rem 0;
    }

    #why-aam-marketing h3 {
        font-size: 1.25rem;
    }

    /* Document Embed Page */

    iframe.document-embed {
        width: 100%;
        min-height: 75vh;
    }

    .mobile-documents {
        display: block;
    }
    
    .desktop-documents {
        display: none;
    }

    /* Banner */

    .banner p {
        font-size: 0.75rem;
    }

    .banner p a {
        margin-left: 0.25rem;
    }


    /* New styles */

    .what-is-aam #what-overview img.overflow-right, .why-aam #why-overview img.overflow-left, .why-aam #why-overview .overview-text-content, .who-we-are #who-overview img.overflow-right, .who-we-are #how-we-work img.overflow-right {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }

    .why-aam #why-overview img.overflow-left {
        margin-top: 3rem;
    }

    .what-is-aam #what-overview span.vertical-line-thick{
        display: none;
    }

    .intro-section.landing-intro {
        padding: 10rem 0 12.5rem 0;
    }

    .what-is-aam #what-overview p.pre-text-small {
        margin-top: 0;
    }

    .text-overlay .overlay-container {
        width: 100%;
        padding: 5rem 5%;
    }

    .text-overlay.right .overlay-container {
        width: 100%;
        padding: 5rem 5%;
        left: 0;
    }

    .text-overlay .overlay-container .text-container p {
        width: 100%;
    }

    .tab-bar button.tab {
        width: 50%;
        border-left: 1px solid #A8A8A8;
        border-radius: 0;
    }

    .tab-bar button.tab:first-child {
        border-radius: 4px 0 0 0;
    }

    .tab-bar button.tab:nth-child(2) {
        border-radius: 0 4px 0 0;
    }

    .tab-bar button.tab:nth-child(3) {
        border-radius: 0 0 0 4px;
    }

    .tab-bar button.tab:last-child {
        border-radius: 0 0 4px 0;
    }

    .resource-item {
        width: 100%;
    }

    .resource-item .resource-item-image-preview img {
        height: auto;
    }

    .why-aam #why-benefits h2.underlined-heading, .when-aam #when-benefits h2.underlined-heading, .why-aam #why-overview h2.underlined-heading {
        width: 100%;
        margin-bottom: 0;
    }

    .why-aam #why-benefits p.benefits-long-text, .when-aam #when-benefits p.benefits-long-text {
        width: 100%;
    }

    .why-aam #why-overview .overview-text-content {
        margin-top: 3rem;
    }

    .when-aam #when-overview {
        padding: 5rem 0;
    }

    .when-aam #when-benefits .icon-group:not(.no-arrow):after {
        content:'';
    }

    .when-aam #when-benefits .icon-group {
        margin: 2rem auto;
    }

    .grid-icon-section .icon-group {
        width: 65%;
        margin: 2rem auto;
    }

    #roadmap-to-aam .double-lined {
        margin-top: 0;
    }

    #roadmap-to-aam .double-lined::before, #roadmap-to-aam .double-lined::after {
        content: '';
        display: none;
    }

    #aam-master-plan p.short-text {
        width: 100%;
    }

    .bottom-engagement .col-6 {
        margin-bottom: 4rem;
    }

    .bottom-engagement p {
        width: 80%;
    }


    /* LANDING PAGE MOBILE */

    #testimonials .testimonial-text-container {
        padding: 2rem;
        width: 100%;
        margin: 2rem auto;
        min-height: auto;
    }

    #testimonials .testimonial-text-container .testimonial-text {
        font-size: 1rem;
        line-height: 2;
        margin: 0;
    }

    #testimonials .testimonial-logo-container {
        height: 80%;
        vertical-align: middle;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.5rem;
        margin: 0 0 2.5rem 0;
    }

    #hero-links {
        padding: 5rem 0 10rem 0;
    }

    #hero-links .hero-link-container {
        margin: 1rem auto;
        padding: 2rem;
        height: 15rem;
    }

    #voices h2 {
        margin-top: 0;
    }

    /* WHAT IS AAM MOBILE */

    .what-is-aam .category-wrapper .category-text-container {
        bottom: 0;
        height: 100%;
    } 

    .what-is-aam .category-wrapper .category-text-container .category-text {
        position: absolute;
        bottom: 0;
    } 

    .what-is-aam .category-wrapper .category-text-container p {
        display: block;
    }

    .what-is-aam .category-wrapper {
        margin-top: 2rem;
    }


    /* TEAM MOBILE */

    .team .person-profile img.headshot {
        max-width: 75%;
    }

    #person-profile-overlay {
        height: 75%;
        max-width: 90%;
    }

    #person-profile-overlay .left-static-wrapper {
        text-align: center;
    }

    #person-profile-overlay img.headshot {
        max-width: 75%;
    }

    /* PROJECTS PAGE */

    .project-card {
        padding: 2rem;
    }

    /* WHEN AAM MOBILE */

    .when-aam #when-overview .heading-card {
        margin-top: 0;
        width: 100%;
    }

    #roadmap-to-aam .right-scroller {
        display: none;
    }

    #roadmap-to-aam .left-scroller {
        width: 100%;
        padding: 3rem 4.5rem;
    }

    #roadmap-to-aam .scroll-section::before, #roadmap-to-aam .scroll-section::after {
        height: 10rem;
    }

    .when-aam #when-faq .faq-section-wrapper {
        padding: 0;
    }



    section#get-involved-bottom p {
        max-width: 100%;
    }

}