/* FONTS */
@font-face {
    font-family: Avenir-bold;
    src: url(../fonts/Barlow-Bold.ttf);
    font-weight: bold;
}

@font-face {
    font-family: Avenir;
    src: url(../fonts/Barlow-Regular.ttf);
}

@font-face {
    font-family: Avenir-Med;
    src: url(../fonts/Barlow-Medium.ttf);
}

@font-face {
    font-family: Avenir-Light;
    src: url(../fonts/Barlow-SemiBold.ttf)
}



/* GENERAL */

:root {
    --main-color: #54b4dd;
    --second-color: #d2325d;
    --third-color: #2a51a7;
    --session-color: #192c57;
    --text-color: #b1b1b1;
}

body {
    font-size: 1rem;
    font-family: Avenir;
}

/* LOGIN */
.form-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../../resources/media/images/cliente/registro.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 20px;
    padding: 2%;
    height: 630px;
    width: 450px;
    position: relative;
}

.text-box {
    width: 300px;
}

.login-error {
    font-size: 0.9em;
    color: red;
    padding: 0px 0;
}

.access-button {
    background-color: var(--second-color);
    color: white !important;
    font-weight: bold !important;
    font-size: .75rem !important;
}

.access-button:hover {
    background-color: var(--second-color);
}

@media(max-width:475px) {
    .form-container {
        height: 530px;
        width: 300;
    }

    .text-box {
        width: 250px;
    }
}

.buttons-container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 100px;
}

.buttons-container button {
    color: #ffffff;
}

.buttons-container button:hover {
    color: #ffffff;
}

#condiciones {
    margin-top: 12px;
}

.condiciones {
    color: #0c3d68;
}

.btnConditions {
    text-transform: none;
    font-size: 16px;
    font-family: "Arial", sans-serif;
    margin-bottom: 10px;
    text-decoration: underline;
    margin-left: 0px;
    color: white;
}

.btnConditions:hover {
    
}

.btnConditions-links{
    text-transform: none;
    font-size: 16px;
    font-family: "Arial", sans-serif;
    margin-bottom: 10px;
    text-decoration: underline;
    margin-left: 0px;
    color: var(--main-color) !important;
}

.btnConditions-links:hover{
    color: #ffffff !important;
}


/* DIFERIDO */

body {
    background-size: cover;
    color: var(--text-color);
    font-size: 1em;
    background-image: url(../../resources/media/images/cliente/background.webp);
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.page-container {
    scrollbar-width: none;
    min-height: 100vh;
    height: auto;
}

.page-container::-webkit-scrollbar {
    display: none;
}

.exit-button {
    background-color: var(--third-color);
    color: white;
    border-radius: 15px;
  
    font-weight: bold;
    
}

.exit-button:hover {
    background-color: var(--second-color);
    color: #ffffff;
  
    
}

.highlight-button {
    background: linear-gradient(90deg, rgba(143,45,88,1) 0%, rgba(86,133,173,1) 100%);
    color: white;
    max-width:225px !important;
    border-radius: 15px;
  
    font-weight: bold;
    
}

.highlight-button:hover {
    background: linear-gradient(90deg, rgba(86,133,173,1) 0%, rgba(143,45,88,1) 100%);
    color: #ffffff;
    
}
.mx-2{
    height: 100vh;
}

.streaming-box {
    height:100% !important;
}

.day-title {
    text-align: center;
    color:white;
    padding:1% 0%;
    background-color: var(--main-color);
    font-weight: bold;
    font-size:2rem;
    letter-spacing: .5px;
    font-family: Avenir-Bold;
    margin: auto;
}


.tit-1{
    font-size:2rem;
    color:#2b3746;
}

.tit-2{
    font-size:2rem;
    color:#49bed5;
}

.eng{
    font-family: Avenir;
    font-style: italic;
}

h1{
    scroll-margin-top: 215px !important;
}

.session-title .title {
    font-weight: bold;
    color: white;
    background-color: var(--session-color);
    padding:1% 2%;
    font-size: 1.75em;
    letter-spacing: 2px;
    font-family: Avenir-Bold;
}


.session-title .subtitle{
    color: var(--third-color);
    font-size: 1.25em;
    font-family: Avenir-Bold;
}

.session-title .simposio{
    font-weight: bold;
    color: white;
    background-color: var(--second-color);
    padding:1% 2%;
    font-size: 1.75em;
    letter-spacing: 2px;
    font-family: Avenir-Bold;
}

b{
    font-family: Avenir-bold;
}
.textEngSess{
    color: #a2ba1b;
    font-family: Avenir;
}

.textEng{
    color: #2772b97e;
    font-family: Avenir-italic;
}

.mod{
    font-size: 1.1em;
    color: var(--main-color);
    font-family: Avenir;
}

.titleMod b{
    font-size:1.2rem;
    font-weight: bold;
    font-family: Avenir;
    color:#585856;
    font-style:normal;
}

.titleMod{
    font-size:1.2rem;
    font-style:italic;
    font-family: Avenir;
    font-weight: normal;
    color:#585856;
}

.modsEng{
    color:#646463;
    font-family: Avenir-italic;
}
.moderators {
    font-size: 1.2em;
    margin: 3% 0;
}

.moderators__title {
    font-weight: bold;
}

.moderators__name {
    color: var(--main-color);
}

.moderators__place {
    color: var(--text-color);
}

.block-box {
    margin: 5% auto;
    padding:50px;
    border-radius: 20px;
    -webkit-box-shadow: 6px 0px 30px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 6px 0px 30px 0px rgba(0,0,0,0.3);
    box-shadow: 6px 0px 30px 0px rgba(0,0,0,0.3);
}

.block-box__img {
    padding: 0;
}


#day-1__session-1__block-1 > div:nth-child(1) > div:nth-child(1) > img:nth-child(1),
#day-1__session-3__block-4 > div:nth-child(1) > div:nth-child(1) > img:nth-child(1),
#day-1__session-3__block-3 > div:nth-child(1) > div:nth-child(1) > img:nth-child(1){
    border-left: 7px var(--second-color) solid !important;

}

#day-1__session-1__block-1 > div:nth-child(1) > div:nth-child(1) > img:nth-child(1):hover,
#day-1__session-3__block-3 > div:nth-child(1) > div:nth-child(1) > img:nth-child(1):hover,
#day-1__session-3__block-4 > div:nth-child(1) > div:nth-child(1) > img:nth-child(1):hover{
    border-right: var(--second-color) 2px solid;
    border-top: var(--second-color) 2px solid;
    border-bottom: var(--second-color) 2px solid;
}

.block-box__imgVideo {
    border-left: 7px var(--main-color) solid;
    border-top:2px solid rgb(228, 228, 228);
    border-right:2px solid rgb(228, 228, 228);
    border-bottom:2px solid rgb(228, 228, 228);
    border-radius:10px;
    width: 250px;
    cursor: pointer;
}


.block-box__imgVideo:hover {
    border-left: 7px var(--main-color) solid;
    border-right: var(--main-color) 2px solid;
    border-top: var(--main-color) 2px solid;
    border-bottom: var(--main-color) 2px solid;
}

.block-box__info {
    padding-left: 30px;
}

.block-box__info a, .block-box__info a:link, .block-box__info a:visited {
    color: white;
}

.block-info__author-name{
    color:#5e5e5e !important;
    font-size: 1.1em;
    font-family: Avenir-Light;
}

.block-info__author-name .ml-2{
    color:var(--text-color);
    font-family: Avenir-Light;
    font-weight: normal;
    font-size: 1em;
}

.block-box__title {
    font-size: 1.25em;
    color: var(--main-color);
    font-family: Avenir;
}

.simposio-title{
    color:var(--second-color);
    font-family: Avenir-bold;
}

.simposio-title .eng{
   font-weight: normal;
   font-family: Avenir;
}


.block-box__title {
    font-size: 1.25em;
    color: var(--main-color);
    font-family: Avenir-Bold;
}

.block-box__title strong{
    font-size: 1.25em;
    color: #2b3746;
    font-weight: bold;
    font-family: Avenir;
    font-style:normal;
}

.block-box__author {
    font-size: 1.4em;
}

.block-box__pdf {
    border-radius:8px;
    background-color: var(--main-color);
}

.block-box__pdf:hover {
    background-color: var(--text-color);
}

.textDis{
    color:#24344a;
    font-size:0.9em;
}

.textEngDis{
    color:#24344ad7;
    font-family: Avenir-Italic;
}

.modal-title{
    color:var(--third-color);
    font-family: Avenir-Bold;
}

/* MODAL VIDEO */
.btnModalSalir {
    background-color: var(--third-color);
    color: white;
    border-radius:10px;
    font-weight: bold;
}

.btnModalSalir:hover {
    background-color: var(--second-color);
    color: #ffffff;
}

.video-modal__title {
    font-size: 1.25em;
    color: var(--main-color);
    font-family: Avenir-Bold;
}

.video-modal__title strong{
    font-size: 1.25em;
    color: #2b3746;
    font-family: Avenir-Light;
    font-style:normal;
}

.video-modal__author {
}

.modal-dialog .modal-content{
    border-radius:25px;
}

.video-modal__video{
    border-radius:25px;
}

/* SPONSORS */
.sponsors-container {
    padding: 5%;
    padding-top: 0;
    margin: auto;
    text-align: center;
    width: 100%;
}

.sponsors-container .row {
    margin: 45px 0;
}

.sponsor-type__title-container {
    display: flex;
    justify-content: center;
}

.sedeSpon{
    color:var(--main-color);
    font-family: Avenir-bold;
}
.sponsor-type__title {
    font-size: 1.8em;
    color: white;
    background-color: var(--third-color);
    margin: 5% 0 2% 0;
    font-family:Avenir-bold;
    min-width: 300px;
    padding: 1px 40px;
}

.ratings {
    margin: 5% 0 8% 0;
}

.ratings__title {
    font-size: 1.3em;
    margin: 0;
    color: var(--main-color);
    line-height: 1px;
    border-left: 25vw var(--main-color) solid;
    border-right: 25vw var(--main-color) solid;
}

.credits {
    width: 70%;
    margin: auto;
    font-size: 1.1em;
    font-weight: 500;
}

.doctaforum-info {
    color: #7c7c7c;
    font-size: 0.8em;
}

.doctaforum-info > img {
    border-bottom: 1px #b3b3b3 solid;
}

.doctaforum-info > p {
    margin: 3px 0;
}



/* FOOTER */

.footer {
    height: 34px;
    background-color: var(--third-color);
    color: white;
    font-size: 13px;
    width: 100%;
    text-align: center;
    padding-top: 9px;
}

.dia{
    color:#9aa7af;
    font-family: Avenir;
    font-weight: bold;
}

.diaNum{
    font-family: Avenir;
    color:#a2ba3b;
    font-weight: bold;
}

.mes{
    color:white;
    font-weight: Avenir-italic;
}

.footer a, .footer a:link, .footer a:visited, .footer a:active {
    color: white;
}

div.col-lg-4:nth-child(1) > a:nth-child(1) > img:nth-child(1),div.col-lg-4:nth-child(2) > a:nth-child(1) > img:nth-child(1),div.col-lg-4:nth-child(3) > a:nth-child(1) > img:nth-child(1){
    max-width: 300px;
}


@media (max-width: 768px) {
    div.col-lg-4:nth-child(1) > a:nth-child(1) > img:nth-child(1),div.col-lg-4:nth-child(2) > a:nth-child(1) > img:nth-child(1),div.col-lg-4:nth-child(3) > a:nth-child(1) > img:nth-child(1){
        max-width: 200px;
    }
    
h1{
        
    scroll-margin-top: 210px !important;
}
    #day-1__session-2__block-3 .block-box-container, #day-1__session-4__block-11 .block-box-container{
        margin-left: 30px !important;
        border:none !important;
        margin: 0% auto !important;
        padding:25px 25px !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }

    body {
        font-size: 1rem;
    }

    .streaming-box {
        background-image: url(../../resources/media/images/cliente/background_registro.webp);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
    }

    .day-title {
        font-size: 1.8em;
        margin-bottom: 20px;
    }

    


   
    


    .session-title .title ,     .session-title .simposio{
        font-size: 1.5rem;
        padding:4% 4% !important; 
        
    }

    .block-box {
        padding: 0;
        margin: 0;
        margin-bottom: 50px;
        display: flex;
        justify-content: center;
    }

    .block-box-container {
        width: 75%;
        border-radius: 18px;
        border: 1px solid #4d36559c;
        box-shadow: 0px 0px 5px;
        background-color: #ffffff;
    }

    .block-box__img {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        border: none;
    }

    .block-box__imgVideo {
        width: 100%;
        min-width: 300px;
    }

    .block-box__info {
      padding: 20px;
    }

    .block-box__author {
        font-size: 1.2em;
        margin-bottom: 5px;
    }

    .footer {
        padding-bottom: 50px;
    }
  }


  @media (max-width: 540px) {
    .form-container {
        margin: 0 10px;
    }

    .block-box-container {
        width: 100%;
    }
    
  }


  @media (max-width: 768px) and (orientation: landscape) {
    .block-box__imgVideo {
        width: 40% !important;
    }

    .block-box {
        padding: 35px;
    }
  }
  
