/**
* Branding $COLORS*/
/*------------------------*\
|      $MIXINS
/*------------------------*/
@font-face {
    font-family: 'PT Sans';
    src: url("fonts/PTSans-Bold.woff2") format("woff2"), url("fonts/PTSans-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Albra Text';
    src: url("fonts/AlbraTextBold.woff2") format("woff2"), url("fonts/AlbraTextBold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url("fonts/PTSans-Regular.woff2") format("woff2"), url("fonts/PTSans-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html {
    font-size: 16px;
}

body {
    color: #373737;
    font-weight: normal;
    width: 100%;
    max-width: 100%;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    line-height: 1.3;
}

body,
html {
    max-width: 100%;
}

body,
.smooth-container {
    scroll-behavior: smooth;
}

.container {
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 992px) {
    .container {
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1290px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.main {
    padding-top: 122px;
}

@media only screen and (max-width: 991px) {
    .main {
        padding-top: 58px;
    }
}

.full-width {
    width: 100%;
}

p {
    font-size: .875rem;
    line-height: 1.4;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 1.4rem;
}

    p b {
        font-weight: bold;
    }

    p a {
        text-decoration: underline;
    }

.titulo {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 2.2rem;
    color: #373737;
}

    .titulo:after {
        content: "";
        width: 3.125rem;
        height: 3px;
        background: #671E75;
        display: block;
        margin-top: .6rem;
    }

    .titulo.medium {
        font-size: 1.3rem;
        margin-bottom: 1.8rem;
    }

        .titulo.medium:after {
            width: 40px;
            margin-top: .4rem;
        }

    .titulo.small {
        font-size: 1.125rem;
        margin-bottom: 1.4rem;
    }

        .titulo.small:after {
            width: 26px;
            margin-top: .4rem;
        }

        .titulo.small span {
            font-weight: normal;
        }

figure {
    margin: 0;
}

.clear {
    clear: both;
}

.wow {
    visibility: hidden;
}

.fadein {
    opacity: 0;
}

.hidden_a {
    opacity: 0;
}

.visible {
    opacity: 1;
}

.wrapper {
    position: relative;
}

    .wrapper.wrapper-home {
        padding-top: 148px;
    }

.wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 2.5rem;
}

@media only screen and (max-width: 991px) {
    .wrap {
        padding: 0 2rem;
    }
}

@media only screen and (max-width: 768px) {
    .wrap {
        padding: 0 1rem;
    }
}

.wrap2 {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 11.25rem;
}

@media only screen and (max-width: 991px) {
    .wrap2 {
        padding: 0 4rem;
    }
}

@media only screen and (max-width: 768px) {
    .wrap2 {
        padding: 0 1rem;
    }
}

*,
::after,
::before {
    box-sizing: border-box;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

@media only screen and (max-width: 1200px) {
    .row {
        margin-left: -20px;
        margin-right: -20px;
    }
}

.row > * {
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (max-width: 1200px) {
    .row > * {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .row.no-gutters > [class^="col-"],
    .row.no-gutters > [class*=" col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.row.row-small {
    margin-right: -.3em;
    margin-left: -.3em;
}

    .row.row-small > [class^="col-"],
    .row.row-small > [class*=" col-"] {
        padding-right: .3em;
        padding-left: .3em;
    }

.row.row-big {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
}

    .row.row-big > [class^="col-"],
    .row.row-big > [class*=" col-"] {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }

@media only screen and (max-width: 1200px) {
    .row.row-big {
        margin-right: -20px;
        margin-left: -20px;
    }

        .row.row-big > [class^="col-"],
        .row.row-big > [class*=" col-"] {
            padding-right: 20px;
            padding-left: 20px;
        }
}

* {
    outline: none;
}

a,
button {
    transition: all 0.3s ease;
    cursor: pointer;
}

a {
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
    }

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.mt-2 {
    margin-top: 2rem;
}

@media (max-width: 1980px) {
    html,
    body,
    p {
        font-size: 16px;
    }
}

@media (max-width: 1700px) {
    html,
    body,
    p {
        font-size: 16px;
    }
}

@media (max-width: 1500px) {
    html,
    body,
    p {
        font-size: 16px;
    }
}

.form-group {
    margin-bottom: 1.1rem;
    text-align: left;
}

    .form-group.horizontal {
        margin-bottom: 1.5rem;
    }

        .form-group.horizontal .label {
            font-weight: 600;
        }

        .form-group.horizontal .label-small {
            color: #475467;
            font-size: .875rem;
        }

            .form-group.horizontal .label-small.light {
                color: #6F7A88;
                font-size: .75rem;
            }

.form-group--inline {
    display: flex;
    align-items: center;
}

.form-group.error .label {
    color: #F13F3F;
}

.form-group.error .input {
    border-color: #F13F3F;
}

.form-group.error .nice-select {
    border-color: #F13F3F;
}

.label {
    color: #373737;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: .3rem;
}

.input {
    width: 100%;
    height: 45px;
    padding: .5rem .8rem;
    border: 1px solid #808080;
    border-radius: 4px;
    color: #101B31;
    font-size: 1rem;
    transition: all .3s ease;
}

    .input:focus {
        border-color: #d8bbf9;
        box-shadow: 0px 0px 0px 3px #f4eaff;
        -webkit-box-shadow: 0px 0px 0px 3px #f4eaff;
        -moz-box-shadow: 0px 0px 0px 3px #f4eaff;
    }

    .input.w-number {
        width: 84px;
    }

.input-group-text {
    height: 2.75rem;
    background: #fff;
    border-radius: 8px 0 0 8px;
}

.w-input {
    position: relative;
}

.ic-input {
    background-repeat: no-repeat;
    background-position: .8rem center;
    padding-left: 2.7rem;
    position: absolute;
    display: block;
    width: 2rem;
    height: 2rem;
    top: .3rem;
    right: 0;
}

    .ic-input.success {
        background-image: url("../images/check-verde.svg");
    }

    .ic-input.error {
        background-image: url("../images/alert-circle.svg");
    }

.textarea {
    width: 100%;
    height: 7.75rem;
    padding: .7rem .8rem;
    border: 1px solid #D0D5DD;
    border-radius: 8px;
    color: #101B31;
    font-size: 1rem;
    line-height: 1.4;
}

    .textarea.con-edit {
        background-image: url("../images/ic-edit-input.svg");
        background-repeat: no-repeat;
        background-position: .8rem .8rem;
        padding-left: 2.7rem;
    }

    .textarea.big {
        height: 12.5rem;
    }

    .textarea.comentarios {
        height: 4rem;
    }

.btn {
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    height: 2.8rem;
    padding: .8rem .95rem;
    text-transform: none;
    width: auto;
    color: #fff;
    text-align: center;
    transition: all .3s ease;
}

.btn-primary {
    background: #0A6BE4;
}

    .btn-primary:hover {
        background: #46A5F1;
        border-color: #46A5F1;
    }

    .btn-primary:disabled {
        background: #c8d9ea;
        border-color: #c8d9ea;
    }

    .btn-primary.disabled {
        background: #c8d9ea;
        border-color: #c8d9ea;
        cursor: not-allowed;
        pointer-events: visible;
    }

.btn-secondary {
    background: #671E75;
}

.btn-outline--primary {
    background: #fff;
    border: 1px solid #0A6BE4;
    color: #0A6BE4;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .btn-outline--primary span {
        font-size: 1.4rem;
        margin-right: .5rem;
    }

    .btn-outline--primary:hover {
        background: #0A6BE4;
        border-color: #0A6BE4;
        color: #fff;
    }

.btn-outline--secondary {
    background: #fff;
    border: 1px solid #671E75;
    color: #671E75;
}

    .btn-outline--secondary:hover {
        background: #671E75;
        border-color: #671E75;
        color: #fff;
    }

.btn i {
    font-size: .9rem;
    margin-left: .5rem;
}

.btn img {
    width: 1rem !important;
    height: auto;
    margin-left: .5rem;
}

.btn--full {
    width: 100%;
}

.btn-text {
    color: #0A6BE4;
    text-decoration: underline;
}

    .btn-text:hover {
        color: #0A6BE4;
        text-decoration: none;
    }

.btn:disabled {
    opacity: .4;
    cursor: default;
    pointer-events: none;
}

.form-check label {
    color: #373737;
    font-size: .75rem;
    font-weight: 600;
}

.olvidaste {
    font-size: .8rem;
}

.no-cuenta {
    color: #475467;
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: 0;
}

    .no-cuenta a {
        text-decoration: none;
    }

        .no-cuenta a:hover {
            color: #551961;
        }

.msg {
    color: #475467;
    font-size: .875rem;
    font-weight: 400;
    padding-top: .3rem;
}

    .msg.small {
        font-size: .75rem;
        font-weight: 600;
    }

    .msg.success {
        color: #007A33;
    }

    .msg.error {
        color: #F13F3F;
    }

    .msg .editor {
        color: #F04438;
        display: block;
    }

.btn-estado {
    border-radius: 16px;
    height: 1.65rem;
    padding: .3rem .8rem;
    font-size: .67rem;
    color: #475467;
    background: #fff;
    border: 1px solid #C6C9CE;
    font-weight: 500;
    text-align: center;
    display: inline-block;
}

.btn-estado--publicado {
    border-radius: 16px;
    border: 1px solid rgba(127, 86, 217, 0.2);
    background: linear-gradient(0deg, rgba(127, 86, 217, 0.2) 0%, rgba(127, 86, 217, 0.2) 100%), #FFF;
    color: #671E75;
}

.btn-estado--revision {
    border-radius: 16px;
    border: 1px solid rgba(64, 94, 255, 0.2);
    background: linear-gradient(0deg, rgba(64, 94, 255, 0.2) 0%, rgba(64, 94, 255, 0.2) 100%), #FFF;
    color: #405EFF;
}

.btn-estado--observacion {
    border-radius: 16px;
    border: 1px solid rgba(255, 184, 3, 0.3);
    background: rgba(255, 184, 3, 0.2);
    color: #FF8B03;
}

.btn-estado--rechazado {
    border-radius: 16px;
    border: 1px solid rgba(255, 76, 0, 0.3);
    background: rgba(255, 76, 0, 0.2);
    color: #FF4A11;
}

.tag {
    border-radius: 30px;
    border: 1px solid rgba(46, 144, 250, 0.15);
    background: linear-gradient(0deg, rgba(46, 144, 250, 0.05) 0%, rgba(46, 144, 250, 0.05) 100%), #FFF;
    box-shadow: 0px 2px 3px 0px rgba(16, 24, 40, 0.05);
    font-size: .67rem;
    display: inline-block;
    color: #373737;
    height: 1.65rem;
    padding: .3rem .5rem;
}

    .tag:before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        display: inline-block;
        background: #475467;
        margin-right: .3rem;
    }

.tag--celeste:before {
    background: #0A6BE4;
}

.tag--morado {
    border: 1px solid rgba(152, 97, 243, 0.15);
    background: linear-gradient(0deg, rgba(152, 97, 243, 0.05) 0%, rgba(152, 97, 243, 0.05) 100%), #FFF;
    box-shadow: 0px 2px 3px 0px rgba(16, 24, 40, 0.05);
}

    .tag--morado:before {
        background: #671E75;
    }

.mas-tag {
    border-radius: 30px;
    border: 1px solid #EAEAEA;
    background: #FFF;
    box-shadow: 0px 2px 3px 0px rgba(16, 24, 40, 0.05);
    font-size: .68rem;
    display: inline-block;
    height: 1.65rem;
    padding: .3rem .5rem;
}

.paginador {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1.5rem 0;
}

    .paginador a {
        color: #475467;
        font-size: .875rem;
    }

    .paginador .pages a {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

        .paginador .pages a.current {
            background: #FFF;
            box-shadow: 0px 4px 11px 0px rgba(16, 24, 40, 0.07);
        }

.tabs-nota {
    display: flex;
    border: none;
}

    .tabs-nota .nav-link {
        color: #6F7A88;
        font-size: .875rem;
        font-weight: 600;
        display: block;
        padding: .6rem .5rem;
        margin-right: 1rem;
        border: none;
        border-radius: 0;
        background: transparent;
        border-bottom: 3px solid transparent;
    }

        .tabs-nota .nav-link.active {
            border-color: #671E75;
            color: #671E75;
            background: transparent;
        }

        .tabs-nota .nav-link:last-child {
            margin-right: 0;
        }

.form-title {
    margin-bottom: 1.8rem;
}

    .form-title h3 {
        color: #293449;
        font-size: 1.125rem;
        margin: 0 0 .5rem;
        font-weight: 600;
    }

    .form-title p {
        font-size: .75rem;
        color: #6F7A88;
        margin-bottom: 0;
    }

        .form-title p.big {
            font-size: .875rem;
        }

.separador {
    background: #EAEAEA;
    height: 1px;
    margin-bottom: 1.25rem;
}

.ic-pass {
    position: absolute;
    top: .75rem;
    right: 1rem;
    color: #6F7A88;
    cursor: pointer;
}

    .ic-pass .ocultar-pass {
        display: none;
    }

    .ic-pass.activo .ver-pass {
        display: none;
    }

    .ic-pass.activo .ocultar-pass {
        display: block;
    }

.checkbox-container {
    position: relative;
}

    .checkbox-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        width: 100%;
        left: 0;
        z-index: 10;
        background: #f00;
        height: 100%;
    }

    .checkbox-container label {
        position: absolute;
        top: 3px;
        left: 0;
        width: 16px;
        /* Ancho del checkbox personalizado */
        height: 16px;
        /* Altura del checkbox personalizado */
        background-color: #fff;
        border: 1px solid #D0D5DD;
        /* Color de fondo del checkbox no marcado */
        border-radius: 4px;
        /* Bordes redondeados */
        cursor: pointer;
    }

    .checkbox-container input:checked + label {
        background-color: #671E75;
        border-color: #671E75;
        background-image: url("../images/ic-check.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 80%;
    }

    .checkbox-container span {
        color: #344054;
        font-size: .75rem;
        font-weight: 600;
        margin-left: 1.5rem;
    }

        .checkbox-container span:hover {
            text-decoration: underline;
            cursor: pointer;
        }

.tool {
    cursor: pointer;
}

.nice-select {
    height: 45px;
    padding-top: .2rem;
    width: 180px;
    min-width: 180px;
    padding-left: 14px;
    border: 1px solid #808080;
    float: none;
}

    .nice-select:focus {
        border-color: #d8bbf9;
        box-shadow: 0px 0px 0px 3px #f4eaff;
        -webkit-box-shadow: 0px 0px 0px 3px #f4eaff;
        -moz-box-shadow: 0px 0px 0px 3px #f4eaff;
    }

    .nice-select.select-big {
        width: 250px;
        min-width: 250px;
    }

    .nice-select.has-multiple .option:before {
        content: "";
        width: 18px;
        height: 18px;
        border: 1px solid #ccc;
        border-radius: 4px;
        display: inline-block;
        margin-bottom: -0.2rem;
        margin-right: 0.4rem;
    }

    .nice-select.has-multiple .option.selected:before {
        background-image: url("../images/check-active.svg");
        background-size: 100%;
        border: none;
    }

    .nice-select .option.disabled {
        display: none;
    }

    .nice-select .nice-select-dropdown {
        width: 100%;
    }

    .nice-select.select-custom {
        width: 100%;
        border: 1px solid #808080;
        border-radius: 4px;
        height: 2.875rem;
    }

select.select-custom {
    display: none;
}

.switch-input {
    height: 30px;
}

    .switch-input input[type=checkbox] {
        height: 0;
        width: 0;
        visibility: hidden;
        position: absolute;
    }

    .switch-input label {
        cursor: pointer;
        text-indent: -9999px;
        width: 62px;
        height: 30px;
        background: transparent;
        border: 1px solid #ccc;
        display: block;
        border-radius: 100px;
        position: relative;
    }

        .switch-input label:after {
            content: '';
            position: absolute;
            top: 4px;
            left: 4px;
            width: 20px;
            height: 20px;
            background: #fff;
            border-radius: 90px;
            transition: 0.3s;
            background: #9E9E9E;
        }

    .switch-input input:checked + label {
        border-color: #0A6BE4;
    }

        .switch-input input:checked + label:after {
            left: calc(100% - 4px);
            transform: translateX(-100%);
            background: #0A6BE4;
        }

    .switch-input label:active:after {
        width: 60;
        box-shadow: inset 0 0 5px blue;
    }

.menu-asegurados {
    border-radius: 20px;
    border: 1px solid #CCC;
    background: #FFF;
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
    position: absolute;
    padding: 1.2rem 0;
    width: 314px;
    z-index: 99;
    display: none;
    transition: all .3s ease;
}

    .menu-asegurados.menu-relative {
        position: relative;
        width: 100%;
        box-shadow: none;
        border: none;
        padding: 0;
    }

        .menu-asegurados.menu-relative .cerrar-menu {
            top: 0rem;
            right: 0;
        }

        .menu-asegurados.menu-relative.visible {
            padding: 1rem 0;
        }

    .menu-asegurados.visible {
        display: block;
    }

    .menu-asegurados .cerrar-menu {
        position: absolute;
        top: 1rem;
        right: 1rem;
        font-size: 1.4rem;
        cursor: pointer;
    }

    .menu-asegurados h4 {
        font-size: 1.125rem;
        margin: 0 0 1.5rem;
        color: #373737;
        font-weight: 600;
        padding-left: 1.2rem;
    }

    .menu-asegurados .item-conyuge {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 1.2rem .8rem;
    }

        .menu-asegurados .item-conyuge label {
            font-size: 1rem;
            font-weight: 600;
            margin-bottom: 0;
        }

    .menu-asegurados .item-edad {
        text-align: right;
        width: 100%;
        justify-content: flex-end;
        padding: 0rem 1.2rem;
        display: flex;
        max-height: 0;
        transition: all .5s ease;
        opacity: 0;
        visibility: hidden;
        margin-bottom: 0;
    }

        .menu-asegurados .item-edad input {
            margin-left: 1rem;
        }

        .menu-asegurados .item-edad.visible {
            max-height: 100px;
            opacity: 1;
            visibility: visible;
            padding: 0rem 1.2rem;
            margin-bottom: 1rem;
        }

        .menu-asegurados .item-edad.error label {
            color: #F13F3F;
        }

        .menu-asegurados .item-edad.error .input {
            border-color: #F13F3F;
        }

    .menu-asegurados .add-hijos {
        display: flex;
        border-top: 1px solid #dedede;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1.2rem;
    }

        .menu-asegurados .add-hijos label {
            font-size: 1rem;
            font-weight: 600;
            margin-bottom: 0;
        }

        .menu-asegurados .add-hijos .contador {
            display: flex;
            align-items: center;
        }

        .menu-asegurados .add-hijos .btn-count {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #0A6BE4;
            color: #0A6BE4;
            cursor: pointer;
        }

        .menu-asegurados .add-hijos .input-count {
            margin: 0 .8rem;
        }

    .menu-asegurados .item-hijo {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1.2rem;
    }

        .menu-asegurados .item-hijo .label {
            margin-bottom: 0;
        }

        .menu-asegurados .item-hijo .edad {
            margin-bottom: 0;
        }

            .menu-asegurados .item-hijo .edad .label {
                margin-right: 1rem;
            }

        .menu-asegurados .item-hijo .input {
            width: 80px;
        }

    .menu-asegurados .form-btn {
        padding: 1rem 1.2rem .5rem;
    }

@media only screen and (max-width: 991px) {
    .menu-asegurados {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        padding: 1rem;
        border-radius: 20px 20px 0 0;
        display: block;
        visibility: hidden;
        opacity: 0;
        transform: translateY(50%);
        transition: all .3s ease;
        max-height: 90vh;
        overflow: auto;
    }

        .menu-asegurados.menu-relative {
            position: fixed;
            bottom: 0;
            width: 100%;
            left: 0;
            padding: 1rem;
            border-radius: 20px 20px 0 0;
            display: block;
            visibility: hidden;
            opacity: 0;
            transform: translateY(50%);
            transition: all .3s ease;
            max-height: 90vh;
            overflow: auto;
        }

            .menu-asegurados.menu-relative .cerrar-menu {
                top: 1rem;
                right: 1rem;
            }

            .menu-asegurados.menu-relative.visible {
                visibility: visible;
                opacity: 1;
                transform: translateY(0);
            }

        .menu-asegurados.visible {
            visibility: visible;
            opacity: 1;
            transform: translateY(0);
        }

        .menu-asegurados .form-group {
            width: auto !important;
        }
}

.sombra {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all .3s ease;
    background: rgba(0, 0, 0, 0.6);
}

@media only screen and (max-width: 991px) {
    .sombra.visible {
        opacity: 1;
        visibility: visible;
        z-index: 99;
    }
}

.tooltip {
    background: #fff !important;
    opacity: 1 !important;
    line-height: 1.1;
}

    .tooltip .tooltip-inner {
        border-radius: 20px;
        border: 1px solid #DEDEDE;
        background: #FFF !important;
        box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
        color: #373737;
        opacity: 1 !important;
        padding: .9rem;
    }

    .tooltip .tooltip-arrow:before {
        border-top-color: #fff !important;
    }

.mensaje-asegurados {
    position: absolute;
    margin-top: 8px;
}

@media only screen and (max-width: 991px) {
    .mensaje-asegurados {
        position: relative;
    }
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 14px;
}

    .lds-ring div {
        box-sizing: border-box;
        display: block;
        position: absolute;
        width: 14px;
        height: 14px;
        margin: 2px;
        border: 2px solid #fff;
        border-radius: 50%;
        animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        border-color: #fff transparent transparent transparent;
    }

        .lds-ring div:nth-child(1) {
            animation-delay: -0.45s;
        }

        .lds-ring div:nth-child(2) {
            animation-delay: -0.3s;
        }

        .lds-ring div:nth-child(3) {
            animation-delay: -0.15s;
        }

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.circle-morado {
    padding-left: 0;
    margin: 0 0 2.4rem;
    list-style: none;
    color: #000;
}

@media only screen and (max-width: 768px) {
    .circle-morado {
        margin-bottom: 0;
    }
}

.circle-morado li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: .5rem;
}

    .circle-morado li:before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #671E75;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 7px;
    }

.form-check {
    padding-left: 0;
    min-height: 0;
}

.custom-checkbox {
    margin-bottom: .7rem;
}

    .custom-checkbox > [type="checkbox"],
    .custom-checkbox label {
        /*margin-bottom:0px !important;*/
        -webkit-touch-callout: none;
        user-select: none;
    }

        .custom-checkbox > [type="checkbox"]:not(:checked), .custom-checkbox > [type="checkbox"]:checked {
            position: absolute;
            left: -9999px;
        }

            .custom-checkbox > [type="checkbox"]:not(:checked) + label,
            .custom-checkbox > [type="checkbox"]:checked + label {
                position: relative;
                padding-left: 24px;
                cursor: pointer;
                font-size: 1rem;
                font-weight: normal;
            }

                .custom-checkbox > [type="checkbox"]:not(:checked) + label:before,
                .custom-checkbox > [type="checkbox"]:checked + label:before {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 2px;
                    width: 17px;
                    height: 17px;
                    border: 1px solid #53565A;
                    background: #fff;
                    border-radius: 2px;
                }

                .custom-checkbox > [type="checkbox"]:checked + label:before {
                    background: #0A6BE4;
                    border-color: #0A6BE4;
                }

                .custom-checkbox > [type="checkbox"]:not(:checked) + label:after,
                .custom-checkbox > [type="checkbox"]:checked + label:after {
                    font-family: "Material Design Icons";
                    content: '\F0E1E';
                    position: absolute;
                    top: 1px;
                    left: 1px;
                    color: #fff;
                    xtransition: all .2s;
                    line-height: 1.2;
                    font-size: 14px;
                }

                .custom-checkbox > [type="checkbox"]:not(:checked) + label:after {
                    opacity: 0;
                    transform: scale(0);
                }

                .custom-checkbox > [type="checkbox"]:checked + label:after {
                    opacity: 1;
                    transform: scale(1);
                }

        .custom-checkbox > [type="checkbox"][data-indeterminate] + label:after {
            content: '\2212';
            left: 2px;
            opacity: 1;
            transform: scale(1);
        }

        .custom-checkbox > [type="checkbox"]:disabled:not(:checked) + label:before {
            box-shadow: none;
            background-color: #eeeeee;
            border-color: #eeeeee;
            cursor: not-allowed;
            opacity: 1;
            color: #dadada;
        }

        .custom-checkbox > [type="checkbox"]:disabled:checked + label:before {
            box-shadow: none;
            background-color: #eeeeee;
            border-color: #eeeeee;
            cursor: not-allowed;
            opacity: 1;
            color: #fbc52d;
        }

        .custom-checkbox > [type="checkbox"]:disabled:checked + label:after {
            color: #fbc52d;
            cursor: not-allowed;
        }

        .custom-checkbox > [type="checkbox"]:disabled + label {
            color: #aaa;
            cursor: not-allowed;
        }

        .custom-checkbox > [type="checkbox"]:checked:focus + label:before,
        .custom-checkbox > [type="checkbox"]:not(:checked):focus + label:before {
            border: 1px solid #0A6BE4;
            box-shadow: none;
        }

    .custom-checkbox [type="checkbox"]:disabled:not(:checked) + label:hover:before,
    .custom-checkbox [type="checkbox"]:disabled:checked + label:hover:before {
        background: #0A6BE4;
    }

@media only screen and (max-width: 768px) {
    .count {
        display: none;
    }
}

.accordion .accordion-item .accordion-header .accordion-button {
    font-weight: 400;
    color: #000;
    background: #F1F8FE;
    box-shadow: none;
    padding-left: .9rem;
}

    .accordion .accordion-item .accordion-header .accordion-button.collapsed {
        background: #fff;
    }

.accordion .accordion-item .accordion-collapse {
    transition: all .3s ease;
}

    .accordion .accordion-item .accordion-collapse .accordion-body {
        background: #F1F8FE;
    }

.modal .botones {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1rem;
}

@media only screen and (max-width: 768px) {
    .modal .botones {
        flex-direction: column;
    }

        .modal .botones .btn {
            width: 100%;
            margin-bottom: 1.25rem;
        }
}

.modal .btn {
    border-radius: 5px;
}

.modal .modal-dialog {
    max-width: 600px;
}

.modal .modal-content {
    border-radius: 20px;
}

.modal .modal-header {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 600;
}

    .modal .modal-header img {
        margin-right: .4rem;
    }

.modal .modal-body {
    padding: 1rem 1.6rem;
}

@media only screen and (max-width: 991px) {
    .modal .modal-body {
        padding: 1rem 20px;
    }
}

.modal .modal-body .asegurados-modal {
    margin-bottom: 2rem;
}

.modal .modal-body .asegurados-modal__header {
    display: flex;
    padding: 0 .4rem .5rem;
}

    .modal .modal-body .asegurados-modal__header .item {
        width: 50%;
        min-width: 50%;
        font-size: .875rem;
        color: #373737;
        font-weight: 600;
    }

.modal .modal-body .asegurados-modal__body .item {
    border-top: 1px solid #727272;
    display: flex;
    align-items: center;
    padding: .8rem .4rem;
}

@media only screen and (max-width: 768px) {
    .modal .modal-body .asegurados-modal__body .item {
        flex-direction: column;
    }
}

.modal .modal-body .asegurados-modal__body .item .item__col {
    width: 50%;
    min-width: 50%;
}

@media only screen and (max-width: 768px) {
    .modal .modal-body .asegurados-modal__body .item .item__col {
        width: 100%;
        min-width: 100%;
    }
}

.modal .modal-body .asegurados-modal__body .item h5 {
    font-size: 1.125rem;
    color: #373737;
    margin: 0;
    font-weight: 600;
}

.modal .modal-body .asegurados-modal__body .item p {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .modal .modal-body .asegurados-modal__body .item p {
        margin-bottom: .3rem;
    }
}

.modal .modal-body .asegurados-modal__body .item .estado {
    font-size: .875rem;
    font-weight: 500;
    color: #fff;
    border-radius: 5px;
    padding: .4rem .8rem;
    display: inline-block;
}

    .modal .modal-body .asegurados-modal__body .item .estado.success {
        background: #007A33;
    }

    .modal .modal-body .asegurados-modal__body .item .estado.error {
        background: #F13F3F;
    }

.modal .modal-body .mensaje-proceso {
    border: 1px solid #FBF0AE;
    background: #FFFCEA;
    padding: .9rem .7rem;
    margin-bottom: 1rem;
}

    .modal .modal-body .mensaje-proceso p {
        color: #000;
        font-size: 1rem;
    }

    .modal .modal-body .mensaje-proceso .botones {
        display: flex;
        justify-content: space-between;
    }

@media only screen and (max-width: 768px) {
    .modal .modal-body .mensaje-proceso .botones {
        flex-direction: column;
    }
}

.modal .modal-body .mensaje-proceso .botones .form-check-modal {
    border: 1px solid #0A6BE4;
    background: #F1F8FE;
    width: 49%;
    min-width: 48%;
    padding: 1.05rem;
    height: 3.75rem;
}

    .modal .modal-body .mensaje-proceso .botones .form-check-modal label {
        font-weight: 600;
    }

.modal .modal-body .mensaje-proceso .botones .btn-primary {
    height: 3.75rem;
    width: 48%;
    min-width: 48%;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 768px) {
    .modal .modal-body .mensaje-proceso .botones .btn-primary {
        width: 100%;
        min-width: 100%;
    }
}

.modal .modal-body .no-deseo {
    text-align: center;
    padding: .8rem 0;
}

    .modal .modal-body .no-deseo a {
        color: #008EFF;
        border-bottom: 1px solid #008EFF;
        display: inline-block;
        margin: 0 auto;
        font-size: 1.125rem;
        font-weight: 500;
    }

.msg-form {
    border-radius: 5px;
    padding: 1.4rem 1rem;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    display: none;
    align-items: flex-start;
    margin-bottom: 1.75rem;
    flex-direction: column;
    justify-content: center;
}

    .msg-form.visible {
        display: flex;
    }

    .msg-form .otros-errores {
        font-weight: 400;
        font-size: 1rem;
    }

@media only screen and (max-width: 991px) {
    .msg-form {
        padding: 1rem 1rem;
    }
}

.msg-form p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1rem;
}

.msg-form span {
    margin-right: .4rem;
    font-size: 1.2rem;
}

.msg-form.error {
    background: #F13F3F;
}

.msg-form.success {
    background: #007A33;
}

.group-fono {
    display: flex;
    align-items: center;
}

    .group-fono span {
        margin-right: .8rem;
    }

.group-date {
    position: relative;
}

    .group-date .ic-calendar {
        position: absolute;
        right: .5rem;
        top: .65rem;
        font-size: 1.2rem;
        cursor: pointer;
    }

.nice-select span {
    font-size: 1rem;
}

.nice-select.disabled {
    background: #ebebeb;
}

header {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 10;
    background: #FFF;
    box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.15);
    transition: all .3s ease;
}

@media only screen and (max-width: 991px) {
    header {
        height: 60px;
        top: 0;
    }
}

header .head-top {
    background: #F3FAFF;
    padding: .4rem 0;
    height: 33px;
}

@media only screen and (max-width: 991px) {
    header .head-top {
        display: none;
    }
}

header .head-top .container {
    display: flex;
    justify-content: flex-end;
}

    header .head-top .container .botones-top a {
        color: #373737;
        font-size: .875rem;
        font-weight: 500;
        display: inline-block;
        margin-left: 1.2rem;
    }

        header .head-top .container .botones-top a span {
            font-size: .7rem;
            border-radius: 50%;
            border: 1px solid #373737;
            width: 16px;
            height: 16px;
            display: inline-block;
            text-align: center;
            margin-right: .3rem;
        }

header .head-main {
    padding: 25px 0;
    transition: all .3s ease;
}

@media only screen and (max-width: 991px) {
    header .head-main {
        padding: 13px 0 0;
    }
}

header .head-main .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .head-main .btn-menu {
    display: none;
}

@media only screen and (max-width: 991px) {
    header .head-main .btn-menu {
        display: block;
        cursor: pointer;
    }
}

header .head-main .logo {
    width: 172px;
}

    header .head-main .logo img {
        width: 100%;
    }

@media only screen and (max-width: 991px) {
    header .head-main .logo {
        width: 143px;
    }
}

@media only screen and (max-width: 991px) {
    header .head-main nav {
        display: none;
    }
}

header .head-main nav ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

    header .head-main nav ul li a {
        color: #373737;
        display: block;
        margin-right: 2rem;
        font-weight: 500;
    }

        header .head-main nav ul li a:hover {
            color: #0A6BE4;
        }

header .head-main .botones-head {
    display: flex;
    position: relative;
}

    header .head-main .botones-head a {
        color: #373737;
        display: flex;
        align-items: center;
        margin-left: 1.5rem;
        font-weight: 500;
    }

        header .head-main .botones-head a span {
            margin-right: .3rem;
            font-size: 1.5rem;
        }

@media only screen and (max-width: 1200px) {
    header .head-main .botones-head a {
        font-size: 0;
        margin-left: 1rem;
    }
}

@media only screen and (max-width: 991px) {
    header .head-main .botones-head a {
        font-size: 0;
        margin-left: 0rem;
    }
}

@media only screen and (max-width: 991px) {
    header .head-main .botones-head a.btn-lupa {
        display: none;
    }
}

header .head-main .botones-head .buscador-header {
    position: relative;
}

    header .head-main .botones-head .buscador-header .input {
        position: absolute;
        width: 205px;
        top: -5px;
        right: 0;
        opacity: 0;
        visibility: hidden;
        transform: translateX(50%);
        transition: all .5s ease;
    }

@media only screen and (max-width: 991px) {
    header .head-main .botones-head .buscador-header .input {
        display: none;
    }
}

header .head-main .botones-head .buscador-header .input.visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

header.fixed {
    top: -33px;
}

@media only screen and (max-width: 991px) {
    header.fixed {
        top: 0;
    }
}

header.fixed .head-main {
    padding: 15px 0;
}

.menu-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    overflow: hidden;
    opacity: 0;
    transition: all .3s ease;
}

    .menu-mobile:after {
        content: "";
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        right: 0;
        top: 0;
    }

    .menu-mobile .w-menu {
        transform: translateX(-100%);
        position: absolute;
        z-index: 99;
        background: #fff;
        height: 100%;
        width: 90%;
        transition: all .3s ease;
    }

    .menu-mobile.visible {
        transform: translateX(0);
        visibility: visible;
        opacity: 1;
        z-index: 999;
    }

        .menu-mobile.visible .w-menu {
            transform: translateX(0);
        }

    .menu-mobile .cerrar-menu {
        position: absolute;
        right: 1rem;
        top: .8rem;
        cursor: pointer;
        font-size: 1.6rem;
    }

    .menu-mobile nav ul {
        list-style: none;
        padding: 0 20px;
        margin: 60px 0 0;
    }

        .menu-mobile nav ul li {
            margin-bottom: 1.4rem;
        }

            .menu-mobile nav ul li a {
                color: #373737;
                font-weight: 500;
            }

    .menu-mobile .botones {
        border-top: 1px solid #c6c6c6;
        padding: 1.4rem 20px;
    }

        .menu-mobile .botones .ingreso {
            color: #373737;
            font-weight: 500;
            display: flex;
            margin-bottom: 1.4rem;
        }

            .menu-mobile .botones .ingreso span {
                font-size: 1.2rem;
                margin-right: .2rem;
            }

footer {
    background: #32588B;
    padding: 3rem 0;
}

    footer .f1 {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

@media only screen and (max-width: 1200px) {
    footer .f1 {
        flex-direction: column;
        align-items: flex-start;
    }
}

footer .f1 .logo {
    width: 240px;
    display: inline-block;
}

    footer .f1 .logo img {
        width: 100%;
    }

footer .f1 nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

    footer .f1 nav ul li {
        margin-left: 1.8rem;
    }

        footer .f1 nav ul li a {
            color: #fff;
            text-decoration: underline;
        }

@media only screen and (max-width: 1200px) {
    footer .f1 nav ul {
        flex-direction: column;
        align-items: flex-start;
        margin: 2rem 0;
    }

        footer .f1 nav ul li {
            margin-left: 0;
            margin-bottom: 1.2rem;
        }
}

footer .f1 .redes {
    display: flex;
    align-items: center;
}

    footer .f1 .redes p {
        color: #fff;
        margin-bottom: 0;
        font-weight: 600;
    }

    footer .f1 .redes a {
        color: #fff;
        display: inline-block;
        margin-left: .4rem;
        font-size: 1.4rem;
    }

footer .f2 {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1rem 0;
    margin: 1rem 0;
}

    footer .f2 h4 {
        color: #fff;
        margin: 0 0 .5rem;
        font-size: 1rem;
        font-weight: 600;
    }

    footer .f2 p {
        color: #fff;
        font-size: .875rem;
    }

footer .f3 p {
    margin-bottom: 0;
    color: #fff;
    font-size: .875rem;
}
/*# sourceMappingURL=estilos.css.map */
