/*
Theme Name: CoroNY 2022
Theme URI: https://coronewyork.org/
Description: Theme created for CoroNY by Solvent 2022
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/


/* CSS Miguel*/

@media screen and (max-width: 575px) {
    .cta_pro {
        width: 50%!important;
    }
    .submenumovil {
        background-color: #0856BA;
        padding: 20px;
    }
    .submenumovil ul li {
        color: #FFF!important;
        font-size: 18px!important;
        line-height: 22px!important;
    }
    .meet_t {
        font-size: 20px!important;
        line-height: 24px!important;
    }
    .meet_bio {
        font-size: 14px;
        line-height: 15px;
    }
    .logos {
        max-width: 28vw!important;
    }
    h4.h4footertitulo {
        font-size: 36px!important;
        line-height: 40px!important;
        margin-bottom: 20px!important;
    }
    .footer p.loginlinks {
        margin-top: 0px!important;
    }
    .py-5 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
    }
    .title_exp div {
        padding: 10px!important;
    }
    .title_exp div p {
        font-size: 21px!important;
        line-height: 32px!important;
        margin-bottom: 25px;
        padding: 10px!important;
    }
    .circle_img div img {
        width: 60%!important;
    }
    .mitad {
        width: 50%!important;
    }
    .img_alto {
        min-height: 300px!important;
    }
    .titprincipal h2,
    .titprincipal h2.elementor-heading-title {
        font-size: 35px!important;
        line-height: 41px!important;
    }
    .titprincipal h2 span {
        font-size: 18px!important;
        line-height: 21px!important;
    }
    .titprincipal .elementor-widget-container {
        padding: 50px 20px 50px 0px!important;
    }
    .margenmovil5020 {
        padding: 50px 20px!important;
    }
    .margenmovil5020 .elementor-widget-container {
        margin: 0px!important;
    }
    .margenmovil0020 .elementor-widget-container {
        padding: 0px 20px 50px 20px!important;
        margin: 0px!important;
    }
    .margenmovil02 .elementor-widget-container {
        padding: 0px 20px 0px 20px!important;
        margin: 0px!important;
    }
    .margenmovil5020 .elementor-widget-container {
        padding: 0px!important;
    }
    .posrel {
        position: relative!important;
    }
    .font28,
    h2.elementor-heading-title,
    h3.pb-2 {
        font-size: 24px!important;
        line-height: 28px!important;
    }
    .font18 h2.elementor-heading-title,
    .linkjoincoro,
    .font18 {
        font-size: 18px!important;
        line-height: 22px!important;
    }
    .font19 h2.elementor-heading-title {
        font-size: 19px!important;
        line-height: 24px!important;
    }
    .font14 h2.elementor-heading-title {
        font-size: 19px!important;
        line-height: 24px!important;
    }
    .videomovil {
        padding: 0px 10px 50px 10px!important;
    }
    .videomovil .elementor-widget-container {
        padding: 0px!important;
    }
    .linkjoincoro:after {
        right: 10px!important;
    }
    .linkjoincoro {
        padding-right: 10px;
    }
    .linkjoincoro .fechajooin,
    .font14 {
        font-size: 14px!important;
        line-height: 14px!important;
    }
    .elementor-258 .elementor-element.elementor-element-fc309a1>.elementor-element-populated {
        padding-right: 10px!important;
    }
    .no50 .elementor-col-50:first-child {
        width: 30%!important;
    }
    .no50 .elementor-col-50:last-child {
        width: 70%!important;
    }
    .padri80 {
        padding-left: 80px;
    }
    .padri80 .elementor-widget-container {
        margin-right: 20px!important;
    }
    .movil30 .elementor-column {
        width: 30%!important;
    }
    .movil50 .elementor-column,
    .movil502 .elementor-widget {
        width: 50%!important;
    }
    .acordion100 .col {
        width: 100%!important;
        flex: inherit!important;
    }
    .collapse {
        font-size: 18px!important;
        line-height: 22px;
    }
    .no-margin {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .pad40 ul,
    .pad40 .elementor-heading-title {
        padding-left: 70px;
    }
}


/*.imgsombra {
      filter:brightness(0.4);
}*/
.stafcolapse a[aria-expanded="true"]::after{
    content: "Read Less -";
}
.stafcolapse a[aria-expanded="false"]::after{
    content: "Read More +";
}
.stafcolapse a {
    margin-top: 50px!important;
    display: block;
}
.minilogo {
    margin-bottom: 7px;
}

h2 img {
    margin-bottom: 7px;
}

.azul_txt:hover {
    color: #0856BA!important;
}

.cerrar {
    color: #0856BA;
    position: fixed;
    top: 15px;
    right: 20px;
    font-size: 30px;
}

.menumovil {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
}

.menumovil span {
    height: 2px;
    width: 26px;
    margin-bottom: 5px;
    background: #0856BA;
    display: block;
}

.menumovil2 {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #E9F4FB;
    z-index: 99999;
}

.menumovil2 ul li a {
    text-decoration: none;
}

.menumovil2 ul li {
    font-family: 'SFProDisplay';
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 42px;
    color: #202020;
    margin-bottom: 20px;
}

.logomovil {
    display: inherit;
    max-width: 28vw;
    padding: 2.3vw 4vw 0px 4vw;
    box-sizing: initial;
    margin-bottom: 60px;
}

.nav_m {
    display: block;
    width: 100vw;
    position: relative;
    text-align: left;
    padding: 5px;
}

.logomovil img {
    max-width: 100%;
    height: auto;
}

.titprincipal {}

.imgsombra {
    min-height: 350px!important;
}

h2 span {
    font-family: 'Kepler Std';
    font-size: 40px;
    line-height: 48px;
    text-align: right;
    text-transform: capitalize;
}

.ulprogram {
    list-style: disc;
    color: #4E4E4E;
    font-family: "Roboto", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
}

a {
    color: inherit!important;
}

.second-nav {
    padding-top: 16px;
    color: #4e4e4e;
    font-family: 'Acumin Pro';
    font-size: 25px;
    line-height: 20px;
    background: #FFF;
    z-index: 99999;
    padding: 20px;
}

.second-nav li {
    margin-bottom: 10px;
}

h2 {
    font-family: 'Acumin Pro'!important;
}

.formhome input {
    width: 100%;
    /*max-width: 434px;*/
    max-width: 75%;
    margin: 80px auto;
    display: block;
    background: transparent;
    border: 0px;
    border-bottom: 1px solid #000000;
    padding-bottom: 23px;
    border-radius: 0!important;
}

.bottonenviar {
    border-bottom: 0px!important;
    font-size: 40px;
    line-height: 48px;
    text-align: right;
    color: #4E4E4E;
    font-family: 'Acumin Pro';
    padding-bottom: 60px;
    padding-top: 20px;
    padding-right: 50px;
    max-width: 100%;
    margin-right: 0px!important;
}

.elementor-accordion-title {
    font-family: 'Acumin Pro'!important;
}

.logo {
    width: 135px;
    height: 166px;
}

.logos img {
    width: 100%;
}

.iframedonate {
    width: 100%;
    height: auto;
}

.embed-responsive-item {
    min-height: 765px!important;
}

.pb-2[aria-expanded="false"]:after {
    content: "+";
    margin-left: 20px;
    text-align: right;
    position: absolute;
    right: 0px;
    top: 10px;
}

.pb-2[aria-expanded="true"]:after {
    content: "-";
    margin-left: 20px;
    text-align: right;
    position: absolute;
    right: 10px;
    top: 10px;
}

h3.pb-2 {
    font-family: 'Acumin Pro';
    font-size: 47px;
    line-height: 60px;
    color: #0856BA;
    margin-bottom: 50px;
    position: relative;
}

#acordiongrupo {
    font-family: 'Acumin Pro';
    font-size: 30px;
    line-height: 36px;
    color: #6B6B6B;
}

.margenabajo50 {
    margin-bottom: 120px;
}

.altomin {
    min-height: 775px!important;
}

.elementor-accordion-title {
    font-size: 30px;
    line-height: 36px;
    color: #6B6B6B;
    font-family: 'Acumin Pro';
}

.acumin h2.elementor-heading-title {
    font-family: 'Acumin Pro'!important;
}


/*.elementor-258 .elementor-element.elementor-element-24bca30.acumin .elementor-heading-title {
    font-family: "Acumin Pro";
} */

.acumin h2 {
    font-family: 'Acumin Pro'!mportant;
}

.sfprodisplay h2 {
    font-family: SFProDisplay!important;
}

.imgredonda h4 {
    font-family: 'Acumin Pro';
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    color: #0756BA;
}

.imgredonda h4,
.imgredonda p {
    max-width: 267px;
    display: block;
    margin: 10px auto;
}

.imgredonda p {
    font-family: 'Relative';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #202020;
}

.imgredonda img {
    border-radius: 150px !important;
    margin: 0 auto;
    display: block;
    max-width: 267px !important;
    width: 100%;
}

.linkjoincoro {
    font-size: 30px;
    line-height: 47px;
    padding-right: 65px;
}

.linkjoincoro .fechajooin {
    font-size: 18px;
    line-height: 18px;
    display: block;
    margin-bottom: 20px;
}

.linkjoincoro hr {
    border: 1px solid #4e4e4e;
    width: 100%;
    margin: 0 auto!important;
}

.linkjoincoro:after {
    content: ">";
    position: absolute;
    right: 100px;
    top: 5px;
}

@font-face {
    font-family: 'Acumin Pro Thin';
    src: url('fonts/AcuminPro-Thin.woff2') format('woff2'), url('fonts/AcuminPro-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro';
    src: url('fonts/AcuminPro-Regular.woff2') format('woff2'), url('fonts/AcuminPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProDisplay';
    src: url('fonts/SFProDisplay-Regular.woff2') format('woff2'), url('fonts/SFProDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kepler Std';
    src: url('fonts/KeplerStd-ItDisp.woff2') format('woff2'), url('fonts/KeplerStd-ItDisp.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Relative';
    src: url('fonts/RelativeMedium-Medium.woff2') format('woff2'), url('fonts/RelativeMedium-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body {
    /* background-image: url("img/web.png");
    background-size: cover; */
    margin: 0px;
}

.logos {
    /*max-width: 9vw;
    padding: 3.3vw 6vw 0px 6vw ;
    float: left;
    vertical-align: initial;
    height: inherit;
    box-sizing: initial;
    */
    max-width: 13vw;
    padding: 2.3vw 4vw 0px 4vw;
    float: left;
    vertical-align: initial;
    height: inherit;
    box-sizing: initial;
    margin-bottom: 60px;
}

nav {
    width: 79vw;
    float: left;
    padding: 3vw 0;
}

nav ul {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    position: relative;
}

.nav li.primary-nav:first-child {
    margin-left: 9vw;
}

.nav li.primary-nav:last-child {
    margin-left: 11vw;
}

.nav li.primary-nav:last-child a {
    color: #0856BA
}

nav ul li {
    display: inline-block;
}

.primary-nav {
    margin-right: 3.3vw;
}

.second-nav {
    margin-right: 3.3vw;
}

.second-nav li a {
    font-family: 'Acumin Pro';
    font-size: 1.3vw;
    color: #6b6b6b;
    line-height: 1.4em;
    text-decoration: none;
}

nav a {
    display: block;
    padding: 0 0px;
    font-family: 'Acumin Pro';
    font-size: 1.6vw;
    color: #6b6b6b;
    line-height: 1.1em;
    text-decoration: none;
}

nav a:hover {}

nav ul ul {
    display: none;
    position: absolute;
    top: 1.5vw;
}

nav ul li:hover>ul {
    display: inherit;
}

nav ul ul li {
    width: auto;
    float: none;
    display: list-item;
    position: relative;
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border: solid #6b6b6b;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 4px;
    margin: -7px 0 0px 15px;
    vertical-align: middle;
}

header {
    display: flex;
}

.site-title {
    font-family: 'SFProDisplay';
    font-style: normal;
    font-weight: 400;
    color: #0856BA;
    font-size: 5.6vw;
    line-height: 4vw;
    text-align: right;
    margin: 0 auto;
    width: auto;
    padding: 16vw 16vw 6vw 16vw;
}

.site-title span {
    font-family: 'Kepler Std';
    font-size: 2.5vw;
    position: relative;
    top: -2vw;
}

.hero {
    width: 100%;
}

.quote {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: #6B6B6B;
    padding: 5vw 8vw 5vw 18.9vw;
    font-size: 3.4vw;
    line-height: 4.5vw;
}

.quote a {
    display: block;
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: #6B6B6B;
    margin-top: 2vw;
    text-decoration: none;
    font-size: 2.8vw;
}

.our-pro {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}

.contain-programs {
    background-image: url("img/our.jpg");
    background-size: cover;
    background-position: center center;
    width: 49vw;
    display: flex;
}

.contain-programs span {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: white;
    /*padding: 1.4vw 3vw;*/
    font-size: 3.3vw;
}

.contain-programs-info {
    display: flex;
    width: 51vw;
    background-color: #CEEAD9;
}


/*.contain-programs-info div {
    padding: 1.5vw 4.5vw;
}*/

.contain-programs-info h5 {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: #6B6B6B;
    font-size: 3.3vw;
    line-height: 3.5vw;
    margin-bottom: 9vw;
}

.contain-programs-info p {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: #6B6B6B;
    font-size: 2vw;
    line-height: 2vw;
    margin-bottom: 18vw;
}

.contain-programs-info a {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: #6B6B6B;
    font-size: 2.7vw;
    text-decoration: none;
}

.item {
    box-sizing: border-box;
}

.site-sutitle {
    font-family: 'SFProDisplay';
    font-style: normal;
    font-weight: 400;
    color: #0856BA;
    font-size: 5.6vw;
    line-height: 5vw;
    text-align: left;
    margin: 0 auto;
    width: auto;
    /*padding: 12vw 0vw 6vw 3vw;*/
}

.site-sutitle span {
    font-family: 'Kepler Std';
    font-size: 2.5vw;
    position: relative;
    top: -2vw;
}

.video {
    padding: 56.25% 0 0 0;
    position: relative;
    margin: 3vw;
}

.our-events {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}

.contain-events {
    background-color: #0856BA;
    width: 50vw;
    display: flex;
}

.contain-events span {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: white;
    font-size: 3.3vw;
}

.contain-events-info {
    display: flex;
    width: 50vw;
    background-image: url("img/coro.jpg");
    background-size: cover;
    background-position: center center;
}

.contain-events-info span {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: white;
    font-size: 3.3vw;
}

.contain-events div,
.contain-events-info div {
    padding: 1.5vw 2.5vw;
    width: inherit;
}

.contain-events div a,
.contain-events-info div a {
    display: block;
    text-align: right;
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: white;
    font-size: 2vw;
    text-decoration: none;
    margin-top: 35vw;
}

.contain-events-info div a:hover {
    text-decoration: underline;
}

.our-alumni {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}

.contain-alumni {
    background-color: #D4E9F7;
    width: 50vw;
    display: flex;
}

.contain-alumni span {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: #4E4E4E;
    font-size: 2vw;
}

.contain-alumni-info {
    display: flex;
    width: 50vw;
    background-color: #C4C4C4;
}

.contain-alumni-info span {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: white;
    font-size: 3.3vw;
}

.alumni {
    padding: 3.5vw 2.5vw;
    width: inherit;
}

.contain-alumni div a,
.contain-alumni-info div a {
    display: block;
    text-align: right;
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: #4E4E4E;
    font-size: 2vw;
    text-decoration: none;
    margin-top: 9vw;
}

.contain-alumni-info div a {
    text-decoration: underline;
}

.notable img {
    width: 45%;
    margin: 0 auto;
    display: block;
    margin-top: 4vw;
}

.notable h6 {
    font-family: 'Acumin Pro';
    font-weight: 400;
    color: #4E4E4E;
    font-size: 3.3vw;
    text-align: center;
    margin-top: 2vw;
}


/* Programs */

.gris {
    background: #EEE;
}

.otrogris {
    background: #F1F8FC;
}

.azul {
    background: #0A56BA;
}

.otroazul {
    background: #D4E8F7;
}

.verde {
    background: #EAF7EF;
}

.azul h3.h3blanco {
    color: #FFF;
}

h2.tituloh2 {
    font-family: 'SFProDisplay';
    font-style: normal;
    font-weight: 400;
    font-size: 75px;
    line-height: 90px;
    text-align: right;
    color: #0856BA;
}

h2.tituloh2 span {
    font-family: 'Kepler Std';
    font-style: italic;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    text-align: right;
    text-transform: capitalize;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #0856BA;
}

.textoprincipal {
    font-family: 'Acumin Pro';
    font-style: italic;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    color: #6B6B6B;
}

h4.tituloh4 {
    font-family: 'Acumin Pro';
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    color: #4E4E4E;
}

.testimoniostit {
    text-align: left;
    font-family: 'Acumin Pro';
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    color: #FFF;
}

h4.h4footertitulo {
    font-family: 'Acumin Pro';
    font-weight: 400;
    font-size: 47px;
    line-height: 60px;
    color: #FFFFFF;
    margin-bottom: 40px;
}

h3.h3titulo5 {
    font-family: 'Acumin Pro';
    font-style: italic;
    font-weight: 400;
    font-size: 50px;
    line-height: 36px;
    color: #4E4E4E;
}

.por20 {
    width: 20%;
}

.textsponsors {
    font-family: 'Relative';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #676767;
}

.footer,
.footer p {
    background: #202020;
    color: #FFF;
    font-family: 'Relative';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
}

.footer p.loginlinks {
    margin-top: 60px;
}

.footer p.copy {
    margin-top: 40px;
}

.footer ul li {
    margin-top: 10px;
}

.menulinkfooter,
.sociallinks {
    list-style: none;
    padding-left: 0px;
}

.sociallinks li {
    float: left;
    margin-right: 20px;
}

.menulinkfooter a {
    text-decoration: none;
    color: #FFF;
}

.sociallinks a,
.loginlinks a {
    text-decoration: none;
    color: #FFF;
}

p.loginlinks a {
    font-family: 'Acumin Pro';
    font-weight: 400;
    font-size: 32px;
    line-height: 42px;
}

.testimonios h3 {
    font-family: 'Acumin Pro';
    font-style: italic;
    font-weight: 400;
    font-size: 50px;
    line-height: 60px;
    color: #0856BA;
}

.testimonios p {
    font-family: 'Relative';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    display: flex;
    align-items: flex-end;
    color: #0856BA;
}

.imgtestimonios {
    max-width: 350px;
    width: 100%;
}

.accordion-item {
    background: none;
}

.accordion-button {
    background: none;
    font-family: 'Acumin Pro';
    font-style: italic;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    color: #6B6B6B;
}

.accordion-button:not(.collapsed) {
    color: #6B6B6B;
    background-color: none!important;
    box-shadow: none!important;
}

.accordion-button::after {
    background: none;
}

.accordion-header {}

.otroazul .h3blanco {
    color: #0856BA;
}

@media screen and (min-width: 375px) {}

@media screen and (min-width: 768px) {}

@media screen and (min-width: 1024px) {}

@media screen and (min-width: 1280px) {
    nav ul ul {
        top: 2vw;
    }
}

@media screen and (min-width: 1920px) {
    nav ul ul {
        top: 1.9vw;
    }
}