@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

div[itemtype="http://schema.org/Organization"]+div.container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.main-nav-row .item-inner-main-nav {
    padding: 0px 0;
}

.main-nav-row .navbar-header {
    text-align: center;
    background-color: #305d83;
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}

.top-header-row .item-inner-top-header a {
    color: #FFF;
    padding: 5px 12px;
    margin-right: 12px;
}

.top-header-row .item-inner-top-header a:hover {
    color: #ffffff;
    background: transparent;
}

.main-nav-row .item-inner-main-nav a:hover {
    background-color: transparent;
    color: #81BEF7;
}

.main-nav-row .item-inner-main-nav a {
    color: #fff;
    margin: 9px 0px 10px 0px;
    padding: 10px 20px;
    border-right: none;
    font-size: 16px;
}

.navbar-nav {
    width: 100%;
    text-align: center;
}

.navbar-nav>li {
    float: none;
    display: inline-block;
}

.main-nav-row .navbar-collapse {
    padding: 0;
}

.social-media-text-top-header {
    display: none;
}

.col-links-inner-top-header {
    border: none width: 100%;
}

.middle-header-row .col-sm-3 {
    width: 41.66666667%;
}

.middle-header-row .col-sm-5 {
    width: 100%;
}

.middle-header-row .col-sm-4 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.ee-login-wrapper .col-md-push-6 {
    left: 0;
}

.ee-login-wrapper .col-md-6 {
    width: 100%;
}

.text-muted,
.copyright-row .term-conditions-link,
.footer,
.powered-by-row .term-conditions-link,
.privacy-advercity-row .term-conditions-link {
    color: #fff;
}

.main-nav-row .item-inner-main-nav .dropdown-menu {
    background-color: #3b4046 !important;
    color: #fff !important;
}

.main-nav-row .item-inner-main-nav .dropdown-menu li a:hover {
    background-color: transparent !important;
    color: #fff;
}

.main-nav-row .item-inner-main-nav .dropdown-menu li {
    border-bottom: solid 1px #81BEF7;
}

.dropdown-menu li a {
    color: #fff;
}

.main-nav-row .item-inner-main-nav:hover {
    background-color: transparent;
}

body {
    font-family: "Montserrat", sans-serif;
    color: #4b4a4b;
    font-size: 16px;
}

.middle-header-row {
    padding: 10px 0px;
}

.top-header-row {
    display: none;
}

.header {
    background: black;
}

.middle-header-row .col-sm-3 {
    height: 51px;
    background: url(../images/logos.svg) no-repeat center;
    background-size: contain;
}

.main-nav-row {
    background-color: transparent;
}

.main-nav-row .item-inner-main-nav a {
    color: #fff;
    margin: 9px 0px 10px 0px;
    padding: 10px 20px;
    border-left: solid 1px #ffffff4f;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    white-space: nowrap;
    border-right: none;
}

.navbar-nav {
    width: 100%;
    display: flex;
    justify-content: center;
}

.navbar-nav>li {
    float: none;
    display: inline-block;
}

.navbar-nav li:nth-child(1) {
    order: 5;
    display: inline-block !important;
    list-style-position: inside;
    margin-top: 5px;
}

.navbar-nav li:nth-child(2) {
    order: 2;
}

.navbar-nav li:nth-child(3) {
    order: 3;
}

.navbar-nav li:nth-child(4) {
    order: 4;
}

.navbar-nav li:nth-child(5) {
    order: 7;
}

.navbar-nav li:nth-child(6) {
    order: 5;
}

.navbar-nav li:nth-child(7) {
    order: 6;
}

.navbar-nav li:nth-child(8) {
    order: 8;
}

.navbar-nav li:nth-child(9) {
    order: 9;
}

.navbar-nav li:nth-child(2) a {
    border-left: none;
}

.navbar-nav li:nth-child(4) a {
    border-right: solid 1px #ffffff4f;
}

.middle-header-row .col-sm-3 {
    width: 100%;
    display: flex;
    justify-content: center;
}

.middle-header-row .col-sm-3 img {
    display: none;
}

.js-log-in {
    display: none;
}

.ee-header-profile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding-top: 20px;
}

.ee-ico-state {
    top: 65px;
    left: 50px;
}

.ee-info a {
    color: #fff;
}

.ee-info {
    color: #fff;
}

.js-status-hvmov {
    color: #fff;
}

.e-myresume,
.myresume-desc {
    color: #fff;
}

.footer .footer-company-section {
    background-color: #000000;
}

.footer-text-line,
.text-muted,
.term-conditions-link,
.pfooter-text-line {
    color: #fff !important;
}

.ee-logotype-powered-by {
    filter: brightness(0) invert(1);
}

.privacy-advercity-row .col-sm-3 img {
    visibility: hidden;
}

.privacy-advercity-row .col-sm-3 {
    width: 230px;
    height: 80px;
    background: url(../images/logo-footer.png) no-repeat center;
}

.input-group.search-box-container .twitter-typeahead input.form-control {
    height: 40px;
}

.main-nav-row .navbar-brand.ee-mod {
    display: none;
}

.fa-user {
    display: none;
}

.js-menu-btns .visible-xs-block a {
    color: #FFF;
    text-transform: uppercase;
}

.ee-navbar-profile {
    display: none;
}

.input-group.search-box-container .twitter-typeahead,
.input-group.search-box-container .twitter-typeahead input.form-control {
    border-radius: 40px;
}

/*============== Slick Slide ============*/
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-top: 25px;
    margin-bottom: 25px;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    max-width: 160px;
    background: #fff;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

#carrusel {
    background: #fff;
    padding: 15px 20px;
}

/*============== Buscador ============*/
.search-box-container {
    display: none;
}

/* Contenedor del formulario para centrarlo y darle un fondo */
.form-container {
    background-color: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    max-width: 500px;
    width: 100%;
    box-sizing: border-box;
}

/* Estilos para el contenedor del buscador */
.search-box-container {
    display: flex;
    align-items: center;
    border: none;
    border-radius: 8px;
    background-color: transparent;
    position: fixed;
    /* Ancho inicial: solo el botón (ajustar según el tamaño real del botón) */
    width: 50px;
    /* Asumiendo que el botón tiene un ancho de 50px */
    transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out;
    box-sizing: border-box;
    /* Incluye padding/border en el ancho */
    top: 5px;
    right: 5px;
}

/* Asegura que el botón tenga un tamaño fijo y no se desplace */
.search-box-container .input-group-btn {
    flex-shrink: 0;
    /* Evita que el botón se encoja */
    width: 50px;
    /* Ancho fijo para el área del botón */
    height: 40px;
    /* Altura igual al input */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    /* Asegura que esté por encima de otros elementos */
}

.search-box-container .btn.btn-default {
    /* Estilos existentes del botón */
    width: 80%;
    /* Hace que el botón llene su contenedor */
    height: 100%;
    padding: 0;
    /* Elimina el padding aquí, el flexbox centrará el icono */
    background-color: #56cbff;
    /* Color de fondo del botón */
    color: #ffffff;
    /* Color del icono */
    border: none;
    border-radius: 50px;
    /* Bordes redondeados para el botón */
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-box-container .btn.btn-default:hover {
    background-color: #39a0cd;
    /* Color al pasar el ratón */
}

.search-box-container .btn.btn-default:focus {
    background-color: #39a0cd;
    /* Color al pasar el ratón */
    outline: none;
}

/* Oculta por defecto el contenedor del input */
.search-box-container .twitter-typeahead {
    flex-grow: 0;
    /* No crece inicialmente */
    width: 0;
    /* Comienza con ancho 0 */
    opacity: 0;
    visibility: hidden;
    transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    overflow: hidden;
    /* Oculta el contenido que se desborda durante la transición */
    white-space: nowrap;
    /* Evita que el texto se envuelva */
    box-sizing: border-box;
}

.search-box-container .js-searchbox-input.tt-input {
    border: none;
    /* Elimina el borde del input */
    outline: none;
    /* Elimina el contorno al enfocar */
    padding: 0;
    /* Se añadirá padding cuando esté activo */
    height: 40px;
    /* Altura fija para el input */
    background-color: transparent;
    /* Asegura que el fondo sea transparente */
    width: 100%;
    /* El input debe ocupar el 100% de su padre twitter-typeahead */
    margin-right: 10px;
}

/* Estilo para el contenedor cuando está activo (se expande) */
.search-box-container.active {
    width: 300px;
    /* Ancho expandido para toda la barra de búsqueda (ajustar según necesidad) */
}

/* Estilo para el input cuando el contenedor está activo */
.search-box-container.active .twitter-typeahead {
    flex-grow: 1;
    /* Permite que el input crezca */
    width: calc(50px - 100%);
    /* Ocupa el espacio restante, restando el ancho del botón */
    opacity: 1;
    visibility: visible;
    padding-left: 15px;
    /* Añade padding para el texto */
    padding-right: 10px;
    margin-right: 5px;
}

/* Ajustes para el pre y el tt-menu para que no interfieran con el diseño */
.twitter-typeahead pre,
.twitter-typeahead .tt-menu {
    display: none !important;
    /* Oculta estos elementos generados por twitter-typeahead */
}

.form-control:focus {
    box-shadow: none;
}

.search-box-container .js-searchbox-input.tt-input {
    box-shadow: none;
}

/*============== Contador ============*/
.contador_principal {
    border: 5px solid #fff;
    padding: 30px 60px;
    margin-top: 30px;
    margin-bottom: 30px;
    border-radius: 25px;
    width: 75%;
}

.contador_principal .h2 {
    color: #ffffff;
    font-size: 60px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0px;
}

.contador_cantidad {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
}

.contador_principal h6 {
    font-size: 25px;
    font-weight: 600;
    margin: 0;
}

@keyframes aparecer {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

/*============== Body ============*/
.bg-black {
    background: #000 !important;
    color: #fff;
}

.box-blue {
    display: flex;
    width: 80%;
    background: #56cbff;
    padding: 10px;
}

.item-1 {
    width: 45%;
    justify-content: center;
    align-items: center;
    display: flex;
    border-right: 1px solid #000;
}

.item-2 {
    width: 55%;
    justify-content: center;
    align-items: center;
    display: flex;
    padding-left: 10px;
}

.icon-calendar {
    background: url('../images/icon-calendar.svg') no-repeat center;
    background-size: contain;
    width: 33px;
    height: 39px;
    display: inline-block;
}

.icon-location {
    background: url('../images/icon-location.svg') no-repeat center;
    background-size: contain;
    width: 30px;
    height: 32px;
    display: inline-block;
}

.title-1 {
    font-size: 45px;
    text-align: center;
    font-weight: 300;
    color: #fff;
    margin: 0;
}

.title-1-bold {
    font-weight: 600;
    color: #ff3c05;
}

.txt-info {
    font-size: 15px;
    font-weight: 600;
    padding-left: 10px;
    color: #000;
    padding-right: 10px;
}

.title-2 {
    text-align: center;
    font-weight: 600;
    color: #fff;
    margin: 0;
    font-size: 25px;
}

.title-3 {
    text-align: center;
    font-weight: 600;
    color: #fff;
    margin: 0;
    font-size: 25px;
}

.box-info {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}

.sec-info .container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-web {
    background: #56cbff;
    padding: 15px 20px;
    border-radius: 10px;
    color: #000;
    text-transform: uppercase;
    border: none;
    white-space: initial;
    font-size: 18px;
    font-weight: 600;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out, transform .3s ease-in-out;
}

.btn-web:hover {
    background: #ff3c05;
    border: none;
    color: #fff;
}

.btn-default {
    border-color: #56cbff;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    background-color: #56cbff;
    color: #fff;
    border-radius: 10px;
    cursor: pointer !important;
    outline: none;
    border: 0;
    padding: 12px 12px;
    transition: all .2s cubic-bezier(0.42, 0.65, 0.83, 1.27);
}

.btn-default:hover {
    color: #fff;
    background-color: #399fcb;
    border-color: #399fcb;
}

.img-logo {
    width: 60%;
}

.sec-info-feria .container {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.sec-info p {
    font-size: 20px;
}

.sec-info-feria .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.img-body {
    width: 60%;
}

.sec-desktop {
    display: block;
}

.sec-mobile {
    display: none;
}

.img-logos {
    width: 95%;
}

.txt-legal {
    font-size: 12px;
    color: #fff;
}

.no-padding {
    padding: 0 !important;
    margin: 0 !important;
}

.center {
    margin-left: auto;
    margin-right: auto;
}

.space-0 {
    height: 0.5px;
}

.space-1 {
    height: 10px;
}

.space-2 {
    height: 20px;
}

.space-3 {
    height: 30px;
}

.space-4 {
    height: 40px;
}

.space-5 {
    height: 50px;
}

.h3,
h3 {
    font-size: 20px;
}

@media (max-width: 1300px) {
    .navbar-nav {
        display: inline-block;
        text-align: center;
    }

    .search-box-container {
        display: table;
        position: initial;
        width: 100%;
    }

    .search-box-container .twitter-typeahead {
        width: 100%;
        opacity: 1;
        visibility: visible;
        padding-left: 10px;
        border: 1px solid #ccc;
    }

    .search-box-container .input-group-btn {
        display: table-cell;
        width: 60px;
        height: 40px;
        left: 10px;
    }

    .input-group.search-box-container {
        padding: 20px 0 0 10px;
    }

    .main-nav-row .container {
        width: 100%;
    }
}

@media (min-width: 1024px) {

    .eesites-offer-application .btn-apply,
    .eesites-offer-application .btn-return {
        width: 285px;
        display: inline-block;
    }
}

@media (max-width: 1023px) {
    .slick-slide img {
        max-width: 110px;
    }
}

@media (max-width: 767px) {
    .mainnav-toggle-search-row {
        background-color: #FFF;
        margin: 0;
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
        color: #fff;
    }

    .navbar-nav {
        width: 100%;
        text-align: left;
    }

    .navbar-nav {
        margin: 5px 0px;
    }

    .navbar-nav>li {
        float: none;
        display: list-item;
    }

    .main-nav-row .item-inner-main-nav a {
        color: #fff;
        margin: 0px 0px 0px 0px;
        padding: 9px 10px;
        font-size: 14px;
    }

    .mainnav-toggle-search {
        width: 100%;
    }

    .main-nav-row .navbar-header {
        text-align: center;
        background-color: ##006BB3
    }

    .main-nav-row .navbar-header .icon-bar {
        background-color: #fff;
    }

    .fa-search:before {
        content: "\f002";
        color: #fff;
    }

    .sec-desktop {
        display: none;
    }

    .sec-mobile {
        display: block;
    }

    .main-nav-row .navbar-header {
        background-color: #000000;
    }

    .main-nav-row .navbar-brand.ee-mod .brand-img {
        display: none;
    }

    .input-group.search-box-container {
        padding: 10px 10px;
    }

    .sec-info .container {
        display: block;
    }

    .privacy-advercity-row .col-sm-3 {
        width: 100%;
    }

    .ee-navbar-profile {
        background-color: #000;
        display: block;
    }

    .img-body {
        width: 100%;
    }

    .contador_principal {
        padding: 30px;
        width: 100%;
    }

    .item-1,
    .item-2 {
        width: 100%;
    }

    .box-blue {
        display: block;
        width: 90%;
    }

    .item-1 {
        border-right: none;
        padding-bottom: 10px;
    }

    .item-2 {
        padding-top: 10px;
        border-top: 1px solid #000;
    }

    .sec-info p {
        margin-bottom: 40px;
    }
    .txt-info{
        text-align: center;
    }
}