/*
Custom CSS for website theme
Version: 1.0
Description: Used to establish the look and feel for the custom website
Author: Full Spectrum Marketing
Author URL: http://www.fsm.agency
*/


/*  
    Button Styles
*/

/* button text dark .et_pb_button */

#page-container .et_pb_button {
    cursor: pointer !important;
    padding: .5em 1em !important;
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    transition: all .5s ease !important;
    font-weight: 900;
    letter-spacing: 0.36px;
}

#page-container .et_pb_button:hover {
    transition: all .5s ease !important;
}

/*  button text light .et_pb_button.et_pb_bg_layout_dark */

#page-container .et_pb_button.et_pb_bg_layout_dark {
    border: 3px solid transparent !important;
    background: #B84A62 !important;
    color: #fff !important;
}

#page-container .et_pb_button.et_pb_bg_layout_dark:hover {
    background: #f3f3f3 !important;
    color: #101D42 !important;
}

/* secondary button dark .fsm-btn-secondary */

#page-container .et_pb_button.fsm-btn-secondary {
    border: 3px solid #B84A62 !important;
    background: transparent !important;
    color: #fff !important;
}

#page-container .et_pb_button.fsm-btn-secondary:hover {
    background: #FFBA08 !important;
    border: 3px solid #FFBA08 !important;

}

/* alt button text light .et_pb_bg_layout_dark.fsm-btn-alt */

#page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-alt {}

#page-container .et_pb_button.et_pb_bg_layout_dark.fsm-btn-alt:hover {}

/* alt button dark .fsm-btn-alt */

#page-container .et_pb_button.fsm-btn-alt {}

#page-container .et_pb_button.fsm-btn-alt:hover {}

/* Hero Buttons */
.et_pb_fullwidth_header_container .header-content-container a.et_pb_button_one {
    border: 3px solid #B84A62 !important;
    background: #B84A62 !important;
    color: #fff !important;
}

.et_pb_fullwidth_header_container .header-content-container a.et_pb_button_one:hover {
    background: #f3f3f3 !important;
    border: 3px solid #fff !important;
    color: #101D42 !important;
}

.et_pb_fullwidth_header_container .header-content-container a.et_pb_button_two {
    border: 3px solid #B84A62 !important;
    background: transparent !important;
    color: #fff !important;
}


.et_pb_fullwidth_header_container .header-content-container a.et_pb_button_two:hover {
    background: #FFBA08 !important;
    border: 3px solid #FFBA08 !important;
    color: #fff !important;
}


/*CTA MODULE BUTTONS*/

a.et_pb_button.et_pb_promo_button {

    border: 3px solid #B84A62 !important;
    background: transparent !important;
    color: #B84A62 !important;
}

.form-success-styles a.et_pb_button.et_pb_promo_button:hover {
    background: #FFBA08 !important;
    border: 3px solid #FFBA08 !important;
    color: #fff !important;

}

/*unset default styles*/
body .et_pb_bg_layout_light .et_pb_button:hover,
body .et_pb_button:hover {
    color: unset;
    border-color: unset;
}

/*END*/

/* 
    Font Sizing
*/

body.et_divi_theme h1 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 3.5cqw, 4rem);
}

body.et_divi_theme h2 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 3.25cqw, 3.5rem);
    margin-bottom: 3vh;

}

body.et_divi_theme h3 {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: clamp(.9rem, 3cqw, 1.5rem) !important;
}

body.et_divi_theme h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: clamp(0.45rem, 2.75cqw, 1.1rem);
    line-height: 1.5em;
}

body.et_divi_theme h5 {
    font-family: "OpenSans", sans-serif;
    font-weight: 400;
    font-size: clamp(1.15rem, 2.5cqw, 2.3rem);
}

body.et_divi_theme h6 {
    font-family: "OpenSans", sans-serif;
    font-weight: 400;
    font-size: clamp(1rem, 2cqw, 2rem);
}

body,
body p,
body li {
    font-family: "OpenSans", sans-serif;
    font-size: clamp(.8rem, 1.75cqi, 1rem);
    line-height: 1.8em;

}

body small {
    font-family: "OpenSans", sans-serif;
    font-weight: 400;
    font-size: clamp(.5rem, 1.25cqi, .8rem);
    line-height: 1.8em;

}


/*
FONT STYLES
*/
span.heading-text-highlight {
    color: #FFBA08;
}

span.pink-text-highlight {
    color: #B84A62;
}

span.large-paragraph-text {
    font-weight: 700;
    font-size: clamp(1rem, 0.5rem + 1.3333vw, 1.5rem);
}

#main-content a:not(.et_pb_button, .icon, img, .et-pb-arrow-prev, .et-pb-arrow-next, #community-partners-slider-row a, a.reverse-link-arrow, .timeline-media a, a#address):after {
    position: absolute;
    /*bottom: 0;*/
    margin-left: 10px;
    content: '\f054';
    font-family: 'FontAwesome';
    font-weight: 800;
    font-size: 1em;
    transition: all .5s ease !important;

}

#main-content a:not(.et_pb_button, .icon, img, .et-pb-arrow-prev, .et-pb-arrow-next, #community-partners-slider-row a, a.reverse-link-arrow, .timeline-media a, a#address):hover:after {
    margin-left: 15px;
    transition: all .5s ease !important;
}

/*
 FORM STYLES
*/
#page-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#page-container .gform_wrapper textarea.textarea,
#page-container div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    border: 1px solid rgba(0, 0, 0, 1) !important;
    border-radius: 3px !important;
}

body #page-container .gform_button {
    cursor: pointer;
    padding: 1.3em;
    border: 0;
    background: #262626;
    color: #fff;
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    transition: all .5s ease !important;
}

body #page-container .gform_button:hover {
    padding: 1.3em 1.5em;
    background: #FFBA08;
    color: #262626;
    transition: all .5s ease !important;

}

/*Form Buttons*/
body #page-container .gform_button {
    cursor: pointer !important;
    padding: .5em 1em !important;
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    transition: all .5s ease !important;
    font-weight: 900;
    letter-spacing: 0.36px;
    border: 3px solid transparent !important;
    background: #B84A62 !important;
    color: #fff !important;
}

body #page-container .gform_button:hover {
    background: #f3f3f3 !important;
    color: #101D42 !important;
}

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

    input.gform_button {
        width: 100%;
    }
}

/*END*/

/*
 MENU
*/

header#main-header {
    padding-top: 30px;
}

.container.clearfix.et_menu_container {
    height: 75px;
}

div#et-top-navigation {
    height: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: center !important;
}

ul#mega-menu-primary-menu #mega-menu-item-566 a {
    background: #b84a62 !important;
    color: #fff !important;
    padding: 1em 2em !important;
    line-height: 0.5em !important;
    transition: all .5s ease !important;
}

ul#mega-menu-primary-menu #mega-menu-item-566 a:hover {
    background: #f3f3f3 !important;
    color: #101d42 !important;
    transition: all .5s ease !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
    margin: 0 4em 0 0 !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 1em !important;
    height: unset !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu {
    margin-top: 2vh;
}

#mega-menu-primary-menu .mega-sub-menu {
    border-top: 4px solid #FFBA08 !important;
}

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

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        padding: 10px 0 !important;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
        margin: 0 !important;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu {
        margin-top: 0;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout {
        margin-bottom: 4vh !important
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu {
        margin-bottom: 3vh !important;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle {
        background: transparent !important;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner:before,
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner:after {
        background-color: #FFBA08 !important;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
        background: #fff !important;
        color: #101D42 !important;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
        color: #101D42 !important;
        font-size: 18px;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li#mega-menu-item-566 > a {
        text-align: center !important;
        color: #ffffff !important;
    }

}

/*
HOME
*/
/*Hero*/

.et_pb_fullwidth_section,
.et_pb_fullwidth_section .et_pb_fullwidth_header_container {

    max-height: 70dvh !important;
    height: 70dvh !important;
    min-height: 70dvh !important;
}

section#fsm-home-fullwidth-hero .et_pb_fullwidth_header_container.left {
    min-height: 100% !important;
}

section#fsm-home-fullwidth-hero:before,
section#fsm-home-fullwidth-hero:after {
    content: '';
    position: absolute;
    width: 27vw;
    max-width: 27vw;
    height: 40vh;
    border: 12px solid #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background-position: center;
    background-size: cover;
    z-index: 999;
}


section#fsm-home-fullwidth-hero:before {
    background-image: url(/wp-content/uploads/2024/04/conw-council-24.jpeg);
    left: 55%;
    top: 12%;
    transform: rotateZ(-8deg);
}

section#fsm-home-fullwidth-hero:after {
    background-image: url(/wp-content/uploads/2024/04/conw-award-24.jpeg);
    left: 68%;
    top: 45%;
    transform: rotateZ(12deg);
    z-index: 9999;
}

@media only screen and (max-width:980px) {
    section#fsm-home-fullwidth-hero {
        max-height: 64dvh !important;
        height: 64dvh !important;
        min-height: 64dvh !important;
    }

    section#fsm-home-fullwidth-hero:before {
        width: 60% !important;
        max-width: 60% !important;
        height: 295px !important;
        left: 10% !important;
        top: 75% !important;
    }

    section#fsm-home-fullwidth-hero:after {
        left: 62% !important;
        top: 94% !important;
        width: 30% !important;
        max-width: 30% !important;
        height: 230px !important;
    }
}

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

    section#fsm-home-fullwidth-hero {
        max-height: 50dvh !important;
        height: 50dvh !important;
        min-height: 50dvh !important;
    }

    section#fsm-home-fullwidth-hero:before {
        width: 65vw !important;
        max-width: 65vw !important;
        height: 30vh !important;
        left: 4% !important;
        top: 90% !important;
    }


    section#fsm-home-fullwidth-hero:after {
        left: 54% !important;
        top: 122% !important;
        width: 45vw !important;
        max-width: 45vw !important;
        height: 23vh !important;
    }
}

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

    section#fsm-home-fullwidth-hero {
        max-height: 60dvh !important;
        height: 60dvh !important;
        min-height: 60dvh !important;
    }

    section#fsm-home-fullwidth-hero:after {
        left: 60% !important;
        top: 115% !important;
    }

    section#fsm-home-fullwidth-hero:before {
        left: 0% !important;
        top: 95% !important;
    }

}

/* What is ACONW */
@media only screen and (max-width:980px) {

    div#lift-as-we-climb-row .et_pb_blurb {
        width: 80%;
        margin-left: 10%;
    }

    div#lift-as-we-climb-row .et_pb_main_blurb_image {
        margin: 0;
    }

    div#what-is-conw-row h2 {
        margin: 0 !important;
    }
}

/* How CONW Helped Section*/
div#how-conw-helped-row {
    padding: 4vh 7vh;
}

div#how-conw-helped-row:before {
    content: '';
    position: absolute;
    width: 110%;
    height: 115%;
    border: 12px solid #FFBA08;
    left: -5%;
    top: -10%;
}

div#how-conw-helped-row .et-pb-controllers {
    display: none;
}

div#how-conw-helped-row .et_pb_slide {
    padding: unset !important;
}

div#how-conw-helped-row .et_pb_slider {
    overflow: visible !important;
}

div#how-conw-helped-row .et_pb_slider .et-pb-arrow-next {
    right: -8%;
}

div#how-conw-helped-row .et_pb_slider .et-pb-arrow-prev {
    left: -8%;
}

div#how-conw-helped-row .et_pb_slide img {
    border: 12px solid #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
    transform: rotateZ(-6deg) !important;
}

h3.et_pb_slide_title {
    margin-bottom: 22px;
}

a.et-pb-arrow-next:hover,
a.et-pb-arrow-prev:hover {
    font-size: 45px !important;
    transition: all 500ms ease 0ms;
}

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

    div#how-conw-helped-row:before {
        width: 100%;
        left: -3%;
        height: 112%;
        top: -8%;
    }

    div#how-conw-helped-row {
        padding: 0vh 3vh;
    }

    div#how-conw-helped-row .et_pb_slide_image {
        display: block !important;
    }

    div#how-conw-helped-row .et_pb_slider .et-pb-arrow-prev {
        left: 40%;
        top: 100%;
    }

    div#how-conw-helped-row .et_pb_slider .et-pb-arrow-next {
        right: 40%;
        top: 100%;
    }
}

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

    div#how-conw-helped-row .et_pb_slider .et-pb-arrow-prev {
        left: 30%;
        top: 100%;
    }

    div#how-conw-helped-row .et_pb_slider .et-pb-arrow-next {
        right: 30%;
        top: 100%;
    }
}

/*Become a Member Section*/
div#become-a-member {
    margin-bottom: 5vh;
}

.time-date-stylizied-blurb {
    border: 10px solid #B84A62;
    padding: 3vh;
    max-width: 95%;
}

.time-date-stylizied-blurb span.et-waypoint {
    font-size: 7em !important;
}

.time-date-stylizied-blurb .et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 2vw !important;
}

div#become-a-member h3 {
    margin-bottom: 18px;
}

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

    div#become-a-member {
        margin-top: 5vh;
    }

    div#four-steps-to-membership-row {
        display: block !important;
    }

    div#four-steps-to-membership-row .et_pb_column {
        width: 100%;
    }

    div#four-steps-to-membership-row .et_pb_blurb {
        padding: 1em;
        border-radius: 3px;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
    }
}

/*Attend an Event Section*/
.align-content {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

div#event-dates-list-column .et_pb_text {
    min-width: 100%;
    padding: 1.7vh 2vh;
    margin: 10px 0;
    border: 10px solid #B84A62;
    transition: all 500ms ease 0ms;
}

div#event-dates-list-column .et_pb_text:hover {
    margin-left: 1vw;
    cursor: pointer;
}

span.light-font-weight {
    font-weight: 400;
}

div#event-dates-list-column h3 {
    margin: 0;
    font-size: clamp(1rem, 0.5rem + 1.3333vw, 1.5rem) !important;
}

/* Volunteer with Us Section */
div#volunteer-today {
    margin-top: 5vh;
}

.image-with-border {
    border: 12px solid #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
    transform: rotateZ(-6deg) !important;
}

@media only screen and (max-width:980px) {
    div#volunteer-today .image-with-border {
        width: 65%;
        margin: 25px auto !important;
    }
}

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

    div#volunteer-today .image-with-border {
        width: 75%;
    }
}


/* Our Community Partners Section */
div#community-partners {
    margin: 5vh 0;
}

div#community-partners:before {
    content: '';
    position: absolute;
    width: 86%;
    height: 100%;
    border: 12px solid #ffba08;
    left: 6%;
    top: -5%;
}

div#community-partners-slider-row .slick-list.draggable {
    overflow: hidden;
}

div#community-partners-slider-row .slick-list.draggable .slick-track {
    min-height: 100px !important;
}

div#community-partners-slider-row .et_pb_module.et_pb_image.slick-slide {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    margin: auto;
    min-height: 100px;
}


div#partners-slider-arrows {
    position: absolute;
    z-index: 9;
    top: 73%;
    right: 8%;
    left: 8%;
}

div#partners-slider-arrows i.fa-solid.fa-chevron-left.slick-arrow {
    position: absolute;
    left: -1%;
}

div#partners-slider-arrows i.fa-solid.fa-chevron-right.slick-arrow {
    position: absolute;
    right: -1%;
}

i.fa-solid.slick-arrow:hover {
    font-size: 20px;
    transition: all 500ms ease 0ms;
}

div#community-partners-slider-row a {
    cursor: pointer;
}

div#community-partners-slider-row a:hover {
    background: transparent !important;
}

@media only screen and (max-width:980px) {
    div#community-partners:before {
        width: 93%;
        left: 2%;
    }

    div#partners-slider-arrows {
        width: 80% !important;
        right: 0%;
        left: 0%;
    }

}

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

    div#partners-slider-arrows {

        top: 76%;
    }
}

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

    div#community-partners:before {
        width: 90%;
        left: 2%;
    }


    div#community-partners .et_pb_row {
        width: 80% !important;
        max-width: 80% !important;
    }

    div#partners-slider-arrows {
        position: absolute;
        z-index: 9;
        top: 80%;
        left: 10%;
        right: 10%;
    }

}


/*
SCHOLARSHIPS
*/
.conw-stylized-blurb,
div#donation-type-row .et_pb_column .et_pb_blurb {
    padding: 1em;
    border-radius: 3px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
    margin: 0;
}

.conw-stylized-blurb p {
    font-size: clamp(1rem, 0.75rem + 0.6667vw, 1.25rem);
    font-weight: 600;
    padding-left: 3vw;
}

.conw-stylized-blurb p:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: '\f14a';
    font-family: 'FontAwesome';
    color: #ffba08;
    font-weight: 800;
}



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

    .conw-stylized-blurb p {
        font-size: clamp(0.875rem, 0.5rem + 1vw, 1.25rem);
        padding-left: 5vw;
    }

    .conw-stylized-blurb {
        margin-bottom: 15px !important;
    }

    .conw-stylized-blurb p:before {
        top: 0;
    }
}

div#lift-as-climb-cta {
    background-position: 70% 0 !important;
}

/*END*/


/*
APPLICATION
*/

div.short-hero {
    min-height: 45dvh !important;
    height: 45dvh !important;
    max-height: 45dvh !important;
    padding-bottom: 4vh !important;
}

div.short-hero section.et_pb_module.et_pb_fullwidth_header,
div.short-hero .et_pb_fullwidth_header_container.left,
div.short-hero .et_pb_fullwidth_header_overlay {
    min-height: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}


#application-form-row {
    margin-top: -12vh;
    background: #fff;
    padding: 4vh 4vh;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
}

.overflow-visible {
    overflow: visible;
}

.gfield_select {
    border: 1px solid rgba(0, 0, 0, 1) !important;
    border-radius: 3px !important;
    padding: 1em !important;
}

a.reverse-link-arrow {
    color: #fff;
    padding-left: 20px;
}

a.reverse-link-arrow:hover {
    background-color: none !important;
    padding: 0 15px !important;
    color: #ffba08;
}

a.reverse-link-arrow:after {
    position: absolute;
    left: 0;
    content: '\f053';
    font-family: 'FontAwesome';
    font-weight: 800;
    font-size: 1em;
}



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

    div#application-hero {
        min-height: 30dvh !important;
        height: 30dvh !important;
        max-height: 30dvh !important;
    }

    #application-form-row {
        margin-top: -8vh;
    }
}

/*END*/


/*
About Us
*/

div#board-members-column {
    display: grid;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-gap: 3vh 15px !important;
}

div#board-members-column .et_pb_module:first-child {
    grid-column: 1 / span 4;
    min-width: 100% !important;
}

#board-members .board-member-blurb h3 {
    font-size: clamp(.8rem, 1.75cqi, 1rem) !important;
}

#board-members .board-member-blurb p {
    font-style: italic;
}

#our-story-continues-row .image-with-border:after {
    content: '';
    position: absolute;
    width: 70%;
    max-width: 70%;
    height: 235px;
    border: 12px solid #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2024/04/conw-award-24.jpeg);
    left: 60%;
    top: 55%;
    transform: rotateZ(12deg);
    z-index: 9999;
}

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

    #our-story-continues-row.image-with-border {
        width: 80% !important;
        max-width: 80% !important;
    }

    #our-story-continues-row .image-with-border:after {
        width: 65%;
        max-width: 65%;
        height: 200px;
        left: 60%;
        top: 55%;
    }

    div#board-members-column .et_pb_module:first-child {
        grid-column: 1 / span 2;
    }

    div#board-members-column {
        grid-template-columns: repeat(2, 1fr) !important;
    }

}

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

    article#post-74 section#fsm-home-fullwidth-hero:before,
    article#post-74 section#fsm-home-fullwidth-hero:after {
        display: none !important;
    }

    article#post-74 .et_pb_section_1.et_pb_section {
        padding-top: 5vh;
    }
}

/*Timeline Styles*/
.wpex.horizontal-timeline .timeline-hr,
span.timeline-pos-select {
    left: 0 !important;
}

.ex_s_lick-list.draggable {
    overflow: visible !important;
}

.timeline-details h2 {
    display: none !important;
}

.wpex h2 + .hidden-date + .wptl-excerpt,
.wpex h2 + .wptl-excerpt {
    border: none !important;
}

.wpex.wpex-horizontal-3.ex-multi-item .horizontal-nav h2 a,
.wpex.horizontal-timeline .horizontal-nav li span.tl-point {
    color: #101D42 !important;
}

.timeline-details {
    text-align: left !important;
}

.wpex.horizontal-timeline.wpex-horizontal-left-mod .timeline-media {
    width: 55% !important;
    margin-right: 2vw;
}


.wpex.horizontal-timeline .wpex-timeline-label .timeline-media .exwptl-left-bg {
    border-radius: 0 !important;
    border: 12px solid #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
    transform: rotateZ(-6deg) !important;
    height: 100%;
    width: 100%;
}

.timeline-media > a {
    box-shadow: none;
    overflow: visible ! Important;
    width: 100%;
    height: 100%;
}

.timeline-media {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    height: 300px;
    min-height: 300px;
}

.wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-next,
.wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-prev {
    display: none !important;
}



@media only screen and (max-width:750px) {
    .wpex.horizontal-timeline.wpex-horizontal-left-mod .wpex-timeline-label {
        display: block !important;
    }

    .wpex.horizontal-timeline.wpex-horizontal-left-mod .timeline-media {
        width: 100% !important;
    }

    .wpex.horizontal-timeline.wpex-horizontal-left-mod .timeline-media,
    .wpex.horizontal-timeline.wpex-horizontal-left-mod .timeline-details {

        width: 100% !important;
        margin: 0;
    }

    .timeline-media {
        height: 450px;
        min-height: 450px;
    }

    .wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-next,
    .wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-prev {
        display: block !important;
        font-size: 30px !important;
        top: 105%;
    }

    .wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-next {
        left: 30%;
    }

    .wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-prev {
        right: 30%;
    }
}


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

    .timeline-media {
        height: 350px;
        min-height: 350px;
    }
}

/*END*/

/*
EVENTS
*/
div#suggest_new_event-row {
    border: 10px #FFBA08 solid;
    padding: 10vh;
    border-radius: 0;
}

/*END*/



/*
BECOME A MEMBER
*/
div#four-steps-to-membership-row h3,
div#four-steps-to-membership-row strong {
    color: #b84a62 !important;
}

.et_pb_row.contact-form-row::before {
    content: '';
    position: absolute;
    width: 110%;
    height: 105%;
    border: 12px solid #ffba08;
    left: -5%;
    top: -6%;
}

div#four-steps-to-membership-row {
    width: 90% !important;
}


div#four-steps-to-membership-row .et_pb_column {
    display: grid;
    grid-template-columns: repeat(4, 1fr) !important;
    /* grid-gap: 3vh 15px !important; */
    grid-gap: 1vw;
}

div#four-steps-to-membership-row .et_pb_column .et_pb_blurb {
    padding: .8em;
    border-radius: 3px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
    margin: 0;
}

div#four-steps-to-membership-row .et_pb_column .et_pb_blurb p {
    font-size: 14px;
}

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

    div#four-steps-to-membership-row .et_pb_column {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 2vh !important;
    }

    div#four-steps-to-membership-row .et_pb_column .et_pb_blurb {
        padding: 1.5em;
    }

    .et_pb_row.contact-form-row {
        padding: 0 4vh !important;
    }

    .et_pb_row.contact-form-row::before {
        width: 102%;
        left: -4%;
    }

    section#fsm-home-fullwidth-hero {
        display: flex;
        align-items: center;
    }
}

/*END*/

/*
DONATE
*/

div#donation-type-row .et_pb_column {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-gap: 3vh !important;
}

div#donation-type-row .et_pb_column .et_pb_blurb {
    padding: 2em !important;
}

div#donation-type-row .et-pb-icon.et-animated {
    font-size: 2em;
    color: #b84a62;
}

div#donation-type-row .fifty-fifty-split-container {
    display: grid;
    grid-template-columns: 50% 50%;
    padding-top: 2vh;
}

div#donation-type-row .et_pb_column .et_pb_blurb h2 {
    font-size: clamp(1.125rem, 0.6875rem + 1.1667vw, 1.5625rem) !important;
}

@media only screen and (max-width:750px) {
    div#donation-type-row .et_pb_column {
        display: block !important;

    }
}

/*end*/

/*
FOOTER
*/

#main-footer h2 {
    font-size: 20px;
}

.et_pb_column.fsm-flex-column {
    display: flex;
    flex-wrap: wrap;
}

.et_pb_column.fsm-flex-column .et_pb_blurb {
    width: 40%;
}

div#fsm-two-buttons {
    justify-content: flex-end;
}

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

    #main-footer .et_pb_column.fsm-flex-column {
        display: block;
    }

    #main-footer .et_pb_column.fsm-flex-column .et_pb_module,
    #main-footer .et_pb_column.fsm-flex-column a {
        width: 100%;
    }

}

/*
QA
*/

.et_pb_main_blurb_image {
    margin-bottom: 15px !important;
}

@media only screen and (max-height:820px) {

    section#fsm-home-fullwidth-hero:after {
        top: 45%;
        left: 70%;

    }
}
