.lato-thin {
    font-family: "Lato", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.lato-light {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.lato-regular {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.lato-bold {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.lato-black {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.lato-thin-italic {
    font-family: "Lato", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.lato-light-italic {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.lato-regular-italic {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.lato-bold-italic {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.lato-black-italic {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: italic;
}

.container {
    max-width: 100%;
}

*,
.mContainer,
.mContainer *,
.mContainer button,
.mContainer input,
.mContainer select,
.mContainer textarea {
    font-family: "Lato", sans-serif;
}

#index {
    padding-right: 0 !important;
}

#center_column .mContainer {
    margin: 0;
}

.easycontent {
    margin: 0 -15px;
}

.easycontent {
    margin: 0;
}

.mContainer {
    margin: 0;
    font-size: 1.5vw;
    overflow: hidden;
}

.mContainer,
.mContainer .col,
[class^="col-"] {
    position: relative;
    min-height: 1px;
    padding-right: 1vw !important;
    padding-left: 1vw !important;
}

.mContainer .row,
.mContainer .mRow {
    justify-content: center;
    margin-right: -1vw !important;
    margin-left: -1vw !important;
}

.mContainer .mRow {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}


.mContainer .row2 .row,
.mContainer .row2 .mRow {
    margin-right: -0.75vw !important;
    margin-left: -0.75vw !important;
}

.mContainer .row2 .col,
.mContainer .row2 [class^="col-"] {
    position: relative;
    min-height: 1px;
    padding-right: 0.75vw !important;
    padding-left: 0.75vw !important;
}


.mContainer .row3 .row,
.mContainer .row3 .mRow {
    margin-right: -0.5vw !important;
    margin-left: -0.5vw !important;
}

.mContainer .row3 .col,
.mContainer .row3 [class^="col-"] {
    position: relative;
    min-height: 1px;
    padding-right: 0.5vw !important;
    padding-left: 0.5vw !important;
}


.mContainer .row4 .row,
.mContainer .row4 .mRow {
    margin-right: -0.25vw !important;
    margin-left: -0.25vw !important;
}

.mContainer .row4 .col,
.mContainer .row4 [class^="col-"] {
    position: relative;
    min-height: 1px;
    padding-right: 0.25vw !important;
    padding-left: 0.25vw !important;
}

.mContainer .mOver {
    left: 0;
    z-index: 1;
    position: absolute;
    display: flex;
    justify-content: center;
    width: -webkit-fill-available;
    height: max-content;
}

.mContainer .col>a>.mOver,
.mContainer .col>.mOver,
.mContainer [class^="col-"]>a>.mOver,
.mContainer [class^="col-"]>.mOver {
    padding-right: inherit;
    padding-left: inherit;
}

@media (max-width: 575px) {
    .mContainer {
        margin: 0;
        font-size: 3vw;
    }

    .mContainer,
    .mContainer .col,
    [class^="col-"] {
        padding-right: 1.5vw !important;
        padding-left: 1.5vw !important;
    }

    .mContainer .row,
    .mContainer .mRow {
        margin-right: -1.5vw !important;
        margin-left: -1.5vw !important;
    }

    .mContainer .col,
    .mContainer [class^="col-"] {
        padding-right: 1.5vw !important;
        padding-left: 1.5vw !important;
    }
}

.DESKTOP {
    display: block !important;
}

.MOBILE {
    display: none !important;
}

@media (max-width: 575px) {
    .DESKTOP {
        display: none !important;
    }

    .MOBILE {
        display: block !important;
    }
}

.mContainer button {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.mContainer p,
.mContainer h1,
.mContainer h2,
.mContainer h3,
.mContainer h4,
.mContainer h5 {
    margin: 0;
    line-height: normal;
}

@media (max-width: 575px) {
    .mContainer button {
        font-size: 4vw;
    }
}

.mContainer picture {
    display: block;
}

.mContainer img {
    width: 100%;
    height: auto;
}

.mContainer .swiper {
    width: 100%;
    height: auto;
}

.mContainer .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: none;
    display: block;
    justify-content: center;
    align-items: center;
}

.mContainer .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.mContainer .btn {
    align-content: center;
    text-transform: none;
}

.mContainer .dropdown .btn:focus,
.mContainer .dropdown .btn:hover {
    box-shadow: 0px 2px 5px #000;
    position: relative;
    z-index: 2;
}

.mContainer .dropdown button {
    justify-content: center;
}

.mContainer .dropdown.show .btn:focus,
.mContainer .dropdown.show .btn:hover {
    z-index: 4;
}

.mContainer .dropdown-item.active,
.mContainer .dropdown-item:active,
.mContainer .dropdown-item {
    color: #000;
    background-color: transparent;
}


.mContainer .dropdown-menu {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
    border: 1px #000 solid;
    text-align: center;
    min-width: 80%;
    width: 80%;
    margin: 0 10%;
    position: absolute;
    z-index: 3;
}

.mContainer .dropdown-menu[x-placement="bottom-start"] {
    border-radius: 0 0 2vw 2vw;
}


.mContainer .dropdown-menu[x-placement="top-start"] {
    border-radius: 2vw 2vw 0 0;
}

.mContainer .dropdown-divider {
    margin: 0.5vw 1vw;
}

.mContainer .dropdown svg {
    height: -webkit-fill-available;
    margin: 0.2vw 0;
}

@media (max-width: 575px) {
    /* .mContainer .dropdown-menu.show {
        position: static !important;
        display: block !important;
        transform: none !important;
    } */

    .mContainer .dropdown-menu {
        border-radius: 0 0 6vw 6vw;
    }

    .mContainer .dropdown-menu[x-placement="bottom-start"] {
        border-radius: 0 0 6vw 6vw;
    }


    .mContainer .dropdown-menu[x-placement="top-start"] {
        border-radius: 6vw 6vw 0 0;
    }

    .mContainer .dropdown svg {
        margin: 1vw 0;
    }
}



/****** BOTONES *******/

.mContainer .btn-Primario {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3vw;
    border-radius: 0.5vw !important;
}

.mContainer .btn-Secundario {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3vw;
    border-radius: 2vw !important;
}

.mContainer .Circulo {
    width: 2vw;
    height: 2vw;
    padding: 0.3vw;
    border-radius: 2vw !important;
}

.mContainer svg {
    display: block;
    width: 100%;
    height: auto;
}

.mContainer .SinBorde{
    border: none !important;
}


@media (max-width: 575px) {
    .mContainer .btn-Primario {
        height: 10vw;
        border-radius: 1.5vw !important;
    }

    .mContainer .btn-Secundario {
        height: 10vw;
        border-radius: 5vw !important;
    }

    .mContainer .Circulo {
        display: flex;
        justify-content: center;
        align-items: center;
        justify-items: center;
        width: 5vw;
        height: 5vw;
        padding: 0;
    }
}


/****** BOTONES Relleno *******/

.mContainer .btn.Relleno {
    background-color: hsla(0, 0%, 0%);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 100%) !important;
    box-shadow: none;
    text-decoration: none;
}

.mContainer .btn.Relleno:focus {
    background-color: hsla(0, 0%, 0%);
    border: 1px solid hsla(0, 0%, 100%);
    color: hsla(0, 0%, 100%) !important;
    box-shadow: 0 0 0 .1rem hsla(0, 0%, 0%);
}

.mContainer .btn.Relleno:hover {
    background-color: hsla(0, 0%, 30%);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 100%);
    box-shadow: none;
}

.mContainer .btn.Relleno:active {
    background-color: hsla(0, 0%, 50%);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 100%) !important;
    box-shadow: none;
}

.mContainer .btn.Relleno[disabled] {
    background-color: hsla(0, 0%, 70%);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 100%) !important;
    box-shadow: none;
}

/****** BOTONES EnLinea *******/

.mContainer .btn.EnLinea {
    background-color: hsla(0, 0%, 100%);
    border: 1px solid hsla(0, 0%, 0%);
    color: hsla(0, 0%, 0%) !important;
    box-shadow: none;
    text-decoration: none;
}

.mContainer .btn.EnLinea:focus {
    background-color: hsla(0, 0%, 100%);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 0%) !important;
    box-shadow: 0 0 0 .1rem hsla(0, 0%, 0%);
}

.mContainer .btn.EnLinea:hover {
    background-color: hsla(0, 0%, 100%);
    border: 1px solid hsla(0, 0%, 30%);
    color: hsla(0, 0%, 0%);
    box-shadow: none;
}

.mContainer .btn.EnLinea:active {
    background-color: hsla(0, 0%, 100%);
    border: 1px solid hsla(0, 0%, 50%);
    color: hsla(0, 0%, 50%) !important;
    box-shadow: none;
}

.mContainer .btn.EnLinea[disabled] {
    background-color: hsla(0, 0%, 100%);
    border: 1px solid hsla(0, 0%, 50%);
    color: hsla(0, 0%, 50%) !important;
    box-shadow: none;
}

/****** BOTONES Texto *******/

.mContainer .btn.Texto {
    background-color: none;
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 0%) !important;
    box-shadow: none;
    text-decoration: underline;
}

.mContainer .btn.Texto:focus {
    background-color: none;
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 0%) !important;
    box-shadow: 0 0 0 .1rem hsla(0, 0%, 0%, 1);
}

.mContainer .btn.Texto:hover {
    background-color: hsla(0, 0%, 90%);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 20%);
    box-shadow: none;
}

.mContainer .btn.Texto:active {
    background-color: hsla(0, 0%, 0%, 0);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 50%) !important;
    box-shadow: none;
}

.mContainer .btn.Texto[disabled] {
    background-color: none;
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 60%) !important;
    box-shadow: none;
}

/****** BOTONES Tonal *******/

.mContainer .btn.Tonal {
    background-color: none;
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 0%) !important;
    box-shadow: none;
    text-decoration: none;
}

.mContainer .btn.Tonal:focus {
    background-color: none;
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 0%) !important;
    box-shadow: 0 0 0 .1rem hsla(0, 0%, 40%);
}

.mContainer .btn.Tonal:hover {
    background-color: hsla(0, 0%, 40%);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 100%);
    box-shadow: none;
}

.mContainer .btn.Tonal:active {
    background-color: hsla(0, 0%, 60%);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 100%) !important;
    box-shadow: none;
}

.mContainer .btn.Tonal[disabled] {
    background-color: hsla(0, 0%, 80%);
    border: 1px solid hsla(0, 0%, 0%, 0);
    color: hsla(0, 0%, 20%) !important;
    box-shadow: none;
}