@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,400;0,500;0,700;1,100;1,400&display=swap');
.video-responsive{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    /*padding: 20px 0 20px 0;*/
}
.video-responsive iframe,   
.video-responsive object,  
.video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 490px;
}
.artistas{
    display: flex;
    justify-content: center;
    align-items: center;
    /*min-height: 100vh;*/
    background: #fcfcfc;
}
.artistas .box{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #a0bc3e;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box .list{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box .list::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #a0bc3e;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box .list:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box .list .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box .list .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box .list .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box .list .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box .list .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box .list:hover .content .rank{
    transform: scale(1);
}
.artistas .box .list .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box .list .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box .list:hover .content h4, .artistas .box .list:hover .content p{
    color: #fff;
}
.section-header {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
  }
  
.section-header::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #C8D41F;
    bottom: 0;
    left: calc(50% - 25px);
  }
.section-with-bg {
    background-color: #f6f7fd;
}
/***********************/
/*CATEGORIA : TEMATICA */
.artistas .box-tematica{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #1d70b6;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box-tematica::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box-tematica h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box-tematica .list-tematica{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box-tematica .list-tematica::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #1d70b6;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box-tematica .list-tematica:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box-tematica .list-tematica .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box-tematica .list-tematica .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box-tematica .list-tematica .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box-tematica .list-tematica .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box-tematica .list-tematica .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box-tematica .list-tematica:hover .content .rank{
    transform: scale(1);
}
.artistas .box-tematica .list-tematica .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box-tematica .list-tematica .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box-tematica .list-tematica:hover .content h4, .artistas .box-tematica .list-tematica:hover .content p{
    color: #fff;
}

.section-header-tematica {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}  
.section-header-tematica::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #1173b4;
    bottom: 0;
    left: calc(50% - 25px);
}  
.section-header h2, .section-header-tematica h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}  
.section-header p, .section-header-tematica p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}  
.section-header .info p, .section-header-tematica .info p{
    text-align: justify;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}
.details-event-tematica{margin: 0 35px 0;}
.details-event-tematica::before{
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background: #1173b4;
    right: 15px;
}
#speakers-details .details-event-tematica p {
color: #2c2c2c;
font-size: 15px;
    margin-bottom: 10px;
    text-align: right;
}
/*FIN CATEGORIA TEMÁTICA */
/********************/
/***********************/
/*CATEGORIA : PROFESIONALES */
.artistas .box-profesionales{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #f0760f;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box-profesionales::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box-profesionales h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box-profesionales .list-profesionales{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box-profesionales .list-profesionales::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #f0760f;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box-profesionales .list-profesionales:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box-profesionales .list-profesionales .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box-profesionales .list-profesionales .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box-profesionales .list-profesionales .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box-profesionales .list-profesionales .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box-profesionales .list-profesionales .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box-profesionales .list-profesionales:hover .content .rank{
    transform: scale(1);
}
.artistas .box-profesionales .list-profesionales .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box-profesionales .list-profesionales .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box-profesionales .list-profesionales:hover .content h4, .artistas .box-profesionales .list-profesionales:hover .content p{
    color: #fff;
}

.section-header-profesionales {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}  
.section-header-profesionales::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #f0760f;
    bottom: 0;
    left: calc(50% - 25px);
}  
.section-header h2, .section-header-profesionales h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}  
.section-header p, .section-header-profesionales p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}  
.section-header .info p, .section-header-profesionales .info p{
    text-align: justify;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}
.details-event-profesionales{margin: 0 35px 0;}
.details-event-profesionales::before{
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background: #f0760f;
    right: 15px;
}
#speakers-details .details-event-profesionales p {
color: #2c2c2c;
font-size: 15px;
    margin-bottom: 10px;
    text-align: right;
}
/*FIN CATEGORIA PROFESIONALES */
/********************/
/***********************/
/*CATEGORIA : EDITORIAL */
.artistas .box-editorial{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #dda50b;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box-editorial::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box-editorial h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box-editorial .list-editorial{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box-editorial .list-editorial::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #dda50b;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box-editorial .list-editorial:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box-editorial .list-editorial .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box-editorial .list-editorial .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box-editorial .list-editorial .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box-editorial .list-editorial .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box-editorial .list-editorial .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box-editorial .list-editorial:hover .content .rank{
    transform: scale(1);
}
.artistas .box-editorial .list-editorial .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box-editorial .list-editorial .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box-editorial .list-editorial:hover .content h4, .artistas .box-editorial .list-editorial:hover .content p{
    color: #fff;
}

.section-header-editorial {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}  
.section-header-editorial::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #dda50b;
    bottom: 0;
    left: calc(50% - 25px);
}  
.section-header h2, .section-header-editorial h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}  
.section-header p, .section-header-editorial p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}  
.section-header .info p, .section-header-editorial .info p{
    text-align: justify;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}
.details-event-editorial{margin: 0 35px 0;}
.details-event-editorial::before{
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background: #dda50b;
    right: 15px;
}
#speakers-details .details-event-editorial p {
color: #2c2c2c;
font-size: 15px;
    margin-bottom: 10px;
    text-align: right;
}
/*FIN CATEGORIA EDITORIAL */
/********************/
/***********************/
/*CATEGORIA : NIÑOS */
.artistas .box-ninos{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #609f02;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box-ninos::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box-ninos h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box-ninos .list-ninos{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box-ninos .list-ninos::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #609f02;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box-ninos .list-ninos:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box-ninos .list-ninos .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box-ninos .list-ninos .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box-ninos .list-ninos .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box-ninos .list-ninos .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box-ninos .list-ninos .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box-ninos .list-ninos:hover .content .rank{
    transform: scale(1);
}
.artistas .box-ninos .list-ninos .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box-ninos .list-ninos .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box-ninos .list-ninos:hover .content h4, .artistas .box-ninos .list-ninos:hover .content p{
    color: #fff;
}

.section-header-ninos {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}  
.section-header-ninos::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #609f02;
    bottom: 0;
    left: calc(50% - 25px);
}  
.section-header h2, .section-header-ninos h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}  
.section-header p, .section-header-ninos p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}  
.section-header .info p, .section-header-ninos .info p{
    text-align: justify;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}
.details-event-ninos{margin: 0 35px 0;}
.details-event-ninos::before{
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background: #609f02;
    right: 15px;
}
#speakers-details .details-event-ninos p {
color: #2c2c2c;
font-size: 15px;
    margin-bottom: 10px;
    text-align: right;
}
/*FIN CATEGORIA NIÑOS */
/********************/
/***********************/
/*CATEGORIA : Artistico */
.artistas .box-artistico{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #303030;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box-artistico::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box-artistico h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box-artistico .list-artistico{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box-artistico .list-artistico::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #303030;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box-artistico .list-artistico:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box-artistico .list-artistico .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box-artistico .list-artistico .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box-artistico .list-artistico .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box-artistico .list-artistico .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box-artistico .list-artistico .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box-artistico .list-artistico:hover .content .rank{
    transform: scale(1);
}
.artistas .box-artistico .list-artistico .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box-artistico .list-artistico .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box-artistico .list-artistico:hover .content h4, .artistas .box-artistico .list-artistico:hover .content p{
    color: #fff;
}

.section-header-artistico {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}  
.section-header-artistico::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #303030;
    bottom: 0;
    left: calc(50% - 25px);
}  
.section-header h2, .section-header-artistico h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}  
.section-header p, .section-header-artistico p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}  
.section-header .info p, .section-header-artistico .info p{
    text-align: justify;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}
.details-event-artistico{margin: 0 35px 0;}
.details-event-artistico::before{
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background: #303030;
    right: 15px;
}
#speakers-details .details-event-artistico p {
color: #2c2c2c;
font-size: 15px;
    margin-bottom: 10px;
    text-align: right;
}
/*FIN CATEGORIA Artistico */
/********************/
/***********************/
/*CATEGORIA : Jovenes */
.artistas .box-jovenes{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #8d3dae;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box-jovenes::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box-jovenes h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box-jovenes .list-jovenes{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box-jovenes .list-jovenes::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #8d3dae;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box-jovenes .list-jovenes:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box-jovenes .list-jovenes .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box-jovenes .list-jovenes .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box-jovenes .list-jovenes .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box-jovenes .list-jovenes .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box-jovenes .list-jovenes .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box-jovenes .list-jovenes:hover .content .rank{
    transform: scale(1);
}
.artistas .box-jovenes .list-jovenes .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box-jovenes .list-jovenes .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box-jovenes .list-jovenes:hover .content h4, .artistas .box-jovenes .list-jovenes:hover .content p{
    color: #fff;
}

.section-header-jovenes {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}  
.section-header-jovenes::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #8d3dae;
    bottom: 0;
    left: calc(50% - 25px);
}  
.section-header h2, .section-header-jovenes h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}  
.section-header p, .section-header-jovenes p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}  
.section-header .info p, .section-header-jovenes .info p{
    text-align: justify;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}
.details-event-jovenes{margin: 0 35px 0;}
.details-event-jovenes::before{
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background: #8d3dae;
    right: 15px;
}
#speakers-details .details-event-jovenes p {
color: #2c2c2c;
font-size: 15px;
    margin-bottom: 10px;
    text-align: right;
}
/*FIN CATEGORIA Jovenes */
/********************/
/***********************/
/*CATEGORIA : Academico */
.artistas .box-academico{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #ac5e1f;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box-academico::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box-academico h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box-academico .list-academico{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box-academico .list-academico::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ac5e1f;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box-academico .list-academico:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box-academico .list-academico .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box-academico .list-academico .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box-academico .list-academico .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box-academico .list-academico .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box-academico .list-academico .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box-academico .list-academico:hover .content .rank{
    transform: scale(1);
}
.artistas .box-academico .list-academico .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box-academico .list-academico .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box-academico .list-academico:hover .content h4, .artistas .box-academico .list-academico:hover .content p{
    color: #fff;
}

.section-header-academico {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}  
.section-header-academico::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #ac5e1f;
    bottom: 0;
    left: calc(50% - 25px);
}  
.section-header h2, .section-header-academico h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}  
.section-header p, .section-header-academico p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}  
.section-header .info p, .section-header-academico .info p{
    text-align: justify;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}
.details-event-academico{margin: 0 35px 0;}
.details-event-academico::before{
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background: #ac5e1f;
    right: 15px;
}
#speakers-details .details-event-academico p {
color: #2c2c2c;
font-size: 15px;
    margin-bottom: 10px;
    text-align: right;
}
/*FIN CATEGORIA Academico */
/********************/
/***********************/
/*CATEGORIA : Exposicion */
.artistas .box-exposicion{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #CE6001;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box-exposicion::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box-exposicion h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box-exposicion .list-exposicion{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box-exposicion .list-exposicion::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #CE6001;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box-exposicion .list-exposicion:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box-exposicion .list-exposicion .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box-exposicion .list-exposicion .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box-exposicion .list-exposicion .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box-exposicion .list-exposicion .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box-exposicion .list-exposicion .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box-exposicion .list-exposicion:hover .content .rank{
    transform: scale(1);
}
.artistas .box-exposicion .list-exposicion .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box-exposicion .list-exposicion .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box-exposicion .list-exposicion:hover .content h4, .artistas .box-exposicion .list-exposicion:hover .content p{
    color: #fff;
}

.section-header-exposicion {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}  
.section-header-exposicion::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #CE6001;
    bottom: 0;
    left: calc(50% - 25px);
}  
.section-header h2, .section-header-exposicion h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}  
.section-header p, .section-header-exposicion p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}  
.section-header .info p, .section-header-exposicion .info p{
    text-align: justify;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}
.details-event-exposicion{margin: 0 35px 0;}
.details-event-exposicion::before{
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background: #CE6001;
    right: 15px;
}
#speakers-details .details-event-exposicion p {
color: #2c2c2c;
font-size: 15px;
    margin-bottom: 10px;
    text-align: right;
}
/*FIN CATEGORIA Exposicion */
/********************/
/***********************/
/*CATEGORIA : Pais */
.artistas .box-pais{
    position: relative;
    /*min-width: 425px;*/
    width: 100%;
    background: #3D8256;
    padding: 20px;
    box-shadow: 0 35px 50px rgba(0,0,0,0.1);
    border-radius: 50px;
}
.artistas .box-pais::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: 100%;
    background: #fff;
}
.artistas .box-pais h3{
    position: relative;
    color: #333;
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-left: 70px;
}
.artistas .box-pais .list-pais{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
}
.artistas .box-pais .list-pais::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #3D8256;
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.artistas .box-pais .list-pais:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.artistas .box-pais .list-pais .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.artistas .box-pais .list-pais .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artistas .box-pais .list-pais .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.artistas .box-pais .list-pais .content .rank{
    position: absolute;
    right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    transform: scale(0);
    transition: 0.5s;
    top: calc(100% - 50px);
}
.artistas .box-pais .list-pais .content .rank small{
    font-weight: 500;
    opacity: 0.25;
    color: white;
}
.artistas .box-pais .list-pais:hover .content .rank{
    transform: scale(1);
}
.artistas .box-pais .list-pais .content h4{
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    transition: 0.5s;
    margin: 0 0 5px 0;
}
.artistas .box-pais .list-pais .content p{
    opacity: 0.85;
    transition: 0.5s;
}
.artistas .box-pais .list-pais:hover .content h4, .artistas .box-pais .list-pais:hover .content p{
    color: #fff;
}

.section-header-pais {
    margin-bottom: 60px;
    position: relative;
    padding-bottom: 20px;
}  
.section-header-pais::before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 5px;
    background: #3D8256;
    bottom: 0;
    left: calc(50% - 25px);
}  
.section-header h2, .section-header-pais h2 {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}  
.section-header p, .section-header-pais p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}  
.section-header .info p, .section-header-pais .info p{
    text-align: justify;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #9195a2;
}
.details-event-pais{margin: 0 35px 0;}
.details-event-pais::before{
    content: '';
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background: #3D8256;
    right: 15px;
}
#speakers-details .details-event-pais p {
color: #2c2c2c;
font-size: 15px;
    margin-bottom: 10px;
    text-align: right;
}
/*FIN CATEGORIA Pais */
/********************/

/* Color secciones */
.c-pais{color: #3D8256!important;} /*#61111A!*/
.c-tematica{color: #1d70b6!important;}  /*#A3A753*/
.c-profesionales{color: #f0760f!important;} /*e77614*/
.c-editorial{color: #dda50b !important;}  /*#7b7b7b*/
.c-ninos{color: #609f02 !important;}
.c-artistico{color: #303030!important;}
.c-jovenes{color: #8d3dae!important;}
.c-academico{color: #ac5e1f!important;}
.c-exposicion{color:#CE6001!important;}
/* fondo secciones */
.b-pais{background: #3D8256!important;}
.b-tematica{background: #1d70b6!important;} /*#A3A753*/
.b-profesionales{background: #f0760f!important;}  /*#f7f7f7*/
.b-editorial{background: #dda50b !important;} /*#d4d4d4*/
.b-ninos{background: #609f02!important;}
.b-artistico{background: #303030!important;}
.b-jovenes{background: #8d3dae!important;}
.b-academico{background: #ac5e1f!important;}

/* Talleres */
.tallerista{
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px 0;            
}
.tallerista::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    /*background: #a0bc3e;*/
    transition: transform 0.5s;
    transform: scaleX(0);
    transform-origin: right;
    border-radius: 15px;
}
.tallerista:hover::before{
    transition: transform 0.5s;
    transform: scaleX(1);
    transform-origin: left;
}
.tallerista .imgBx{
    position: relative;
    min-width: 70px;
    height: 70px;
    background: #fff;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 8px 5px 15px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50%;
}
.tallerista .imgBx img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tallerista .content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    color: #333;
}
.infoAutor{
    margin: 0 0 15px;
}
.infoAutor p{
    text-align: justify;
}
.cFondo{
    background: #f2ffde;
}
.masInfo{
    text-align: justify;
    font-size: 14px;
    margin-top: 15px;
}
@media (min-width: 768px){
    .infoAutor{
        margin: 30px 0 15px;
    }
}