@import url('https://assets.mapfre.cl/assets/css/branding.css');


*,
*:before,
*:after {
    box-sizing: inherit;
}

* {
    margin: 0px;
    padding: 0px;
    font-family: var(--font-principal);
    color: #4c4c4c;
}

.bgc-1 {
    background: #ffffff url(/img/bg-main.png) 50% 0;
}

.bgc-1b {
    background: #eae9e9 url(/img/bg-main.png) 50% 0;
}

.bgc-2 {
    background-color: #ffffff;
}

.bgc-3 {
    background-color: #eae9e9;
}

.bgc-4 {
    background-color: #a9cb02;
}

.bgc-5 {
    background-color: var(--color-fondo);;
}

.bgc-6 {
    background-color: #efefef;
}

.bgc-7 {
    background-color: #fdfdfd;
}

.bgc-7b {
    background: #fdfdfd url(/img/bg-main.png) 50% 0;
}

.p-0 {
    padding: 0em !important;
}

.p-0_5 {
    padding: 0.5em !important;
}

.p-1 {
    padding: 1em !important;
}

.p-2 {
    padding: 2em !important;
}

.p-3 {
    padding: 3em !important;
}

.p-4 {
    padding: 4em !important;
}

.pt-0_5 {
    padding-top: 0.5em !important;
}

.pt-0 {
    padding-top: 0em !important;
}

.pt-1 {
    padding-top: 1em !important;
}

.pt-2 {
    padding-top: 2em !important;
}

.pt-3 {
    padding-top: 3em !important;
}

.pt-4 {
    padding-top: 4em !important;
}

.pr-0_5 {
    padding-right: 0.5em !important;
}

.pr-1 {
    padding-right: 1em !important;
}

.pr-2 {
    padding-right: 2em !important;
}

.pr-3 {
    padding-right: 3em !important;
}

.pr-4 {
    padding-right: 4em !important;
}

.pb-0_5 {
    padding-bottom: 0.5em !important;
}

.pb-1 {
    padding-bottom: 1em !important;
}

.pb-2 {
    padding-bottom: 2em !important;
}

.pb-3 {
    padding-bottom: 3em !important;
}

.pb-4 {
    padding-bottom: 4em !important;
}

.pl-0_5 {
    padding-left: 0.5em !important;
}

.pl-1 {
    padding-left: 1em !important;
}

.pl-2 {
    padding-left: 2em !important;
}

.pl-3 {
    padding-left: 3em !important;
}

.pl-4 {
    padding-left: 4em !important;
}

.br-4px {
    border-radius: 4px;
}

.block {
    display: block;
}

.line-bottom {
    border-bottom: 1px solid rgba(76,76,76,0.2);
}

.box-shadow {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
}

.fixed-wraper {
    height: 68px;
}

.flex {
    display: flex !important;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-container {
    display: flex !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row {
    flex-direction: row !important;
}

.align-item-center {
    align-items: center !important;
}

.flex-space-between {
    justify-content: space-between !important;
}

.flex-space-around {
    justify-content: space-around !important;
}

.flex-start {
    justify-content: start !important;
}

.flex-center {
    justify-content: center !important;
}

.text-red {
    color: var(--color-fondo);;
}

.ls-1_8 {
    letter-spacing: 1.8px;
}

.text-shadow {
    text-shadow: 0px 3px 3px rgba(76,76,76,0.1);
}

.uppercase {
    text-transform: uppercase ;
}

.capitalize {
    text-transform: capitalize
}

.bold {
    font-weight: 700;
}

p, li {
    text-align: left;
}

.t-c {
    text-align: center;
}

.border-single {
    border: 1px solid #9b9b9b;
}

.border-double {
    border: 1px solid #9b9b9b;
    box-shadow: 0px 0px 0px 1px #ffffff inset;
}

input[type='email'] {
    display: block;
    overflow: hidden;
    width: 100%;
    line-height: 2em;
    background-color: #ffffff;
    border: 1px solid #9b9b9b;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    outline: none;
    padding: 0px 12px;
    border-radius: 0px;
    transition: all 0.3s;
}


input[type='text'] {
    display: block;
    overflow: hidden;
    width: 100%;
    line-height: 2em;
    background-color: #ffffff;
    border: 1px solid #9b9b9b;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    outline: none;
    padding: 0px 12px;
    border-radius: 0px;
    transition: all 0.3s;
}

    input[type='text']:focus {
        box-shadow: 0px 3px 3px rgba(76,76,76,0.2);
    }

    input[type='text']:hover {
        box-shadow: 0px 3px 3px rgba(76,76,76,0.2);
    }

.disabled {
    background-color: #d6d4d4;
    cursor: default;
}

    .disabled span, .disabled i {
        color: #4c4c4c;
    }

    .disabled i {
        display: none;
    }

.btn-aceptar.disabled {
    border: 1px solid #d6d4d4;
}

.text-color-1 {
    color: #ffffff !important;
}

.header {
    display: block;
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 68px;
    z-index: 999999;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
}

.logo-mapfre img {
    display: inline-block;
    overflow: hidden;
    height: 20px;
    margin: 24px 0px;
    float: left;
}

.soap-desktop {
    width: fit-content;
    line-height: 26px;
    margin: 21px 0px 21px 10px;
    color: #ffffff;
    font-weight: 400;
    font-size: 24px;
}

    .soap-desktop span {
        color: #ffffff;
        font-weight: 700;
        font-size: 24px;
    }

.phone-call {
    display: block;
    overflow: hidden;
    height: 40px;
    margin: 14px 0px;
    float: right;
    border-radius: 2px;
    border: 1px solid #ffffff;
    background-color: var(--color-fondo);
    transition: all 0.3s;
}

    .phone-call:hover {
        box-shadow: 0px 3px 3px rgba(76,76,76,0.2);
    }

    .phone-call img {
        display: inline-block;
        overflow: hidden;
        height: 24px;
        padding-left: 10px;
        margin: 7px 10px 7px 0px;
    }

.phone-number {
    display: inline-block;
    overflow: hidden;
    width: fit-content;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 40px;
    text-align: right;
    float: right;
    text-decoration: none;
    padding-right: 10px;
}

.fs-1_2em {
    font-size: 1.2em;
}

.fs-1_6em {
    font-size: 1.6em;
}

.fs-2em {
    font-size: 2em;
}

.fs-2_2em {
    font-size: 2.2em;
}

.fs-2_4em {
    font-size: 2.4em;
}

.fs-2_6em {
    font-size: 2.6em;
}

.fs-2_8em {
    font-size: 2.8em;
}

.position-relative {
    position: relative;
}
