/* Contenedores */

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

/* Filas */

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

/* Columnas */

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

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

.col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

/***** Sponsor *****/

.container {
    margin-bottom: 200px;
}

.container-grid {
    width: 100%;
    margin: 0 auto;
    margin-top: 50px;
}

/* .perspective {
    -webkit-perspective: 800px;
    perspective: 800px;
}

.container-grid .col-left {
    -webkit-transition: all 0ms ease 0s;
    -o-transition: all 0ms ease 0s;
    transition: all 0ms ease 0s;
    -webkit-transform: translate3d(0px, 0px, -40px) rotateX(0deg) rotateY(50deg) scale(1);
    transform: translate3d(0px, 0px, -40px) rotateX(0deg) rotateY(50deg) scale(1);
    z-index: 0;
}

.container-grid .col-right {
    -webkit-transition: all 0ms ease 0s;
    -o-transition: all 0ms ease 0s;
    transition: all 0ms ease 0s;
    -webkit-transform: translate3d(0px, 0px, -40px) rotateX(0deg) rotateY(-50deg) scale(1);
    transform: translate3d(0px, 0px, -40px) rotateX(0deg) rotateY(-50deg) scale(1);
    z-index: 0;
}

.container-grid .col-center {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.container-grid .col-side-left {
    -webkit-transition: all 0ms ease 0s;
    -o-transition: all 0ms ease 0s;
    transition: all 0ms ease 0s;
    -webkit-transform: translate3d(0px, 0px, -40px) rotateX(0deg) rotateY(40deg) scale(0.85);
    transform: translate3d(0px, 0px, -40px) rotateX(0deg) rotateY(40deg) scale(0.85);
    z-index: 0;
}

.container-grid .col-side-right {
    -webkit-transition: all 0ms ease 0s;
    -o-transition: all 0ms ease 0s;
    transition: all 0ms ease 0s;
    -webkit-transform: translate3d(0px, 0px, -40px) rotateX(0deg) rotateY(-40deg) scale(0.0.85);
    transform: translate3d(0px, 0px, -40px) rotateX(0deg) rotateY(-40deg) scale(0.85);
    z-index: 0;
} */

.col {
    padding: 0;
}

#sponsor_it .row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.row {
    margin: 0;
}

.mb-2 {
    margin-bottom: 20px;
}
#sponsor_it .row .sponsor-box {
    width: 180px;
    height: 90px;
    margin: 0.5rem;
    padding: 0;
    /*
    perspective: 500px;
    -webkit-perspective: 500px;
    -moz-perspective: 500px;
    */
}
.sponsor {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
    transition: all 250ms ease-in-out;
    cursor: pointer;
}

.sponsor:hover {
    -webkit-box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.5);
}
.sponsor img {
	max-width: 80%;
	max-height: 70%;
	object-fit: contain;
}
/*
#sponsor_it .perspective-top .sponsor-box:nth-child(1) .sponsor {
    transform: rotateY(20deg) skew(0deg, 3.5deg) translate3d(-20px, -10px, 50px);
}
#sponsor_it .perspective-top .sponsor-box:nth-child(2) .sponsor {
    transform: rotateY(5deg) skew(0deg, 1.6deg) translate3d(0px, 0px, 0px);
}
#sponsor_it .perspective-top .sponsor-box:nth-child(3) .sponsor {
    transform: rotateY(-5deg) skew(0deg, -1.6deg) translate3d(0px, 0px, 0px);
}
#sponsor_it .perspective-top .sponsor-box:nth-child(4) .sponsor {
    transform: rotateY(-20deg) skew(0deg, -3.5deg)
        translate3d(20px, -10px, 50px);
}

#sponsor_it .perspective-mid .sponsor-box:nth-child(1) .sponsor {
    transform: rotateY(25deg) skew(0deg, 0deg) translate3d(-30px, 0px, 80px);
}
#sponsor_it .perspective-mid .sponsor-box:nth-child(2) .sponsor {
    transform: rotateY(20deg) skew(0deg, 0deg) translate3d(10px, 0px, 10px);
}
#sponsor_it .perspective-mid .sponsor-box:nth-child(3) .sponsor {
    transform: rotateY(0deg) skew(0deg, 0deg) translate3d(0px, 0px, -20px);
}
#sponsor_it .perspective-mid .sponsor-box:nth-child(4) .sponsor {
    transform: rotateY(-20deg) skew(0deg, 0deg) translate3d(-10px, 0px, 10px);
}
#sponsor_it .perspective-mid .sponsor-box:nth-child(5) .sponsor {
    transform: rotateY(-25deg) skew(0deg, 0deg) translate3d(30px, 0px, 80px);
}

#sponsor_it .perspective-bot .sponsor-box:nth-child(1) .sponsor {
    transform: rotateY(20deg) skew(0deg, -3.5deg) translate3d(10px, 5px, 10px);
}
#sponsor_it .perspective-bot .sponsor-box:nth-child(2) .sponsor {
    transform: rotateY(0deg) skew(0deg, 0deg) translate3d(0px, 0px, -20px);
}
#sponsor_it .perspective-bot .sponsor-box:nth-child(3) .sponsor {
    transform: rotateY(-20deg) skew(0deg, 3.5deg) translate3d(-10px, 5px, 10px);
}
*/
h3 {
    width: 100%;
    text-align: center;
    font-size: 40px;
}

.sponsor-md {
    width: 300px !important;
    max-width: inherit;
    height: 200px;
}

.sponsor-xl {
    width: 50% !important;
    max-width: inherit;
    height: 250px;
}

.sponsor-xxl {
    width: 80% !important;
    max-width: inherit;
    height: 300px;
}

.space-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.justify-space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#sponsor_it .mobile-box {
    display: none !important;
}
#inicio .box .sponsors-area.mobile-box {
    display: none !important;
}
.slider-2 .slick-track {
    min-width: 240px;
}
.slider-2 .slick-track .slide {
    min-width: 240px;
}
.stand-container .text-link {
    color: #01212e;
}
.stand-container .text-link:hover {
    text-decoration: underline;
}
#inicio .grid-column-2 .box .sponsors-area .tier-area .modal-trigger,
#inicio .grid-column-1 .box .sponsors-area .tier-area .modal-trigger {
    min-width: auto;
    padding: 0.5rem;
}
#inicio .grid-column-2 .box .sponsors-area #tier-3,
#inicio .grid-column-1 .box .sponsors-area #tier-3 {
    justify-content: center;
}
#inicio .grid-column-2 .box .sponsors-area #tier-3 .modal-trigger,
#inicio .grid-column-1 .box .sponsors-area #tier-3 .modal-trigger {
    max-width: 145px;
}
#inicio .grid-column-2 .box .sponsors-area #tier-3 .modal-trigger img,
#inicio .grid-column-1 .box .sponsors-area #tier-3 .modal-trigger img,
#inicio .grid-column-2 .box .sponsors-area #tier-2 .modal-trigger img,
#inicio .grid-column-1 .box .sponsors-area #tier-2 .modal-trigger img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
#inicio .grid-column-2 .box.wysiwyg .content .button,
#inicio .grid-column-1 .box.wysiwyg .content .button {
    color: #ffffff;
}
header ul.main-menu li.ui-state-active a,
header ul.main-menu li.ui-state-active a:hover,
.slider-7 .slick-arrow,
.slider-2 .slick-arrow,
.modal .button {
    color: #ffffff !important;
}
.logo-eventual-foot {
    width: 150px;
    height: 50px;
    bottom: 5%;
    left: calc(6% - 50px);
    z-index: 10;
    display: block;
}
.logo-eventual-foot img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
@media (max-width: 1024px) {
    /* Grid 1 */
    .container-grid #sponsor_it > .col {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    /* Grid 2 */
    .container-grid .row > .col {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
}

@media screen and (max-width: 1024px) {
    /* .container-grid #sponsor_it .modal-trigger {
        -ms-flex-preferred-size: inherit !important;
        flex-basis: inherit !important;
        max-width: 50% !important;
    }
    .container-grid #sponsor_it .modal-trigger .sponsor-md {
        width: inherit !important;
        max-width: 260px !important;
        height: inherit !important;
    } */
    #sponsor_it .row .sponsor-box .sponsor {
        transform: rotateY(0) skew(0, 0) translate3d(0, 0, 0) !important;
    }
    #sponsor_it .mobile-box {
        display: none !important;
    }
    #inicio .box .sponsors-area.mobile-box {
        display: none !important;
    }
    .logo-eventual-foot {
        left: 15px;
    }
}
@media screen and (max-width: 480px) {
    .not-mobile {
        display: none !important;
    }
    #sponsor_it .mobile-box {
        display: flex !important;
    }
    #sponsor_it {
        display: flex !important;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #sponsor_it .sponsor-box {
        width: 46% !important;
        margin: 0.5rem 0.25rem;
        height: 90px;
        padding: 0;
        /*
        perspective: 500px;
        -webkit-perspective: 500px;
        -moz-perspective: 500px;
        */
    }
    #inicio .box .sponsors-area.mobile-box {
        display: flex !important;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    #inicio .box .sponsors-area .modal-trigger {
        padding: 0.75rem;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
        flex-grow: 1;
        flex-basis: 0;
        flex-shrink: 1;
        min-width: 110px;
        width: 45%;
        height: 85px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #inicio .box .modal-trigger img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
}
