
.row-ith {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.col-ith,.col-ith-1,.col-ith-10,.col-ith-11,.col-ith-12,.col-ith-2,.col-ith-3,.col-ith-4,.col-ith-5,.col-ith-6,.col-ith-7,.col-ith-8,.col-ith-9,.col-ith-auto,.col-ith-lg,.col-ith-lg-1,.col-ith-lg-10,.col-ith-lg-11,.col-ith-lg-12,.col-ith-lg-2,.col-ith-lg-3,.col-ith-lg-4,.col-ith-lg-5,.col-ith-lg-6,.col-ith-lg-7,.col-ith-lg-8,.col-ith-lg-9,.col-ith-lg-auto,.col-ith-md,.col-ith-md-1,.col-ith-md-10,.col-ith-md-11,.col-ith-md-12,.col-ith-md-2,.col-ith-md-3,.col-ith-md-4,.col-ith-md-5,.col-ith-md-6,.col-ith-md-7,.col-ith-md-8,.col-ith-md-9,.col-ith-md-auto,.col-ith-sm,.col-ith-sm-1,.col-ith-sm-10,.col-ith-sm-11,.col-ith-sm-12,.col-ith-sm-2,.col-ith-sm-3,.col-ith-sm-4,.col-ith-sm-5,.col-ith-sm-6,.col-ith-sm-7,.col-ith-sm-8,.col-ith-sm-9,.col-ith-sm-auto,.col-ith-xl,.col-ith-xl-1,.col-ith-xl-10,.col-ith-xl-11,.col-ith-xl-12,.col-ith-xl-2,.col-ith-xl-3,.col-ith-xl-4,.col-ith-xl-5,.col-ith-xl-6,.col-ith-xl-7,.col-ith-xl-8,.col-ith-xl-9,.col-ith-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col-ith {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-ith-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-ith-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-ith-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-ith-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-ith-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-ith-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-ith-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-ith-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-ith-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-ith-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-ith-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-ith-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 576px) {
    .col-ith-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-ith-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-ith-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-ith-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-ith-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-ith-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-ith-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-ith-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-ith-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-ith-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-ith-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-ith-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-ith-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width: 768px) {
    .col-ith-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-ith-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-ith-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-ith-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-ith-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-ith-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-ith-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-ith-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-ith-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-ith-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-ith-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-ith-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-ith-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width: 992px) {
    .col-ith-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-ith-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-ith-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-ith-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-ith-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-ith-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-ith-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-ith-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-ith-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-ith-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-ith-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-ith-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-ith-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width: 1200px) {
    .col-ith-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-ith-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-ith-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-ith-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-ith-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-ith-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-ith-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-ith-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-ith-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-ith-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-ith-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-ith-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-ith-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}


/** EVENTOS **/

.main-general-event .featured-image {
    box-sizing: border-box;
    height: 400px;
    background-size: cover;
    background-position: center center;
}

.main-general-event .event-head {
    margin-top: 35px;
}

.main-general-event .pre-title {
    color: #999;
    font-size: 18px;
}

.main-general-event .event-title {
    color: #696969;
    font-family: 'Conv_Oswald_regular';
    font-size: 30px;
    line-height: 32px;
}

.main-general-event .meta_date {
    display: block;
    float: right;
    max-width: 100px;
    width: 100%;
}

.main-general-event .meta_date > span {
    display: block;
}

.main-general-event .meta_date .date {
    background-color: #5192D0;
    color: #FFF;
    font-size: 24px;
    padding: 16px;
    text-transform: uppercase;
}

.main-general-event .meta_date .date > span {
    display: block;
    text-align: center;
}

.main-general-event .meta_date .date > span.day {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 3px;
}

.main-general-event .meta_date .hour {
    background-color: #AADAEB;
    color: #5192D0;
    font-size: 16px;
    padding: 6px 16px;
    text-align: center;
}

.main-general-event .ith-ev-cat {
    color: #FFF;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 16px;
    padding: 3px 8px;
    text-transform: uppercase;
}

.main-general-event .event-body-info {
    background-image: url('https://www.ithotelero.com/wp-content/uploads/2023/04/background_inscripcion.jpg');
    background-position: center center;
    background-size: cover;
    box-sizing: border-box;
    margin-top: 16px;
}

.main-general-event .event-body-info > div {
    padding-bottom: 50px;
    padding-top: 50px;
}

.main-general-event .event-body-info .event-data {
    margin-bottom: 20px;
}

.main-general-event .event-body-info .event-data p {
    color: #FFF;
    margin: 2px 0;
}

.main-general-event .event-body-info .event-data p.data-title {
    font-size: 14px;
}

.main-general-event .event-body-info .event-data p.data-title img {
    margin-right: 6px;
    vertical-align: middle;
}

.main-general-event .event-body-info .event-data p.data-text {
    font-size: 16px;
    margin-top: 6px;
}

.main-general-event .event-body-info button {
    background-color: #FFF;
    border: none;
    float: right;
    font-size: 24px;
    font-weight: bold;
    padding: 16px 48px;
}

.main-general-event .event-body-info button a,
.main-general-event .event-body-info button a:hover,
.main-general-event .event-body-info button a:focus,
.main-general-event .event-body-info button a:visited {
    color: #5192D0;
    font-family: 'open sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue';
    text-decoration: none;
}

.main-general-event .event-body-content {
    margin-top: 35px;
}

.main-general-event .event-body-content h2 {
    color: #333;
    font-size: 30px;
    font-weight: 400;
}

.main-general-event .event-body-content p {
    color: #666;
    font-size: 16px;
}

.main-general-event .event-tags-content {
    margin-bottom: 35px;
    margin-top: 35px;
}

.main-general-event .event-tags-content span {
    color: #0093D2;
    font-size: 16px;
    margin-right: 16px;
}

.main-general-event .event-sponsor-content {
    margin-top: 55px;
}

.main-general-event .event-sponsor-content .row-ith a span.image-overlay {
    display: none!important;
}

.main-general-event .event-sponsor-content h2 {
    color: #333;
    font-size: 30px;
    line-height: 1.5em;
    margin-bottom: 16px;
    margin-top: 16px;
    padding: 0;
}

.main-general-event .event-sponsor-content .sponsors-wrapper {
    margin-bottom: 32px;
}

.main-general-event .event-sponsor-content .sponsors-wrapper .row-ith > div {
    align-items: center;
    display: flex;
    justify-content: center;
}

.main-general-event .event-program-content {
    margin-top: 90px;
    margin-bottom: 90px;
}

.main-general-event .event-program-content .dates-wrapper {
    margin-top: 24px;
}

.main-general-event .event-program-content .dates-wrapper .dates {
    padding: 16px 0;
}

.main-general-event .event-program-content .dates-wrapper .dates span {
    background-color: #ECECEC;
    color: #333;
    cursor: pointer;
    display: inline-block;
    padding: 16px 0;
    text-align: center;
    width: 75px;
}

.main-general-event .event-program-content .dates-wrapper .dates span:not(:first-child) {
    margin-left: -2px;
}

.main-general-event .event-program-content .dates-wrapper .dates span.active {
    background-color: #5192D0;
    color: #FFF;
}

.main-general-event .event-program-content .programs-wrapper {
    margin-top: 24px;
}

.main-general-event .event-program-content .programs-wrapper .program:not(.active) {
    display: none;
}

.main-general-event .event-program-content .programs-wrapper .time {
    background-color: #AADAEB;
    border-bottom: 1px solid #FFF;
    color: #FFF;
    font-family: 'Conv_Oswald_regular';
    font-size: 18px;
    padding: 16px 10px;
    text-align: center;
    width: 75px;
}

.main-general-event .event-program-content .programs-wrapper .program .row-ith:last-child .time {
    border-bottom: 1px solid #AADAEB;
}

.main-general-event .event-program-content .programs-wrapper .program .row-ith:first-child .time, 
.main-general-event .event-program-content .programs-wrapper .program .row-ith:first-child .text {
    border-top: 1px solid #ECECEC;
}

.main-general-event .event-program-content .programs-wrapper .time:last-child {
    border-bottom: 1px solid #ECECEC;
}

.main-general-event .event-program-content .programs-wrapper .text {
    border-bottom: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    padding: 16px 10px 16px 40px;
    width: calc(100% - 75px);
}

.main-general-event .event-program-content .programs-wrapper .text p {
    margin-bottom: 10px;
    margin-top: 0;
}

.main-general-event .event-program-content .programs-wrapper .text ul {
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 0;
}

.main-general-event .events-grid {
    margin-top: 50px;
    margin-bottom: 90px;
}

.main-general-event .events-grid .ith-ev-cat {
    font-size: 12px;
}

.main-general-event .events-grid .event-title a {
    color: #0093D2;
    font-size: 24px;
}

.main-general-event .events-grid .pre-title {
    color: #999;
    font-size: 14px;
}

.main-general-event .events-grid .event-desc {
    color: #666;
    font-size: 14px;
}

.main-general-event .events-grid .meta {
    color: #0093D2;
    font-size: 14px;
}

.main-general-event .events-grid .meta.when {
    font-weight: bold;
}

.main-general-event .events-grid .event_in_grid {
    margin-bottom: 45px;
}

.main-general-event .events-grid .event_in_grid > div {
    margin-bottom: 20px;
    position: relative;
}

.main-general-event .events-grid .event_in_grid > div .meta_date {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 999;
}

.main-general-event .events-grid .event_in_grid > .categories {
    margin-bottom: 10px;
}

.main-general-event .events-grid .event_in_grid > .pre-title {
    margin-bottom: 10px;
    margin-top: 0;
}

.main-general-event .events-grid .event_in_grid > .event-title {
    margin-bottom: 10px;
    margin-top: 0;
}

.main-general-event .events-grid .event_in_grid > .event-desc {
    margin-bottom: 10px;
    margin-top: 0;
}

.main-general-event button.old-events {
    background-color: #5192D0;
    border: none;
    float: right;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 14px;
}

.main-general-event button.old-events a,
.main-general-event button.old-events a:hover,
.main-general-event button.old-events a:focus,
.main-general-event button.old-events a:visited {
    color: #FFF;
    font-family: 'open sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue';
    text-decoration: none;
}

.main-general-event .event_in_grid .ith-ev-cat {
    margin-right: 6px;
}

/** EVENTOS - GENERAL **/
span.ith-ev-cat.operaciones {
    background-color: #F15A22;
}

span.ith-ev-cat.sostenibilidad {
    background-color: #72BF44;
}

span.ith-ev-cat.tic {
    background-color: #7C51A1;
}

span.ith-ev-cat.innovacion {
    background-color: #68CEF3;
}

.pagination-ith ul {
    text-align: center;
}

.pagination-ith ul li {
    display: inline-block;
}

.pagination-ith ul li a {
    background-color: #5192D0;
    color: #FFF;
    text-decoration: none;
}

.pagination-ith ul li.current a {
    background-color: #0093D2;
}

.pagination-ith ul li.pagination__prev a.disabled, 
.pagination-ith ul li.pagination__next a.disabled {
    opacity: 0.5;
    pointer-events: none;
}

#ith_events .main-general-event .event-main-title {
    color: #696969;
    font-family: 'Conv_BorisBlackBloxx';
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 0;
    text-align: center;
}

.home #ith_events .hr {
    margin: 0 0 1em 0;
}

#ith_events .main-general-event .meta_date {
    max-width: 60px;
}

#ith_events .main-general-event .meta_date .date {
    font-size: 15px;
    padding: 7px;
}

#ith_events .main-general-event .meta_date .date > span.day {
    font-size: 17px;
}

#ith_events .main-general-event .events-grid {
    margin-bottom: 0;
}