/*
 Theme Name:   CURE
 Description:  Vantage Child Theme
 Author:       Kenneth Solans
 Author URI:   http://codal.com
 Template:     vantage
 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:  vantage-child
*/

:root {
    --gray: #9c9c9c;
    --red: #e51937;
    --darkgray: #303030;
    --lightgray: #c7c7c7;
    --white: #ffffff;
    --blue: #006496;
    --black: #000000;
    --footer: #4e4e4e;
}

.mobile-nav-frame {
    right: 0 !important;
}

*,
 :after,
 :before {
    box-sizing: inherit;
}

@charset "UTF-8";
@font-face {
    font-family: Trade-Gothic-bd20;
    src: url(/wp-content/themes/cure/fonts/32A553_0_0.woff2) format("woff2"), url(/wp-content/themes/cure/fonts/32A553_0_0.woff) format("woff")
}

@font-face {
    font-family: Bebas-Neue;
    src: url(/wp-content/themes/cure/fonts/bebasneue-regular-webfont.woff2) format("woff2"), url(/sites/all/themes/cure/public/fonts/bebas-neue/bebasneue-regular-webfont.woff) format("woff")
}

@font-face {
    font-family: Bebas-Neue-Bold;
    src: url(/wp-content/themes/cure/fonts/bebasneue-bold-webfont.woff2) format("woff2"), url(/wp-content/themes/cure/fonts/bebasneue-bold-webfont.woff) format("woff")
}

@font-face {
    font-family: Sofia-Pro;
    src: url(/wp-content/themes/cure/fonts/32A553_2_0.woff2) format("woff2"), url(/wp-content/themes/cure/fonts/32A553_2_0.woff) format("woff")
}

@font-face {
    font-family: Sofia-Pro-Bold;
    src: url(/wp-content/themes/cure/fonts/32A553_1_0.woff2) format("woff2"), url(/wp-content/themes/cure/fonts/32A553_1_0.woff) format("woff")
}

@font-face {
    font-family: 'Century Gothic';
    src: url('/wp-content/themes/cure/fonts/century/CenturyGothic.eot');
    src: url('/wp-content/themes/cure/fonts/century/CenturyGothic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/cure/fonts/century/CenturyGothic.woff2') format('woff2'),
        url('/wp-content/themes/cure/fonts/century/CenturyGothic.woff') format('woff'),
        url('/wp-content/themes/cure/fonts/century/CenturyGothic.ttf') format('truetype'),
        url('/wp-content/themes/cure/fonts/century/CenturyGothic.svg#CenturyGothic') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    font-size: 16px;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--white);
}

.siteorigin-widget-tinymce h1 {
    margin-top: 0!important;
}

.textwidget h1 {
    color: #fff;
    font-family: Bebas-Neue-Bold;
    font-size: 2.8125rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin: .5em 0 .625rem;
}

@media screen and (min-width: 526px) {
    .textwidget h1 {
        font-size: 8vw;
    }
}

@media (min-width: 1000px) {
    .textwidget h1 {
        font-size: 5rem;
    }
}

h2,
h3.widget-title {
    text-align: center;
    font-size: 1.875rem;
    padding: 0 1.5625rem;
    font-family: Bebas-Neue-Bold;
    line-height: 1;
    margin-bottom: 1.5rem;
    color: #000;
}

.relatedStores h3.widget-title {
    margin-bottom: 0;
}

h2::after,
h3.widget-title::after {
    display: block;
    width: 100%;
    /* max-width: 4.6875rem; */
    height: .1875rem;
    margin: .625rem auto 0;
    content: "";
    background: #e51937;
    max-width: 6.25rem;
}

h2.noborder {
    margin-bottom: 1.5rem;
    color: var(--black);
}

h2.noborder:after {
    display: none;
}

h2.homepage {
    /* display: none; */
    text-align: left;
    padding: 0;
    color: #333;
    margin-bottom: 0;
    font-size: 4.375rem;
}

h2.homepageMobile {
    display: block;
    text-align: center;
    align-self: center;
}

h2.homepage:after {
    margin: 1.5625rem 0 2.1875rem;
}

.sectionTitle {
    height: fit-content;
    line-height: 1;
    color: #000;
}

h3 {
    font-size: 1.875rem;
    line-height: 1;
    margin: .9375rem 0;
    padding: 0 1.5625rem;
    font-family: Bebas-Neue-Bold;
    text-transform: uppercase;
    text-align: center;
}

h4 {
    font-size: 1.125rem;
    line-height: 1;
    margin: .9375rem 0;
    padding: 0 1.5625rem;
    font-family: Bebas-Neue-Bold;
    text-transform: uppercase;
    text-align: center;
}

h4.tileTitle {
    font-family: Trade-Gothic-bd20;
    font-size: 1.875rem;
    padding-left: 0!important;
    margin: 0 0 .25rem;
    text-align: left;
}

h6 {
    font-size: 1.125rem;
    line-height: 1;
    margin: .9375rem 0;
    padding: 0 1.5625rem;
    font-weight: 400!important;
    font-family: Bebas-Neue-Bold;
    text-transform: uppercase;
}

p {
    font-size: 18px;
    line-height: normal;
    font-family: Sofia-Pro;
    color: #000;
}

a:hover,
a:focus,
a:active {
    color: var(--black);
}

@media screen and (min-width: 526px) {
    h1 {
        font-size: 8vw;
    }
}

@media (min-width: 768px) {
    h2,
    h3.widget-title {
        font-size: 3.125rem;
        line-height: 4.375rem;
        padding: 0 4.5rem;
    }
    h4 {
        font-size: 1.75rem;
        margin: 1.5625rem 0;
        padding: 0 4.5rem;
    }
    h6 {
        font-size: 1.75rem;
        margin: 1.5625rem 0;
        padding: 0 4.5rem;
    }
    h2.homepage {
        display: block;
    }
    h2.homepageMobile {
        display: none;
    }
}

.displayNone {
    display: none;
    transition: opacity 1s ease-in-out;
    opacity: 0;
}

#main-slider {
    display: none;
}

.content-area {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 15px;
}

.main-navigation ul li a {
    font-family: Bebas-Neue;
    color: var(--gray);
    letter-spacing: .125rem;
    font-size: .875rem;
    line-height: 1;
    padding: 0 .625rem;
    font-weight: 400;
}

.main-navigation ul.menu:not(.sub-menu)>li.current-menu-ancestor>a,
.main-navigation ul.menu:not(.sub-menu)>li.current_page_item>a {
    color: var(--red);
}

.main-navigation ul.menu:not(.sub-menu)>li.current-menu-ancestor:hover>a,
.main-navigation ul.menu:not(.sub-menu)>li.current_page_item:hover>a {
    color: #fff;
}


/* fix Top level menus highlight when on event page only event menu must be highlighted  */

.page-template-template-events-advanced .main-navigation ul.menu:not(.sub-menu)>li.current-menu-ancestor:not(.menu-item-3202):not(:hover)>a,
.page-template-template-events-advanced .main-navigation ul.menu:not(.sub-menu)>li.current_page_item:not(.menu-item-3202):not(:hover)>a,
.page-template-template-events-advanced .mobile-menu .menu-desktop-navigation-container .menu>li:not(.menu-item-3202) .sub-menu li:not(:hover) a {
    color: var(--gray) !important;
}

.main-navigation ul ul li {
    width: 100%;
    min-width: auto;
}

.main-navigation ul li:hover>a,
.main-navigation ul ul li:hover>a,
.main-navigation ul li.focus:hover>a,
.main-navigation ul ul li.focus:hover>a {
    background: #e51937;
    color: #ffffff;
}

.main-navigation>ul li.focus>a,
{
    background: #fff;
    color: var(--gray);
}

.main-navigation li>a:focus {
    border: 0 none;
    outline: 0;
}

.mobilenav-main-link {
    width: 45px;
    height: 45px;
    display: block;
    margin-top: .5rem;
    margin-right: 1.5rem;
}
.menu-item.hidde{
    display:none;
}
@media screen and (min-width: 825px) and (max-width: 975px) {
    .so-mobilenav-standard+* {
        display: block!important;
    }
    .footer-menu .menu-footer-right:last-child {
        display: none;
    }
    .footer-menu .menu-footer-right {
        display: block;
    }
}

@media screen and (min-width: 1025px) {
    .main-navigation ul li a {
        font-size: .875rem;
        /*line-height: 4.0625rem;*/
        padding: 0 1.25rem;
    }
}

.main-navigation ul ul a {
    width: unset;
    /* min-width: 260px; */
    min-width: initial;
}

.full-container {
    padding: 0 1rem;
}

a {
    color: var(--red);
    text-decoration: underline;
}

a:hover {
    color: var(--black);
}


/*** Search Bar ***/

#search-icon .searchform {
    background: transparent!important;
    top: 1px!important;
    right: 3.25rem;
}

.searchform input {
    width: calc(100% - 117px)!important;
    float: right;
    background-color: #ddd!important;
    height: 68px!important;
}

body.has-menu-search .main-navigation ul {
    margin-right: 64px!important;
}

@media screen and (min-width: 768px) {
    .searchform input {
        width: 35%!important;
        height: 42px;
    }
}

#wpadminbar{
    z-index: 999999999;
}
/*** Masthead ***/

#masthead {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999999;
}

#masthead .hgroup #header-sidebar {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

#desktopmasthead {
    display: none;
}

#mobilemasthead {
    background-color: var(--white);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
.single-post #mobilemasthead{
    position: relative;
}

#mobilemasthead #search-icon-icon {
    margin-left: auto;
}

#mobilemasthead #search-icon-icon:hover {
    background-color: #fff !important;
}

#mobilemasthead form.search-nav {
    top: 69px;
    right: 0;
    padding: 2px;
    background: var(--red);
    width: 100%;
    z-index: 55;
}

#mobilemasthead form.search-nav label {
    display: none;
}


/* @media screen and (max-width: 824px) {
    #search-icon {
        position: initial;
        float: right;
        margin-right: 50px;
        margin-top: 36px;
    }
} */

#mastSocial i.fab {
    margin: 15px 0;
}

#mastSocial a {
    margin: 7px;
}

#mobileRow1 {
    background-color: var(--darkgray);
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding: 0 15px;
}
#mobileRow2{
    padding: 0 10px;
}

#mobilemastSocial {
    display: inline;
    width: auto;
    min-width: 60%;
}

#mobilemastCTA {
    display: inline;
    width: 100%;
}

#mastSubscribe,
#mastDonate {
    display: flex;
    /* width: 50%; */
    /* width: calc(50% - 5px); */
    float: left;
    padding: 6px 0;
}

#mastDonate {
    float: right;
}

#subscribe div.wpcf7-response-output {
    border: none !important;
    display: none !important;
}

.mobileLogo {
    max-width: 230px;
}

.mobileLogo a {
    font-size: 0;
}

.mobileLogo img {
    max-width: 94px;
    z-index: 5;
    cursor: pointer;
    padding: 15px 0 !important;
}

.mobileLogo img:last-child {
    margin-left: 8px;
}

#search-icon {
    height: 100%;
    z-index: 110;
    display: inline-block;
    right: 65px;
    width: 50px;
}

.mobile-nav-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1.125em;
    width: 1.5em;
    height: 0.25em;
    background: black;
    box-shadow: 0 1.25em 0 0 var(--black), 0 .625em 0 0 var(--black);
}

.menu-mobilenav-container {
    display: inline-block!important;
    position: absolute;
    right: 1.5rem;
    top: 2.5rem;
    z-index: 200;
}

.menu-mobilenav-container ul {
    list-style: none;
    margin-left: 0;
    height: 45px;
    width: 20px;
    margin-top: -2.5rem;
}

.menu-mobilenav-container ul li a:hover {
    text-decoration: none;
}

i.fab {
    font-size: 1.5em;
    /* margin: .75em .5em; */
    margin: 15px 15px 15px 0;
    color: var(--white);
    transition: all 400ms ease-in-out;
}

i.fab:hover {
    color: var(--gray);
}
.admin-bar #masthead+div.site-main {
    padding-top: 80px;
}
#masthead+section,
#masthead+div.site-main {
	padding-top: 115px; 
}

.support-text {
    display: none!important;
}

#menu-desktop-navigation {
    text-transform: uppercase;
}

#header-sidebar.no-logo-overlay {
    display: none;
}

aside .widget_custom_html {
    width: 100%;
    float: right;
}

.logo-height-constrain {
    padding: 0!important;
}

#mastRight {
    display: none;
}

#masthead.force-responsive .hgroup #header-sidebar {
    margin-top: 0!important;
    padding-top: 0;
}

body.responsive.layout-full #page-wrapper .full-container {
    width: 100%;
}


#page-wrapper {
    background: #fff;
}

@media screen and (max-width: 1024px) {
    .main-banner {
        padding-top: 112px;
    }
    .so-mobilenav-standard+* {
        display: none !important;
    }
    .mobilenav-main-link {
        text-decoration: none;
    }
    .footer-menu .menu-footer-right {
        display: block !important;
    }
    .footer-menu .menu-footer-right:last-child {
        display: none !important;
    }
    .teamWrapper .teamContent {
        opacity: 1 !important;
        padding: 0 10px;
    }
    .teamContent h4 {
        padding: 0;
    }
    .teamContent div:last-child {
        display: none;
    }
    .teamContent div {
        margin-bottom: 0;
    }
    #masthead+section,
    #masthead+div.site-main {
        padding-top: 112px;
    }
}

@media screen and (min-width: 1025px) {
    #desktopmasthead {
        display: block;
    }
    #desktopmasthead .full-container:first-of-type {
        padding-bottom: 0;
    }
    #mobilemasthead {
        display: none;
    }
    .menu-mobilenav-container {
        display: none!important;
    }
    #search-icon {
        right: 0.5rem;
    }
    #mastSubscribe,
    #mastDonate {
        width: initial;
        padding: 3px 12px 6px;
    }
    i.fab {
        color: var(--gray);
    }
    i.fab:hover {
        color: var(--darkgray);
    }
}

@media screen and (min-width: 825px) {
    #header-sidebar {
        display: block;
        width: 65%;
        right: 0;
    }
    #mastRight {
        float: right;
        display: flex;
        color: #ffffff!important;
        /* padding-top: .46rem; */
        padding-top: 0;
    }
    #masthead.force-responsive .hgroup #header-sidebar {
        margin-top: initial;
    }
}

#masthead .hgroup #header-sidebar {
    -webkit-box-pack: end;
    box-pack: end;
}

#mastRight:hover {
    color: var(--blue);
}

.mast-btn,
.mobilemast-btn {
    margin: 0 auto 1.875rem;
    display: block;
    text-align: center;
    width: 88%;
}

.mobilemast-btn {
    margin: 0 auto;
}

.mast-btn>a,
.mobilemast-btn>a {
    background: var(--blue);
    border: none;
    border-radius: 0;
    color: #fff!important;
    display: block;
    width: 100%;
    min-width: 9.0625rem;
    font-family: Bebas-Neue;
    font-size: 1rem!important;
    height: 2.1875rem;
    line-height: 2.1875rem;
    letter-spacing: .125rem;
    position: relative;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 .9375rem;
    transition: color .3s ease-in-out, background .3s ease-in-out;
}

.mobilemast-btn>a {
    min-width: initial;
}

.mast-btn>a:after,
.mobilemast-btn>a:after {
    content: "";
    position: absolute;
    top: -.1875rem;
    left: -.1875rem;
    right: -.1875rem;
    bottom: -.1875rem;
    display: block;
    width: auto;
    height: 2.5625rem;
    border: 1px solid var(--blue);
}

.mast-btn>a:hover,
.mobilemast-btn>a:hover {
    color: var(--blue)!important;
    background: var(--white);
}

.red-btn,
.entry-content .inner-cure-btn {
    background-color: #e51937;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    min-width: 9.0625rem;
    width: auto;
    font-family: Bebas-Neue;
    font-size: 1rem!important;
    line-height: 2.25rem;
    letter-spacing: .125rem;
    height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 .9375rem;
    transition: color .3s ease-in-out, background .3s ease-in-out;
    border: 1.5px solid #fff;
    outline: 1px solid red !important;
}

.red-btn {
    border: 0 none;
    outline: 0 none !important;
    position: relative;
}

.red-btn::after {
    content: "";
    height: 113%;
    width: 104%;
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid var( --red);
}

.red-btn:focus {
    border: 0 none;
    color: #fff;
}

.red-btn:hover,
.entry-content .inner-cure-btn:hover {
    background-color: #fff;
    color: #e51937;
    text-decoration: none;
}

.bodyBtn a.redBtn {
    transition: color .3s ease-in-out, background .3s ease-in-out!important;
    background: var(--red);
}

.bodyBtn a.blueBtn {
    transition: color .3s ease-in-out, background .3s ease-in-out!important;
    background: #864E86;
}

.bodyBtn a.blueBtn::after {
    border: 1px solid #864E86 !important;
}

.bodyBtn a.blueBtn:hover {
    color: #864E86 !important;
}

.bodyBtn a.redBtn-md {
    transition: color .3s ease-in-out, background .3s ease-in-out!important;
    background: var(--red);
    border-radius: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid var(--red);
    font-size: 1rem !important;
    font-weight: 600;
    width: 220px;
    height: 100%;
    max-width: 100%;
    min-height: 55px;
    padding: 10px 6px;
    margin-left: 0;
}
/* Add Btn Research and BTN Donate
******************************************/
.research-donate .bodyBtn a.redBtn-md{
    width: 180px;
}
.btn-popup .btn-donate{
    background: #864E86 !important;
}
.btn-popup .btn-donate:hover{
    background: #fff !important;
    color: #864E86 !important;
}
.research-donate .btn-donate{
    background: #864E86 !important;
    border: 1px solid #864E86 !important;
}
.back-btn .btn-donate:hover,
.research-donate .btn-donate:hover{
    background-color: #fff !important; 
    color: #864E86 !important;
}
.research-donate .researchBtnDonate{
    border: 1px solid #864E86 !important;
}
.learnMore a.btn-donate,
.bodyBtn a.btn-donate{
    background: #864E86 !important;
}
.learnMore a.btn-donate:after,
.bodyBtn a.btn-donate:after{
    border: 1px solid #864E86 !important;
}
.learnMore a.btn-donate:hover,
.bodyBtn a.btn-donate:hover {
    background-color: #fff !important; 
    color: #864E86 !important;
}
.back-btn .btn-donate{
    background: #864E86 !important;
}
.back-btn .btn-donate:after{
    border: 1px solid #864E86 !important;
}
.site-header .btn-donate{
    font-weight: 600;
}

.btn-popup .btn-subscribe{
    background: var(--red);
}
.btn-popup .btn-subscribe:hover{
    color: var(--red) !important;
}
.btn-popup .btn-subscribe:after{
    border: 1px solid var(--red) !important;
}
.mast a.btn-donate:after {
    border: 1px solid #864E86;
}
#mobilemastCTA .donate-btn a{
    background-color: #864E86;
    font-weight: 600;
    padding: 0px 18px;
}
#mobilemastCTA .donate-btn a:hover {
    background-color: #fff !important;
    color: #864E86 !important;
}
#mobilemastCTA .donate-btn a::after {
    border: 1px solid #864E86;
}
/* End Add Btn Research Donate Home page
******************************************/
.redBtn:hover {
    color: var(--red)!important;
    background-color: #fff;
}

.sectionLink {
    text-align: center;
}

.sectionLink a {
    color: var(--red);
    text-decoration: underline;
    font-family: Sofia-Pro;
    font-size: .8125rem;
    transition: color .3s ease-in-out;
}

.sectionLink a:hover {
    color: var(--darkgray);
}

@media screen and (min-width: 768px) {
    .redBtn {
        max-width: 13.375rem;
    }
    .sectionLink a {
        font-size: 1.125rem;
    }
}


/*** UPDATED BUTTON STYLE ***/

.btn a {
    border: none;
    border-radius: 0;
    color: var(--white)!important;
    display: block;
    width: 100%;
    font-family: Bebas-Neue;
    font-size: 1rem!important;
    height: 2.1875rem;
    line-height: 2.1875rem;
    letter-spacing: .125rem;
    position: relative;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 .9375rem;
    transition: color .3s ease-in-out, background .3s ease-in-out;
}

.mast a {
    background: var(--blue);
}

a.mastBtn {
    padding: 0 .125rem;
}

.btn a:after {
    content: "";
    position: absolute;
    top: -.1875rem;
    left: -.1875rem;
    right: -.1875rem;
    bottom: -.1875rem;
    display: inline-block;
    width: auto;
    height: auto;
}

.mast a:after {
    border: 1px solid var(--blue);
}

.bodyBtn a:after {
    border: 1px solid var(--red);
}

.mast a:hover {
    color: var(--blue)!important;
    background-color: var(--white);
}

.bodyBtn a:hover {
    color: var(--red)!important;
    background-color: var(--white);
}

@media screen and (min-width: 768px) {
    .btn a {
        width: 100%;
    }
    a.mastBtn {
        padding: 0 .9375rem;
    }
}


/*** HOMEPAGE - 5 Tiles ***/

#homeTiles {
    width: 100%;
    display: block;
    overflow: hidden;
    margin-top:0px;
}

#homeTiles.research-tiles {
    margin-top: 0;
}

#homeResearch.research-section {
    margin-bottom: 0;
    margin-top: 1em;
}

.homeTile {
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: relative;
}

.homeTile:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to top, #000, transparent);
    opacity: .5;
}

.smallTiles {
    width: 100%;
    float: left;
    display: inline-block;
}

.tileContent {
    position: absolute;
    bottom: 1em;
    left: 1em;
    color: #fff;
}

.tileContent p {
    color: #fff;
}


/*
.tileFlag {
    /*display: none;*/


/* display: flex;
    float: right;
    margin-top: 1rem;
    margin-right: 1rem;
    padding: 0 1.125rem;
    transition: all 400ms ease-in-out;
    color: var(--white);
    background-color: var(--red);
    font-family: Bebas-Neue;
    font-size: 1rem!important;
    height: 2.1875rem;
    letter-spacing: .125rem;
    position: relative;
    align-items: center;
}*/


/* .tileFlag {
    display: flex;
    float: left;
    margin-top: 0;
    margin-right: 1rem;
    padding: 0 1.125rem;
    transition: all 400ms ease-in-out;
    color: #fff;
    background-color: var(--red);
    border: 1px solid var(--red);
    font-family: Bebas-Neue;
    font-size: 1rem!important;
    height: 2.1875rem;
    letter-spacing: .125rem;
    position: relative;
    align-items: center;
} */

.tileFlag {
    display: flex;
    float: right;
    margin-top: 0;
    margin-left: 1rem;
    padding: 0 1.125rem;
    transition: all 400ms ease-in-out;
    color: #000;
    /* background-color: #fcd116; */
    border: 1px solid #fcd116;
    font-family: Bebas-Neue;
    font-size: 1rem!important;
    height: 2.1875rem;
    letter-spacing: .125rem;
    position: relative;
    align-items: center;
    top: 8px;
    right: 4px;
    padding: 19px 2px;
}

.tileFlag:after {
    /* content: "";
    width: 108%;
    height: 130%;
    display: block;
    position: absolute;
    background: transparent;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #fcd116; */
}

.homeTile:hover .tileFlag {
    /* text-decoration: underline; */
    /* text-decoration-color: #fff; */
    transition: none;
}

.tileFlag span {
    /* border-bottom: 1px solid transparent; */
    background-color: #fcd116;
    line-height: 34px;
    padding: 0 16px;
    position: relative;
}

.homeTile:hover .tileFlag span::after {
    /* line-height: .99;
    border-bottom: 1px solid #000; */
    content: "";
    width: calc(100% - 32px);
    height: 1px;
    background: #864E86;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8px;
}

.homeTile .tileFlag {
    border-color: #fff;
}
.homeTile .tileFlag span {
    background-color: #fff;
    color: #864E86;
    font-weight: 600;
}


/* a:hover .tileFlag {
    color: #000;
    background: #fcd116;
    border: 1 solid #fcd116;
} */

a:hover .tileContent h3 {
    text-decoration: underline;
}

.textwidget .tileContent p {
    padding: 0;
    line-height: 18px;
}

.homeTile.textwidget {
    margin-bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.homeTile .tileFlag.btn-donate{
    cursor: pointer;
    text-decoration: none;
    border-color: #864E86;
    padding: 22px 2px;
}
.homeTile .tileFlag.btn-donate:hover span{
    background-color: #fff;
    color: #864E86;
    transition: color .3s ease-in-out, background .3s ease-in-out
}
.homeTile .tileFlag.btn-donate::after{
    content: '';
    border: 1px solid #864E86 !important;
}

.homeTile .tileFlag.btn-donate span{
    background-color: #864E86;
    color: #fff;
    padding: 3px 38px;
}

.homeTile .mainTile-link{
    position: absolute;
    width: 100%;
    height: 100%;
}
.homeTile:hover .tileFlag span::after {
    line-height: .99;
    border-bottom: 1px solid #864E86;
    content: "";
    width: calc(100% - 32px);
    height: 1px;
    background: #864E86;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8px;
}
#homeTiles > .homeTile:hover .tileFlag span::after {
    border-bottom: 1px solid #fff;
    width: calc(100% - 65px);
     background: #fff;
}
#homeTiles > .homeTile .tileFlag:hover span::after {
    content: "";
    border-bottom: 1px solid #864E86;
    width: calc(100% - 65px);
    background: #864E86;
}
.homeTile:hover .tileFlag.btn-donate span::after {
    width: calc(100% - 75px);
    left: 49%;
    transform: translateX(-49%);
}
/* fix cut text on windows */
.win-os .textwidget .tileContent p {
    line-height: 21px;
}

.textwidget.tile-extended h4.tileTitle {
    max-height: 90px;
    overflow: hidden;
}

.textwidget.tile-extended .tileContent p {
    max-height: 54px;
    overflow: hidden;
}


@media (min-width: 1025px) {
    #homeTiles {
        margin-top: 0px;
    }
    .homeTile {
        width: 50%;
        height: 30vh;
        float: left;
    }
    .mainTile {
        height: 60vh;
    }
    .smallTiles {
        width: 50%;
    }
}

@media (max-width: 420px) {
    .textwidget .tileContent p {
        padding-right: 5px;
    }
}


/*** Page Banners ***/

#main {
    padding: 0;
    background-color: var(--white);
}

.main-banner {
    padding-top: 115px;
}

.banner,
h1 {
    color: var(--white)!important;
}

.banner {
    color: var(--white)!important;
    justify-content: center!important;
    margin-bottom: 40px !important;
    margin-top: 2.125rem;
    background-color: var(--darkgray);
    display: flex;
    align-items: center!important;
    background-size: cover;
    position: relative;
    background-position: center;
    margin: 0 0 40px !important;
    padding: 25px 0 !important;
}

.banner .panel-grid-cell {
    z-index: 2;
}

.page-template-template-scholarship .main-banner .banner {
    margin-bottom: 0 !important;
}


/* .banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: .4;
    z-index: 1;
} */

.banner .textwidget p {
    font-size: .9375rem;
    text-align: center!important;
    margin: 0 auto;
    max-width: 50rem;
    width: 100%;
    padding: 0 .9375rem;
    line-height: 1.5;
    color: var(--white);
}

.nopad,
.itemWrapper p {
    padding: 0!important;
}

.banner .textwidget .back-btn {
    margin-top: 1rem;
}

/* .banner .textwidget .back-btn>a:after {
    border: none;
    margin-top: .5rem;
} */

@media screen and (min-width: 768px) {
    .banner .textwidget p {
        padding: 0 1.875rem;
        font-size: 2vw;
    }
    .banner {
        /* background-size: auto; */
        background-size: cover;
    }
}

@media (min-width: 1100px) {
    .banner .textwidget p {
        font-size: 1.375rem;
    }
}

@media (min-width: 1441px) {
    .banner {
        background-size: cover;
    }
}

.bannerTall {
    height: 300px!important;
}

.panel-grid-cell {}

.panel-grid-cell .widget-title {
    margin-top: 0!important;
}


/*** HOMEPAGE - Milestones ***/

#milestones {
    padding-top: 40px;
    padding-bottom: 40px;
}

#milestones h2::after {
    margin: .625rem auto .625rem;
}


/*** HOMEPAGE - Research ***/

.keyword {
    color: var(--red);
}

#homeResearch,
#Research2 {
    display: flex;
    flex-direction: column;
    height: 100vh;
    margin-bottom: .625em;
    min-height: 900px;
}

.last-word {
    color: var(--red);
}

#researchImage {
    width: 100%;
    min-height: 250px;
    display: flex;
    justify-content: center;
}

#researchDescription {
    /* display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1em; */
    margin-top: 80px;
}

.researchersDescription {
    display: flex;
    align-items: center;
    margin-top: 0;
}

.researchBtns {
    display: flex;
    justify-content: left;
    flex-direction: column;
    /*margin: 1em 0;*/
}

.researchBtns {
    max-width: 220px;
}

#researchBtns .btn,
.researchBtns {
    border: 1px solid var(--red);
    padding: 2px;
    border-radius: 0;
    margin-right: 20px;
    margin-bottom: 10px;
}

#researchBtns .researchBtnDonate{
    border: 1px solid #864e86;
}
#researchBtns .researchBtnDonate .btn-donate{
    border: 1px solid #864e86;
}

#researchBtns .btn a:after,
.researchBtns a:after {
    content: none;
}

@media (min-width: 768px) {
    #homeResearch,
    #Research2 {
        flex-direction: row;
    }
    #researchImage {
        width: 50%;
        /* height: 100vh; */
        height: 100%;
        float: left;
    }
    #researchDescription,
    #speak {
        width: 50%;
        height: 100vh;
        float: left;
        padding: 0 4em;
    }
    #researchBtns {
        flex-direction: row;
        justify-content: left;
    }
}


/*** HOMEPAGE - Team ***/

#homeTeam {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

#teamImages {
    height: 100vh;
    width: 100%;
    overflow: hidden;
}

.teamWrapper {
    position: relative;
    height: 50vh;
    width: 50%;
    display: inline-block;
    float: left;
    text-align: center;
    overflow: hidden;
    color: #fff;
}

.teamImage {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: all 400ms ease-in-out;
}

.teamContent {
    position: absolute;
    bottom: 1em;
    text-align: center;
    width: 100%;
}

.teamContent h4 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 5px;
}

.teamContent div {
    font-family: Bebas-Neue;
    font-size: 18px;
    margin-bottom: 20px;
}

.teamContent a:hover {
    color: #fff;
}

.teamWrapper .teamContent {
    opacity: 0;
    transition: all 400ms ease-in-out;
}

.teamWrapper:hover .teamImage {
    transform: scale(1.2);
}

.teamWrapper:hover .teamContent {
    opacity: 1;
}

#teamTitle {
    order: 1;
    text-align: center;
    /* height: 150px; */
    height: 70px;
    width: 100%;
    margin: 0;
}

#teamTitle h2 {
    margin-bottom: 0;
}

#teamPosition {
    color: var(--darkgray);
    font-family: Bebas-Neue-Bold;
    font-size: 1.125rem;
    letter-spacing: .0625rem;
    pointer-events: none;
    text-decoration: none;
}

#teamPosition:after {
    background: var(--red);
    content: "";
    display: block;
    height: .125rem;
    width: 100%;
    max-width: 4.6875rem;
    margin: 1.25rem auto;
}

@media screen and (min-width: 1025px) {
    #teamPosition {
        font-size: 1.75rem;
    }
}

#teamImages {
    order: 2;
}

#teamDescription {
    order: 1;
}

#teamDescription,
#teamTitle {
    /* display: flex;
    flex-direction: column;
    justify-content: center; */
    padding: 1em;
    margin-top: 100px;
}

#teamDescription {
    margin-top: 80px;
}

.btnWrapper {
    margin: 2em auto 0;
}

.teamCenter {
    margin: 0 auto;
}

.back-btn {
    margin: 0 auto 1.875rem;
    display: block;
    text-align: center;
    width: 88%;
}

.back-btn>a {
    background: var(--red);
    border: none;
    border-radius: 0;
    color: #fff!important;
    display: block;
    /*width: 145px;*/
    min-width: 9.0625rem;
    font-family: Bebas-Neue;
    font-size: 1rem!important;
    height: 2.1875rem;
    line-height: 2.1875rem;
    letter-spacing: .125rem;
    position: relative;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 .9375rem;
    transition: color .3s ease-in-out, background .3s ease-in-out;
}

.back-btn>a:after {
    content: "";
    position: absolute;
    top: -.1875rem;
    left: -.1875rem;
    right: -.1875rem;
    bottom: -.1875rem;
    display: block;
    width: auto;
    height: 2.5625rem;
    border: 1px solid #e51937;
}

.back-btn>a:hover {
    color: var(--red)!important;
    background: var(--white);
}

@media screen and (min-width: 768px) {
    .back-btn>a {
        display: inline-block;
        width: auto;
        font-size: 1rem!important;
        line-height: 2.25rem;
        height: 2.25rem;
    }
    #homeTeam {
        display: block;
        height: 100vh;
    }
    #teamImages {
        width: 50%;
        float: left;
    }
    #teamTitle {
        display: none;
    }
    #teamDescTitle {
        display: block;
    }
    #teamDescription {
        width: 49%;
        height: 100vh;
        justify-content: center;
        float: left;
        padding: 0 4em;
    }
    .teamCenter {
        margin: 1em 0;
    }
}


/*** END Page Banners ***/


/*** Signature Programs ***/

.container-xl {
    max-width: 1440px;
    margin: 0 auto;
}

.view-story-view .storyWrapper {
    margin: 0 .9375rem 0 0;
}

.sectionWrapper {
    /* max-width: 1080px; */
    max-width: 1020px;
    margin: 0 auto;
}

.signature_programs-template .full-container {
    max-width: 1200px;
}

.relatedResearch .researchWrapper h4 {
    font-family: Sofia-Pro-Bold;
    font-size: 1.2rem;
    padding: 0 !important;
    text-align: left;
    margin-top: 0;
    cursor: pointer;
    text-transform: initial;
    line-height: 1.4rem;
}

.relatedResearch h3,
.relatedStories h3 {
    font-size: 3.125rem;
    line-height: 1;
}

.relatedResearch .grants-awarded {
    margin-top: 14px;
}

.timeline-program {
    margin: 0 auto;
    max-width: 95%;
}

.timeline-program li {
    border: 1px solid;
    margin: 0 18px;
    min-height: 280px;
    padding: 25px;
    font-size: 1rem;
    line-height: 1.125rem;
    position: relative;
}

.timeline-program li .link-arrow {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.timeline-program li h3 {
    text-align: left;
    padding: 0;
}

.timeline-program li p {
    font-size: 1rem;
    line-height: 1.125rem;
}

.single-signature_programs .view-story-view .researchersWrapper {
    display: flex;
    justify-content: space-between;
}

.single-signature_programs .researchersWrapper .researchWrapper {
    margin: 0;
    max-width: 100%;
}

.single-signature_programs .researchersWrapper .researchWrapper .researchTitle {
    font-size: 1rem;
    line-height: 18px;
}

.single-signature_programs .container-xl,
.page-template-template-subscribe .container-xl,
.page-template-template_donate .container-xl {
    max-width: 100%;
}
.page-template-template_donate .sig-timeline,
.page-template-template-subscribe .sig-timeline{
    margin-top: 40px;
}

.single-signature_programs .wrap-custom {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}

.single-signature_programs #page-wrapper .site-main>.full-container {
    max-width: 100% !important;
}

.single-signature_programs .relatedResearch {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}


/*** Body Text ***/

.textwidget p {
    font-family: Sofia-Pro;
    font-size: .8125rem;
    margin: 0 0 1.25rem;
    padding: 0 1.5625rem;
}

.textwidget ul {
    /* padding-left: 1.125rem; */
    padding-left: 0;
    list-style: none;
    /* text-indent: -1.125rem; */
}

.textwidget ul li {
    font-family: Sofia-Pro;
    padding-right: 20px;
    font-size: .8125rem;
    line-height: 1.5rem;
    position: relative;
    padding-left: 15px;
}

.textwidget ul li:before {
    content: "•";
    color: var(--red);
    padding-right: .625rem;
    position: absolute;
    left: 0;
}

#main .textwidget ul li a {
    display: contents;
}


/* page for research */

.page-template-template-for-research .homepage span {
    width: 100%;
    display: inline-block;
}

.page-template-template-for-research h2.homepage:after {
    margin: 15px 0px 0px;
}


/* .page-template-template-for-research #homeResearch {
    flex-direction: column-reverse;
} */

@media screen and (min-width: 768px) {
    .textwidget p {
        padding: 0 4.5rem;
        text-align: left;
        font-size: 18px;
    }
    .textwidget ul,
    .textwidget ol {
        /*padding: 0 4.5rem; *** 1 Aug - Changed for lists on What is Epilepsy page ***/
        padding: 0 2rem;
    }
    .textwidget ul li {
        font-size: 1rem;
    }
    .textwidget ol {
        margin-left: 39px;
    }
    .textwidget.homeText p {
        padding: 0!important;
    }
}

.ntent {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    margin-top: 2em;
    background-color: var(--white);
}

.ntent p {
    font-size: 1.125rem;
    line-height: 1.4;
}


/** Why research **/

.page-template-template-why_research .textwidget:nth-child(1) p strong {
    font-family: Bebas-Neue-Bold;
    font-size: 1.75rem;
}


/*** START Team Members ***/

h1.teamTitle,
h1.grantTitle {
    color: var(--black)!important;
    font-family: Sofia-Pro;
    font-size: 1.875rem;
    line-height: 1.875rem;
    letter-spacing: .0625rem;
    margin: 0 0 .9375rem;
}

h1.grantTitle {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 30px;
    letter-spacing: normal;
}

@media (min-width: 1025px) {
    h1.teamTitle {
        font-size: 3.125rem;
        line-height: 3.125rem;
    }
}

.teamProfile,
.grantProfile {
    border: .1875rem solid var(--red);
    border-radius: 50%;
    width: 250px;
    height: 250px;
    /* margin: 2rem auto 1rem; */
    margin: 2rem auto 3.75rem;
    /* background-size: 250px; */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.grantProfile {
    background-position: top;
}

.teamProfile {
    margin: 2rem auto 1.5rem;
}

.roundThumb {
    /*** For Related Stories ***/
    width: 200px;
    height: 200px;
    background-size: cover;
}

.teamBody {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 60px;
}
.teamBody .teamMember {
    align-content: center;
    margin: 0 0 2em;
    text-align: center;
}

#teamBtns,
#eventCats,
#eventStatus {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
}

#teamBtns {
    padding: 0 10px;
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    #teamBtns {
        flex-direction: column;
    }
    #teamBtns .teamBtn {
        width: 100%;
        font-size: .875rem;
        line-height: 2.25rem;
        padding: 0;
        font-weight: 400;
        text-align: left;
    }
}

.teamBtn,
.eventBtn,
.statusBtn {
    text-decoration: none;
    padding: 1em;
    transition: color .5s ease-in-out, background .5s ease-in-out!important;
    background: #fff;
    border: none;
    border-radius: 0;
    color: var(--red);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid var(--red);
    width: 33%;
}

.teamBtn {
    border: none;
    border-right: 1px solid var(--red);
}

.teamBtn:first-child {
    border-left: 1px solid var(--red);
}

.statusBtn {
    border: 1px solid var(--blue);
    color: var(--blue);
}

.teamBtn:hover,
.eventBtn:hover {
    color: #fff;
    background-color: var(--red);
}

.statusBtn:hover {
    color: var(--white);
    background-color: var(--blue);
}

.teamBtn.active,
.eventBtn.active {
    color: #fff;
    background-color: var(--red);
}

.statusBtn.active {
    color: #fff;
    background-color: var(--blue);
}

.teamBtn.active:hover,
.eventBtn.active:hover {
    color: var(--white);
    background: var(--red);
}

.eventBtn.active:hover {
    color: var(--white);
    background: var(--blue);
}

#teamBtns div,
#eventCats div,
#eventStatus div {
    display: flex;
    align-items: center;
    border-top: 1px solid var(--red);
    border-bottom: 1px solid var(--red);
    padding: 0;
    width: 33%;
    font-size: .75rem;
    font-family: Trade-Gothic-bd20;
    justify-content: center;
    line-height: 2rem;
    cursor: pointer;
}

@media screen and (min-width: 602px) {
    #teamBtns div,
    #eventCats div,
    #eventStatus div {
        line-height: 3.75rem;
    }
}

@media screen and (min-width: 787px) {
    #teamBtns div,
    #eventCats div,
    #eventStatus div {
        font-size: 1rem;
    }
}

@media screen and (min-width: 1025px) {
    #teamBtns div {
        font-size: 1.125rem;
    }
}

#eventStatus div {
    border-top: 1px solid var(--blue);
    border-bottom: 1px solid var(--blue);
}

.teamArchive,
.alumniTitle {
    font-family: Trade-Gothic-bd20;
    font-size: 1.125rem;
    color: var(--red);
    transition: color .3s ease-in-out;
    text-transform: uppercase;
    text-decoration: underline;
    padding: .5rem 0;
}

.teamArchive {
    line-height: 1.5rem;
    cursor: pointer;
}

.teamArchive:hover {
    color: #000;
}

.teamPhoto {
    position: relative;
    background-position: top;
    width: 100%;
    min-height: 286px;
    background-size: cover;
    cursor: pointer;
}

.teamPhoto:before {
    display: none;
    content: "";
    border: .125rem solid #fff;
    position: absolute;
    z-index: 1;
    top: .0625rem;
    left: .0625rem;
    right: .0625rem;
    bottom: .0625rem;
}

.teamMember,
.teamMember-new {
    width: 25%;
    min-height: 375px;
}

.teamhover {
    margin: 0 15px;
}

.teamMember .teamhover:hover .teamPhoto:after,
.teamMember-new .teamhover:hover .teamPhoto:after {
    content: "";
    height: 102.5%;
    width: 103%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #e51937;
}

.alumniTitle {
    color: var(--red);
}

.teamMember a:hover,
.teamMember-new a:hover {
    border: none;
    text-decoration: none;
}

.teamMember a,
.teamMember-new a {
    text-decoration: none;
}

.teamPosition {
    color: var(--black);
    text-decoration: none;
    text-transform: uppercase;
    font-family: Trade-Gothic-bd20;
    font-size: .8125rem;
}

.grantPosition {
    font-family: Sofia-Pro-Bold;
    font-weight: 400;
    font-size: .8125rem;
    margin-bottom: .3125rem;
    text-align: center;
    color: var(--black);
}

.divider:after {
    background: var(--red);
    content: "";
    display: block;
    height: .1875rem;
    width: 4.6875rem;
    margin: 0 auto 1.5rem;
}

.grantName {
    font-family: Bebas-Neue-Bold;
    font-size: 1.125rem;
    margin-bottom: .9375rem;
    padding: 0 1.5625rem;
    text-align: center;
    color: var(--black);
}

@media screen and (min-width: 1025px) {
    .teamArchive,
    .alumniTitle {
        font-size: 1.375rem
    }
    .teamPosition {
        font-size: 1rem;
        min-height: 0;
    }
    .grantPosition {
        font-size: 1.125rem;
    }
    .grantName {
        font-size: 1.75rem;
        margin-bottom: 1.25rem;
    }
}

.bWrap {
    margin-top: 1em;
}

#teamList {
    min-height: 500px;
}

.single-team_members article p {
    font-family: Sofia-Pro;
    font-size: 1.125rem;
    color: #000;
}


/*** END Team Members ***/


/*** Our Partners ***/

.page-template-template-partners .site-main {
    padding-bottom: 40px !important;
}

.partnerImg {
    max-height: 169px;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 255px;

}

.partnerWrapper {
    width: 33%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.grant-partners .partner-info{
    margin-top: 11px;
}

.partner-info p{
    margin-bottom: 0;
}

.partner-info{
    margin-top: 5px;
}

@media screen and (max-width: 768px) {
    .partnerWrapper {
        width: 50%;
        margin-bottom: 15px;
    }
}


/*** END Our Partners ***/


/*** FOOTER ***/

#scroll-to-top {
    display: none;
}

footer {
    width: 100%;
    display: block;
    color: var(--white);
    background-color: var(--darkgray);
}

footer a {
    color: var(--white);
    display: inline-block;
}

footer a:hover {
    color: var(--red);
}

footer .textwidget:nth-of-type(2) p {
    text-align: right;
}

.footer-menu {
    width: 100%;
    text-align: right;
}

#theme-attribution {
    display: none;
}

#footerContent {
    display: flex;
    flex-direction: column;
    /*position: absolute;*/
    width: 100%;
    background-color: var(--darkgray);
    /*padding-top: 2em; removed for red more content area*/
}

#footerContent p {
    color: #fff;
}

#footerRow1 {
    width: 100%;
    display: flex;
    background-color: var(--darkgray);
    line-height: 1.5em;
    font-family: Bebas-Neue-Bold;
    font-size: .9375rem;
    max-width: 100%;
    padding: 1rem;
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto;
}

.footerWrap {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-around;
    width: 100%;
}

#footerAddress {
    padding: 0 .5rem;
    margin: 0 auto;
}

#footerAddress span:first-of-type {
    text-align: left;
    float: left;
    width: 33%;
}


/*#footerAddress span:first-of-type:after {
    content: " | ";
}
#footerAddress span:last-of-type{
    text-align: right;
    float: right;
    width: 33%;
}
#footerAddress span:last-of-type:before {
    content: " | ";
}*/

#footerNav {
    display: flex;
    justify-content: space-between;
    padding: 0 1rem 1.25rem;
}

#footerRow2 {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
    background-color: var(--darkgray);
}

#footerRow2 img {
    height: 55px;
    margin: 1em;
}

#footerRow3 {
    width: 100%;
    text-align: center;
    background-color: var(--darkgray);
    font-family: Trade-Gothic-bd20;
    margin-bottom: 0;
}

@media screen and (max-width: 825px) {
    #footerRow1 {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-menu .menu-footer-right:last-child {
        display: none !important;
    }
    .footer-menu .menu-footer-right {
        display: block;
    }
    .footer-menu .menu-footer-right ul {
        padding-left: 0;
    }
    #footerNav .menu-footer-right a {
        padding: 10px 12px;
    }
    .footerWrap #footerNav {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    #footerRow2>span a img {
        max-width: 150px;
        margin: 12px;
    }
}

@media screen and (min-width: 768px) {
    .footerWrap {
        max-width: 1440px;
        width: 100%;
        justify-content: space-between;
        flex-direction: row;
    }
    #footerRow1 {
        font-size: 1rem;
        margin: initial;
        margin-top: .0625rem!important;
        margin-bottom: 0!important;
        padding: 1rem 1rem 0;
        max-width: 1440px;
        margin: 0 auto;
    }
    #footerAddress {
        padding: 1rem 1rem 0;
    }
    #footerNav {
        justify-content: space-evenly;
    }
    #footerAddress,
    #footerNav {
        width: 47%;
        padding-bottom: 0!important;
    }
    #footerNav a {
        padding: 10px 15px;
        display: initial !important;
    }
    #footerRow2 {
        flex-direction: row;
        margin-bottom: 1rem;
        /*justify-content: center;*/
    }
    #footerRow2 span:first-of-type {
        text-align: right;
    }
    #footerRow2 span:last-of-type {
        text-align: left;
    }
    #footerRow3 {
        margin-bottom: 0;
    }
}


/*** Careers ***/

.posTitle {
    border-top: 1px solid var(--red);
    border-right: 1px solid var(--red);
    border-left: 1px solid var(--red);
    padding: 1em;
    width: 100%;
}

.posTitle:last-of-type {
    border-bottom: 1px solid var(--red);
}

.posContent {
    display: none;
}

.wrap-related {
    /* margin: 0 15px 30px; */
    margin: 0 15px 0px;
}

.researchTile {
    border: 1px solid var(--darkgray);
    padding: 1.625rem;
    position: relative;
    cursor: pointer;
    margin: 0 15px;
}

.researchTile h4 {
    padding: 0;
    text-align: left;
    margin-top: 0;
    font-family: Sofia-Pro-Bold;
    font-size: 1.2rem;
    cursor: pointer;
    text-transform: initial;
}

.researchTile .link-arrow {
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.researchTile .info-related {
    display: flex;
}

.researchTile .info-related .researchName {
    margin-top: 0;
}

.researchTile .info-related .researchIcon {
    margin-bottom: 0;
    margin-right: 15px;
    min-width: 55px;
}


/* slide mobil */

.tile-slide .story-wrapper {
    text-align: center;
}

.tile-slide.wrap-slide .slick-list,
.tile-slide.wrap-slide .slick-track,
.tile-slide.wrap-slide .slick-track .slick-slide,
.news-slide.wrap-slide .slick-list,
.news-slide.wrap-slide .slick-track,
.news-slide.wrap-slide .slick-track .slick-slide {
    display: flex;
}


/**** Accordion ****/

#accordion p {
    font-size: 1.125rem;
    line-height: 1.4;
}

.contentActive {
    display: block;
    /*max-height: 125px;*/
    overflow: scroll;
    max-width: 100%;
    width: 100%;
}

.contentInactive {
    display: none;
    width: 100%;
}

.itemContent,
.itemContent-new {
    clear: both;
    width: 100%;
    padding: 0 1.875rem .9375rem;
}

.itemContent-new {
    display: none;
    width: 100%!important;
}

.itemContent a,
.itemContent-new a {
    display: inline-block!important;
    padding: 0!important;
    color: var(--red)!important;
    font-family: Sofia-Pro!important;
    text-decoration: underline!important;
    font-size: 18px !important;
}

.itemContent a:hover,
.itemContent-new a:hover {
    color: var(--black) !important;
    transition: color .5s ease-in-out
}

@media (min-width: 768px) {
    .itemContent,
    .itemContent-new {
        padding: 0 0 1.875rem;
    }
}

.tab-link {
    display: inline-block;
    /*cursor: pointer;*/
    width: 100%;
}

.itemTitle h4 {
    padding: .5em 1em;
    margin: 0;
}

.product-accordion {
    clear: both;
    text-align:center;
}

.product-accordion:last-of-type {
    margin-bottom: 2em;
}

.opportunity-accordion {
    padding: 0;
}

.opportunity-accordion .product-accordion {
    padding: 0;
}

.opportunity-accordion .product-accordion .itemTitle-wrapper {
    max-width: 978px;
}

.itemTitle,
.itemTitle-new {
    display: inline-block;
    float: left;
    width: 100%;
    display: block;
    line-height: 1;
    font-family: Bebas-Neue-Bold;
    font-size: 1.1875rem;
    color: #303030;
    text-decoration: none;
    padding: 1.875rem 3.75rem 1.875rem 1.875rem;
}

.itemTitle:hover,
.itemTitle-new:hover {
    cursor: pointer;
    color: var(--red);
    transition: color .5s ease-in-out
}

@media (min-width: 768px) {
    .itemTitle,
    .itemTitle-new {
        font-size: 1.75rem;
    }
}

.itemTitle-wrapper,
.itemTitle-wrapper-new {
    display: inline-block;
    width: 100%;
    border: 1px solid var(--red);
    margin: 0 0 1.25rem;
}

#product-description {
    display: inline-block;
    height: auto;
    overflow: hidden;
    width: 100%;
}

#item-description {
    display: inline-block;
}

#item-description-content {
    margin-top: -5px;
    width: 100%;
}

#item-specifications {
    margin-top: -5px!important;
    width: 100%;
}

#item-specifications-content {
    clear: both;
    display: inline-block;
    margin-top: -5px;
    width: 100%;
}

#item-specifications-content.contentActive {
    border-bottom: 1px solid black;
}

.field-content a {
    display: block;
    line-height: 1;
    font-family: Bebas-Neue-Bold;
    font-size: 1.1875rem;
    color: #303030;
    text-decoration: none;
    padding: 1.875rem 3.75rem .9375rem 1.875rem;
}


/**** Icon Animation ****/

.plus-minus-toggle {
    height: 21px;
    position: absolute;
    width: 21px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*float: right;
    margin-top: -.1em;
    margin-right: -.4rem;*/
}

.plus-minus-toggle:before,
.plus-minus-toggle:after {
    background: var(--red);
    content: '';
    height: 2px;
    left: -4px;
    position: absolute;
    top: 10px;
    width: 21px;
    transition: transform 500ms ease;
}

.plus-minus-toggle:after {
    transform-origin: center;
}

.plus-minus-toggle.collapsed:after {
    transform: rotate(90deg);
}

.plus-minus-toggle.collapsed:before {
    transform: rotate(180deg);
}

.toggleWrap-new .plus-minus-toggle:after {
    transform: rotate(90deg);
}

.toggleWrap-new .plus-minus-toggle:before {
    transform: rotate(180deg);
}

.active .toggleWrap-new .plus-minus-toggle:after {
    transform: rotate(0);
}

.active .toggleWrap-new .plus-minus-toggle:before {
    transform: rotate(0);
}

.toggleWrap,
.toggleWrap-new {
    border: 1.2px solid var(--red);
    width: 42px;
    float: right;
    border-radius: 57px;
    height: 42px;
    position: relative;
    /* right: 25px;
    top: 33px; */
}


/*** ICON ANIMATION TAKE 2 ***/


/**** Active Tab and Animation ****/

.plusMinusToggle {
    height: 9px;
    width: 9px;
    position: relative;
    float: right;
    margin-top: .5em;
    margin-right: 5px;
}

.plusMinusToggle:before,
.plusMinusToggle:after {
    background: #fff;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
    transition: transform 500ms ease;
}

.plusMinusToggle:after {
    transform-origin: center;
    transform: rotate(90deg);
}

.tab input:checked~.tabContent {
    max-height: 100em;
}

.tab input:checked~label .plusMinusToggle:after {
    transform: rotate(180deg);
}

.tab input:checked~label .plusMinusToggle:before {
    transform: rotate(180deg);
}


/*** Signature Programs ***/

.sigProgram {
    margin-bottom: 15px;
}

.sigProgram .learnMore {
    padding: 1rem 1.5625rem;
}

.sigProgram:nth-of-type(odd) {
    clear: both;
}

.sigProgram .textwidget {
    margin-bottom: 0;
}

.sp-title {
    color: var(--black);
    width: 100%;
    font-family: Bebas-Neue-Bold;
    font-size: 1.875rem;
    line-height: 1;
    margin-top: 1rem;
    text-align: center;
    text-transform: uppercase;
}

.sp-title:after {
    display: block;
    width: 100%;
    max-width: 4.6875rem;
    height: .1875rem;
    margin: .625rem auto 0;
    content: "";
    background: #e51937;
}

.sp-title a {
    color: var(--black);
    width: auto;
    text-decoration: none;
}

.sp-title a:hover {
    text-decoration: none;
}

.sp-content p {
    padding: 1rem 1.5625rem;
}

@media screen and (min-width: 768px) {
    .sp-title {
        margin-bottom: 20px;
        font-size: 3.125rem;
    }
}


/*** Signature Program CPT ***/

.relatedWrapper {
    display: block;
    width: 100%;
    clear: both;
}


/*** FORMS ***/

.subForm {
    max-width: 720px;
    margin: 0 auto;
}

.subField {
    float: left;
    width: 50%;
    margin: 0 auto;
    padding-right: 1.5rem;
}

.subField:nth-of-type(odd) {
    clear: both;
}

.subField input {
    float: left;
    clear: both;
}


/*** Financials ***/

.finFiles a {
    font-family: Sofia-Pro;
    font-size: .8125rem;
    color: #e51937;
    transition: color .3s ease-in-out;
    text-decoration: underline;
    margin: 0 auto 1.25rem;
}

@media (min-width: 768px) {
    .finFiles a {
        font-size: 1.125rem;
    }
}


/*** Red More/Related Section and Related Stories ***/

.carouselContent .headline {
    margin-top: 100px;
}

.timeline-program .slick-arrow.link-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    z-index: 50;
}

.timeline-program .slick-arrow.link-arrow.slick-disabled {
    opacity: 0;
}

.timeline-program .slick-arrow.link-arrow i {
    margin-top: 7px;
}

.timeline-program .btn-prev {
    left: -50px;
}

.timeline-program .btn-prev i {
    margin-right: 5px;
}

.timeline-program .btn-next {
    right: -50px;
}

.timeline-program .btn-next i {
    margin-left: 4px;
}

.redMore {
    width: 100%;
    background-color: var(--red);
    min-height: 300px;
    margin: 0 -1000px;
    padding: 25px 2000px 25px 1000px;
}

.link-arrow {
    font-size: 15px;
    width: 25px;
    height: 25px;
    display: block;
    text-align: center;
    border-radius: 100%;
    cursor: pointer;
    transition: opacity .5s ease-in-out, background .3s ease-in-out;
    box-shadow: inset 0 0 0 1.5px #e51937;
    background: #fff;
    color: #e51937;
}

.link-arrow:focus {
    color: #e51937;
    outline: 0;
}

.link-arrow i {
    margin-top: 5px;
    margin-left: 3px;
}

.link-arrow:hover {
    background: #e51937;
    color: #fff;
}

.moreWrapper {
    padding: 40px 15px 75px;
}

.moreWrapper h2 {
    color: var(--white);
    margin-bottom: 40px;
    font-size: 50px;
    line-height: 45px;
}

.item-news-container {
    display: flex;
}

.itemWrapper {
    background-color: #fff;
    padding: 30px;
    position: relative;
    margin: 5px 0;
    text-align: left;
    min-height: 130px;
}

.moreSection .itemWrapper {
    width: 100%;
}

.itemWrapper.item-news {
    padding: 30px;
    display: flex;
    flex-direction: column;
}

.new-related-section .itemWrapper.item-news {
    min-height: 252px;
}

.new-related-section .itemWrapper h3 {
    min-height: 66px;
}

.itemWrapper .link-arrow,
.researchWrapper .link-arrow {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.itemWrapper h3 {
    /* color: var(--red); */
    color: #000;
    text-decoration: none;
    pointer-events: none;
    padding-left: 0;
    padding-right: 0;
    font-family: Sofia-Pro-Bold;
    font-size: 1.2rem;
    text-align: left;
    margin-top: 0;
    cursor: pointer;
    text-transform: initial;
    line-height: 1.4rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -moz-line-clamp: 3;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.itemWrapper h3.clamp {
    position: relative;
    height: 66px;
    overflow: hidden;
}

.item-news img {
    border: 1px solid #000;
}

.news-description p {
    font-size: 16px;
    margin-bottom: 0;
    text-transform: initial;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -moz-line-clamp: 4;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 21px !important;
}

.item-news .news-description {
    /* margin-bottom: 46px; */
    margin-bottom: 0;
}

.show-news .item-news .row div[class*='col']:first-child {
    padding-right: 0;
}

.show-news .item-news .row div[class*='col']:first-child img {
    max-height: 85px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    margin-bottom: 15px;
}

.moreWrapper h5 {
    font-family: Sofia-Pro;
    font-size: .8125rem;
    font-weight: 700;
    margin-bottom: .5rem;
}

.container-xl.wraper-related {
    max-width: 1440px;
}

.moreWrapper.relatedStories,
.moreWrapper.relatedResearch {
    margin: 0 auto;
    padding-bottom: 1.875rem;
    overflow: hidden;
    /* max-width: 17.5rem; */
    max-width: 100%;
}

.itemsWrapper,
.storiesWrapper,
.researchersWrapper,
.scholarsWrapper,
.alumniWrapper,
.newsWrapper {
    display: -webkit-box;
    display: flex;
    flex-direction: row;
    text-align: center;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.25rem;
    width: 1475px;
    transition: transform 0.5s ease-in-out;
}

.newsWrapper {
    width: 100%;
    margin: 0;
}

.scholarsWrapper,
.alumniWrapper {
    justify-content: center;
    width: initial;
    flex-wrap: wrap
}

.researchersWrapper {
    text-align: left;
    width: 100%;
    margin: 0;
}

.researchIcon {
    width: 45px;
    height: 45px;
    background-size: cover;
    margin: 0 .5rem 1.625rem 0;
    float: left;
    clear: both;
}

.researchName {
    font-family: Sofia-Pro;
    font-size: .8125rem;
}

.learnLeft {
    position: absolute;
    bottom: 1.625rem;
    float: left;
    clear: both;
}

.researchTitle {
    color: var(--red);
    font-family: Bebas-Neue-Bold;
    font-size: 1.5625rem;
    line-height: 1.5625rem;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
    .researchIcon {
        height: 55px;
        width: 55px;
    }
    .researchTitle {
        color: var(--darkgray);
        /* font-size: 1.875rem;
        line-height: 1.875rem; */
        font-size: 1.5625rem;
        line-height: 1.5625rem;
    }
    .researchName {
        font-size: 1rem;
        margin-top: 1.5rem;
    }
}

@media screen and (min-width: 885px) {
    .storiesWrapper,
    .researchersWrapper,
    .newsWrapper {
        width: 100%;
        justify-content: center
    }
}

.storyWrapper,

/* .researchWrapper, */

.scholarWrapper,
#alumWrapper {
    background: #fff;
    padding: 1.625rem;
    text-align: left;
    width: 100%;
    max-width: 17.5rem;
    min-width: auto;
    margin: 0 .9375rem 0 0;
}

.scholarWrapper .roundThumb {
    border: none;
    cursor: pointer;
}

.storyWrapper {
    margin: 0;
}

.storyWrapper span:hover {
    color: var(--black);
}

.scholarWrapper {
    text-align: center;
    background: transparent;
    padding: 1.625rem 1.625rem 0;
    padding-bottom: 0px;
    padding-top: 20px;
}

.scholarWrapper a span {
    color: var(--white)!important;
    font-family: Bebas-Neue;
    font-weight: 700;
}

.currentScholars {
    background: var(--red);
}

.section-currentScholars .currentScholars,
.section-alumniScholars .alumniScholars {
    padding-bottom: 70px !important;
}

.section-currentScholars .currentScholars .row,
.section-alumniScholars .alumniScholars .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.alumniScholars {
    background: var(--lightgray);
    margin-bottom: 1.5rem;
}

#scholarships a {
    color: var(--red);
}

.currentScholars h2,
.alumniScholars h2 {
    color: var(--white);
}

.scholarWrapper a.teamAcrchive {
    color: var(--black);
}

.researchWrapper {
    border: 1px solid var(--darkgray);
    padding: 1.625rem;
    position: relative;
    cursor: pointer;
}

.storyWrapper {
    text-align: center;
    position: relative;
}

.itemWrapper .row {
    flex: 1;
}

.itemWrapper:hover {
    cursor: pointer;
}

.itemLink {
    font-family: Sofia-Pro;
    font-size: .8125rem;
    color: var(--red);
    transition: color .3s ease-in-out;
    text-decoration: underline;
}

.itemLink:hover {
    color: var(--darkgray);
}

.redContent {
    width: 30%;
    min-height: 100px;
    background-color: var(--white);
    float: left;
}

.redTitle {
    color: #fff;
    font-family: Bebas-Neue-Bold;
    font-size: 1.875rem;
    text-align: center;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    height: fit-content;
    position: absolute;
    line-height: 1em;
}

.slider-dots,
.story-dots,
.research-dots,
.news-dots {
    display: block;
    text-align: center;
    max-width: 17.5rem;
    margin: 0 auto;
}

.slider-dots .dots-nav,
.story-dots .story-dots-nav,
.research-dots .research-dots-nav,
.news-dots .news-dots-nav {
    border-radius: 3.125rem;
    background: var(--white);
    padding: 0;
    border: 0;
    width: .625rem;
    height: .625rem;
    display: inline-block;
    text-align: center;
    margin-right: .625rem;
    transition: background .5s ease-in-out;
}

.story-dots .story-dots-nav,
.research-dots .research-dots-nav {
    background: var(--gray);
}

.slider-dots .dots-nav.active,
.story-dots .story-dots-nav.active,
.research-dots .research-dots-nav.active,
.news-dots .news-dots-nav.active {
    background: var(--darkgray);
}

@media screen and (min-width: 566px) {
    .moreWrapper.relatedStories,
    .moreWrapper.relatedResearch {
        max-width: 34rem;
    }
}

@media (min-width: 885px) {
    .redTitle {
        font-size: 3.125rem;
    }
    .moreWrapper h2 {
        padding: 1.5rem 0 0;
    }
    .moreWrapper h5 {
        font-size: 1rem;
        margin-bottom: .625rem;
    }
    .moreWrapper.relatedStories,
    .moreWrapper.relatedResearch {
        max-width: 100%;
        padding: 0;
        margin-bottom: 55px;
        padding: 0 1rem;
    }
    .storyWrapper {
        padding-top: 0;
    }
    .roundThumb {
        margin-top: 0;
    }
    .itemLink {
        font-size: 1.125rem;
    }
    .itemsWrapper {
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
        margin-bottom: 0;
        height: auto;
        width: auto;
        padding-bottom: 1.5rem;
        transform: translate3d(0px, 0px, 0px)!important;
    }
    .slider-dots,
    .story-dots,
    .research-dots,
    .news-dots {
        display: none;
    }
}

.relatedCards {
    clear: both;
    border: 3px double green;
    width: 100%;
    justify-content: space-between;
    padding: 1em;
}

.relatedCard {
    max-width: 33%;
    float: left;
    display: block;
    border: 3px solid yellow;
    background-color: var(--white);
}


/*** START Events ***/

#eventBody {
    max-width: 63.75rem;
    color: var(--black);
}

h1.eventBody {
    color: var(--darkgrey)!important;
    margin: 0;
    padding: 1em 0;
}

.eventFI {
    width: 285px;
    height: 285px;
    /* border: 1px solid var(--black); */
    margin-right: 1.125rem;
    display: block;
    float: left;
    background-color: var(--gray);
    background-repeat: no-repeat;
}

.eventWrapper {
    border: 1px solid var(--darkgray);
    min-height: 285px;
    margin-bottom: 1.125rem;
    padding: 1.125rem 0 0 1.125rem;
}

.eventTitle {
    color: var(--darkgray);
    font-family: Sofia-Pro;
    font-size: 1.125rem;
    letter-spacing: .0625rem;
    /* pointer-events: none; */
    text-decoration: none;
    letter-spacing: 0;
}

h1.eventBody {
    padding-top: .25rem;
}

h4.sigEvent {
    text-align: left;
    padding-left: 0;
    margin-bottom: 0;
    color: var(--gray);
}


/* .layout-full .panel-row-style.panel-row-style-full-width{
    margin: 0 ;
    padding: 25px 0;
} */

#eventBody {
    font-family: Sofia-Pro;
}

#eventBody h1 {
    color: #000 !important;
    font-weight: 600;
    font-family: Sofia-Pro;
    font-size: 1.7rem;
}

#eventBody .eventHost {
    margin-bottom: 15px;
}

.eventLoc,
.eventDate {
    margin-bottom: 1rem;
}

.eventLoc,
.eventDate,
.bodyCont p {
    font-size: 16px;
}

.nt {
    margin: 20px 0;
}

#eventBody .socialIcons .learnMore {
    float: left;
    margin-bottom: 20px;
}

#eventBody .learnMore {
    margin-bottom: 20px;
    /* margin-top: 20px; */
}

#eventBody .learnMore .back-btn {
    width: fit-content;
}

#eventBody .learnMore .redBtn {
    margin-bottom: 10px;
}

.entry-content ul li,
.entry-content ol li {
    margin-left: 0;
    padding-left: 15px;
    position: relative;
}

/*** ordered lists ***/
.entry-content ol,
.sectionStandard ol {
    counter-reset: item_counter;
    font-size: 1rem;
    list-style: none;
}
.entry-content ol > li,
.sectionStandard ol > li {
    counter-increment: item_counter;
    list-style: none;
    margin-bottom: 2px;
    font-family: Sofia-Pro;
    padding-right: 20px;
    padding-left: 22px;
    font-size: inherit;
    line-height: 1.5rem;
    color: #000;
    position: relative;
}
.entry-content ol > li:before,
.sectionStandard ol > li:before {
    content: counter(item_counter) ".";
    font-size: 0.85rem;
    position: absolute;
    left: 0;
    top: 0.5px;
}

.entry-aside-testi {
    order: 5;
}

.single-shop {
    color: #000;
}

.single-shop #webeventBody h3,
.event_type-template-default #eventBody h3 {
    text-align: left;
    font-size: 1.75rem;
    padding: 0;
    margin-bottom: 0;
}

.single-shop #webeventBody ul,
.event_type-template-default #eventBody ul,
.news-template-default .entry-content ul {
    font-size: 1rem;
    list-style: none;
}

.single-shop #webeventBody ul>li:before,
.event_type-template-default #eventBody ul>li:before,
.news-template-default .entry-content ul>li:before {
    padding-right: .625rem;
    content: "•";
    vertical-align: text-bottom;
    color: #e51937;
}

.event_type-template-default #eventBody ul,
.news-template-default .entry-content ul {
    margin-bottom: 0;
}

.event_type-template-default .entry-content table {
    line-height: 26px;
}

.event_type-template-default #eventBody ul>li:before,
.news-template-default .entry-content ul>li:before {
    position: absolute;
    left: 0;
}

.news-template-default .entry-content ul>li {
    margin-bottom: 2px;
    font-family: Sofia-Pro;
    padding-right: 20px;
    font-size: 16px;
    line-height: 1.5rem;
    color: #000;
}


/*** Red More Section ***/

.moreSection {
    width: 100%;
    background-color: var(--red);
}

.wrap-more {
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
}

.moreSection .relatedStories {
    padding: 50px 0;
    text-align: center;
    color: #fff;
}

.moreSection .moreHeader {
    margin-bottom: 3.4375rem;
}

.moreSection .relatedStories p {
    padding: 0 4.5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 880px;
    text-align: left;
}

.moreSection .relatedStories .storyWrapper {
    background: transparent;
    padding: 0;
    margin-right: .9375rem;
}

.moreSection .storyWrapper span {
    color: #fff;
}

.moreSection .storyWrapper span:hover {
    color: #000;
}

.space-bottom {
    margin-bottom: 50px;
}

.related {
    display: block;
    float: left;
    width: 250px;
    height: 250px;
    background-color: var(--white);
}

a.related_url {
    color: var(--black);
}


/*** Body Content ***/

.textwidget {
    margin-bottom: 1.5rem;
}

.sectionStandard {
    display: flex;
    flex-direction: column;
    /* margin-bottom: 2rem; */
    margin-bottom: 0;
    color: #000;
}

.sectionStandard h3 {
    font-size: 3.125rem;
    line-height: 1;
}

.sectionStandard p {
    font-size: 1.125rem;
    line-height: normal;
}

.sectionStandard strong {
    font-size: 18px;
    font-family: Sofia-pro;
}

.sectionStandard h4 {
    text-align: left;
}

.section-scholarships .sectionStandard strong {
    font-family: Sofia-Pro;
    font-size: 1.125rem;
}

.section-scholarships .imgWrap {
    margin-bottom: 0;
}

.imgWrap {
    margin-bottom: 1rem;
}

p.imgDesc {
    text-align: center;
    padding: 0 2.5rem;
    margin-top: .25rem;
}

.banner .back-btn,
.banner .widget,
.banner .textwidget {
    margin-bottom: 0!important;
}

.singleImg {
    display: block;
    width: 100%!important;
    height: auto!important;
    max-width: 17.5rem;
    /* margin: 2.1875rem auto; */
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .singleImg {
        /* margin: 4.6875rem auto; */
        margin: 0 auto;
        width: auto!important;
        max-width: none;
    }
}


/*** Contact US ***/

form p {
    display: flex;
    flex-direction: column;
    align-items: center
}

.contact-form-inner p >br {
    display: none;
}
.form-cure .contact-form-inner label {
    margin-bottom: 0;
}


/*** Research insights ***/

.research-insights {}

.research-insights .insights-content {
    max-width: 615px;
    margin-left: auto;
    margin-right: auto;
}

.c-video-widget {
    margin-bottom: 50px;
}

.c-video-widget p {
    font-family: Sofia-Pro;
    font-size: 1.125rem;
    line-height: normal;
    margin: 0 0 1.25rem;
}

.c-video-widget .c-video-preview {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    margin-bottom: 20px;
    position: relative;
}

.c-video-widget .c-play-video {
    /*background: url(/wp-content/themes/cure/image/play-action-btn.png) scroll 50% 50% no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    cursor: pointer;
    display: block;
    width: 80px;
    height: 80px;
    opacity: 0.75;*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 100px;
    height: 100px;
    border: 1px solid #FFFFFF;
    background-color: rgba(255,255,255,0.1);
    border-radius: 50%;
    cursor: pointer;
}
.c-video-widget .c-play-video::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid #fff;
}

.c-video-preview .video-wrapper {
    padding-bottom: 56%;
    position: relative;
    opacity: 0;
    overflow: hidden;
}

.c-video-preview .video-wrapper video,
.c-video-preview .video-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.c-video-preview.show .c-play-video {
    display: none;
}

.c-video-preview.show .video-wrapper {
    opacity: 1;
}

/*** Modals ***/

.c-modal {
    background-color: rgba(0, 0, 0, 0.8);
    display: block;
    pointer-events: none;
    z-index: 9999999;
}

.single-event_type .c-modal {
    background-color: rgba(0, 0, 0, 0.6);
}

.c-modal .modal-dialog {
    top: 50%;
    max-width: 520px;
    margin: 30px auto;
    width: calc(100% - 20px);
    transform: translateY(-50%) !important;
}

.c-modal .modal-content {
    border: 0 none;
    border-radius: 0;
    max-height: calc(100vh - 60px);
    overflow: auto;
    overflow-x: unset;
    overflow-y: visible;
}

.c-modal .modal-body {
    padding: 32px;
}

.c-modal.show {
    opacity: 1;
    pointer-events: all;
    overflow: unset;
}

.modal-form .form-cure input[type=text],
.modal-form .form-cure input[type=email],
.modal-form .form-cure select {
    min-height: 40px;
}

.modal-form:not(#research_contact_modal) .form-group label {
    margin-bottom: 5px;
    font-size: 14px;
}

.modal-form .form-group {
    margin-bottom: 12px;
}

.modal-form .for-check {
    min-height: 40px;
    font-size: 16px;
    font-family: Sofia-Pro;
    line-height: 38px;
    padding: 0 10px;
}

.modal-form .form-wrap .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.modal-form .form-wrap .row:before,
.modal-form .form-wrap .row:after {
    display: none;
}

.modal-form .checkbox-multi {
    top: 40px;
    z-index: 9;
}


/* Custom modal for playing videos using video.js */

.c-modal.video-modal .modal-dialog {
    background-color: #000;
    margin-left: auto;
    margin-right: auto;
    width: 94%;
    max-width: calc(100% - 20px);
    top: 46%;
}

.c-modal.video-modal .modal-content {
    max-height: 100%;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
}

.c-modal.video-modal .modal-body {
    padding: 0
}

.c-modal.video-modal .video-wrapper {
    width: 100%;
    padding-bottom: 47.1544715447154%;
}


/*** Video playback ***/

.video-wrapper {
    background-color: #000;
    position: relative;
}

.video-wrapper>video,
.video-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/**/

.overlay-modal.c-modal .modal-content {
    max-height: 100%;
}

.overlay-modal.c-modal {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
}

.overlay-modal.c-modal .modal-dialog {
    top: 14%;
    transform: none !important;
}

#webinars_modal .form-cure .ajax-loader {
    display: none;
}

#webinars_modal .form-cure .ajax-loader.is-active {
    display: inline-block;
}
.no-results-event {
    text-align: center;
}

/*** Bootstrap Forms and custom forms ***/

.form-group label {
    margin-bottom: 10px;
}

.form-group .wpcf7-form-control-wrap {
    display: block;
}

.form-group label .required {
    color: #e51937;
    font-style: normal;
}

.form-group label .required:before {
    content: '*';
}

.insights-form p {
    text-align: center;
}

.insights-form input[type="submit"].button-red {
    min-width: 100px;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
}

.insights-form .form-submit {
    padding-top: 20px;
    text-align: center;
}

.insights-form .terms-use {
    display: block;
    padding-top: 10px;
}

.insights-form .wpcf7-form-control-wrap.conditions:after {
    content: "\f0dc";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #303030;
    font-size: 18px;
    position: absolute;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}

#overlay_doctors_modal .insights-form p,
#overlay_centers_modal .insights-form p,
#clinical_trials_modal .insights-form p {
    font-size: 16px;
}

#doctors_modal.c-modal .modal-dialog,
centers_modal .modal-dialog {
    top: 60%;
    transform: translateY(-50%) !important;
}

.check-content {
    position: relative;
}

.check-content:after {
    content: "\f0dc";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #303030;
    font-size: 18px;
    position: absolute;
    pointer-events: none;
    top: 12px;
    /* transform: translateY(-50%); */
    right: 15px;
}

.for-check {
    display: block;
    width: 100%;
    min-height: 50px;
    border: 1px solid;
    cursor: pointer;
}

.checkbox-multi {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50px;
    background-color: #fff;
    border: 1px solid #000;
    border-top: 0 none;
    padding: 15px 0;
}

.checkbox-multi .wpcf7-list-item {
    width: 100%;
    font-size: 16px;
    text-align: left;
    margin-left: 0px;
    padding-left: 20px;
    line-height: 20px;
}

.form-group .wpcf7-form-control-wrap.checkbox-multi {
    display: none;
}

.check-content .checkbox-multi span.wpcf7-not-valid-tip {
    display: none;
}


/* .form-group .wpcf7-form-control-wrap.checkbox-multi span.wpcf7-not-valid-tip {
    font-size: 14px;
    text-align: center;
} */


/*** Scholarships ***/

.dropbtn {
    color: #000;
    padding: 16px;
    border: none;
    cursor: pointer;
    font-size: .875rem;
    line-height: 2.25rem;
    font-family: Sofia-Pro;
}

.select-wrap {
    position: relative;
    max-width: 496px;
    margin: 0 auto;
}

.select-wrap span {
    position: absolute;
    right: 14px;
    top: 14px;
}

.dropdown-team {
    max-width: 496px;
    border: 1px solid;
    padding: 10px;
    text-transform: uppercase;
    margin: 0 auto;
    position: relative;
}

.dropdown-team span {
    position: absolute;
    right: 10px;
    top: 12px;
}

.hide-tab {
    display: none !important;
}

@media (min-width: 768px) {
    .dropdown-team {
        display: none;
    }
}

.dropdown-content {
    display: none !important;
    z-index: 1;
}

.dropdown-team a:hover {
    background-color: #ddd;
}

.show-drop {
    display: flex !important;
}


/**Grants Program **/

#grant_policies_and_forms {
    padding: 0 4.5rem;
    margin-bottom: 0;
}

#grant_policies_and_forms+.sectionStandard a {
    text-decoration: underline;
}

#grant_policies_and_forms h4,
#grant_policies_and_forms p {
    text-align: left;
    padding: 0;
}

#grant_policies_and_forms h4 {
    margin-top: 0;
}

#grant_policies_and_forms a,
#for_grant_reviewers a {
    text-decoration: underline;
    line-height: 36px;
}

#grant_opportunities {
    text-align: left;
}

#grant_opportunities .back-btn {
    text-align: left;
}

#grant_opportunities strong {
    font-size: 1.125rem;
    font-family: Sofia-Pro;
}


/** Fundraise**/

.page-id-110 .sectionWrapper .sectionStandard:last-child div:last-child a {
    display: block;
    text-align: center;
    font-size: 1.125rem;
    text-decoration: underline;
    font-family: Sofia-Pro;
}


/** custom post types **/

article.custom-post_type .entry-header h1.entry-title {
    color: #000 !important;
    /* font-size: 3.125rem; */
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 1.5rem;
    font-family: Sofia-Pro;
}

article.custom-post_type .entry-content,
article.custom-post_type .entry-content p {
    color: #000;
}

article.custom-post_type .entry-content p {
    font-size: 1.125rem;
    line-height: 1.4em;
    margin-bottom: 1.25rem;
}

article.custom-post_type .entry-content p:first-child {
    margin-top: 0
}

article.custom-post_type .entry-content:after {
    content: '';
    display: table;
    clear: both;
}

article.custom-post_type .entry-aside,
.entry-aside-testi,
.single-event_type .entry-aside,
.single-event_type .entry-aside-testi,
.single-shop .entry-aside {
    width: 300px;
    float: right;
    margin-left: 0;
    margin-bottom: 20px;
    padding-left: 15px;
}

article.custom-post_type .entry-aside picture,
.single-event_type .entry-aside picture,
.single-shop .entry-aside picture {
    display: flex;
    height: 250px;
    /* border: 1px solid #ccc; */
    text-align: center;
    overflow: hidden;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.single-post h1.entry-title {
    color: #3b3b3b !important;
}

.single-event_type .entry-aside {
    width: 265px;
    max-width: 100%;
    margin: 0 auto;
}

.single-event_type .entry-aside picture {
    height: 250px;
}

article.custom-post_type .entry-aside img,
.entry-aside-testi img,
.single-event_type .entry-aside img,
.single-event_type .entry-aside-testi img,
.single-shop .entry-aside img {
    object-position: center;
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}

article.custom-post_type .entry-aside img,
.single-event_type .entry-aside img,
.single-shop .entry-aside img {
    height: 100%;
    object-fit: cover !important;
}

article.custom-post_type .entry-aside .caption,
.single-event_type .entry-aside .caption,
.single-shop .entry-aside .caption,
.textwidget .wp-caption-text {
    font-size: 12px;
    line-height: 14px;
    text-align: left;
}

.textwidget .wp-caption-text {
    padding: 0;
    margin-top: 7px;
    margin-bottom: 10px !important;
}

article.custom-post_type .social-links .share-mob {
    display: none;
}

.entry-heading {
    margin-top: 50px;
    margin-bottom: 10px;
}

.entry-heading .social-links {
    text-align: right;
}

.entry-heading .social-links a,
.entry-heading .social-links a:focus {
    color: #000;
}

.entry-heading .social-links i[class*="fa"] {
    color: inherit;
    font-size: 20px;
    margin: 0;
    font-family: 'fontawesome';
}

.entry-heading .social-links a:not(:last-child) {
    margin-right: 20px;
    text-decoration: none;
}

.entry-aside-testi picture {
    display: flex;
    width: 140px;
    height: 140px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    overflow: hidden;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.entry-aside-testi {
    position: relative;
    z-index: 2;
}

.entry-aside-testi:before {
    border: 1px solid #ccc;
    content: '';
    top: 40%;
    bottom: -5px;
    z-index: 0;
    position: absolute;
    width: 80%;
    left: 10%;
}

.entry-aside-testi picture {
    position: relative;
    z-index: 5;
}

.entry-aside-testi p,
article.custom-post_type .entry-content .entry-aside-testi p {
    padding-left: 10px;
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.92em;
    line-height: 1.4em;
    margin-bottom: 0;
}

.entry-aside-testi cite {
    display: block;
    font-style: normal;
    text-align: right;
}


/*** Entry aside with testimonials on article_news ***/

.single-news article.custom-post_type .entry-aside {
    width: 265px;
    max-width: 100%;
}

.single-news article.custom-post_type .entry-aside picture {
    border: 0 none;
    display: inline-block;
    height: auto;
    width: 100%;
}

.single-news article.custom-post_type .entry-aside img {
    max-width: 100%;
    max-height: 100%;
    height: 250px;
    height: auto;
}

.single-news .entry-aside-testi {
    width: auto;
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
}

.single-news .entry-aside-testi picture {
    width: auto;
    height: auto;
    display: block;
}

.single-news .entry-aside-testi:before {
    left: -10px;
    width: calc(100% + 30px);
}


/*** Pree footer content ***/

.pre-footer {
    background-color: #fff;
    padding: 50px 0 10px;
}

.pre-footer p {
    line-height: 1.4em;
}


/*** Pagination js ***/

.paginationjs {
    margin-top: 30px;
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
}


/**/

.single-grant_type .site-main .full-container {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
}

.single-grant_type .relatedResearch .grants-awarded {
    border: 0 none;
}

.stories-section {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.stories-slide {
    background-color: var(--red);
    padding: 15px 15px 0;
}

.stories-slide h2,
.stories-slide .slick-arrow {
    color: #fff;
}

.stories-slide .tile-slide ul {
    bottom: 0;
}

.stories-slide h2::after {
    content: none;
}

.stories-slide .item-releases {
    background-color: #fff;
}


/*** Grants filters ***/

.grants-filtered {
    display: flex;
    flex-wrap: wrap;
}

.grants-filter {
    text-align: right;
    margin-top: 40px;
}

.grants-filter forms>ul {
    position: relative;
}

.grants-filter forms>ul>li {
    display: inline-block;
    margin-left: 30px;
    position: relative;
    padding: 0;
}
.grants-filter forms>ul>li h4{
    padding: 0.55rem 0.6rem 0.65rem 0.6rem;
    color: #e51837;
    margin: 2px;
}
.grants-filter forms>ul>li h4:hover{
    color: #fff;
    background-color: #e51837;
}
.grants-filter forms>ul>li h4:before{
    content: "";
    position: absolute;
    border: 1px solid #e51837;
    width: 100%;
    height: 39px;
    left: 0;
    top: 0;
}

.grants-filter forms>ul>li.sf-field-taxonomy-grant_topics ul {
    right: 17px;
}

.grants-filter forms>ul>li.sf-field-taxonomy-grant_year ul {
    left: -45px;
}

.grants-filter h4,
.news-filter .form-filter [data-sf-field-input-type*="checkbox"] h4 {
    display: inline-block;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    text-transform: capitalize;
    cursor: pointer;
}

.grants-filter h4:after,
.news-filter .form-filter [data-sf-field-input-type*="checkbox"] h4::after {
    content: "\f0dd";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 10px;
    text-decoration: inherit;
    position: relative;
    top: -3px;
}
.sf-field-taxonomy-grant_year h4.arrow,
.sf-field-taxonomy-grant_topics h4.arrow{
    color: #fff;
    background-color: #e51837;
}
.sf-field-taxonomy-grant_year h4.arrow:after,
.sf-field-taxonomy-grant_topics h4.arrow:after{
    content: "\f0de";
    top: 3px;
}

.grants-filter .sf-field-taxonomy-grant_topics>ul,
.grants-filter .sf-field-taxonomy-grant_year>ul,
.news-filter .form-filter [data-sf-field-input-type*="checkbox"] ul {
    display: none;
    position: absolute;
    background: #d2d2d2;
    width: 170px;
    text-align: left;
    padding: 8px 10px;
    width: 260px;
    padding: 25px 30px 20px;
    z-index: 50;
}
.news-filter .form-filter [data-sf-field-input-type*="checkbox"] ul{
z-index: 100;
}

.grants-filter .sf-field-taxonomy-grant_topics .bodyBtn,
.grants-filter .sf-field-taxonomy-grant_year .bodyBtn,
.grants-filter .sf-field-taxonomy-grant_year .cls-btn,
.grants-filter .sf-field-taxonomy-grant_topics .cls-btn,
.sf-field-taxonomy-news_topics .bodyBtn,
.sf-field-taxonomy-news_topics .cls-btn,
.sf-field-category .bodyBtn,
.sf-field-category .cls-btn {
    display: block;
    text-align: center;
}

.grants-filter .sf-field-taxonomy-grant_year>ul {
    width: 175px;
    padding: 20px 25px;
}

.grants-filter .form-filter2 {
    position: relative;
}

.dropdown-filter a.close-btn {
    position: absolute;
    top: 15px;
    right: 12px;
}

.sf-field-taxonomy-news_topics a.close-btn {
    top: 35px;
}

.sf-field-category a.close-btn {
    top: 35px;
    right: 12px;
}

.grants-filter .sf-field-taxonomy-grant_topics>ul.show,
.grants-filter .sf-field-taxonomy-grant_year>ul.show,
.news-filter .form-filter [data-sf-field-input-type*="checkbox"] ul.show {
    display: block;
}

.grants-filter .sf-field-taxonomy-grant_year>ul>li,
.grants-filter .sf-field-taxonomy-grant_year>ul>li,
.news-filter .form-filter [data-sf-field-input-type*="checkbox"] ul li {
    display: block;
    width: 100px;
    /* margin-left: auto;
    margin-right: auto; */
}

.grants-filter .sf-field-search label {
    display: inline-block;
    position: relative;
}


/* .grants-filter .sf-field-search label:before {
    content: "\f002";
    font-family: FontAwesome;
    font-weight: 900;
    font-size: 22px;
    position: relative;
} */

.grants-filter .sf-field-search input {
    background-color: transparent;
    border: 0 none;
    display: none;
    width: 80px;
    outline: 0;
}


/*** Grant Awarded***/
/* Safari 7.1+ */

_::-webkit-full-page-media, _:future, :root .item-releases.grants-awarded{

height: 200px;

}
.grants-filtered {
    margin-top: 40px;
}

.grants-awarded {
    /* min-height: 190px;
    max-width: 400px; */
    margin: 0 auto 45px;
    width: 450px;
    max-width: 100%;
}

.grants-awarded .info-bottom {
    display: flex;
}

.grants-awarded .text-info-right {
    font-size: 16px;
    font-family: Sofia-Pro-Bold;
    margin-right: 28px;
    align-self: flex-end;
}

.grants-awarded .text-info-right p {
    margin-bottom: 0;
    font-size: 14px !important;
}

.grant-award-photo {
    width: 55px;
    height: 55px;
    background-size: cover;
    background-position: center;
    margin-right: 15px;
    min-width: 55px;
    min-height: 55px;
    align-self: flex-end;
}

.grants-awarded .row div[class*='col-']:first-child {
    padding-right: 15px;
}

.box-tribute {
    position: absolute;
    top: -15px;
    background: #303030;
    color: #fff;
    padding: 5px 14px;
    right: 18px;
}

.grants-awarded small {
    max-width: calc(100% - 78px);
    display: block;
    line-height: 17px;
    margin-bottom: 10px;
    font-size: 16px;
    font-family: Sofia-Pro;
}


/*** Filters tag wrapper ***/

.wrap-filter-temp {
    padding: 0 15px;
}

.filter-tags-wrapper {
    text-align: left;
    margin-top: 15px;
    padding: 0 15px;
}

.filter-tags-wrapper .f-tag {
    color: #fff;
    background-color: #303030;
    text-transform: capitalize;
    border-radius: 2px;
    display: inline-block;
    font-size: 0.94rem;
    line-height: 20px;
    padding: 5px 20px;
    padding-right: 30px;
    position: relative;
    margin-bottom: 8px;
}

.filter-tags-wrapper .f-tag:not(:last-child) {
    margin-right: 8px;
}

.f-tag i {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}


/**News filtered**/

.filter-contenetor-general {
    min-height: 500px;
    position: relative;
    background-image: url(/wp-content/themes/cure/image/loader.gif);
    background-repeat: no-repeat;
    background-position: center 20%;
    background-size: 70px auto;
}

.news-filtered,
.grants-filtered,
.press-filtered {
    display: flex;
    flex-wrap: wrap;
    padding: 0 25px;
    background: white;
}

.grants-filtered {
    padding: 0 15px;
}


/*** Donate section and Checkout forms ***/

.page-template-template_donate .banner {
    margin-bottom: 0 !important;
}

.donate-section {
    width: 700px;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 50px;
    max-width: 100%;
}

#mongo-form * {
    font-family: Sofia-Pro-Bold;
}


/** Speak up **/

h2.speak-title::after {
    margin: 1.5625rem 0 1.5625rem;
}

.textwidget .quote-text {
    color: #000;
    font-size: 28px;
    font-family: Bebas-Neue-Bold;
    line-height: 36px;
}

.content-speak-up a i {
    margin-right: 10px;
    font-size: 28px;
}

.content-speak-up .social-link {
    color: var(--red);
    font-size: 18px;
    font-family: Bebas-Neue;
    line-height: 36px;
    margin-right: 40px;
    display: inline-block;
    text-decoration: none;
}

.content-speak-up a:hover {
    color: #000;
}

.wrap-speak {
    position: relative;
    top: -80px;
}


/** Template Standard-v2 **/

.page-template-template-standard-v2 .sectionStandard .back-btn {
    margin: 0 4.5rem;
}


/** Template Fundraise **/

/* .page-template-template-fundraise .banner .textwidget .back-btn>a:after {
    margin-top: 0;
    border: 1px solid #e51937;
} */

.page-template-template-fundraise .back-btn {
    width: fit-content;
}

.fundraise-across {
    margin: 0 auto;
    padding: 0;
}

.fundraise-across .imgWrap {
    padding-right: 12px;
    padding-left: 12px;
}

.fundraise-across .imgDesc {
    font-size: 1rem;
    padding: 0 1.5rem;
}

.img-across {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: .9375rem;
    width: 310px;
}


/* Press Room */

.press-filtered {
    display: flex;
    flex-wrap: wrap;
}

#media_contact h3,
#media_contact h3+p a {
    font-size: 1.5rem;
    font-family: Sofia-Pro;
    text-transform: initial;
    margin-top: 0;
}


/** Filter Checks **/

.dropdown-filter li input[type="checkbox"] {
    display: none;
}

.dropdown-filter li input[type="checkbox"]+label {
    color: #000;
    display: inline-block;
    padding-left: 22px;
    position: relative;
    margin-bottom: 10px;
}

.dropdown-filter li input[type="checkbox"]+label:before {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 0;
    content: '';
    font-family: FontAwesome;
    font-size: 10px;
    left: 0;
    top: 3px;
    height: 13px;
    width: 13px;
    position: absolute;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.dropdown-filter li input[type="checkbox"]:checked+label:before {
    border: .5px solid #000;
    content: "\f00c";
    color: #000;
    font-weight: normal;
    background: transparent;
}

#share_your_story {
    margin-top: 65px;
}

.searchandfilter ul li li {
    padding: 0;
}


/* About Cure */

#our_impact img {
    margin-bottom: 40px;
}


/** FAQS Signarure programs **/

.faqs-dropdown-wrap {
    margin-bottom: 1.875rem;
}

.title-faqs {
    color: #e51937;
    text-decoration: underline;
    cursor: pointer;
}

.title-faqs:hover {
    color: #000;
    text-decoration: none;
}

.wrap-content-faq {
    display: none;
}

.subscribe-page-section {
    font-family: Sofia-Pro;
    font-size: 1rem;
    margin-bottom: 15px;
    padding: 60px 15px 0;
}

.subscribe-page-section .section-inner {
    max-width: 500px;
    margin: 0 auto;
}

.subscribe-page-section .section-inner p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px;
    padding: 10px 0;
}

.subscribe-page-section picture {
    display: block;
    margin-bottom: 15px;
}

.subscribe-page-section img {
    width: 100%;
    max-height: 100%;
}

.subscribe-page-section .video-wrapper {
    padding-bottom: 56%;
    position: relative;
    margin-bottom: 15px;
}

.section-down .textwidget {
    margin-bottom: 0;
}

.section-down .subscribe-page-section {
    padding-top: 0;
    padding-bottom: 40px;
}

.subscribe-page-section .c-video-widget,
.subscribe-page-section .c-video-widget .c-video-preview {
    margin-bottom: 0;
}

.subscribe-page-section .video-wrapper {
    margin-bottom: 5px;
}

.section-left .textwidget p {
    padding: 0;
}

.section-left>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-left .sectionStandard {
    margin-top: 40px;
}

.section-top .sectionStandard {
    margin-top: 0 !important;
}


/* Slide */

.scholarsWrapper {
    position: relative;
    overflow: initial;
}

.scholarsWrapper ul {
    position: absolute;
    bottom: -32px;
    display: inherit;
    margin-left: 0;
}

.scholarsWrapper ul li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    font-size: 0;
    background-color: #9c9c9c;
    margin-right: 10px;
}

.scholarsWrapper ul li.slick-active {
    background-color: #303030;
    height: 11px;
}

.scholarsWrapper .slick-dots button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    font-size: 0;
    display: none;
}

.container-research {
    margin-bottom: 40px;
}


/* .site-content {
    margin-bottom: 40px;
} */

.entry-content ul {
    font-size: 16px;
}


/*MAP*/

.markerHeadline {
    font-size: 1.25rem;
    max-width: 255px;
    color: #000;
}

.gm-style-iw .markerHeadline+a strong {
    font-size: 1rem;
    font-weight: 500;
    font-family: Sofia-Pro;
}

.section-form .BBFormSection {
    margin-left: auto !important;
    margin-right: auto !important;
}

.heateor_sss_sharing_container {
    padding: 0;
    margin-bottom: 0;
    position: relative;
    top: 6px;
    display: none;
}

.heateor_sss_sharing_container ul li:not(:last-child) {
    display: none;
}

.heateor_sss_sharing_container ul li i {
    background: #fff;
    width: 20px !important;
    height: 20px !important;
}

.heateor_sss_sharing_container li i ss {
    display: none !important;
}

.heateor_sss_sharing_container li i.heateorSssSharing::before {
    content: "\f064";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 20px;
}


/**404**/

.error404 {
    margin-bottom: 140px !important;
    margin-top: 60px !important;
}

/* Personal stories */
.personal-stories-box-container{
    max-width: 900px;
    margin: 0 auto;
}
.container-bw-items a{
    display: inline-block;
    width: 112.5px;
    height: 112.5px;
    background-size: cover!important;
    background-position: center!important;
    position: relative;
    overflow: hidden;
}
.container-bw-items a div{
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 15px;
    background: #e51937;
    color: #ffffff;
    padding: 4px 5px;
    font-family: 'Century Gothic';
    font-size: 13px;
}
.container-bw-items a:hover div{
    display: block;
}
.row-first,
.row-second,
.row-third,
.row-fourth{
    line-height: 0;
}
.row-first .container-bw-items{
    width: 675px;
    display: inline-block;
    line-height: 0;
}
.row-first .carousel-bw{
    width: 225px;
    display: inline-block;
}
.row-second .carousel-bw2{
    width: 225px;
    display: inline-block;
}
.row-second .container-bw-items{
    width: 675px;
    line-height: 0;
    display: inline-block;
}
.row-third .donate{
    width: 225px;
    position: relative;
    display: inline-block;
}
.row-third .donate div{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    height: 225px;
}
.row-third .donate div a{
    width: 100%;
    font-size: 40px;
    height: 225px;
    line-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: Bebas-Neue-Bold;
    position: relative;
    clear: both;
    text-align: center;
    background: #864e86;
    color: #ffffff;
}
.filter-p-wrap{
    margin: 0 auto;
    margin-bottom: 50px;
    max-width: 900px;
}
.row-third .donate div a:hover{
    background: #ffffff;
    color: #864e86;
}
.row-third .container-bw-items{
    width: 675px;
    line-height: 0;
    display: inline-block;
}
.carousel-bw a.item-sl{
    width: 100%;
    height: 225px;
    background-size: cover!important;
    background-position: center!important;
    display: flex;
    text-decoration: none;
    align-items: flex-end;
    line-height: 1em;
    justify-content: center;
    font-size: 35px;
    text-align: center;
    text-transform: uppercase;
    font-family: Bebas-Neue-Bold;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}
.carousel-bw a.item-sl span{
    /* padding-bottom: 20px; */
}
.carousel-bw a.item-sl:hover{
    color: var(--red);
}
.carousel-bw2 h2{
    font-size: 35px;
    line-height: 40px;
    text-align: center;
    padding: 70px 0;
}
.carousel-bw2 h2:after{
    display: none;
}
.float-none{
    display: initial;
    float: initial;
}
body .flipbook-browser-fullscreen {
    z-index: 999999999 !important;
}

@media (max-width: 935px) {
    .personal-stories-box-container,
    .filter-p-wrap{
        max-width: 700px;
    }
    .personal-stories-box-container .row-first .carousel-bw,
    .personal-stories-box-container .row-first .container-bw-items,
    .personal-stories-box-container .row-third .donate,
    .personal-stories-box-container .row-third .container-bw-items{
        width: 50%;
    }
    .personal-stories-box-container .row-first .container-bw-items a,
    .personal-stories-box-container .row-second .container-bw-items a,
    .personal-stories-box-container .row-third .container-bw-items a{
        width: 33.3333333%;
    }
    .carousel-bw a.item-sl,
    .row-third .donate div,
    .row-third .donate div a{
        height: 450px;
    }
    .personal-stories-box-container .row-second .container-bw-items,
    .personal-stories-box-container .row-second .carousel-bw2{
        width: 50%;
    }
    .carousel-bw2 h2{
        height: 450px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .personal-stories-box-container .row-fourth .container-bw-items a{
        width: 16.6666666%;
    }
    .float-none{
        display: initial;
        float: none;
    }
}
@media (max-width: 600px) {
    .personal-stories-box-container,
    .filter-p-wrap{
        padding: 0 20px;
    }
    .carousel-bw2 h2,
    .carousel-bw a.item-sl,
    .row-third .donate div,
    .row-third .donate div a{
        height: 225px;
    }
    .personal-stories-box-container .row-first .carousel-bw,
    .personal-stories-box-container .row-first .container-bw-items,
    .personal-stories-box-container .row-third .donate,
    .personal-stories-box-container .row-third .container-bw-items,
    .personal-stories-box-container .row-second .container-bw-items,
    .personal-stories-box-container .row-second .carousel-bw2{
        width: 50%;
    }
    .personal-stories-box-container .row-fourth .container-bw-items a{
        width: 33.333333%;
    }
    .personal-stories-box-container .row-second,
    .personal-stories-box-container .row-third,
    .personal-stories-box-container .row-first{
        display: flex;
        margin-bottom: 338px;
        position: relative;
    }
    .carousel-bw a.item-sl{
        height: 225px;
    }
    .personal-stories-box-container .row-first .container-bw-items a, 
    .personal-stories-box-container .row-second .container-bw-items a, 
    .personal-stories-box-container .row-third .container-bw-items a{
        width: 100%;   
    }

    .personal-stories-box-container .row-first .container-bw-items .float-none a, 
    .personal-stories-box-container .row-second .container-bw-items .float-none a, 
    .personal-stories-box-container .row-third .container-bw-items .float-none a{
        width: 33.333333%; 
    }
    .personal-stories-box-container .row-second .carousel-bw2,
    
    .personal-stories-box-container .row-first .carousel-bw{
        width: 66.7%;
    }
    .personal-stories-box-container .row-third .donate{
        width: 100%;  
    }
    .float-none{
        position: absolute;
        width: 100%;
        left: 0px;
        top: 225px;
    }
    .carousel-bw2 h2{
        flex-direction: column;
    }
}

/* Personal stories */


/*** Media ***/


/* @media (max-width: 1299px) {
    #homeTiles.research-tiles {
        margin-top: 50px;
    }
} */
@media (max-width: 1582px) {
    #researchBtns .bodyBtn a.redBtn-md{
        width: 175px;
    }
}
@media (max-width: 1459px) {
    .research-donate .bodyBtn a.redBtn-md{
        width: 130px;
    }
}
@media (max-width: 1312px) {
    #researchBtns .bodyBtn a.redBtn-md {
        width: 160px;
    }
}
@media (max-width: 1222px) {
    #researchBtns .bodyBtn {
        margin-right: 5px;
    }
}
@media (max-width: 1120px) {
    .timeline-program .btn-prev {
        left: -20px;
    }
    .timeline-program .btn-next {
        right: -20px;
    }
}

@media (max-width: 995px) {
    #researchDescription,
    #teamDescription {
        margin-top: 15px;
    }
}

@media (max-width: 991px) {
    #teamBtns.dropdown-content .teamBtn {
        width: 100%;
    }
    #eventBody .entry-aside-testi {
        margin-left: auto !important;
        margin-right: auto;
        margin-bottom: 40px !important;
        float: none !important;
    }
    .error404 {
        margin-bottom: 40px !important;
    }
    .new-related-section .itemWrapper.item-news {
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media (max-width: 978px) and (min-width: 825px) {
    #masthead+div.site-main {
        padding-top: 120px;
    }
    .footer-menu .menu-footer-right {
        display: block;
    }
    .footer-menu .menu-footer-right:last-child {
        display: none;
    }
    .footer-menu .menu-footer-right ul li a {
        padding: 10px 25px;
    }
}

@media (max-width: 885px) {
    .newsWrapper .col-xs-12.col-sm-6.col-md-4 {
        width: 295px;
    }
    .teamMember,
    .teamMember-new {
        width: 33.3333%;
        min-height: 410px;
    }
    .teamPhoto {
        min-height: 330px;
    }
    .single-signature_programs .researchersWrapper .researchWrapper {
        /* width: 280px; */
        width: auto;
    }
    .single-signature_programs .view-story-view .researchersWrapper {
        max-width: 870px;
    }
}

@media (max-width: 884px) {
    .view-story-view {
        max-width: 17.5rem;
        margin: 0 auto;
        overflow-x: hidden;
    }
    .storiesWrapper {
        width: initial;
    }
    .slick-dots {
        margin: 0 0 0 1.5625rem;
    }
    .storiesWrapper .slick-dots {
        bottom: -12px;
    }
}

@media (max-width: 825px) {
    #homeTiles.research-tiles {
        margin-top: 8px;
    }
}

@media screen and (min-width: 768px) {
    .teamBtn {
        border: none;
        border-right: 1px solid var(--red);
    }
    .select-wrap span {
        display: none;
    }
    .content-drowpdown-team {
        display: block !important;
    }
    .page-template-template-fundraise .banner p {
        font-size: 1rem;
    }
    .research-section #researchImage {
        height: 100%;
    }
    #homeResearch.research-section {
        min-height: 940px;
    }
    .research-section #researchDescription,
    #speak {
        min-height: 940px;
    }
}

@media (max-width: 767px) {
    .banner.banner-262 {
        min-height: 150px !important;
    }
    .banner.banner-262 .textwidget p {
        line-height: 16px;
    }
    .banner .textwidget h1 {
        line-height: 36px;
        font-size: 37px;
    }
    .banner.banner-150 {
        min-height: 75px !important;
        padding: 5px 0;
    }
    .banner.banner-150 .textwidget h1 {
        margin-bottom: 0;
    }
    ul {
        margin: 0 0 0 1.5625rem;
    }
    #researchImage {
        order: 2;
    }
    #homeResearch,
    #Research2 {
        height: auto;
        min-height: auto;
    }
    #researchBtns {
        text-align: center;
        padding: 0 1.5625rem;
    }
    #teamDescription .researchBtns .redBtn-md {
        margin-left: auto;
    }
    .timeline-program li {
        min-height: 220px;
    }
    .timeline-program li p {
        font-size: .8125rem;
    }
    /* .timeline li::before {
        left: 22px;
    }
    .timeline li:not(:first-child)::after,
    .timeline li:after {
        content: "";
        height: 100%;
        width: 3px;
        display: block;
        background-color: #d3d3d3;
        position: absolute;
        top: 10px;
        left: 20px;
    }
    .timeline .slick-arrow.btn-next {
        left: 47%;
        transform: rotate(-90deg);
    }
    .timeline .slick-arrow.btn-prev {
        left: 47%;
        top: 100%;
        transform: rotate(-90deg);
    } */
    .moreSection .relatedStories {
        padding: 30px 0;
    }
    .moreSection .relatedStories h3 {
        margin-bottom: 0;
    }
    .moreSection .relatedStories h3,
    .sectionStandard h3 {
        font-size: 1.875rem;
    }
    .sectionStandard p {
        font-size: .8125rem;
    }
    .moreSection .relatedStories p {
        display: none;
    }
    .moreSection .moreHeader {
        margin-bottom: 0;
    }
    .c-video-widget .c-video-preview {
        height: auto;
        padding-bottom: 1%;
    }
    .c-video-widget .c-play-video {
        width: 60px;
        height: 60px;
    }
    .c-modal .modal-dialog {
        top: 48%;
    }
    .c-modal.video-modal .modal-dialog {
        width: calc(100% - 4px);
        max-width: none;
    }
    .overlay-modal.c-modal .modal-dialog {
        top: 110px;
    }
    .teamBody {
        margin-top: 40px;
    }
    #teamBtns {
        padding: 0;
        border: 1px solid;
        border-top: none;
        width: 496px;
        max-width: 100%;
        margin: 0 auto;
    }
    .content-drowpdown-team {
        display: none;
        position: absolute;
        width: 100%;
        max-width: calc(100% - 32px);
        left: 50%;
        transform: translateX(-50%);
        z-index: 50;
    }
    .teamBtn {
        border: none;
        border-top: none !important;
        border-bottom: none !important;
        line-height: 2.25rem !important;
    }
    #grant_policies_and_forms {
        padding: 0 1.5625rem;
    }
    #grant_policies_and_forms a {
        line-height: normal;
    }
    #grant_opportunities strong {
        font-size: .8125rem;
    }
    #grant_opportunities {
        margin-bottom: 0;
    }
    .teamBtn:first-child {
        border-left: none;
    }
    /* .entry-heading .social-links .print i:before {
        content: "\f064";
    } */
    article.custom-post_type .entry-aside,
    .entry-aside-testi {
        float: none;
        margin: 0 auto;
    }
    article.custom-post_type .entry-aside {
        width: 280px;
    }
    article.custom-post_type .entry-aside picture {
        height: 250px;
    }
    article.custom-post_type .social-links .print-doc {
        display: none;
    }
    article.custom-post_type .social-links .share-mob {
        display: inline-block;
    }
    .links-container {
        padding: 0 1.5625rem;
        text-align: center;
    }
    .textwidget .quote-text {
        font-size: 1.125rem;
        line-height: 1.3;
    }
    .content-speak-up .social-link {
        margin-right: 15px;
    }
    .content-speak-up a i {
        margin-right: 5px;
    }
    #researchImage.speak-up-img {
        /*background-image: url(http://www.cureepilepsy.org/sites/all/themes/cure/public/images/home/selections/mobile-speak-up.jpg) !important;*/
        background-position: top !important;
    }
    .wrap-speak {
        top: 0;
    }
    .page-template-template-for-research #homeResearch {
        flex-direction: column-reverse;
    }
    .banner {
        margin-bottom: 20px !important;
    }
    .img-across {
        height: 150px !important;
        max-width: 240px;
    }
    .opportunity-accordion {
        padding: 0 1.5625rem;
    }
    .back-btn {
        width: fit-content;
    }
    .page-template-template-standard-v2 .sectionStandard .back-btn {
        margin: 0 auto 1rem;
    }
    .signatureBody .row {
        padding-bottom: 0px;
    }
    .textwidget ul {
        padding-bottom: 20px;
    }
    .sectionStandard {
        margin-bottom: 0;
    }
    .relatedResearch {
        padding-top: 0;
    }
    #eventBody .socialIcons .learnMore {
        float: none;
    }
    #eventBody {
        display: flex;
        flex-direction: column;
    }
    #eventBody h1 {
        font-size: 1.5rem;
    }
    .single-event_type .entry-aside {
        padding-left: 0px;
    }
    .scholarWrapper .roundThumb {
        margin-top: 0;
    }
    #teamTitle {
        margin-top: 20px;
    }
    #researchDescription {
        margin: 40px 0;
    }
    #teamDescription {
        margin-bottom: 30px;
    }
    #researchBtns .btn {
        /* padding-right: 0; */
    }
    #researchBtns .btn .redBtn-md {
        width: 100%;
    }
    .itemTitle:hover {
        color: #000;
    }
    .product-accordion.active .itemTitle:hover {
        cursor: pointer;
        color: var(--red);
        transition: color .5s ease-in-out;
    }
    .bodyBtn a.redBtn-md {
        padding: 0 .9375rem;
        min-height: auto;
        /* width: auto; */
    }
    #researchBtns .btn,
    .researchBtns {
        margin-left: auto;
        margin-right: auto;
    }
    article.custom-post_type .entry-aside {
        text-align: center;
        padding-left: 0;
    }
    .page-template-template-why_research .textwidget:nth-child(1) p strong {
        font-size: 1.125rem;
    }
    #teamImages {
        height: auto;
    }
    .teamWrapper {
        height: 350px;
    }
    .teamWrapper .teamContent {
        padding: 0 10px;
        text-align: left;
    }
    .teamContent h4 {
        text-align: left;
        font-size: .9375rem;
        line-height: .9375rem;
        margin-bottom: 0;
    }
    .teamContent div:last-child {
        display: none;
    }
    .teamContent div {
        margin-bottom: 0;
        font-size: .8125rem;
        line-height: .8125rem;
    }
    .heateor_sss_sharing_container {
        display: inline-block;
    }
    /* .single-event_type .social-links a.mail {
        display: none;
    } */
    .single-signature_programs .relatedResearch {
        margin-top: 50px;
    }
    h2.homepage {
        font-size: 1.875rem;
        text-align: center;
    }
    h2.homepage::after {
        margin-left: auto !important;
        margin-right: auto !important;
        margin: .625rem 0 2.1875rem;
    }
    #researchBtns .bodyBtn a.redBtn-md {
        width: 175px;
    }
    span[data-name="btnSelect"]{
        display: none;
    }
}
.photo-author-grant{
    width: auto;
    float: left;
    padding: 0 10px;
    margin: 0 auto;
}
@media screen and (max-width: 991px) {
    .photo-author-grant {
        width: 33%;
    }
}
@media screen and (max-width: 815px) {
    .photo-author-grant .grantProfile{
        width: 150px;
        height: 150px;
    }
}
@media screen and (max-width: 568px) {
    .photo-author-grant .grantProfile{
        width: 90px;
        height: 90px;
    }
}

/*** Financial ***/

.page-template-template-financial .sectionStandard h4 {
    text-align: center;
    margin-top: 3px;
}

@media screen and (max-width: 690px) {
    .research-insights .insights-content {
        padding-left: 10px;
        padding-right: 10px;
    }
    .c-video-widget p {
        font-size: 0.875rem;
    }
    .teamMember,
    .teamMember-new {
        width: 50%;
    }
    .news-filter .sf-field-taxonomy-news_category>ul li {
        line-height: 3.5;
    }
}

@media screen and (max-width: 640px) {
    .toggleWrap {
        width: 100%;
        max-width: 30px;
        height: 30px;
        margin-left: 15px;
        right: 0;
    }
    .mobileLogo img {
        max-width: 75px;
    }
    .mobile-menu-icon {
        top: 49px;
    }
    .mobile-menu .menu-desktop-navigation-container,
    #mobilemasthead form.search-nav {
        /* top: 69px; */
        top: 63px;
    }
    .sticky-menu-mob #mobileRow2 .mobile-menu-icon,
    .sticky-menu-mob .search-icon .search-icon-icon {
        top: -4px;
    }
    .sticky-menu-mob .mobile-menu .menu-desktop-navigation-container,
    #mobilemasthead.sticky-menu-mob form.search-nav {
        top: 63px;
    }
}

@media screen and (max-width: 567px) {
    .c-modal .modal-body {
        padding: 24px 18px;
    }
    .insights-form .row {
        margin-left: -5px;
        margin-right: -5px;
    }
    .insights-form .row>div {
        padding-left: 5px;
        padding-right: 5px;
    }
    .teamMember,
    .teamMember-new {
        min-height: 335px;
    }
    .teamPhoto {
        min-height: 265px;
    }
    .partnerWrapper {
        width: 100%;
    }
    .grants-filter form>ul>li {
        position: initial;
    }
    /* .grants-filter .sf-field-taxonomy-grant_year>ul,
    .grants-filter .sf-field-taxonomy-grant_topics>ul {
        width: 100%; 
        width: max-content;
    } */
    .grants-filter form>ul>li.sf-field-taxonomy-grant_topics ul {
        right: 10px;
    }
    .grants-filter form>ul>li.sf-field-taxonomy-grant_year ul {
        left: -12px;
    }
    #eventBody .entry-aside {
        max-width: 300px;
        width: 100%;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .teamWrapper {
        height: 250px;
    }
    .teamBody {
        display: flex;
        flex-wrap: wrap;
    }
    .grants-filter forms>ul {
        display: flex;
    }
    .sf-field-taxonomy-grant_topics {
        margin-left: 0 !important;
    }
    .sf-field-taxonomy-grant_topics .dropdown-filter {
        right: auto !important;
    }
    .news_topics-cure-news p img {
        width: 135px;
    }
}

@media screen and (max-width: 480px) {
    #footerNav {
        margin-bottom: 0;
    }
    .footer-menu .menu-footer-right ul li::after {
        content: "";
    }
    .toggleWrap {
        right: 10px;
    }
    .wp-caption.alignright {
        width: 130px !important;
        max-width: 100%;
    }
}

@media screen and (min-width: 400px) {
    .page-template-template-fundraise .banner .back-btn {
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 400px) {
    .page-template-template-fundraise .banner p {
        line-height: 1;
    }
    .grants-filter forms>ul>li {
        margin-left: 15px;
    }
    .form-filter2 .searchandfilter ul li .sf-input-text.active {
        width: 100px;
    }
}

@media screen and (max-width: 380px) {
    .links-container {
        padding: 0 0 0 1.5625rem;
    }
    .content-speak-up .social-link {
        font-size: 0.8rem;
    }
    .menu-mobilenav-container {
        top: 32px;
    }
    /* #mobilemasthead form.search-nav {
        top: 56px;
    } */
    #mobilemasthead .btn a {
        width: 100%;
    }
    #search-icon {
        margin-right: 40px;
        margin-top: 28px;
    }
    .teamBody {
        margin-left: -8px;
        margin-right: -8px;
    }
    .teamBody .teamMember {
        padding-left: 8px;
        padding-right: 8px;
    }
    .teamBody .teamhover {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 370px) {
    .insights-form div[class*="col-"] {
        /*width: 100%;*/
    }
    .insights-form div.input-name {
        width: 49.5%;
        float: left;
    }
    .page-template-template-fundraise .banner .textwidget p {
        line-height: 1;
    }
    #mobilemastSocial a i {
        font-size: 1.3em;
    }
    .teamMember,
    .teamMember-new {
        min-height: 285px;
    }
    .teamPhoto {
        min-height: 200px;
    }
    .modal-form .for-check {
        font-size: 12px;
    }
    .checkbox-multi .wpcf7-list-item {
        padding-left: 12px;
    }
}

@media screen and (max-width: 348px) {
    .entry-heading {
        margin-top: 70px;
        margin-bottom: 20px;
    }
}