/* Tema FC Corporativa */
/* Custom CSS for FC Corporativa */

/*
==============================
GENERIC STYLES
==============================
*/

.bg-center{
    background-position: center;
    background-size: cover;
}

:root {
    scroll-behavior: smooth;
    scroll-padding-top: 75px ;
}

/*
==============================
Page: HOME
==============================
*/

/* SLIDE CARD CONTAINER */
.card-slider-home{
    position: relative;         
}
@media(min-width:992px){
    .card-slider-home{
        position: absolute;
        bottom: 50%;
        transform: translateY(50%);
        left: 0;
    }
    .card-slider-master{
        position: absolute;
        bottom: 50%;
        transform: translateY(50%);
        left: 0;
    }
}

/* SLIDER CARD */
.slider-card{
    min-width: 40vw;
    max-width: 600px;
    padding-right: 40px;
    min-height: 40vh;
}
.slider-card-banner-master-single{
    min-width: 40vw;
    max-width: 600px;
    padding-right: 40px;
    min-height: 30vh;
}
.page-template-template-contacto .slider-card-banner-master-single{
    min-width: 40vw;
    max-width: 600px;
    padding-right: 40px;
    min-height: 26vh;
}   
.slider-card-master-single{
    min-width: 30vw;
    max-width: 288px;
    padding-right: 0px;
    min-height: 34vh;
}
@media(min-width:992px){
    .slider-card-master-single{
        min-width: 30vw;
        max-width: 200px;
        padding-right: 0px;
        min-height: 27vh;
    }
}

/* SLIDER TITLE */
.home-card-title{
    font-family: 'Bitter';
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;
}
@media(min-width:992px){
    .home-card-title{
        font-family: 'Bitter';
        font-size: 38px;
        font-weight: 400;
        line-height: 42px;
    }
}

/* SLIDER SUBTITLE */
.home-card-subtitle{
    font-family: 'Bitter';
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;
}
.page-template-template-master-single .home-card-subtitle{
    font-family: 'Bitter';
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;      
}
@media(min-width:992px){
    .text-matricula-card-title{
        font-family: 'Bitter';
        font-size: 38px;
        letter-spacing: 0;
        line-height: 42px;
    }
    .home-card-subtitle{
        font-size: 45px;
        font-weight: 700;
        line-height: 52px;        
    }
    .page-template-template-master-single .home-card-subtitle{
        font-size: 38px;
        font-weight: 700;
        line-height: 44px;        
    }
}

/* SLIDER CONTENT */
.home-card-content{
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 33px;
}
@media(min-width:992px){
    .home-card-content{
    font-size: 20px;
    line-height: 33px;
    font-weight: 400; 
    }
}

/* SLIDER BTN */
.home-card-btn{
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 1px;
    color: white;
    border: solid 1px white;
    border-radius: 10px;
    padding-right: 25px;
    padding-left: 25px;
}
.home-card-btn:hover{
    color: #0072CE;
    border: solid 1px white;
    background-color: white;
    transition: 500ms;
}

/* INTRODUCTION TITLE CONTENT */
.content-introduccion-image .img-fluid{
    max-height: 180px;
}

/* INTRODUCTION TITLE */
.introduction-title{
    font-family: 'Bitter';
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px;
}
.page-id-173 .introduction-title-curso{
    font-family: 'Bitter';
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px;
    margin-right: 0px;
}
@media(min-width:992px){
    .introduction-title{
        font-weight: 700;
        font-size: 54px;
        line-height: 56px;
    }
    .page-id-173 .introduction-title-curso{
        font-weight: 700;
        font-size: 34px;
        line-height: 40px;
        margin-right: 45px;
    }
}

/* INTRODUCTION CONTENT */
.introduction-content p,
.introduction-content h5,
.introduction-content h4,
.introduction-content h3,
.introduction-content h2,
.introduction-content h1{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    color: #000;
    line-height: 19px;
}
@media(min-width:992px){
    .introduction-content p,
    .introduction-content h5,
    .introduction-content h4,
    .introduction-content h3,
    .introduction-content h2,
    .introduction-content h1{
        font-size: 18px;
        font-weight: 400;
        line-height: 26px;
        color: #000;
        margin-bottom: 0px;
    }
}

/* INTRODUCTION IMAGE */
.content-introduccion-image .img-fluid{
    max-height: 100px;
} 
@media(min-width:992px){
    .content-introduccion-image .img-fluid{
        max-height: 180px;
    }    
}

/* PROGRMA BACKGROUND */
.bg-image-programa{
    height: 35vh;
}
@media(min-width:992px){
    .bg-image-programa{
        height: 55vh;
    }    
}

/* PROGRMA TITLE */
.programa-title{
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;            
    letter-spacing: 0;   
}
@media(min-width:992px){
    .programa-title{
        font-weight: 700;
        font-size: 60px;
        line-height: 70px;            
        letter-spacing: 0;    
    }
}

/* PROGRAMA CONTENT */
.programa-content p,
.programa-content h5,
.programa-content h4,
.programa-content h3,
.programa-content h2,
.programa-content h1{
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #000;
}
@media(min-width:992px){
    .programa-content p,
    .programa-content h5,
    .programa-content h4,
    .programa-content h3,
    .programa-content h2,
    .programa-content h1{
        font-size: 16px;
        font-weight: 500;
        line-height: 21px;
        color: #000;
    }
}

/* PROGRAMA BLUE BUTON */
.programa-btn-blue{
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: white;
    border:solid 3px #0072CE;
    background-color: #0072CE;
    border-radius: 21px;
}
.programa-btn-master{
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: white;
    border-radius: 21px;
}
.programa-btn-blue:hover,
.programa-btn-blue:focus,
.programa-btn-blue:active{
    color: #0072CE;
    background-color: white;
    transition: 500ms;
}
.programa-btn-master:hover,
.programa-btn-master:focus,
.programa-btn-master:active{
    color: #0072CE;
    background-color: white;
    transition: 500ms;
}
.programa-btn-master:hover .icono-btn-hover ,
.programa-btn-master:focus .icono-btn-hover ,
.programa-btn-master:active .icono-btn-hover {
    color: #0072CE;
    background-color: white;
    transition: 500ms;
}

/* PROGRAMA NAVY BUTON */
.programa-btn-navy{
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: white;
    border:solid 3px #00467F;
    background-color: #00467F;
    border-radius: 21px;
}

.programa-btn-navy:hover{
    color: #00467F;
    background-color: white;
    transition: 500ms;
}

/* PROGRAMA BUTON CONTENT */
.programa-btn-content{
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;

}
@media(min-width:992px){
    .programa-btn-content{
        font-weight: 600;
        font-size: 28px;
        line-height: 30px;
        letter-spacing: 1.08px;
    
    }
}

/* RANKING POSITION */
@media(min-width:992px){
    .ranking-content{
        max-height: 45px;
        height: 45px;
    }
}
.ranking-number{
    font-size: 70px;
    line-height: 82px;
    color: rgba(0,0,0,0.38);
    font-weight: bold;
}
.extra-pad-1{
    padding-top: 1px;
    margin-bottom: 10px;
}
@media(max-width:1300px){
    .extra-pad-1{
        padding-top: 20px;
        margin-bottom: 40px;
    }
}

/* RANKING TITLE */
.ranking-title{
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    max-height: none;
    height: auto;
}
@media(min-width:992px){
    .ranking-title{
        font-size: 18px;
        font-weight: 700;
        line-height: 20px;
        max-height: 40px;
        height: 40px;
    }
}

/* RANKING CONTENT */
.ranking-content p,
.ranking-content h5,
.ranking-content h4,
.ranking-content h3,
.ranking-content h2,
.ranking-content h1{
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: 0;
    margin: 10px 100px;
}
@media(min-width:992px){
    .ranking-content p,
    .ranking-content h5,
    .ranking-content h4,
    .ranking-content h3,
    .ranking-content h2,
    .ranking-content h1{
        font-size: 12px;
        line-height: 16px;
        font-weight: 500;
        margin-bottom: 0;
        margin: 0px;
    }
}

/* CTA BACKGROUND */
.bg-home-cta{
    background-position: center;
    background-size: cover;
    min-height: 300px;
}
@media(min-width:992px){
    .bg-home-cta{
        background-position: center;
        background-size: cover;
        min-height: 400px;
    }
}

/* CTA CARD */
.cta-card{
    margin-top: -80px;
}
@media(min-width:992px){
    .cta-card{
        margin-top: -175px;
    }
}


/* CTA CARD BOX SHADOW*/
.bs-bottom{
    box-shadow: 0 4px 10px -6px grey;
}

/* CTA TITLE */
.cta-title{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 32px;
}
@media(min-width:992px){
    .cta-title{
        font-size: 28px;
        font-weight: 700;
        line-height: 32px;
        letter-spacing: 0;
    }
}


/* CTA CONTENT */
.cta-content p,
.cta-content h5,
.cta-content h4,
.cta-content h3,
.cta-content h2,
.cta-content h1{
    font-family: 'Montserrat';
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}
@media(min-width:992px){
    .cta-content p,
    .cta-content h5,
    .cta-content h4,
    .cta-content h3,
    .cta-content h2,
    .cta-content h1{
        font-family: 'Montserrat';
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0;
    }
}

/* CTA BUTTON */
.cta-btn{
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 1.33px;
    font-weight: 600;
    color: white;
    border:solid 3px #00467F;
    background-color: #00467F;
    border-radius: 10px;
}

.cta-btn:hover{
    color: #00467F;
    background-color: white;
    transition: 500ms;
}

/* DECORATION TITLE TOPLINE  */
.blue-topline{
    width: 53px;
    color: #004581;
    border-color: #004581;
    border-width: 5px;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0;
}
.blue-topline-grey{
    width: 53px;
    color: #0072CE;
    border-color: #0072CE;
    border-width: 5px;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0;
}
@media(min-width:992px){
    .blue-topline{
        width: 70px;
        color: #004581;
        border-color: #004581;
        border-width: 5px;
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 0;
    }
    .blue-topline-grey{
        width: 70px;
        color: #0072CE;
        border-color: #0072CE;
        border-width: 5px;
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 0;
    }
}


/* EXPERIENCIA TITLE */
.experiencia-title{
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 0;
}
@media(min-width:992px){
    .experiencia-title{
        font-size: 42px;
        line-height: 48px;
        font-weight: 700;
        letter-spacing: 0;
    }
}

/* EXPERIENCIA VIDEO */
.experiencia-video iframe{
    width: 100%;
    max-height: 300px;
}
@media(min-width:992px){
    .experiencia-video iframe{
        width: 100%;
        max-height: 550px;
    }
}
.backgroun-flotante-blue {
    position: absolute;
    top: 25%;
    max-height: 350px;
    right: 0px;
    max-width: 70%;
    height: 350px;
    width: 70%;
    z-index: -1;
}

@media(min-width:992px){
    .backgroun-flotante-blue {
        position: absolute;
        top: 35%;
        max-height: 600px;
        right: 0px;
        max-width: 600px;
        height: 515px;
        width: 600px;
        z-index: -1;
    }
}

/* TESTIMONIOS TITLE */
.testimonio-title{
    font-size: 42px;
    font-weight: 700;
    line-height: 57px;
}

/* TESTIMONIOS CONTENT */
.testimonio-content p,
.testimonio-content h5,
.testimonio-content h4,
.testimonio-content h3,
.testimonio-content h2,
.testimonio-content h1{
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 0;
    color: black;
}

/* TESTIMONIOS AUTOR */
.testimonio-autor{
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
}

/* ACTUALIDAD */
.fecha-card{
    font-family: 'Montserrat';
    font-size: 12px;
    letter-spacing: 0;
    line-height: 15px;
}
@media(min-width:992px){
    .fecha-card{
        font-family: 'Montserrat';
        font-size: 13px;
        letter-spacing: 0;
        line-height: 16px;
    }
}
.titulo-card-blog{
    font-family: 'Montserrat';
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 22px;
}
@media(min-width:992px){
    .titulo-card-blog{
        font-family: 'Montserrat';
        font-size: 22px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 27px;
    }   
}
.excerpt-card{
    color: #4A4A4A;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
}
@media(min-width:992px){
    .excerpt-card{
        color: #4A4A4A;
        font-family: 'Montserrat';
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 22px;
    }
}
.enlace-card{
    color: #b5b5b5;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 16px;
}
@media(min-width:992px){
    .enlace-card{
        color: #b5b5b5;
        font-family: 'Montserrat';
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 19px;
    }
}

.img-blog-home-right .rel-wrapper .img-fluid{
    max-height: 205px;
    min-height: 205px;
    object-fit: cover;
}

/*
==============================
Page: MASTERS
==============================
*/
.icon-play-circle::before{
    font-size: 25px;
}
@media(min-width:992px){
    .icon-play-circle::before{
        font-size: 35px;
    }
}
.content-imagen-masters{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-height: 300px;
    height: 300px;
}
@media(min-width:992px){
    .content-imagen-masters{
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        max-height: 370px;
        height: 370px;
    }
}
.content-master-card {
    max-height: 640px;
    height: 640px;
}
@media(min-width:992px){
    .content-master-card {
        max-height: 620px;
        height: 620px;
    }
    .page-id-173 .content-master-card {
        max-height: 480px;
        height: 480px;
    }
}
.btn-masters{
    width: 100%;    
}
@media(min-width:992px){
    .btn-masters{
        width: 60%;        
    }
}
.text-btn-top{
    max-width: 379px;
    word-wrap: break-word;
    white-space: break-spaces;    
}
@media(min-width:992px){
    .text-btn-top{
        max-width: 379px;
        word-wrap: break-word;
        white-space: break-spaces;    
    }
}
.icon-master{
    font-size: 60px;
    line-height: 23px;    
}
@media(min-width:992px){
    .icon-master{
        font-size: 60px;
        line-height: 83px;
    }
}
.title-cards-masters {
    font-family: 'Bitter';
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 42px;
}  
@media(min-width:992px){
    .title-cards-masters {
        font-family: 'Bitter';
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 64px;
    }    
}
.texto-simple-card-masters p,
.texto-simple-card-masters h2,
.texto-simple-card-masters h3,
.texto-simple-card-masters h4,
.texto-simple-card-masters h5{
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 20px;
    color: #000;
    text-align: center;
}
@media(min-width:992px){
    .texto-simple-card-masters p,
    .texto-simple-card-masters h2,
    .texto-simple-card-masters h3,
    .texto-simple-card-masters h4,
    .texto-simple-card-masters h5{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 22px;
        color: #000;
        text-align: left;
    }
}
.text-btn-top{
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
}
@media(min-width:992px){
    .text-btn-top{
        font-family: 'Montserrat';
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 22px;
        text-align: center;
    }
}
.col-banner-newsletter{
    height: 220px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media(min-width:992px){
    .col-banner-newsletter{
        height: 380px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
}
.title-newsletter{
    font-family: 'Bitter';
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 30px;        
}
@media(min-width:992px){
    .title-newsletter{
        font-family: 'Bitter';
        font-size: 34px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 32px;        
    }
}
.texto-simple-newsletter p,
.texto-simple-newsletter h3,
.texto-simple-newsletter h4,
.texto-simple-newsletter h5{
    font-family: 'Montserrat';
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;    
    font-weight: 400;
    color: #fff;
    text-align: center;
}
@media(min-width:992px){
    .texto-simple-newsletter p,
    .texto-simple-newsletter h3,
    .texto-simple-newsletter h4,
    .texto-simple-newsletter h5{
      font-family: 'Montserrat';
      font-size: 24px;
      letter-spacing: 0;
      line-height: 30px;      
      color: #fff;
      margin-right: 90px;
      text-align: left;
    }
}
.btn-newsletter{
    color: #114F8B;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.33px;
    line-height: 19px;
    max-width: 100%;
    width: 100%;
    padding: 10px 0px;
    border-radius: 10px;  
}
@media(min-width:992px){
    .btn-newsletter{
        color: #114F8B;
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 1.33px;
        line-height: 19px;   
        max-width: 50%;
        width: 50%;
        padding: 14px 10px; 
        border-radius: 10px;
    }
}

/* NEWSLETTER ALL */
@media(min-width:992px){  
    .col-newsletter-1{
        max-width: 39.7%;
    }
    .col-newsletter-2{
        flex: 1 0 60%;
        max-width: 80%;
    }
}


/*
==============================
Page: MASTERS-SINGLE
==============================
*/
.content-fila-eventos{
    border: 1px solid #0070D1;
  }
#master-single-left .icon-play-hidden-ub::before{
    transform: rotate(180deg);
}
@media(min-width:992px){  
    #master-single-left .icon-play-hidden-ub::before{        
        transform: rotate(180deg);
    }  
    .content-fila-eventos{
        border: 1px solid #0070D1;
    }
}
.title-edicion-especial {
    font-family: 'Bitter';
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 28px;
    color: #004383;
}
@media(min-width:992px){
    .title-edicion-especial {
        font-family: 'Bitter';
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 32px;
        color: #004383;
    }
}   
.titulo-curso{
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 21px;
    color: #004383;
}
@media(min-width:992px){
    .titulo-curso{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 21px;
        color: #004383;
    }
}  
.subtitulo-curso{
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 21px;  
    color: #004383; 
}
@media(min-width:992px){
    .subtitulo-curso{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 21px;  
        color: #004383; 
    }
}
.col-left {
    color: #004581;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 30px;
}
@media(min-width:992px){
    .col-left {
        color: #004581;
        font-family: 'Montserrat';
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 30px;
    }
}  
.col-right {
    color: #000000;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 29px;
} 
@media(min-width:992px){
    .col-right {
        color: #000000;
        font-family: 'Montserrat';
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 30px;
    }
} 
.title-objetivos-master{
    font-family: 'Bitter';
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 36px;
    text-align: center;
}
@media(min-width:992px){
    .title-objetivos-master{
        font-family: 'Bitter';
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 50px;
        text-align: left;
    }
}
.span-position{
    color: rgba(155,155,155,0.62);
    font-family: 'Montserrat';
    font-size: 80px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 97px;
}
@media(min-width:992px){
    .span-position{
        color: rgba(155,155,155,0.62);
        font-family: 'Montserrat';
        font-size: 100px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 122px;
    }
}
.texto-simple-master-single p,
.texto-simple-master-single h3,
.texto-simple-master-single h4,
.texto-simple-master-single h5{
    color: #000000;
    font-family: 'Montserrat';
    font-size: 15px;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: 0px;
}
@media(min-width:992px){
    .texto-simple-master-single p,
    .texto-simple-master-single h3,
    .texto-simple-master-single h4,
    .texto-simple-master-single h5{
        color: #000000;
        font-family: 'Montserrat';
        font-size: 14px;
        letter-spacing: 0;
        line-height: 22px;
        margin-bottom: 16px;
    }
}
.separator-vertical{
    border: none;
    border-bottom: 2px solid;
    height: 15vh;
    width: 13
    0px;
    margin-top: -85px; 
    color: #A5D3F5;
    max-width: 150px;
}
.separator-vertical-metologia{
    border: none;
    border-left: 1px solid;
    height: 10vh;
    width: 1px;
    margin-top: -32px; 
    color: #979797;
}
.col-border-rigth:last-of-type .separator-vertical,
.col-icon-metodologia:last-of-type .separator-vertical-metologia{
    border-bottom: 0px;
}
@media(min-width:992px){
    .separator-vertical{
        border: none;
        border-left: 2px solid;
        height: 15vh;
        width: 1px;
        margin-top: -30px; 
        color: #A5D3F5;
    }
    .separator-vertical-metologia{
        border: none;
        border-left: 1px solid;
        height: 10vh;
        width: 1px;
        margin-top: -32px; 
        color: #979797;
    }
    .col-border-rigth:last-of-type .separator-vertical,
    .col-icon-metodologia:last-of-type .separator-vertical-metologia{
        border-left: 0px;
    }
}
.title-porque-elegirnos{
    font-family: 'Bitter';
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 36px;
}
@media(min-width:992px){
    .title-porque-elegirnos{
        font-family: 'Bitter';
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 50px;
    }
}
.title-elegir-programa{
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 21px;
}
@media(min-width:992px){
    .title-elegir-programa{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 21px;
    }
}
.texto-simple-slider p,
.texto-simple-slider h3,
.texto-simple-slider h4,
.texto-simple-slider h5{
    font-family: 'Montserrat';
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 400;
    line-height: 21px;   
    margin-bottom: 0px;   
}
@media(min-width:992px){
    .texto-simple-slider p,
    .texto-simple-slider h3,
    .texto-simple-slider h4,
    .texto-simple-slider h5{
        font-family: 'Montserrat';
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 400;
        line-height: 21px;   
        margin-bottom: 0px;   
    }
}
.title-plan-de-estudios{
    font-family: 'Bitter';
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 38px;
}
@media(min-width:992px){
    .title-plan-de-estudios{
        font-family: 'Bitter';
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 60px;
    }
}
.bg-plan-estudios{
    /* height: 211vh; */
    height: 256vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.bg-plan-estudios-metodologia{
    height: 198vh;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media(min-width:992px){
    .bg-plan-estudios{
        height: 60vh;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bg-plan-estudios-metodologia{
        height: 75vh;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
}
/* @media(max-width:1300px){
    .bg-plan-estudios{
       height: 50vh;
    }
} */
.title-plan-estudio-curso{
    font-family: 'Bitter';
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px;
}
@media(min-width:992px){
    .title-plan-estudio-curso{
        font-family: 'Bitter';
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 32px;
    }
}
.enlace-curso-modulo{
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 21px;
}
@media(min-width:992px){
    .enlace-curso-modulo{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 21px;
    }
    .enlace-curso-modulo:hover,
    .enlace-curso-modulo:focus{
        color: #0072CE;
    }
}
.titulo-curso-modulo{
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 21px;
}
@media(min-width:992px){
    .titulo-curso-modulo{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 21px;
    }
    .titulo-curso-modulo:hover,
    .titulo-curso-modulo:focus{
        color:#00467F;
    }
}
.card-header{
    border: 0px transparent;
    background-color: #fff;
}
.content-acordion .conten-acordion-card {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #fff;
    border: 1px solid #0072CE;
}
@media(min-width:992px){
    .card-header{
        border: 0px transparent;
        background-color: #fff;
    }
    .content-acordion .conten-acordion-card {
        padding: .75rem 1.25rem;
        margin-bottom: 0;
        background-color: #fff;
        border: 1px solid #0072CE;
    }
}
.title-master-profesorado{
    font-family: 'Bitter';
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 42px;
}
@media(min-width:992px){
    .title-master-profesorado{
        font-family: 'Bitter';
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 50px;
    }
}
.texto-simple-profesorado p,
.texto-simple-profesorado h2,
.texto-simple-profesorado h3,
.texto-simple-profesorado h4,
.texto-simple-profesorado h5{
    font-family: 'Montserrat';
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 500;    
}
@media(min-width:992px){
    .texto-simple-profesorado p,
    .texto-simple-profesorado h2,
    .texto-simple-profesorado h3,
    .texto-simple-profesorado h4,
    .texto-simple-profesorado h5{
        font-family: 'Montserrat';
        font-size: 16px;
        letter-spacing: 0;
        line-height: 21px;
        font-weight: 400;
    }
}
.item-nombre{
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 22px;
}
.item-nombre{
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 22px;
}
@media(min-width:992px){
    .item-nombre{
        font-family: 'Montserrat';
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 22px;
    }
}
.item-cargo{
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 19px;
}
@media(min-width:992px){
    .item-cargo{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 19px;
    }
}
.contenido-perfil p,
.contenido-perfil h2,
.contenido-perfil h3,
.contenido-perfil h4,
.contenido-perfil h5{
    font-family:'Montserrat';
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 19px;
}
@media(min-width:992px){
    .contenido-perfil p,
    .contenido-perfil h2,
    .contenido-perfil h3,
    .contenido-perfil h4,
    .contenido-perfil h5{
        font-family:'Montserrat';
        font-size: 14px;
        letter-spacing: 0;
        font-weight: 400;
        line-height: 19px;
    }
}
.title-master-metologia {
    font-family: 'Bitter';
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 42px;
} 
@media(min-width:992px){
    .title-master-metologia {
        font-family: 'Bitter';
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 50px;
    }    
}
.texto-simple-metodologia p,
.texto-simple-metodologia h2,
.texto-simple-metodologia h3,
.texto-simple-metodologia h4,
.texto-simple-metodologia h5{
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;    
}
@media(min-width:992px){
    .texto-simple-metodologia p,
    .texto-simple-metodologia h2,
    .texto-simple-metodologia h3,
    .texto-simple-metodologia h4,
    .texto-simple-metodologia h5{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 21px;    
    }
}
.subtitle-master-metologia{
    font-family: 'Bitter';
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px;
}
@media(min-width:992px){
    .subtitle-master-metologia{
        font-family: 'Bitter';
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 32px;
    }
}
.title-metodologia-icon{
    font-family: 'Bitter';
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 20px;    
}
@media(min-width:992px){
    .title-metodologia-icon{
        font-family: 'Bitter';
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 20px;    
    }
}
.texto-simple-metodo-contenido p,
.texto-simple-metodo-contenido h2,
.texto-simple-metodo-contenido h3,
.texto-simple-metodo-contenido h4,
.texto-simple-metodo-contenido h5{
    font-family: 'Bitter';
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;   
    text-align: center;     
} 
@media(min-width:992px){
    .texto-simple-metodo-contenido p,
    .texto-simple-metodo-contenido h2,
    .texto-simple-metodo-contenido h3,
    .texto-simple-metodo-contenido h4,
    .texto-simple-metodo-contenido h5{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 20px;        
    }    
}
.title-admision-matricula{
    font-family: 'Bitter';
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 42px;
}
@media(min-width:992px){
    .title-admision-matricula{
        font-family: 'Bitter';
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 60px;
    }
}
.texto-simple-admision p,
.texto-simple-admision h2,
.texto-simple-admision h3,
.texto-simple-admision h4,
.texto-simple-admision h5{
    font-family: 'Montserrat';
    font-size: 16px;
    letter-spacing: 0;
    line-height: 21px;
    font-weight: 400;
}
@media(min-width:992px){
    .texto-simple-admision p,
    .texto-simple-admision h2,
    .texto-simple-admision h3,
    .texto-simple-admision h4,
    .texto-simple-admision h5{
        font-family: 'Montserrat';
        font-size: 16px;
        letter-spacing: 0;
        line-height: 21px;
        font-weight: 400;
    }
}
.title-preguntas-admision{
    font-family: 'Bitter';
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px;
}
@media(min-width:992px){
    .title-preguntas-admision{
        font-family: 'Bitter';
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 32px;
    }
}
.texto-simple-admision p,
.texto-simple-admision h2,
.texto-simple-admision h3,
.texto-simple-admision h4,
.texto-simple-admision h5,
.texto-simple-admision ul li{
    font-family: 'Montserrat';
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 500;
    color:#000;        
}
.texto-simple-admision ul{
    margin-left: 15px;
}
@media(min-width:992px){
    .texto-simple-admision p,
    .texto-simple-admision h2,
    .texto-simple-admision h3,
    .texto-simple-admision h4,
    .texto-simple-admision h5,
    .texto-simple-admision ul li{
        font-family: 'Montserrat';
        font-size: 16px;
        letter-spacing: 0;
        line-height: 21px;
        font-weight: 400;
        color:#000;        
    }
    .texto-simple-admision ul{
        margin-left: 15px;
    }
}

@media(max-width:991px){
    .margin-admision-4{
        margin-bottom: 50px!important;
    }
    .texto-simple-contacto{
        margin-left: 10px;
        margin-right: 10px;
    }
}

/*
==============================
Page: ADMISIONES
==============================
*/

.titulo-admisiones{
    font-family: 'Montserrat';
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 38px;    
}
@media(min-width:992px){
    .titulo-admisiones{
        font-family: 'Montserrat';
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 52px;    
    }
}
.subtitulo-admisiones-banner{
    font-family: 'Montserrat';    
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
}
@media(min-width:992px){
    .subtitulo-admisiones-banner{
        font-family: 'Montserrat';
        font-size: 19px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 26px;
    }
}
.texto-simple-admisiones p,
.texto-simple-admisiones h2,
.texto-simple-admisiones h3,
.texto-simple-admisiones h4,
.texto-simple-admisiones h5{
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    color: #000;
}
@media(min-width:992px){
    .texto-simple-admisiones p,
    .texto-simple-admisiones h2,
    .texto-simple-admisiones h3,
    .texto-simple-admisiones h4,
    .texto-simple-admisiones h5{
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 21px;
        color: #000;
    }
}
.span-numero{
    font-family: 'Montserrat';
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    color: #000;
}
@media(min-width:992px){
    .span-numero{
        font-family: 'Montserrat';
        font-size: 30px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 24px;
        color: #000;
    }
}
.span-paso{
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 23px;
}
@media(min-width:992px){
    .span-paso{
        font-family: 'Montserrat';
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 24px;
    }
}


/*
==============================
Page: CONTACTO
==============================
*/

.column-contacto:last-of-type .texto-simple-contacto .separator-vertical-contacto{
    border: none;
}
.column-contacto-1{
    display: flex;
    flex-direction: column;
    align-items: center;
    
}
.column-contacto-2{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.separator-vertical-contacto{
    border-bottom: 2px solid;
    height: inherit;
    width: 1px;
    margin-top: 0px;
    color: #A5D3F5;
    float: inherit;
    width: 50%;
    margin: 25px auto 5px auto;
}
.column-contacto-1 .titulo-ubicacion{
    align-items: center;
    flex-direction: row-reverse;
}
.column-contacto-2 .titulo-ubicacion{
    flex-direction: row-reverse;
    align-items: center;
}
.titulo-pag-contacto{
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 38px;
}
.icon-contacto-pag{
    font-size: 20px;
}
.column-contacto-1 .icon-contacto-pag{
    margin-left: 0px;
}
.column-contacto-2 .icon-contacto-pag,
.column-contacto-1 .icon-contacto-pag{
    margin-right: 10px;
}
.column-contacto .texto-simple-contacto p,
.column-contacto .texto-simple-contacto h2,
.column-contacto .texto-simple-contacto h3,
.column-contacto .texto-simple-contacto h4,
.column-contacto .texto-simple-contacto h5{
    color: #4A4A4A;
    font-family: 'Montserrat';
    font-size: 16px;
    letter-spacing: 0;
    line-height: 27px;
    text-align: center;    
}
.column-contacto-1 .texto-simple-contacto p,
.column-contacto-1 .texto-simple-contacto h2,
.column-contacto-1 .texto-simple-contacto h3,
.column-contacto-1 .texto-simple-contacto h4,
.column-contacto-1 .texto-simple-contacto h5{
    text-align: center;
}
.titulo-form-pag-contact{
    font-family: 'Bitter';
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 25px;
}


html body .content-general-body .btn-apuntate-ya .btn-boton-apuntate{
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3em;
    color: #114F8B;
    padding: 6px 5px;
    background-color: #fff; 
    border-radius: 6px;   
    border: 1px solid #114f8b;
}
html body .content-general-body .btn-apuntate-ya {
    cursor: pointer;
}
html body #exampleModal.modal-masters .modal-dialog .modal-header{
    padding: 0px!important;
}
html body #exampleModal.modal-masters .modal-dialog{
    max-width: 1100px!important;
}
html body #exampleModal.modal-masters .modal-dialog .modal-content{
    background-color: #F7F7F7!important;
}
html body #exampleModal.modal-masters .modal-body{
    padding: 0px!important;
}
html body #exampleModal.modal-masters .modal-dialog .modal-header{
    position: absolute;
    right: 3%;
    top: 4%;
    border: none!important;
    z-index: 10;
}
html body #exampleModal.modal-masters .modal-dialog .modal-header .close{
    font-size: 40px!important;
}    


@media(min-width:992px){
    .column-contacto:last-of-type .texto-simple-contacto .separator-vertical-contacto{
        border: none;
    }
    .column-contacto-1{
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    .column-contacto-1 .titulo-ubicacion,
    .column-contacto-1 .texto-simple-contacto {
        margin-right: 20px;
    }
    .column-contacto-2{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .separator-vertical-contacto{
        border-right: 2px solid;
        height: 16vh;
        width: 1px;
        margin-top: -198px;
        color: #A5D3F5;
        float: right;
        margin-right: -35px;
    }
    /* .column-contacto-1 .texto-simple-contacto,
    .column-contacto-1 .titulo-ubicacion {
        margin-right: 0px;
    } */
    .column-contacto-2 .texto-simple-contacto,
    .column-contacto-2 .titulo-ubicacion{
        margin-left: 20px;
    }
    .column-contacto-1 .titulo-ubicacion{
        align-items: center;
        flex-direction: row;
    }
    .column-contacto-2 .titulo-ubicacion{
        flex-direction: row-reverse;
        align-items: center;
    }
    .titulo-pag-contacto{
        font-family: 'Montserrat';
        font-size: 25px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 30px;
    }
    .icon-contacto-pag{
        font-size: 25px;
    }
    .column-contacto-1 .icon-contacto-pag{
        margin-left: 10px;
    }
    .column-contacto-2 .icon-contacto-pag{
        margin-right: 10px;
    }
    .column-contacto .texto-simple-contacto p,
    .column-contacto .texto-simple-contacto h2,
    .column-contacto .texto-simple-contacto h3,
    .column-contacto .texto-simple-contacto h4,
    .column-contacto .texto-simple-contacto h5{
        color: #4A4A4A;
        font-family: 'Montserrat';
        font-size: 17px;
        letter-spacing: 0;
        line-height: 30px;    
        text-align: left;
    }
    .column-contacto-1 .texto-simple-contacto p,
    .column-contacto-1 .texto-simple-contacto h2,
    .column-contacto-1 .texto-simple-contacto h3,
    .column-contacto-1 .texto-simple-contacto h4,
    .column-contacto-1 .texto-simple-contacto h5{
        text-align: end;
    }
    .titulo-form-pag-contact{
        font-family: 'Bitter';
        font-size: 27px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 41px;
    }
    .content-general-body .sidebar-nuevo-pegajoso{       
        margin-bottom: 180px; 
        z-index: 10; 
        margin-bottom: 356px;
        margin-top: 0px;
        max-width: 300px;
        left: 100%;
        top: 158px;
    }
    html body #exampleModal.modal-masters{
        top: 15%!important;
    }
    html body .content-general-body .sidebar-nuevo-pegajoso .master-title-sidebar {
        padding-left: 42px;
    }
    html body .content-general-body .sidebar-nuevo-pegajoso .listado-sidebar li {
        background-color: #114F8B;
        border-radius: 0px;
        padding: 10px 0px;
        text-align: left;
        list-style: none;
        padding-left: 42px;        
    }
    html body .content-general-body .sidebar-nuevo-pegajoso .btn-apuntate-ya .btn-boton-apuntate{
        font-family: 'Montserrat', sans-serif;
   	    font-size: 1em;
        letter-spacing: 0;
        line-height: 1.3em;
        color: #114F8B;
        padding: 10px 5px;
        background-color: #ffbf00;
        border-radius: 15px;  
		font-weight: bold;
    }
    html body .content-general-body .sidebar-nuevo-pegajoso .btn-apuntate-ya {
        cursor: pointer;
    }
    html body #exampleModal.modal-masters .modal-dialog .modal-header{
        padding: 0px!important;
    }
    html body #exampleModal.modal-masters .modal-dialog{
        max-width: 1100px!important;
    }
    html body #exampleModal.modal-masters .modal-dialog .modal-content{
        background-color: #F7F7F7!important;
    }
    html body #exampleModal.modal-masters .modal-body{
        padding: 0px!important;
    }
    html body #exampleModal.modal-masters .modal-dialog .modal-header{
        position: absolute;
        right: 3%;
        top: 4%;
        border: none!important;
        z-index: 10;
    }
    html body #exampleModal.modal-masters .modal-dialog .modal-header .close{
        font-size: 40px!important;
    }   
    
    html body .card-position .slider-card-banner-master-single .btn-apuntate-ya .btn-boton-apuntate {
        font-family: 'Montserrat', sans-serif;
        font-size: 1em;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 1.3em;
        color: #114F8B;
        padding: 10px 5px;
        background-color: #ffbf00;
        border-radius: 15px;
        cursor: pointer;
    }

    .content-sidebar-margin-negativo{margin-top: -735px!important;}
}