/*
Theme Name: Sterling IRB 2021
Theme URI: https://www.scorrmarketing.com/
Author: SCORR Marketing
Author URI: http://www.scorrmarketing.com/
Description: A theme built by SCORR Marketing.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scorr

scorr is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

/*--------------------------------
# Type / Elements
--------------------------------*/

body, button, input, select, textarea {
    color: #1d1f2a;
    line-height: 1.625em;
}
body {
	font-family: proxima-nova, sans-serif;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #1d1f2a;
    font-family: ivypresto-headline, sans-serif;
    font-weight: 400;
    margin: 0 0 1rem;
}
h1 {
    color: #00b6ed;
    font-size: 2.5em;
    line-height: 1.444em;
}
h1.entry-title {
    line-height: 1.3em;
}
h2 {
    font-size: 2.25em;
    line-height: 1.25em;
    margin-bottom: 1.71rem;
}
h2.entry-pretitle {
    color: #00b6ed;
    font-size: .8125em;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 2px;
    position: relative;
    text-transform: uppercase;
}
h3 {
    color: #6c8dab;
    font-family: proxima-nova, sans-serif;
    font-size: 1.875em;
    font-weight: 600;
    line-height: 1.36em;
    margin-bottom: 1.71rem;
    text-transform: uppercase;
}
h3 strong {
    color: #00b6ed;
    font-family: ivypresto-headline, sans-serif;
    font-size: 1.47em;
    font-weight: 400;
    text-transform: none;
}
h4 {
    font-size: 1.5em;
    line-height: 1.5em;
}
h5, h6 {
    font-size: 1.25em;
    line-height: 1.5em;
}
.entry-content ul {
    list-style: none;
}
.entry-content ul li {
    position: relative;
}
.entry-content ul li:before {
    color: #00b6ed;
    content: '\2022';
    position: absolute;
    float: left;
    margin-left: -20px;
}
.entry-content ul ul li:before {
    content: '‑';
    color: #4e5157;
}
.entry-content p, .entry-content li {
    font-size: 1.25rem;
}
u, mark, .underline-text {
    display: inline-block;
}
u, mark, .entry-content h2:not(.has-text-align-center), .underline-text {
    background: linear-gradient( 0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) .22em, #00b6ed .22em, #00b6ed .33em, rgba(255, 255, 255, 0) .33em, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 50% );
    color: inherit;
    padding-left: 2px;
    padding-right: 2px;
    text-decoration: none;
}
@media only screen and (min-width: 641px) {
    .entry-content blockquote p, .entry-content blockquote li {font-size: 2.375rem;}
}

@media only screen and (max-width: 959px) {
    h1.entry-title {font-size: 2em;}
}

@media only screen and (max-width: 767px) {
    h1.entry-title {font-size: 1.75em;}
    header.entry-header .subtitle {font-size: 1em;}
    .entry-content h2 {
        font-size: 1.5em;
    }
    .entry-content h3 {
        font-size: 1.35em;
    }
}



/*--------------------------------
# Links
--------------------------------*/

a {
    color: #1d1f2a;
}
a:hover, a:focus, a:active {
    color: #00b6ed;
    text-decoration: underline;
}
.entry-content a {
	border-bottom: 1px solid #00b6ed;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    transition: all .4s ease;
}
.entry-content a:hover {
    text-decoration: none;
}
.entry-content .card-contain a {
    position: static;
}
.btn, button, input[type="button"], input[type="submit"], a.wp-block-button__link {
    background: none;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    padding: .812em 1.5em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .4s ease;
    z-index: 1;
}
.field-wrap.submit-wrap {
    display: inline-block !important;
}
.field-wrap.submit-wrap .nf-field-element {
    display: inline-block !important;
    position: relative !important;
    z-index: 2 !important;
}
.btn:before, button:before, input[type="button"]:before, input[type="submit"]:before, .field-wrap.submit-wrap:before, a.wp-block-button__link:before {
    background-color: #00b3e0;
    background-size: 210% 100%;
    background-image: linear-gradient(to left, #6c8dab 50%, #00b3e0 50%);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .4s ease;
    z-index: -1;
}
.btn.reverse:before {
    background-color: #6c8dab;
    background-size: 210% 100%;
    background-image: linear-gradient(to left, #00b3e0 50%, #6c8dab 50%);
}
a.btn:visited {
    color: #fff;
}
a.btn:hover, a.wp-block-button__link:hover {
    text-decoration: none;
}
@media (hover: hover) {
    .btn:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, a.wp-block-button__link:hover {
        color: #fff;
    }
    .btn:hover:before, button:hover:before, input[type="button"]:hover:before, input[type="submit"]:hover:before, .field-wrap.submit-wrap:hover:before, a.wp-block-button__link:hover:before {
        background-position: -95% 0;
    }
}
.entry-content a.btn {
    border: 0;
    color: #fff;
}
.entry-content a.btn:after, .entry-content .card-contain a:after, a.wp-block-button__link:after {
    content: none;
    display: none;
}
button.sc-search {
    color: #1d1f2a;
    font-size: .9em;
    padding: 0;
}
button.sc-search:before {
    content: none;
}
button:focus, button:active {
    outline: none;
}

/*--------------------------------
# Header
--------------------------------*/

header#masthead {
    background: #fff;
    left: 0;
    margin: 0 auto;
    max-width: 1800px;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .6s ease, width 0s;
    width: 100%;
    z-index: 99;
}
.logged-in header#masthead {
    top: 32px;
}
.masthead-top-content {
    background: #1d1f2a;
}
#top-navigation, .masthead-content {
    margin: 0 auto;
    max-width: 1300px;
    width: 100%;
}
.masthead-content {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.head-part {
    position: relative;
    display: inline-block;
    z-index: 20;
}
.site-home-link {
    display: inline-block;
    line-height: 1em;
}
.site-branding {
    bottom: 3px;
    left: 0;
    position: absolute;
}
.site-branding img, .site-branding svg {
    display: block;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 1023px) {
    .logged-in header#masthead {
        top: 10px;
    }
}

/*--------------------------------
# Menus
--------------------------------*/

.main-navigation, .top-navigation {
    display: block;
    text-align: right;
}
.site-header ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}
#primary-menu {
    display: flex;
}
.site-header li {
    display: inline-block;
    line-height: 1em;
    /* padding: 0 14px; */
    padding: 0;
    position: relative;
}
#top-menu li {
    padding: 6px 12px;
    position: relative;
}
.site-header li a {
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    transition: all .4s ease;
}
#top-menu li a {
    font-size: .75em;
    text-transform: uppercase;
}
#top-menu li a, #top-menu li a:visited {
    color: #fff;
}
#top-menu li a:hover {
    color: #fff;
}
#primary-menu > li > a {
    align-items: center;
    background: #fff;
    display: inline-flex;
    justify-content: center;
    padding: 0 1rem;
    height: 70px;
}
#primary-menu > li > a, #primary-menu > li > a:visited {
    color: #1d1f2a;
}
#primary-menu > li > a:hover, ul#primary-menu>li.active>a {
    background: #00b6ed;
    color: #fff;
    text-decoration: none;
}
.site-header ul.menu ul {
    background: #6c8dab;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    left: 0;
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    text-align: left;
    top: 100%;
    transition: all .4s ease;
    visibility: hidden;
    z-index: 99;
}
.site-header ul.menu > li > ul {
    transform: translate(-10px, -10px);
}

/* Dropdown from right */
.site-header ul.menu li.dropdown-right ul {
	left: auto;
	right: 0;
	width: 300px;
}

.site-header ul.menu > li.dropdown-right > ul {
    transform: translate(10px, -10px);
}
.site-header ul.menu ul ul {
    box-shadow: none;
    border: 0;
    opacity: 1;
    padding: 0 0 0 1em;
    position: static;
    transform: none;
    visibility: inherit;
}
.site-header ul.menu ul a {
    font-size: 1rem;
    height: auto;
    line-height: 1.4em;
    text-transform: none;
    padding: .5rem 2rem;
    position: relative;
    width: 300px;
}
.site-header ul.menu ul li {
    padding: 0;
    /* transition: all .4s ease; */
}
/* .site-header ul.menu ul li:hover {
    background: #00b6ed;
} */
.site-header ul.menu ul li:last-of-type {
    padding: 0;
}
.site-header ul.menu ul a, .site-header ul.menu ul a:visited {
	color: #fff;
}
ul#primary-menu ul a:hover {
    background: #00b6ed;
    color: #fff;
    /* transform: translateX(8px); */
    padding-left: 2.5rem;
}
ul#primary-menu li.active>ul {
    transform: translate(0);
}
ul#primary-menu li.active>ul, ul#primary-menu li.focus>ul, ul#primary-menu ul li:hover>ul, ul#primary-menu ul li.focus>ul {
    opacity: 1;
    visibility: visible;
}
ul#primary-menu>li.menu-item-has-children.active a:active, ul#primary-menu>li.menu-item-has-children.active a:focus {
    text-decoration: none;
}
ul#primary-menu ul li:last-of-type {
    padding: 0;
}

/* Indicators */

ul#primary-menu>li.menu-item-has-children>a:after {
    color: #00bcf2;
    content: '\f107';
    display: inline-block;
    font-family: fontello;
    font-size: .8em;
    margin-left: 8px;
    transition: all .3s ease;
}
ul#primary-menu>li.menu-item-has-children>a:hover:after {
    color: #fff;
}
ul#primary-menu>li.menu-item-has-children.active>a:after {
    color: #fff;
    transform: rotate(180deg) scale(.75);
}

/* Mega Menu */

.site-header ul.menu li.mega > ul {
    display: flex;
    justify-content: space-between;
    left: -215px;
    left: calc(-215px + 50%);
    width: 430px;
}
.site-header ul.menu li.mega > ul li {
    display: block;
}
.site-header ul.menu li.mega > ul > li {
    width: 50%;
    width: calc(50% - 12px);
}
.site-header ul.menu li.mega > ul ul {
    margin: 0;
    padding: 20px 0 0;
}
.site-header ul.menu li.mega > ul li.mega-title > a {
    /* background: url(img/dot-00BCF2.svg) left bottom -8px / 11px 11px repeat-x; */
    padding: 0 0 10px;
    pointer-events: none;
    text-transform: uppercase;
}
.site-header ul.menu li.mega > ul a {
    display: block;
    width: 100%;
}
a.no-link, li.no-link > a {
    pointer-events: none;
}

li.search-btn-cont {
    align-items: center;
    display: inline-flex;
}

@media only screen and (max-width: 1300px) {
    .site-branding {left: 20px;}
    .masthead-content, #top-menu {padding: 0 20px;}
    #primary-menu > li > a {
        padding-left: 14px;
        padding-right: 14px;
    }
}
@media only screen and (max-width: 1180px) {
    #primary-menu > li > a {
        font-size: .875em;
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media only screen and (max-width: 1080px) {
    #primary-menu > li > a {
        font-size: .8em;
        padding-left: 10px;
        padding-right: 10px;
    }
}

/*--------------------------------
# Content
--------------------------------*/

#content {
    min-height: 600px;
    padding-top: 99px;
}
#page {
    background: #fff;
    margin: 0 auto;
    max-width: 1800px;
	overflow-x: hidden;
    padding: 0;
	position: relative;
    width: 100%;
}
@media only screen and (min-width: 1801px) {
    #page {
        border-left: 1px solid #eceff2;
        border-right: 1px solid #eceff2;
    }
}

/* Page Head */

.entry-header-content {
    padding: 4rem 20px;
    text-align: center;
}
h2.entry-subtitle span.single-date {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}
h2.entry-subtitle span.single-date span.time {
    text-transform: none;
}
.expert-showcase-head-inside {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 1150px;
    padding: 2rem 0 0;
    width: 100%;
}
.expert-graphic {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 315px;
    margin: 0;
    position: relative;
    width: 100%;
}
.expert-graphic figcaption {
    bottom: 1rem;
    color: #7a9ab7;
    left: 100%;
    max-width: 100vw;
    position: absolute;
    width: 400px;
}
.expert-graphic figcaption span {
    display: block;
    line-height: 1.1em;
}
.expert-name {
    font-weight: 700;
}
.expert-showcase-head .entry-header {
    flex-grow: 1;
    padding: 20px 4rem 20px 20px;
    text-align: center;
}
.expert-showcase-head h1 {
    color: #6b8dab;
    font-family: proxima-nova, sans-serif;
    font-size: 1.56em;
    font-weight: 600;
}

/*--------------------------------
# Sidebar
--------------------------------*/

.has-sidebar.row {
    margin: 0 auto;
    max-width: 1300px;
    width: 100%;
}

/*--------------------------------
# Events
--------------------------------*/

.feed-list.row, .event-row.row, .page-template-news #resource-content {
    margin: 0 auto;
    max-width: 1225px;
    width: 100%;
}
.event-form-title {
    margin-bottom: 2rem;
}
.event-form-content {
    padding: 4em 0;
}

/*--------------------------------
# Resource Library
--------------------------------*/

h3.filter-title {
    display: inline-block;
    text-transform: none;
}
.load-more {
    opacity: 0;
    visibility: hidden;
    text-align: center;
    transition: all .4s ease;
}
.load-more.active {
    margin: 0 0 1.71rem;
    opacity: 1;
    visibility: visible;
}

/*--------------------------------
# Page Styles
--------------------------------*/

/* Pagination */

.pagination {
    padding: 1.71rem 0 0;
    text-align: center;
}
.pagination a {
    border: 0;
    color: #333;
    display: inline-block;
}
span.page-numbers.current {
    border-bottom: 1px solid #00b6ed;
    color: #00b6ed;
}
.pagination a.next {
    margin-left: 20px;
}
.pagination a.prev {
    margin-right: 20px;
}
.pagination a i:before {
    margin: 0;
    width: .7em;
}

/* Search Results */

.search-result {
    border-bottom: 1px solid #d4d7d8;
    padding: 0 20px;
}
.search-result:last-of-type {
    border: 0;
}
.entry-content .search-result a {
    border-bottom: none;
}
.search-result .card-content {
    height: auto;
    padding: 40px 0;
}



.search-result h3.card-title {
    margin-bottom: 5px;
}
.search-result h3.card-title, .search-result h3.card-title a {
    font-size: 1.5rem;
}

/* News Page */

ul.filter-list {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0 0 2rem 2rem;
}
ul.filter-list li {
    display: inline-block;
    font-size: 1.25em;
    padding: 7px;
}
ul.filter-list li:before {
    content: none;
}

/*--------------------------------
# Search Form
--------------------------------*/

#inline-search-form {
    align-items: center;
    bottom: 0;
    display: flex;
    margin: auto;
    position: absolute;
    right: 1rem;
    top: 0;
    visibility: hidden;
    width: 400px;
}
#inline-search-form.active {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
}
#inline-search-form input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #6b8dab;
    border-radius: 0;
    box-shadow: none;
    color: #1d1f2a;
    display: inline-block;
    height: auto;
    font-weight: 600;
    line-height: 1.1em;
    margin: 0 10px;
    padding: 3px;
}
#header-searchform {
    align-items: center;
    display: flex;
    width: 100%;
}
#header-searchform button {
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
}
button.search-send {
    color: #1d1f2a;
    padding: 0;
}
button.search-send:hover {
    color: #00bcf2;
}
button.search-send:before {
    content: none;
}
#inline-search-form input::-webkit-input-placeholder {color: #1d1f2a;}
#inline-search-form input::-moz-placeholder {color: #1d1f2a;}
#inline-search-form input:-ms-input-placeholder {color: #1d1f2a;}
#inline-search-form input::-ms-input-placeholder {color: #1d1f2a;}
#inline-search-form input::placeholder {color: #1d1f2a;}
.search-close {
    display: inline-block;
    cursor: pointer;
    height: 1rem;
    padding: 0;
    position: relative;
    width: 1rem;
}

/* Close Button */

.close, .yt-close {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 50px;
    top: 50px;
    transition: all .4s ease;
    width: 20px;
    z-index: 100;
}
.close:before, .close:after, .search-close:before, .search-close:after, .yt-close:before, .yt-close:after {
    background: #00b6ed;
    bottom: 0;
    content: '';
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .4s ease;
    width: 100%;
}
.search-close:before, .search-close:after {
    background: #1d1f2a;
}
.close:before, .search-close:before, .yt-close:before {
    transform: rotate(45deg);
}
.close:after, .search-close:after, .yt-close:after {
    transform: rotate(-45deg);
}

/*--------------------------------
# Forms
--------------------------------*/

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], textarea, select {
    color: #1B1F2A;
    border: 1px solid #1B1F2A;
    border-radius: 0px;
    transition: all .4s ease;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
    color: #4e5157;
    border: 1px solid #00b6ed;
}
textarea {
    padding-left: 3px;
    width: 100%;
}
label {
    color: #1B1F2A;
    font-size: 1em;
    font-weight: 400;
}
.ninja-forms-form-wrap label {
    font-weight: normal!important;
}
.ninja-forms-req-symbol, .nf-error-msg, .hs-form-required {
    color: #B91237 !important;
}
.nf-error-msg {
    font-size: .875em;
    font-style: italic;
}
.nf-error .ninja-forms-field {
    border: 1px solid #00b6ed !important;
}
.nf-form-fields-required, .ninja-forms-required-items {
    display: none !important;
}
.nf-field-container, #ninja_forms_required_items, .hs-form-field {
    margin-bottom: 1rem !important;
}
.entry-content .nf-field-element ul li:before {
    content: '';
}
#nf-field-23-wrap li {
    text-align: left;
}
.label-above .nf-field-label {
    margin-bottom: 0 !important;
}
.nf-multi-cell .nf-cell {
    padding: 0 1em !important;
}
.field-wrap.submit-wrap {
    position: relative;
}
.field-wrap.submit-wrap:before {
    z-index: 1;
}
.field-wrap.submit-wrap input[type=button] {
    background: transparent;
}
.field-wrap.submit-wrap .nf-field-label, .field-wrap.submit-wrap .nf-error-wrap {
    display: none !important;
}
.nf-fu-fileinput-button {
    overflow: visible !important;
}

/*--------------------------------
# Footer
--------------------------------*/

#pre-foot {
    /* background: #fff; */
    padding: 4em 20px;
    text-align: center;
}
#pre-foot h3 {
    color: #1d1f2a;
    font-family: ivypresto-headline, sans-serif;
    font-size: 1.75em;
    font-weight: 400;
    text-transform: none;
}
.pre-foot-content {
    text-align: center;
}

footer.site-footer {
    background: #1D1F2A;
    padding: 0;
}
.foot-top {
    background: linear-gradient(0deg, #f9fcff 65%, #e1e9f1 100%);
}
.foot-top-inside, .foot-content {
    align-items: center;
    display: flex;
    margin: 0 auto;
    max-width: 1340px;
    padding: 20px;
    width: 100%;
}
.foot-top-inside {
    justify-content: space-between;
}
.foot-badges {
    align-items: center;
    display: flex;
}
.foot-badge {
    display: inline-block;
    margin-left: 2rem;
}
.right-foot-col {
    text-align: right;
}
.right-foot-col img {
    display: inline-block;
}
.foot-content {
    color: #fff;
    padding: 10px 20px;
}
.site-info, .social-icons {
	flex-grow: 0;
    flex-shrink: 0;
}
.foot-links-contain {
    flex-grow: 1;
    padding: 0 20px;
}
.site-info p {
    font-size: .8125em;
    margin: 0;
}
.menu-foot-menu-container {
    display: inline-block;
}
ul#foot-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul#foot-links li {
    border-right: 1px solid #fff;
    display: inline-block;
    line-height: 1em;
    padding: 0 8px;
}
ul#foot-links li:last-of-type {
    border: 0;
}
ul#foot-links li a {
    color: #fff;
    font-size: .8125em;
}
.social-icons {
    align-items: center;
    display: flex;
    justify-content: flex-end;
	text-align: right;
}
.social-title {
    font-size: .8125em;
    margin-right: 10px;
    text-transform: uppercase;
}
a.social-icon {
    color: #00B6ED;
    display: inline-block;
    font-size: 1.2em;
    margin-left: 10px;
    transition: all .4s ease;
}
a.social-icon:hover {
    color: #2CCCD3;
}

/* Footer Responsive Styles */

@media only screen and (min-width: 641px) {
    .site-info {padding-top: 2px;}
}
@media only screen and (max-width: 640px) {
    .foot-content {
        display: block;
        text-align: center;
    }
    .social-icons {justify-content: center;}
}

/*--------------------------------
# Responsive
--------------------------------*/

/* Lightbox */

.lightbox {
    color: #6b8dab;
}
.lightbox-contain {
    background: #fff;
}
#mobile-menu-contain {
    background: #00629F;
}

/* Menu Button */

.mobile-menu-btn {
    right: 20px;
    top: 17px;
}
.menu-bar, .menu-btn:before, .menu-btn:after {
    background: #6b8dab;
}

/* Mobile Menu */

#mobile-menu-contain ul li.has-submenu>a:after {
	color: #fff;
	content: '\e810';
	display: inline-block;
	float: right;
    font-family: fontello;
    padding-left: 10px;
}
#mobile-menu-contain ul li a {
	color: #fff;
    display: inline-block;
	font-size: 1em;
    font-weight: 700;
    padding: 5px 15px;
}
@media only screen and (min-width: 767px) {
	#mobile-menu-contain ul li a, button.mobile-search-btn, li.back {
		font-size: 1.25em;
		padding: 7px 15px;
	}
}
#mobile-menu-contain ul li ul {
    align-items: center;
    background: #2CCCD3;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    list-style: none;
    margin: auto 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all .4s ease;
    visibility: hidden;
    width: 100%;
    width: 95vw;
    z-index: 200;
}
#mobile-menu-contain ul li ul li a {
    color: #fff;
}
#mobile-menu-contain ul li ul ul {
    background: #69DBC8;
    width: 100%;
    width: 90vw;
}
#mobile-menu-contain ul li.has-submenu.open-submenu>ul {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
#mobile-menu-contain ul li ul li a {
    padding-left: 30px;
}
#mobile-menu-contain ul li ul li ul li a {
    padding-left: 45px;
}
.back {
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.back:before {
    color: #fff;
    content: '\e80f';
    display: inline-block;
    font-family: fontello;
    padding-right: 10px;
}
.entry-content .back, .entry-content .back:before {
    color: #6C8DAB;
}
#mobile-menu-contain li.btn {
    display: block;
    margin: 15px 0;
}
#mobile-menu-contain li.btn a {
    color: #fff;
    padding: 0;
}

/* Mobile search button */

#mobile-menu-contain .search-btn-cont {
    display: none;
}
button.mobile-search-btn, button.search-back {
    color: #fff;
    font-weight: 700;
    position: static;
    text-transform: uppercase;
}
button.search-back {
    opacity: 0;
    visibility: hidden;
}
button.search-back:before {
    background: none;
    position: static;
    transform: none;
}
.mobile-search-active button.search-back {
    opacity: 1;
    visibility: visible;
}
button.mobile-search-btn i {
    color: #fff;
}
button.mobile-search-btn:before {
    content: none;
}
button.mobile-search-btn, button.mobile-search-btn:hover {
    background-color: transparent;
    border: 0;
}
.sub-open button.mobile-search-btn {
    opacity: 0;
    visibility: hidden;
}
button.mobile-search-btn:active, button.mobile-search-btn:focus {
    outline: none;
}
.mobile-search-contain, .mobile-links {
    /* overflow: hidden; */
    transition: all .4s ease;
    z-index: 10;
}
.mobile-links {
    max-height: 100vh;
    padding: 0 2rem;
}
.mobile-search-contain, .mobile-search-active .mobile-links {
    max-height: 0;
    visibility: hidden;
}
.mobile-search-active .mobile-search-contain {
    max-height: 200px;
    width: 400px;
    max-width: 80%;
    visibility: visible;
}
@media only screen and (max-width: 1023px) {
    header#masthead {
        position: absolute;
    }
    nav#top-navigation, nav#site-navigation, .no-small, li.search-link.menu-item {
        display: none;
    }
    .mobile-menu-btn {
        display: inline-block;
    }
    .lightbox .close {
        bottom: 50px;
        left: 0;
        margin: 0 auto;
        right: 0;
        top: auto;
    }
    .masthead-content {display: block;}
    .site-branding {
        padding: 8px 0;
        position: static;
    }
    .site-branding img, .site-branding svg {
        height: 60px;
        width: auto;
    }
    #content {padding-top: 84px;}
}

.social-share {
    border: 1px solid #f4f4f4;
    margin: 0 auto 1.71rem;
    max-width: 80px;
    padding: 10px;
    text-align: center;
    width: 100%;
}
.social-share .social-icon {
    margin-bottom: 10px;
}
.side-title {
    font-size: .75rem;
    margin-bottom: 10px;
    text-transform: uppercase;
}
@media only screen and (min-width:640px) {
    .sidebar-content {
        padding-left: 30px;
    }
}


/* Alt Video Header */
#page-head {
    /* background: #f1f2f2; */
    position: relative;
}



.page-head-alt .page-head-bg .header-img,
.page-head-alt .page-head-bg .header-img-purple,
.page-head-alt .page-head-bg .header-img-blue,
.page-head-alt .page-head-bg .header-img-teal,
.page-head-alt .page-head-bg .header-img-mint

{
    position: relative;
}

.page-head-video {
    filter: grayscale(100%);
    object-position: top;
}

.page-head-alt .page-head-bg .header-img-purple:before {
    background: #8392cb;
    content: '';
    height: 100%;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 4;
}




.page-head-alt .page-head-bg .header-img-blue:before {
    background: #3380b1;
    content: '';
    height: 100%;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 4;
}

.page-head-alt .page-head-bg .header-img-teal:before {
    background: #00b6ed;
    content: '';
    height: 100%;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 4;
}

.page-head-alt .page-head-bg .header-img-mint:before {
    background: #69DBC8;
    content: '';
    height: 100%;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 4;
}


.page-head-alt .page-head-bg .header-img:before {
    background: #00b6ed;
    content: '';
    height: 100%;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 4;
}




.header-img, .header-img-purple, .header-img-blue, .header-img-teal, .header-img-mint,  .page-head-bg, .page-head-bg:before, .page-head-bg:after {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.page-template-alt-header header.entry-header {
    margin: 0 auto;
    max-width: 1340px;
    position: relative;
    width: 100%;
    z-index: 9;
}

.page-template-alt-header .entry-header-content {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 2rem;
    justify-content: center;
    min-height: 400px;
    padding: 0 20px;
    position: relative;
    width: 100%;
}

.page-template-alt-header .entry-header-content .entry-title-contain {
   padding: clamp(2rem,.571rem + 3.81vw,4rem) 0;
}

.page-template-alt-header .entry-header-content .entry-title-contain p.entry-pretitle {
    /* font-family: acumin-pro-condensed,sans-serif; */
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1.4rem;
    padding-bottom: 1rem;
    position: relative;
    text-transform: uppercase;
 }

.page-head-alt h1, .page-head-alt h2, .page-head-alt p {
    color: #FFF;
}

