body {
    color: #737373;
    font-family: 'letosanscondensed';
    font-size: 1rem;
}

a, p, h1, h2, h3, h4, h5, img, .logo {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

@font-face {
    font-family: 'letosans-bold';
    src: url('../fonts/letosans-bold.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/letosans-bold.eot') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/letosans-bold.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/letosans-bold.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/letosans-bold.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/letosans-bold.svg') format('svg');
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'letosanscondensed';
    src: url('../fonts/letosanscondensed.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/letosanscondensed.eot') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/letosanscondensed.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/letosanscondensed.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/letosanscondensed.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/letosanscondensed.svg') format('svg');
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'letosanscondensed-bold';
    src: url('../fonts/letosanscondensed-bold.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/letosanscondensed-bold.eot') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/letosanscondensed-bold.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/letosanscondensed-bold.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/letosanscondensed-bold.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/letosanscondensed-bold.svg') format('svg');
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'letosanscondensed-thin';
    src: url('../fonts/letosanscondensed-thin.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/letosanscondensed-thin.eot') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/letosanscondensed-thin.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/letosanscondensed-thin.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/letosanscondensed-thin.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/letosanscondensed-thin.svg') format('svg');
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
    font-stretch: condensed;
}

@font-face {
    font-family: 'calibri';
    src: url('../fonts/calibri.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/calibri.eot') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/calibri.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/calibri.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/calibri.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/calibri.svg') format('svg');
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}

.site-toolbar a, .site-nav a, .h1, h1, .h2, h2, .card-title, .capital-letter {
    font-family: 'letosans-bold';
}

.container-fluid {
    max-width: 1740px;
}

.site-header {
    position: relative;
    background-color: #f1efee;
    height: 100px;
}

.logo {
    background-image: url(../img/shape-brand.svg);
    width: 345px;
height: 180px;
display: flex;
align-items: center;
justify-content: center;
padding: 11% 18% 11% 11%;
margin-top: -2%;
background-size: contain;
background-repeat: no-repeat;
position: relative;
z-index: 1;
}

.logo img {
    width: 100%;
    height: auto;
}

.site-toolbar {
    margin: 0 0 20px 0;
}

.site-toolbar a {
    font-size: 11px;
    color: #737373;
    text-decoration: none;
}

.site-toolbar a:hover {
    color: #222;
}

.site-nav {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 10px 0 70px 0;
    font-size: 13px;
    text-align: center;
}

.site-nav li {
    margin-left: 20px;
    border-left: 2px solid #cbcbcb;
    padding-left: 20px;
    display: flex;
    align-items: center;
}

.site-nav a {
    color: #737373;
    text-decoration: none;
    line-height: 16px;
}

.site-nav a:hover {
    color: #00aeee;
}

.site-hero {
    overflow: hidden;
}

.shape-right {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: calc(100% + 4px);
    margin: -2px -2px -2px 0;
}

.shape-left {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: calc(100% + 4px);
    margin: -2px 0 -2px -2px;
}

.img-fit {
    max-width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: center;
}

.capital-letter {
    font-size: 135px;
    color: #00aeee;
}

.card-title {
    font-weight: normal;
    font-size: 30px;
}

.rounded-custom {
    border-radius: 2em;
}


.color-blue-light {
    background-color: #00aeee;
}

.color-blue-dark {
    background-color: #156386;
}

.color-green {
    background-color: #8bc54f;
}

.color-orange {
    background-color: #f58f3d;
}

.color-pink {
    background-color: #ee4d82;
}

.color-purple {
    background-color: #632180;
}

.text-cyan {
    color: #00ffff;
}


.site-footer {
    background-color: #6d6e6e;
}

.iniciativa .card-body {
    min-height: 230px;
}


.pilares .card {
    border: 2px solid #00aeee;
    border-radius: 15px;
    overflow: hidden;
    padding: 10px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
}

.card-pill {
    border-radius: 70px;
    padding: 4px;
    background: #f1f0f0;
    background: -moz-linear-gradient(top, #f1f0f0 0%, #b8b6b6 100%);
    background: -webkit-linear-gradient(top, #f1f0f0 0%, #b8b6b6 100%);
    background: linear-gradient(to bottom, #f1f0f0 0%, #b8b6b6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f0f0', endColorstr='#b8b6b6', GradientType=0);
}

.card-pill-inner .icon {
    max-height: 50px;
    width: auto;
}

.card-pill-inner {
    border-radius: 70px;
    display: flex;
    align-items: center;
    padding: 5px 0 5px 20px;
    background: #f5f5f6;
    background: -moz-linear-gradient(top, #f5f5f6 0%, #e7e7ea 100%);
    background: -webkit-linear-gradient(top, #f5f5f6 0%, #e7e7ea 100%);
    background: linear-gradient(to bottom, #f5f5f6 0%, #e7e7ea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f6', endColorstr='#e7e7ea', GradientType=0);
    height: 80px;
}

.card-pill-pre-name {
    font-family: 'letosanscondensed-thin';
    margin-bottom: 0;
}

.banner-cv {
    background-image: url(../img/banner-hace-tu-cv.jpg);
    border-radius: 40px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    min-height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: white;
    background-position: right center;
    align-items: center;
    display: grid;
}
.banner-cv-container {
  padding-left: 50px;
  margin-top: -22px;
  width: 390px;
  text-align: center;
}
.banner-cv-title {
  font-family: 'letosanscondensed-thin';
  color: #737373;
  font-size: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-cv-pill {
  font-family: 'letosans-bold';
  color: white;
  font-size: 14px;
  line-height: 20px;
  background: #00aeee;
  padding: 5px 25px;
  text-transform: uppercase;
  display: block;
  border-radius: 30px;
  width: 262px;
  margin: -15px auto 0;
}
.banner-cv-title > span {
  font-family: 'letosans-bold';
  color: #00aeee;
  font-size: 80px;
  margin-left: 10px;
}

.news-section {
    background: #00588b;
    padding: 30px 30px 40px 30px;
    border-radius: 40px;
}

.news-section-title {
    font-family: 'letosans-bold';
    color: white;
    font-size: 2rem;
    line-height: 1;
}

.card-novedades {
    background: #f1f0ef;
    border: none;
    padding: 2rem;
    border-radius: 20px;
    margin: 0 50px;
    min-height: 280px;
}
.news-section .img-fluid {
  max-height: 130px;
}
.news-section .img-fluid {
  margin-top: 40px;
}
.card-novedades-title {
    font-family: 'letosans-bold';
    color: #00aeee;
    font-size: 1rem;
}

.card-novedades-title-item {
    font-family: 'letosans-bold';
    color: #000;
    font-size: 1.6rem;
    line-height: 1;
}

.info-person-name {
    font-family: 'letosans-bold';
    color: #737373;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 4px;
}

.info-person-location {
    font-family: 'letosans-bold';
    color: #737373;
    font-size: 1rem;
    line-height: 1;
    display: flex;
    align-items: center;
}

.info-person-avatar {
    border-radius: 50%;
    width: 70px;
    height: 70px;
    overflow: hidden;
    box-shadow: 0 0 0 5px #f1f0ef, 0 0 0 6px;
    margin-right: 15px;
}

.info-person-avatar img {
    width: 70px;
    height: 70px;
}

.info-person {
    display: flex;
    align-items: center;
    justify-content: start;
}

.slick-dots {
    margin: -41px 0 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.slick-dots .slick-active button {
    opacity: 1;
}

.slick-dots button {
    font-size: 0;
    border: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #989898;
    opacity: 0.3;
    margin: 0 5px;
    padding: 0;
}

.slick-arrow {
    width: 0;
    height: 0;
    background: transparent;
    font-size: 0;
    text-indent: -9999px;
    top: 50%;
    position: absolute;
    z-index: 2;
}

.slick-prev {
    border-top: 12px solid transparent;
    border-right: 15px solid white;
    border-bottom: 12px solid transparent;
    border-left: none;
    left: 0;
}

.slick-next {
    border-top: 12px solid transparent;
    border-left: 15px solid white;
    border-bottom: 12px solid transparent;
    border-right: none;
    right: 0;
}

.site-footer .nav-item, .site-footer .nav-link {
    color: #989898;
    font-family: 'letosanscondensed';
    font-size: 1rem;
}

.site-footer .nav-item {
    border-right: 2px solid #989898;
}

.site-footer .nav-item:last-child {
    border-right: none;
}

.site-footer .nav-link {
    padding-bottom: 0;
    padding-top: 0;
}

.site-footer .nav-link:hover {
    color: #00aeee;
}

.social-link {
    text-align: center;
    font-family: 'letosans-bold';
    color: #989898;
    font-size: 1rem;
    line-height: 1;
}

.modal-content {
    padding: 20px;
    border: none;
    border-radius: 30px;
    background: #f5f5f6;
    background: -moz-linear-gradient(top, #f5f5f6 0%, #e7e7ea 100%);
    background: -webkit-linear-gradient(top, #f5f5f6 0%, #e7e7ea 100%);
    background: linear-gradient(to bottom, #f5f5f6 0%, #e7e7ea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f6', endColorstr='#e7e7ea', GradientType=0);
}

.btn-close {
    background: no-repeat;
    padding: 0 !important;
}

.btn-close img {
    margin-top: -24px;
    margin-left: -14px;
}

.modal-title {
    font-family: 'letosans-bold';
    color: #333;
}

.modal-title>span {
    font-family: 'letosanscondensed-thin';
}

.modal-body {
    color: #333;
    font-family: 'calibri';
    text-align: justify;
}

.jovenesvets {
    background: #009fe3;
    background: -moz-linear-gradient(left, #009fe3 0%, #004e86 100%);
    background: -webkit-linear-gradient(left, #009fe3 0%, #004e86 100%);
    background: linear-gradient(to right, #009fe3 0%, #004e86 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009fe3', endColorstr='#004e86', GradientType=1);

}

.highlight {
    font-family: 'letosans-bold';
    font-size: 1rem;
}

.card-pill-pre-name, .card-pill-name {
    font-size: 1rem;
    line-height: 1.1;
}




@media (min-width:1360px) {
    .card-pill-pre-name, .card-pill-name {
        font-size: 1.3rem;
    }
}

@media (max-width:1280px) {
    .logo {
        width: 285px;
        height: 149px;
        margin-top: -3%;
    }
    .site-nav {
      margin: 10px 0 40px 0;
    }
}

@media (min-width:992px) {
    .img-fit {
        height: 585px;
    }
    .programa .img-fit {
        height: 385px;
    }
    .iniciativa .img-fit {
        height: 385px;
    }
    .jovenesvets {
        max-height: 400px;
    }
    .site-hero.jovenesvets .img-fluid {
        max-height: 400px;
    }

}

@media (min-width:576px) and (max-width:767px) {
    .capital-letter {
        margin-right: 25px;
    }
}

@media (max-width:991px) {
    

    
    .offcanvas-body .site-nav a {
        padding: 20px;
        width: 100%;
        text-align: start;
    }

    .offcanvas-body .site-nav li {
        margin-left: 0;
        border-left: none;
        padding-left: 0;
    }

    .img-fit.alt {
        height: 200px;
        width: auto;
    }

    .card-novedades {
        margin: 0 30px;
    }

    .card-novedades-title-item {
        font-size: 1.5rem;
    }
}

@media (max-width:767px) {
    .shape-right, .shape-left {
        display: none;
    }

    .img-fit {
        width: 767px;
    }

    .capital-letter {
        font-size: 95px;
    }

    .card-body {
        min-height: auto;
    }

    .card-title {
        font-size: 20px;
    }

    body {
        font-size: 0.9rem;
    }

    .card-novedades-title-item, .info-person-name {
        font-size: 1.2rem;
    }

    .news-section {
        padding: 30px 10px 50px;
    }

    .card-pill-inner {
        height: 130px;
        justify-content: center;
        text-align: center;
        padding: 0;
    }

    .site-footer .nav-item {
        border-right: none;
    }
    .banner-cv {
        background-size: cover;
    }
    .banner-cv-container {
      padding-left: 0;
      margin: -22px auto 0;
      width: 320px;
      text-align: center;
    }
}

@media (max-width:575px) {

    .card-pill, .card-pill-inner {
        border-radius: 30px;
    }
}

@media (max-width:479px) {
    .site-header {
        height: 107px;
    }



    .logo {
        background: no-repeat;
        padding: 0;
        margin: 20px 0;
        width: 70%;
        height: auto;
    }

    .btn-mobile {
        position: absolute;
        top: 37px;
        right: 20px;
    }

    .card-novedades {
        padding: 2rem 1rem 4rem 1rem;
    }

}