/*
 Theme Name:   Divi Child
 Description:  Child theme for Disability Voices United
 Template:     Divi
*/

@import url('https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,600,700,900&display=swap&subset=all');

:root {
    --dark-blue: #0472B6;
    --light-blue: #00a2da;
    --orange-dark: #CF592B;
    --orange-light: #F58120;
}

html {
	overflow-x: hidden;
    -webkit-font-feature-settings: "lnum";
       -moz-font-feature-settings: "lnum";
        -ms-font-feature-settings: "lnum";
         -o-font-feature-settings: "lnum";
            font-feature-settings: "lnum";
}

p, a, h1, h2, h3, h4, h5, strong, b, em, li, ul, label, span:not(.ab-icon):not(.material-icons), button {
    font-family: "Raleway", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    padding-bottom: 8px;
}

h3 {
    font-size: 26px;
}


.content-section h1 {
    color: #CF592B;
    font-size: 36px;
    font-weight: 200;
	
	padding-bottom: 20px;
}

.content-section h2 {
	font-size: 22px !important;
	font-weight: 300 !important;
	padding: 15px 0;
}
.content-section h3 {}
.content-section h4, .voices-section h4 {
    color: white;
    font-size: 19px;
}

.content-section li {
    margin: 4px 0;
    font-size: 16px;
}

h3, h4 {
    line-height: 1.2;
}
.logo {
	max-width: 175px;
}
.logo-mini {
    max-width: 52px;
}

.section-title {
    font-size: 36px;
    margin-bottom: 20px;
}

.event-title {
    color: #014B88;
    font-weight: 200;
}

.survey-section {
	background-color: #F58120;
}

.survey-section h1, .survey-section p, .survey-section h2, .survey-section h3 {
	color: white;
	font-size: 36px;
}
.survey-section h1 {
	font-weight: 200;
}

.survey-section .et_pb_row.small-row {
	display: flex;
	display: -ms-flex;
	
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	
	align-items: center;
}

.voices-section p {
    color: white;
}

.voices-section a {
    color: white !important;
    font-weight: bold;
}

.content-section strong {
    color: #0472B6;
    font-weight: 700;
	
	font-size: 16px;
}

.content-section h5 {
	color: #546670;
	font-weight: 800;
	
	line-height: 1.5;
	padding: 25px 0 35px 0;
}

.et_pb_text_inner p, .col-container p, .et_pb_post_content p, .et_pb_module p {
    font-size: 16px;
}

.et_pb_text_inner ul, .col-container ul, .et_pb_post_content ul, .et_pb_module ul {
    padding: 0 0 4px 1rem;
}

.et_pb_text_inner ul li ul, .col-container ul li ul, .et_pb_post_content ul li ul, .et_pb_module ul li ul {
    padding-bottom: 0;
}

.no-padding {
    padding: 0 !important;
}

.no-padding h1 {
    padding: 0 !important;
}

#header {
	position: fixed;
	background-color: white;
	width: 100%;
	z-index: 100;
	top: 0;
	
	box-shadow: 0 .400rem .20rem rgba(0,0,0,.075) !important;
	transition: 175ms ease-in-out;
}


#header .main-section {
    padding: 12px 16px;
}


.homepage-slider .et_pb_slide_content {
    max-width: 850px;
	margin: auto;
}
.homepage-slider .et_pb_slide_content p {
    font-size: 20px;
    line-height: 1.4;
}

.main-section {
    max-width: 1200px;
    margin: auto;
}

.small-section {
    max-width: 1050px !important;
    margin: auto;
}

.fullwidth-row {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

.large-row {
    max-width: 1400px !important;
}

.fullwidth-row .et_pb_column {
    margin: 0 !important;
}

.col-container, .row-container {
    display: flex;
    display: -ms-flex;
    display: -moz-flex;
}

.row-container {
    flex-direction: column;
    -ms-flex-direction: column;
}

.col-container-center {
    justify-content: center;
}

.container-align-center {
}

.container-space-around {
    justify-content: space-around;
}

.container-space-between {
    justify-content: space-between;
}

.col {
    padding: 0 18px 0 0;
}

/*
.col:last-child {
    padding-right: 0 !important;
}
*/

.col-25 {
    flex: 0 0 25%;
    -ms-flex: 0 0 25%;
}

.col-33 {
    flex: 0 0 33%;
    -ms-flex: 0 0 33%;
}

.col-75 {
    flex: 0 0 75%;
    -ms-flex: 0 0 75%;
}

.col-50 {
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
}

.col-80 {
    flex: 0 0 80%;
    -ms-flex: 0 0 80%;
}

.col-20 {
    flex: 0 0 20%;
    -ms-flex: 0 0 20%;
}

.col-60 {
    flex: 0 0 60%;
    -ms-flex: 0 0 60%;
}

.col-40 {
    flex: 0 0 40%;
    -ms-flex: 0 0 40%;
}

.col-auto {
    flex: 0 0 auto;
    -ms-flex: 0 0 auto;
}

.top-nav li {
    list-style: none;
}

.top-nav.button-nav {
    padding: 0;
}

.top-nav.button-nav li {
    display: block;
}

.text-blue {
    color: #014B88;
}

.text-blue-dark {
    color: var(--dark-blue);
}

.text-blue-light {
    color: var(--light-blue);
}

.text-orange-light {
    color: var(--orange-light) !important;
}

.text-orange-dark {
    color: var(--orange-dark);
}

.text-center {
    text-align: center;
}

.cover {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.btn {
    display: inline-block;

    padding: 8px .95rem;
    color: white;

    font-size: 16px;
    border-right: 1px solid white;

    cursor: pointer;
    transition: 175ms ease-in-out;
}

.header-nav-container {
    justify-content: space-around;
    align-items: flex-end;

    gap: 18px;

    .top-nav-container {
        padding: 0;

        li {
            display: block;
        }

        .btn {
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 0 !important;

            height: 32px;
        }

        .btn-grey {
            padding: 0;
            width: 40px;

            font-size: 18px;
        }

        .top-nav {
            align-items: center;
        }
    }
}

@media all and (min-width: 720px) {
    .header-nav-container {
        .top-nav-container {
            .btn {
                height: 40px;
            }
        }
    }
}

.btn-blue {
    background-color: #0472B6;
}

.btn-blue-light {
    background-color: var(--light-blue);
}

.btn-orange {
    background-color: #F58120;
}

.btn-grey {
    background-color: #546670;
}

.btn-grey:hover {
	background-color: black;
}

.btn-survey {
	background-color: #CF592B;
}

.btn-survey:hover {
	color: #CF592B;
	background-color: white;
}

.btn-blue-light:hover, .btn-blue-light:focus {
    background-color: var(--dark-blue);
}

.btn-blue:hover, .btn-blue:focus {
    background-color: #014B88;
}

.btn-orange:hover, .btn-orange:focus {
    background-color: #CF592B !important;
}

.vertical-align { 
    align-items: center;
}

.row-reset-padding {
    padding: 0 !important;
}

.et_pb_row {
    max-width: 1200px;
}

#main-content .content-section .et_pb_row {
	/* max-width: 680px; */
}

.content-wide {
	max-width: 750px !important;
}

.fweight-600 {
    font-weight: 600;
}

a {
    transition: 175ms ease-in-out;
}

.orange {color: #F58120;}
.blue {color: #0472B6;}

a.orange:hover {
    color: #0472B6;
}
a.blue:hover {
    color: #F58120;
}

.striked-item {
    text-decoration: line-through;
    opacity: 50%;
}

.fs-small p, .fs-small strong {
    font-size: 11px !important;
}

.fs-large {
    font-size: 20px !important;
}

.placeholder {
    background-color: rgb(140 192 225);
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
}

.placeholder img {
    width: 100%;
    height: 100%;
}

.spacing-bottom {
    margin-bottom: 12px;
}

.text-right {
    text-align: right;
}

/* Main CSS */

.video-section {
    background-color: #014B88;
}

.video-section p {
    font-size: 18px;
}

.publication-section {
    background-color: #EFF4F7;
}

.publication-thumb {
	max-width: 215px;
}

.publication-thumb img {
	
}

.publication-content p {
    font-size: 18px;
    line-height: 1.4;
}

.content-section {
    padding-left: 25px !important;
    padding-right: 25px !important;
    background-color: #EFF4F7 !important;
}

.video-section p, .card-section p, .card-section h4, .take-action-section p, .take-action-section h3 {
    color: white;
}

.publication-section .btn {
    display: inline-block;
    margin-top: 40px;
}

.forum-section, .event-feed-section {
    background-color: #EFF4F7;
}

.forum-wrapper {
    max-width: 1050px;
    margin: auto;
}

.forum-heading {
    margin-bottom: 50px;
}
.forum-heading-el {
    display: inline-block;
}

.forum-heading .forum-name {
    margin-right: 30px;
}

.forum-logo {
    width: 440px;
    margin-bottom: 22px;
}

.card-section {
    background-color: #D8DFE3;
}

.card-wrapper {
    display: flex;
    display: -ms-flex;
	
	margin: auto !important;
	padding: 0 !important;

    justify-content: center;
}

.card {
	margin-right: 6px !important;
	flex: 25%;
	-ms-flex: 25%;
}
.card .et_pb_image_wrap {
    width: 100%;
}
.card .et_pb_image_wrap img {
    width: 100%;
}
.card .et_pb_module {
    margin-bottom: 0 !important;
}
.card .et_pb_text {
    padding: 25px 30px;
}
.card-blue {background-color: #0472B6;}
.card-dblue {background-color: #014B88;}
.card-red {background-color: #CF592B;}
.card-orange {background-color: #F58120;}


/* Main Menu */
.main-menu-container {
    display: flex;
    align-items: center;
    gap: 12px;

    width: 100%;

    .menu-main-menu-container {
        display: block;
        width: 100%;

        #menu-main-menu {
            display: flex;
            justify-content: space-between;
            gap: 22px;
        }
    }
}
.header .menu-main-menu-container .menu, .header .menu-main-menu-container .menu .sub-menu {
    list-style-type: none;
    padding-bottom: 0;
}
.header .menu-main-menu-container .menu {
    padding: 0;
}
.sticky .header .menu-main-menu-container .menu > li {
	padding: 16px 0;
}
.header .menu-main-menu-container .menu > li {
    display: inline-block;
}
.header .menu-main-menu-container .menu li a {
    color: #014B88;
    font-size: 19px;
}
.header .menu-main-menu-container .menu .menu-item.current_page_ancestor > a,
.header .menu-main-menu-container .menu .menu-item.current-menu-item > a {
    font-weight: 600;
}
.header .menu-main-menu-container .menu .menu-item:not(.current-page-ancestor):not(.current-menu-item):hover > a{
	color: #CF592B;
    text-shadow: 0 0 .8px #CF592B;
}
.header .menu-main-menu-container .menu .sub-menu {
    display: none;
    box-shadow: inset 0 .125rem .25rem rgba(0,0,0,.075)!important;
    position: absolute;
    background-color: white;
    padding: 15px;
    top: 85%;
}
.header .menu-main-menu-container .menu .sub-menu li {
    display: block;
    margin-bottom: 8px;
}

.header .menu-main-menu-container .menu .sub-menu li:last-child {
    margin-bottom: 0;
}

/* Sub menu display on hover */

.header .menu-main-menu-container .menu > li:hover > .sub-menu {
    display: block;
}

.take-action-section a {
	color: white !important;
}
.take-action-section h3 {
    font-size: 36px;
}
.take-action-section .col-left .et_pb_text {
    float: right;
}
.take-action-section .col-right .et_pb_text {
    float: left;
}

.internal-header-section {
    padding: 0 !important;
}
.internal-header-section h1 {
    font-weight: 200;
    font-size: 50px;

    color: white;
}

.internal-header-section .et_pb_column:first-child {
    margin: 0;
	width: auto !important;
}

.internal-header-section .et_pb_column:last-child {
	margin-left: auto;
}

body .internal-header-section .et_pb_row {
	max-width: 1200px !important;
	padding: 0 30px 0 20px !important;
	margin: auto !important;
}

/* Footer Section */

.footer-section {
    background-color: #014B88 !important;
}

.footer-section .et_pb_row {
	max-width: 860px;
}

.footer-section a, .footer-section p {
    color: white;
}

#footer .menu {
    list-style-type: none;

    display: flex;
    display: -ms-flex;

    flex-direction: column;
    -ms-flex-direction: column;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    justify-content: flex-start;
    -ms-justify-content: flex-start;
	
	max-height: 370px;
}

#footer .menu li, #footer .menu a {
    font-size: 16px;
	line-height: 1.4;
}

#footer .menu > li {
    flex: 0 0 30%;
    -ms-flex: 0 0 30%;

    padding-right: 60px;
}

.contact-us:hover {
    color: #F58120;
}

#footer .menu > li > a {
    font-weight: bold;
}

#footer .menu .sub-menu {
	margin-top: 8px;
    list-style-type: none;
    padding-left: 0;
}

#footer .menu .sub-menu li {
    margin-bottom: 9px;
}

#footer .menu .sub-menu a:hover {
    color: #F58120;
}

/* Board of Directors Post Feed */
.bod-feed-container {
    display: flex;
    display: -ms-flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.bod-feed-container .bod-row {
	padding-top: 85px;
	margin-top: -85px;
	
    text-align: center;
    margin-bottom: 25px;
    flex: 0 0 25%;
    -ms-flex: 0 0 25%;

    cursor: pointer;
}

.bod-feed-container .bod-photo {
	
}

.bod-feed-container .bod-el {
    color: #556770;
}

.bod-feed-container .bod-name {
    color: #556770;
    font-size: 16px;
    font-weight: bold;

    padding-bottom: 2px;
}

.bod-feed-container .bod-position {
    font-size: 16px;
    padding-bottom: 0;
}

.bod-feed-container .bod-photo {
    margin-bottom: 10px;
	max-width: 140px;
}

.bod-content {
    display: none;
    position: absolute;
    left: 0;

    font-size: 16px;

    text-align: left;
    padding: 15px 15px 0;

    color: #014B88;
}

.bod-content-buffer {
    margin-bottom: 25px;
}

.bod-arrow-down {
    transform: rotate(90deg);
    font-size: 34px;
    margin-top: 6px;
}

.bod-row.bod-show .bod-content {
    display: block;
}

.bod-row:hover .bod-el, .bod-show .bod-el {
    color: #0472B6;
}

.bod-content .kbu {
	position: absolute;
	color: #F58120;
	right: 0;
	font-size: 36px;
	transition: 175ms ease-in-out;
}

.bod-content .kbu:hover {
	color: #0472B6;
}

/* High Contrast */
body.high-contrast {
    /* filter: invert(1) contrast(110%) !important; */
}

body.high-contrast .homepage-slider .et_pb_slide_content {
	background-color: black;
	padding: 25px;
}

body.high-contrast #header {
    background-color: black;
}

body.high-contrast #header .menu-item a {
    color: #fff !important;
}

body.high-contrast #header .sub-menu {
    background-color: black;
}

body.high-contrast .btn {
    background-color: slategrey;
    border-right: 1px solid black;
}

body.high-contrast #header a, body.high-contrast #header p {
    color: white;
}

body.high-contrast .video-section {
    background-color: #f58120;
}

body.high-contrast .video-section p {
    color: black;
}

body.high-contrast .publication-section, body.high-contrast .forum-section, body.high-contrast .event-feed-section {
    background-color: black;
    color: white;
}

body.high-contrast .event-feed-section p, body.high-contrast .event-feed-section h1, 
body.high-contrast .event-feed-section, body.high-contrast .event-feed-section h2, body.high-contrast .event-feed-section h3,
body.high-contrast .event-feed-section a {
    color: white !important;
}

body.high-contrast .survey-section {
	background-color: #0a7edf;
}

body.high-contrast .card-section {
    background-color: #27201c;
}

body.high-contrast .card-section .card-red {
    background-color: #30a6d4;
}

body.high-contrast .card-section .card-blue {
    background-color: #cf592b;
}

body.high-contrast .card-section .card-orange {
    background-color: #0a7edf;
}

body.high-contrast .card-section .card-dblue {
    background-color: #f58120;
}

body.high-contrast .card-section p, body.high-contrast .card-section h4 {
    color: black;
}

body.high-contrast .take-action-section .col-left {
    background-image: none;
    background-color: #f58120;
}

body.high-contrast .take-action-section .col-right {
    background-image: none;
    background-color: #cf592b;
}

body.high-contrast .take-action-section p, body.high-contrast .take-action-section h3 {
    color: black;
}

body.high-contrast .footer-section {
    background-color: #f58120;
}
body.high-contrast .footer-section p, body.high-contrast .footer-section a {
    color: black;
}
body.high-contrast .footer-section a:hover {
    color: black !important;
}

body.high-contrast .content-section {
    background-color: black;
}

body.high-contrast .content-section p, body.high-contrast .content-section li {
    color: white;
}

body.high-contrast .content-section strong {
    color: #CF592B;
}

body.high-contrast .bod-el {
    color: white;
}

/* Sub Options */
.button-nav li {
    position: relative;
}
.sub-options {
    display: none;

    position: absolute;
    top: 100%;

    padding: 0 !important;
    width: 140px;
}
.sub-options li {
    padding: 3px 13px;
    background-color: #546670;

    cursor: pointer;
}
.sub-options.show-options {
    display: block;
}
.sub-options li {
	background-color: black;
}
.sub-options p {
    color: white;
}

p.selected {
    font-weight: bold;
}

.select-trigger {
    cursor: pointer;
}

/* Font Size Alt */

.font-large .menu-item a {
    font-size: 22px !important;
}

.font-large p {
    font-size: 20px !important;
}

.font-large .homepage-slider .et_pb_slide_content p {
	font-size: 24px !important;
}

.font-large .internal-header-section h1 {
	font-size: 58px;
}

/* Events */
.events-feed-wrapper {
    &.list {
        --feed-title-color: #CF592B;
        --feed-border-color: #F58120;

        .events-list-container {
            .event-item-heading {
                align-items: center;
                flex: 0 0 320px;
            }
        }
    }

    &.grid {
        --feed-title-color: #014B88;
        --feed-border-color: #2ea3f2;
    }


	max-width: 1050px;
	margin: 0 auto;

    .events-feed-heading-container {
        display: flex;
        justify-content: space-between;
        align-items: center;

        margin-bottom: 51px;
    }

    .event-feed-title {
        font-size: 36px;
        font-weight: 200;
        padding-bottom: 0;
        color: var(--feed-title-color);
    }

    .event-title {
        color: #014B88 !important;
        padding-bottom: 0;
    }

    .event-excerpt {
        padding-bottom: 0;
    }

    .events-list-container {
        display: grid;
        gap: 32px;
        width: 100%;

        margin-bottom: 24px;

        .event-item {
            border-bottom: 1px solid var(--feed-border-color);
            padding-bottom: 32px;
        }

        .event-logo {
            img {
                width: 250px;
            }
        }

        .event-item-heading {
            display: flex;
            padding-bottom: 12px;
        }
    }

    .events-see-all {
        font-size: 20px;
        font-weight: 800;
    }

    a {
        color: #0472B6;
    }
}

.events-feed-wrapper p {
    color: #014B88;
}

.event-feed-section a:hover {
    color: #F58120;
}

.event-info {
    font-size: 18px !important;
}

@media all and (min-width: 981px) {
    .events-feed-wrapper {
        &.grid {
            .events-list-container { 
                grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));

                .event-item {
                    border-bottom: none;
                    padding-bottom: 0;
                }
            }
        }

        &.list {
            .event-item-heading {
                width: 300px;
                flex: 1 0 auto;
            }

            .event-item {
                display: flex;
                gap: 42px;
                align-items: center;
            }
        }

        .event-item-heading {
            height: 120px;
        }
    }
}

/* Contact Form */

.contact-form {
    
}

.gform_title {
    padding-bottom: 16px;
}

#page-container #et-main-area #main-content .gform_fields label {
	color: #0472B6;
	font-weight: 400;
}

#page-container #et-main-area #main-content .gform_fields .gfield_label {
	font-weight: 700;
	margin-bottom: 12px;
}

#page-container #et-main-area #main-content .gform_fields textarea {
    border: 1px solid #0472B6;
}

#page-container #et-main-area #main-content .gform_fields p {
    color: #0472B6;
    font-size: 16px;
}

.gform_fields input::placeholder, .gform_fields textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #0472B6;
    opacity: 1; /* Firefox */
}

.gform_next_button, .gform_previous_button {
	border: 1px solid #F58120;

	background-color: #F58120;
	color: white;
	padding: 9px 16px;
	font-size: 18px !important;

	cursor: pointer;

	transition: 175ms ease-in-out;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding-left: 8px;
	padding-right: 8px;
}

.gform_next_button:hover, .gform_previous_button:hover {
	background-color: white;
	color: #F58120;
}

#page-container #main-content .gform_wrapper input[type="submit"] {
    font-size: 18px;

	background-color: #F58120;
    color: white !important;
	box-shadow: none !important;
	padding: 12px .95rem !important;
    border: none !important;
	border-radius: 4px !important;

    cursor: pointer;
	transition: 175ms ease-in-out;
}

.gform_wrapper input[type="submit"]:hover {
	background-color: #CF592B;
}

.et_pb_contact_field_checkbox i {
    border: 1px solid #0472B6;
}

/* Shiftnav */
body.shiftnav-no-transforms .shiftnav {
    top: 0;

    width: 400px;
}

#shiftnav-toggle-main {
    background-color: #0472B6;
}
.shiftnav-menu-title {
    display: none;
}

/* Survey Section */
.button-wrapper {
	display: flex;
	display: -ms-flex;
	
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.button-wrapper .btn {
	display: block;
	border: 0;
	
	text-align: center;
	text-transform: uppercase;
}
.button-wrapper .btn-container {
	flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	
	margin-bottom: 15px;
}
.bottom-btn-container {
	display: flex;
	display: -ms-flex;
}
.bottom-btn-container .btn {
	flex: 0 0 48%;
	-ms-flex: 0 0 48%;
}

.bottom-btn-container .btn:first-child {
	margin-right: 4%;
}

/* Extra */

.small-row {
	max-width: 850px;
	width: 100%;
}

.medium-row {
	max-width: 1040px !important;
	width: 100%;
}

i {
	transition: 175ms ease-in-out;
}

.fa-twitter:hover {
	color: #00acee;
}
.fa-facebook-f:hover {
	color: #3b5998;
}

.copyright {
	font-size: 12px !important;
	line-height: 1.2;
	margin-top: 20px;
}

.contact-form input[type="submit"] {
	padding: 8px 12px !important;
	background-color: transparent !important;
	border: 2px solid #2EA3F2 !important;
	color: #2EA3F2 !important;
	font-size: 20px !important;
	border-radius: 3px !important;
	cursor: pointer !important;
	
	transition: 175ms ease-in-out;
}

.contact-form input[type="submit"]:hover {
	background-color: rgba(0,0,0,0.05) !important;
	border-color: transparent !important;
}

.et-pb-active-slide .et_pb_slide_description {
	-o-transition-property: none !important;
	-moz-transition-property: none !important;
	-ms-transition-property: none !important;
	-webkit-transition-property: none !important;
	transition-property: none !important;
	/*CSS transforms*/
	-o-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	/*CSS animations*/
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

#search-form-container {
	display: none;
	width: 470px;
	
	position: absolute;
	right: 100%;
	top: 0;
	
	height: 100%;
}

#search-form-container form {
	height: 100%;
}

#search-form-container #s {
	background-color: #EFF4F7;
	float: right;
	width: 100%;
	padding: 0 12px;
	font-size: 16px;
	
	height: 100%;
	border: 0;
}

#search-form-container #searchsubmit {
	display: none;
}

#searchform div {
	display: flex;
	display: -ms-flex;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
	
	height: 100%;
}

#searchform .assistive-text {
	display: none;
}

.fluid-width-video-wrapper {
	padding-top: 55% !important;
}

span.nowrap {
	white-space: nowrap !important;
}

#page-container #et-main-area #main-content .mdc-form-field .mdc-checkbox__background, #page-container #et-main-area #main-content .mdc-form-field .mdc-radio__outer-circle {
	border-color: #0472B6;
}

html body {
	/* padding-top: 16px; */
}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu {
	background-color: #CF592B !important;
}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
	border: none !important;
}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target {
	background-color: #F58120 !important;
}

.shiftnav-toggle-button {
	padding: 0 !important;
	margin-left: 12px !important;
	background-color: transparent !important;
	color: #989898	!important;
}
.shiftnav-toggle-button svg {
    width: 22px !important;
    height: 22px;

    color: #546670;
}
.shiftnav-toggle-button .fa {
	font-size: 37px;
	transition: 175ms ease-in-out;
}
.shiftnav-toggle-button .fa:hover {
	color: #F58120;
}

.soc_med_footer {
	list-style: none !important;
}
.soc_med_footer li {
	display: inline-block;
	margin: 0 5px;
}
.soc_med_footer li i {
	font-size: 20px;
}
.et_pb_row_0 {
	min-height: initial !important;
}
.voices-section.et_pb_row {
	display: flex;
	display: -ms-flex;
	max-width: 750px;
}
.voices-section .et_pb_column {
	margin: 0 12px;
}
.voices-section .et_pb_column:first-child {
	flex: 0 0 300px;
}

.voices-section .et_pb_column:last-child {
	flex: 1 1 auto;
}
.shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract>.shiftnav-target {
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}

.shiftnav:after {
	box-shadow: none !important;
}
.mdc-notched-outline__trailing, .mdc-notched-outline__notch, .mdc-notched-outline__leading {
	border-color: #0472B6 !important;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
	text-shadow: none !important;
	font-size: 16px;
}
.image-list {
	padding: 10px 0;
}
.image-list img {
	width: calc(41% - 20px);
	margin: 0 10px;
}
.shiftnav-panel-close {
	background-color: transparent !important;
	padding: 0 35px !important;
}
.fa-times {
	color: white;
	font-size: 41px !important;
	
	transition: 175ms ease-in-out;
}
.fa-times:hover {
	color: #0472B6;
}

.margin-right {
	margin-right: 15px;
}
.shiftnav-no-transforms .shiftnav.shiftnav-right-edge {
	transition: 475ms ease-in-out;
}
.shiftnav-no-transforms .shiftnav-inner {
	padding-top: 20px !important;
	background-color: #CF592B !important;	
}

.shiftnav-panel-close .fa {
	-webkit-text-stroke: 2px #CF592B;
}
#menu-main-menu .menu-item-has-children > a {
    cursor: default;
}

.shiftnav span {
	background-color: transparent !important;
}

.publication-row {
	padding-top: 0;
	padding-bottom: 0;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
	margin: 0 !important;
}

.mdc-select--required .mdc-floating-label::after {
	content: "" !important;
}

.gform_button span {
	font-size: 16px !important;
}
.ginput_container {
	margin-top: 0 !important;
}

.mdc-button--raised {
	box-shadow: none !important;
}

.event-template-default .published {
    opacity: .8;
}

.event-template-default .entry-title {
    padding-bottom: 15px !important;   
}
.event-detail-container h2 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
