.fit-c {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    min-height: -webkit-fit-content !important;
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
    margin: 0 !important;
    padding: 0 !important;
}

.clamp {
    width: clamp(0px, 80vw, 100% - 32px);
    min-width: 300px;
    margin: auto !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.content-right {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.frame {
    padding: 15vh 0 15vh 0 !important;
}

.frame-header {
    padding: 15vh 0 15vh 0 !important;
}


.top-line {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.push {

    -webkit-box-pack: end !important;

    -ms-flex-pack: end !important;

    justify-content: flex-end !important;
}

.pull {

    -webkit-box-pack: start !important;

    -ms-flex-pack: start !important;

    justify-content: flex-start !important;
}


.mw-1000 {
    margin: 0 !important;
    max-width: 1000px;
    width: 100%;

}


.h-max {
    height: 100vh !important;
}

.distribute {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}


@media screen and (max-width: 762px) {
    .frame {
        padding: 5vh 0 5vh 0 !important;
    }

    .frame-header {
        padding: 5vh 0 5vh 0 !important;
    }
}

/********* Textos *********/

.mts {
    font-family: Open Sans, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: bold !important;
    margin: 0 0 2vh 0 !important;
    color: #1f1f1f !important;
}

.mts__list {
    font-family: Open Sans, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem !important;
    margin: 0 0 2vh 0 !important;
    color: #1f1f1f !important;
    text-align: left !important;
}

.mts_white {
    font-family: Open Sans, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: bold !important;
    margin: 0 0 2vh 0 !important;
    color: #ffffff !important;
}

.mts_blue {
    font-family: Open Sans, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: bold !important;
    margin: 0 0 2vh 0 !important;
    color: #4C88F6 !important;
}

.mts_yellow {
    font-family: Open Sans, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: bold !important;
    margin: 0 0 2vh 0 !important;
    color: #f7ce46 !important;
}

.mtp {
    font-family: Avenir Lt Std, Avenir, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: bold !important;
    margin: 0 0 5vh 0 !important;
    color: #1f1f1f !important;
    line-height: 1.2 !important;
}

.mtp_white {
    font-family: Avenir Lt Std, Avenir, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: bold !important;
    margin: 0 0 5vh 0 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
}

.p-body {
    font-family: Open Sans, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: normal !important;
    margin: 0 0 5vh 0 !important;
    color: #1f1f1f !important;
    line-height: 1.4 !important;
}

.p-body_white {
    font-family: Open Sans, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: normal !important;
    margin: 0 0 5vh 0 !important;
    color: #ffffff !important;
    line-height: 1.4 !important;
}

.bold {
    font-family: Open Sans, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: bold !important;
    margin: 0 0 5vh 0 !important;
    color: inherit !important;
    line-height: 1.4 !important;
}

.p-enlace {
    font-family: Open Sans, Segoe UI, Helvetica Neue, Noto Sans, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: normal !important;
    margin: 0 0 5vh 0 !important;
    color: #4C88F6 !important;
    line-height: 1.4 !important;
}

/********* Botones *********/

.btn-white {
    background-color: white;
    border: 1px solid white;
    font-size: 18px !important;
    font-weight: 600 !important;
}



/********* Media Queries Ignacio *********/
@media (max-width: 767px) {


    /********* Maquetacion *********/

    .frame-header {
        padding: 15vh 0 0 0 !important;
    }

    .h-max {
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important;
        padding: 10vh 0 10vh 0 !important;
    }

    .c-h-max {
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important;
        padding: 10vh 0 10vh 0 !important;
    }

    /********* Textos *********/

    .mtp {
        font-size: 2rem !important;
    }
}