    /* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
    /* ----------------------------------------------------------------
	Fonts CSS
-----------------------------------------------------------------*/
    
@font-face {
    /*posiblemente sea del texto del header*/
    font-family: "geomanist-regular";
    src: url("../fonts/Geomanist-Regular&Italic/Geomanist-Regular.otf");
}

@font-face {
    /* textos */
    font-family: "BarlowSemiCondensed-Regular";
    src: url("../fonts/barlow-semi-condensed/BarlowSemiCondensed-Regular.ttf");
}

@font-face {
    /*se usa para los botones*/
    font-family: "hinted-Geomanist-Bold";
    src: url("../fonts/Geomanist-Regular&Italic/hinted-Geomanist-Bold.ttf");
}

@font-face {
    /* se usa para los textos en negritas en los modales */
    font-family: "BarlowSemiCondensed-SemiBold";
    src: url("../fonts/barlow-semi-condensed/BarlowSemiCondensed-SemiBold.ttf");
}

@font-face {
    font-family: "geomanist-regular-italic";
    src: url("../fonts/Geomanist-Regular&Italic/Webfont/Geomanist-Regular-Italic-Webfont/geomanist-regular-italic-webfont.ttf");
}

@font-face {
    font-family: "BarlowSemiCondensed-Light";
    src: url("../fonts/barlow-semi-condensed/BarlowSemiCondensed-Light.ttf");
}

@font-face {
    font-family: "barlow-Geomanist-Bold";
    src: url("../fonts/barlow-semi-condensed/hinted-Geomanist-Bold.ttf");
}
/* ----------------------------------------------------------------
Site CSS
-----------------------------------------------------------------*/

#copyrights {
    background-color: #f7f7f7;
    padding: 0 0 70px 0;
}

#footer {
    background-color: #67338b;
}

.primary-color,
.primary-color>a,
.primary-color>a:hover,
.footer-contact,
.footer-contact:hover {
    color: #67338b !important;
}

.secundary-color,
.secundary-color>a {
    color: #7D519C;
}

.button-secundary-format {
    background-color: #F4E7FD;
    color: #fff;
    font-family: "hinted-Geomanist-Bold", hinted-Geomanist-Bold;
    border-color: #6B398F;
}

.font-primary {
    font-size: 13px!important;
}

.left-item-circle {
    margin-left: -21px;
}

.font-secundary {
    font-size: 16px;
}

.third-color,
.third-color>a {
    color: #411E5A;
}

.icons {
    background-color: #97169e;
    color: white;
}

.footer-logo {
    margin-bottom: 0px;
}

.privacy {
    border-right: 1px solid #67338b;
    padding-right: 17px;
}

.footer-contact {
    float: left;
    font-weight: bold;
    font-size: 11px;
}

.custom-section-margin-image {
    height: 877px;
}

.content-section {
    height: auto;
    max-height: 877px;
    min-height: 420px;
}
/* responsive */

@media screen and (max-width:780px) {
   
    .custom-section-margin-image {
        height: auto;
    }
    #timer {
        margin-top: -17px;
        transform: scale(0.45);
    }
}

@media screen and (max-width:991px) {
    #logo {
        text-align: left;
        display: inline-block;
        height: auto;
    }
    #primary-menu {
        float: right;
        display: block !important;
    }
    #primary-menu>ul {
        display: block !important;
    }
    /* #primary-menu-movil{
        display: none !important;
    } */
    #container-header {
        margin: 0;
        width: 100% !important;
    }
    #header.full-header .container,
    .container-fullwidth {
        width: 100% !important;
    }
}


@media only screen and (max-width: 448px) and (min-width: 401px) {
    
    #timer {
        margin-top: -25px;
        transform: scale(0.45);
    }
    .contact-text {
        display: none!important;
    }
}

@media screen and (max-width:400px) {
    i.btn-left {
        max-width: 41px!important;
    }
    i.btn-right {
        max-width: 41px!important;
    }
    /*.owl-carousel:hover .owl-nav .owl-next {
        right: 20px!important;
    }*/
}

@media only screen and (max-width: 330px) and (min-width: 100px) {
    #primary-menu {
        display: block !important;
        margin: 0px 0px 0px -20px;
        width: 190px;
        float: none;
        padding-bottom: 10px;
    }
    #header {
        text-align: center;
    }
    #logo {
        display: block;
        height: 100px;
        float: none;
        margin: 0;
        /* max-width: none; */
        /* text-align: center; */
        /* border: 0 !important; */
        /* padding: 0 !important; */
    }
    .image-section-border {
        border-bottom: 4px solid #67348B;
    }
    .contact-text {
        display: none!important;
    }
    .custom-text-footer {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse;
    }
    .custom-align-footer {
        display: flex !important;
        justify-content: space-around;
    }
    .contact-text {
        display: none!important;
    }
}

@media only screen and (max-width: 400px) and (min-width: 331px) {
    #primary-menu {
        display: block !important;
        margin: 0px 0px 0px -7px;
        width: 216px;
        float: none;
        padding-bottom: 10px;
    }
    #header {
        text-align: center!important;
    }
    .image-section-border {
        border-bottom: 4px solid #67348B;
    }
    .custom-text-footer {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse;
    }
    .custom-align-footer {
        display: flex !important;
        justify-content: center!important;
    }
    .contact-text {
        display: none!important;
    }
}
/**/
/*
* General
*/

html,
body {
    height: 100%;
}

h1 {
    color: white;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 100px
}
/*
* Countdown
*/

.progress-count {
    display: inline-block;
    padding: 15px;
    text-align: center;
}

.progress-count label {
    display: block;
    color: white;
    margin-top: 10px;
}

.countdown .countdown__chart .countdown__chart .countdown__time .countdown__title {
    display: inline-block;
    margin: 20px 0;
}

.countdown__chart {
    position: relative;
    float: left;
    margin: 0 16px;
}

.countdown__time {
    position: absolute;
    width: 78px;
    height: 78px;
    top: 0;
    text-align: center;
    color: #ffffff;
    font-size: 33px;
    font-weight: 300;
    line-height: 78px;
    left: 0;
}

.countdown__title {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: -20px;
    color: #666666;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: lowercase;
    left: 0;
}

svg {
    transition: stroke-dashoffset 0.2s linear;
}

path {
    transition: stroke-dashoffset 0.2s linear;
}

.mg-minutes {
    margin-left: 11px!important;
}

.mg-seconds {
    margin-left: 14px!important;
}

.mg-hours {
    margin-left: 6px!important;
}

.mg-days {
    margin-left: 3px!important;
}

.mg-box-timer {
    margin-top: 30px;
}

.mg-box-height {
    height: 90px;
}

.sf-with-ul {
    width: 243px;
}

header {
    font-family: "BarlowSemiCondensed-Regular", BarlowSemiCondensed-Regular;
}

footer {
    font-family: "BarlowSemiCondensed-Regular", BarlowSemiCondensed-Regular;
}

.modal1 label {
    font-family: "BarlowSemiCondensed-Regular", BarlowSemiCondensed-Regular;
    color: #6E3C90;
    font-size: large;
    text-transform: initial;
}

.pd-form-login {
    padding: 19px 0!important;
}

.button-login-modal {
    padding: 0px 84px 2px 84px!important;
    font-size: 22px!important;
    height: 47px!important;
}

.modal1>.block {
    box-shadow: 1px 1px 16px 0px rgba(27, 13, 36, 0.75);
}

.custom-border-radius-form {
    border-radius: 22px!important;
    border: 1px solid #6E3C90 !important;
}

.custom-border-radius-form-secundary {
    border-radius: 22px!important;
    border: 2px solid #DED0E8 !important;
}

#modal-confirmEmail ::-webkit-input-placeholder {
    color: #DED0E8;
}

.login-style {
    background-color: #FFF;
    max-width: 393px;
    border-radius: 22px 22px 22px 22px;
    border: 1px solid #450E6C;
}

footer .primary-color {
    font-family: BarlowSemiCondensed-SemiBold;
}

.image-section-border {
    border-bottom: 4px solid #67348B;
}

.register-style {
    background-color: #FFF;
    border-radius: 22px 22px 22px 22px;
    border: 1px solid #450E6C;
    max-width: 393px;
}

.border-rounded-select {
    border-radius: 24px !important;
    -webkit-appearance: none;
}
.text-color-diamond-1{
    color:#1E5A7D !important;
}
.text-color-diamond-2{
    color:#1F5C80 !important;
}
.text-color-diamond-3{
    color:#1FC7FF !important;
}
.btn-diamond{
    /*color:white !important;
    background: #0E0D27 !important;*/
}

.text-color-purple{
    color: #572279!important;
    /*color: #0E0D27 !important;*/
}

.text-color-purple-dark{
    color: #230541!important;
}

.text-color-purple-semi-dark{
    color:#30175A!important;
}

.text-color-yellow{
    color: #FEAF26!important;
}

.text-color-gray{
    color: #575757!important;
}

.text-color-black{
    color: #07010F!important;
}

.bg-section{
    background: #F7F7F7;
}

i.btn-left {
    content: url(/assets/libs/images/carrousel/row-left.png)!important;
    width: 46px!important;
}

i.btn-right {
    content: url(/assets/libs/images/carrousel/row-right.png)!important;
    width: 46px!important;
}

.owl-carousel:hover .owl-nav {
    opacity: 1;
    left: 23px!important;
}

.owl-carousel:hover .owl-nav .owl-next {
    left: auto;
    /*right: 60px;*/
}

/*.owl-nav .owl-prev, .owl-nav .owl-next, .owl-dot, .owl-dots button {
    top: 75px!important;
}*/

.owl-carousel:hover .owl-nav {
    opacity: 1;
    left: 24px!important;
}

button.owl-next {
    background: transparent!important;
    border: 0px solid transparent;
}

button.owl-nav {
    background: transparent!important;
    border: 0px solid transparent;
}

.owl-carousel .owl-nav:hover {
    background-color: transparent!important;
    color: #FFF !important;
    text-decoration: none;
    border: 0px!important;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: transparent!important; /*somos*/
    border: 0px!important;
}

.owl-carousel .owl-nav [class*=owl-] {
    background-color: transparent!important; /*somos*/
    border: 0px!important;
}

.owl-prev{
    background: transparent;
}

.circle-image-countries{
    border: 2px solid white;
    border-radius: 250px;
    box-shadow: 0px 3px 6px #00000029;
}

.color-icon-online{
    color: #FF0505;
    font-weight: bold;
}

.country-icon-1{
    position: absolute;
    top: 0px;
    left: 100px;
    padding: 6px 10px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    z-index: 5;
}

.country-icon-2{
    position: absolute;
    top: 40px;
    left: 100px;
    padding: 6px 10px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    z-index: 5;
}

.country-icon-3{
    position: absolute;
    top: 80px;
    left: 100px;
    padding: 6px 10px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    z-index: 5;
}

.country-icon-4{
    position: absolute;
    top: 120px;
    left: 100px;
    padding: 6px 10px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    z-index: 5;
}

.country-icon-5{
    position: absolute;
    top: 160px;
    left: 100px;
    padding: 6px 10px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    z-index: 5;
}

#oc-products i.btn-right {
    width: 45px !important;
    top: 39px!important;    
    position: absolute!important;
}

#oc-products i.btn-left {
    width: 45px !important;
    top: 39px!important;    
    position: absolute!important;
}

.bg-purple{
    background-color: #572279!important;
}

.lottie-live{
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
}
.lottie-live svg{
    height: 50% !important;
}

@media (max-width: 928px) {
    .lottie-live{
        right: -6px;
    }
    .lottie-live svg{
        height: 58px !important
    }
}

.timetable > section > header li{
    width:250px !important;
}
.timetable > aside li {
    height: 80px !important;
}
.timetable ul.room-timeline li {
    height: 80px !important;
}

.timetable ul.room-timeline li .time-entry {
    height: 60px !important;
    padding-right: 0px;
    font-size: 12px;
}
.timetable ul.room-timeline li .time-entry:hover {
    cursor: pointer;
}
.timetable > aside li:hover {
    cursor: pointer;
}
.text-uppercase {
    text-transform: uppercase;
}

.cursor:hover{
    cursor:pointer;
} 
.custom-country-circle{
    background-color: transparent !important;
    width: 100% !important;
}

.bg-site{
    background-image: url(/assets/libs/images/bgpage.svg);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.bg-custom{
    background-image: url(/assets/libs/images/banners/grupo_02_2024_d_mask.png);
    background-size: cover;
    background-repeat: no-repeat;
}