﻿ImagenPreviewbody,
html {
    font-family: 'Manrope', sans-serif;
    scroll-behavior: smooth;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'fontawesome-webfont';
    src: url('../fonts/fontawesome-webfont.ttf') format('truetype');
    font-display: swap;
}

body {
    position: relative;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    overflow-x: hidden;
    min-height: 100vh;
}


:root {
    --BcoRioja-Violeta: #81338A;
    --BcoRioja-Violeta-Claro: #9b13aa;
    --Corrientes-Blue: #113483;
    --Corrientes-LightBlue: #2c5cda;
    --Corrientes-Yellow: #ECAC00;
    --Corrientes-DarkYellow: #d29a00;
}


input, select {
    vertical-align: middle;
}
    input[type="password"],
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="email"],
    textarea {
        border: none;
        width: 100%;
        height: 42px;
        border-radius: 10px;
        background-color: #f2f2f5;
        font-size: 14px;
        padding-left: 15px;
        padding-right: 6px;
        text-overflow: ellipsis;
        font-family: 'Manrope', sans-serif;
    }

        input[type="text"]::placeholder {
            font-size: 12px;
            font-family: 'Manrope', sans-serif
        }

.req{
    border: 1px solid red !important;
}

.regular-checkbox {
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #dedede;
    padding: 9px;
    border-radius: 15px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: .3s;
}

    .regular-checkbox:checked {
        background-color: #e53737;
        border: unset;
    }

        .regular-checkbox:checked::after {
            position: absolute;
            content: "";
            width: 16px;
            height: 16px;
            border: 3px solid white;
            border-radius: 50%;
            top: 1px;
            left: 1px;
        }

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 80%;
}

::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.secure-type {
    background-color: #fafafa;
}

label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.83;
    letter-spacing: normal;
    color: #150606;
}

select {
    width: 100%;
    height: 42px;
    border-radius: 10px;
    background-color: #f2f2f5;
    font-size: 14px;
    border: none;
    color: #333333;
    padding-left: 16px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 40px;
    font-family: 'Manrope', sans-serif;
    text-overflow: ellipsis;
}

.select-content-coti {
    position: relative;
    padding-bottom: 12px;
}

.select-content-coti-button {
    position: relative;
    padding-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px;
}




.select-content {
    position: relative;
}

    .select-content svg {
        position: absolute;
        right: 20px;
        top: 15px;
        transform: rotate(-90deg);
        pointer-events: none;
    }

h1 {
    font-size: 24px;
    font-weight: 600;
    line-height: 31px;
    color: #1c1c1c;
    font-size: 30px;
    line-height: 34px;
    letter-spacing: -1.61px;
    padding-top: 20px;
}

    h1 span {
        color: #2654d6;
        font-weight: bold;
    }


@media screen and (min-width: 700px) {
    h1 {
        font-family: Manrope;
        font-size: 42px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        color: #1c1c1c;
        letter-spacing: -2.25px;
    }

    .special-t-1 br {
        display: none;
    }
}

.popup-model {
    position: fixed;
    width: 100%;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    background-color: #ffffff;
    bottom: 0;
    transform: translateY(120%);
    transition: all .5s cubic-bezier(.25, .8, .25, 1);
    max-height: 95vh;
    height: fit-content;
    transform: translate3d(0, 0, 0);
    z-index: -1;
    margin-top: 65px;
    top: 5px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 30px;
}

    .popup-model .button {
        position: relative;
        margin-top: 16px;
    }

    .popup-model .info-pulse {
        position: absolute;
        top: -20px;
        left: 40px;
    }

    .popup-model h1 {
        font-size: 24px;
        line-height: 1.42;
        letter-spacing: -0.43px;
        margin: 0px 0px 10px;
    }

.popup-model-button {
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
    cursor: pointer;
    margin: 3% -1%;
}

    .popup-model-button p {
        position: relative;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        color: #e53737;
        pointer-events: none;
    }

    .popup-model-button svg {
        width: 44px;
        margin: 0px 10px;
    }

.popup-model-button2 {
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
    cursor: pointer;
    /*padding-top: 10px;*/
}

    .popup-model-button2 p {
        position: relative;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        color: #e53737;
        pointer-events: none;
    }

    .popup-model-button2 svg {
        width: 44px;
        margin: 0px 10px;
    }

.popup-model-button3 {
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
    cursor: pointer;
    padding-left: 20px;
}

    .popup-model-button3 p {
        position: relative;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        color: #e53737;
        pointer-events: none;
    }

    .popup-model-button3 svg {
        width: 44px;
        margin: 0px 10px;
    }

.showcase-cta__button-inner {
    position: relative;
    margin-right: 15px;
    margin-left: 10px;
}

    .showcase-cta__button-inner::before,
    .showcase-cta__button-inner::after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        display: block;
        width: 30px;
        height: 30px;
        background-color: #ed3833;
        border-radius: 4rem;
        opacity: 0.4;
    }

    .showcase-cta__button-inner::before {
        animation: pulse 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
    }

    .showcase-cta__button-inner::after {
        animation: pulse 1.3s 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
    }

.showcase-cta__button-bottom-inner {
    display: none;
}

    .showcase-cta__button-bottom-inner::before,
    .showcase-cta__button-bottom-inner::after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        display: block;
        width: 30px;
        height: 30px;
        background-color: #ed3833;
        border-radius: 4rem;
        opacity: 0.4;
    }

    .showcase-cta__button-bottom-inner::before {
        animation: pulse 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
    }

    .showcase-cta__button-bottom-inner::after {
        animation: pulse 1.3s 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
    }

.showcase-cta__button__pulse {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #ed3833;
    border-radius: 4rem;
    cursor: pointer;
    transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-property: transform, background-color;
    background-image: url('../img/i.png');
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
}

    .showcase-cta__button__pulse::before,
    .showcase-cta__button__pulse::after {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block;
        width: 2px;
        height: 30%;
        background-color: white;
    }

    .showcase-cta__button__pulse::after {
        width: 30%;
        height: 2px;
    }

.showcase-cta__button:hover .showcase-cta__button__pulse {
    background-color: #1f46b8;
}

.popup-step-4-container {
    display: none;
}


.popup-model-inner {
    position: relative;
    display: block;
    overflow: scroll;
    padding: 0px 20px 0px;
}

    .popup-model-inner .button {
        width: 284px;
        height: 54px;
        border-radius: 27px;
        box-shadow: 0 2px 10px 0 rgb(248 18 43 / 41%);
        background-color: #e53737;
        font-size: 14px;
        line-height: 1.14;
        color: #ffffff;
        border: none;
        margin: 4% auto;
        right: 0;
        left: 0;
        bottom: 0px;
    }


.popup-model-inner-two {
    padding: 20px;
    margin-top: 20px;
}

/*.popup-model-inner-franq{
    overflow: hidden;
}*/

.popup-model-inner-franq-two {
    /*padding-left: 20px;*/
    padding-bottom: 20px;
}

#o-franchise p {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.83;
    letter-spacing: normal;
    color: #150606;
}

.franchise-value {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .franchise-value .popup-model-inner {
        max-height: 13em !important;
        overflow: auto;
    }

.f-flex {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #dedede;
    border-radius: 10px;
    transition: .2s;
    padding: 10px 6px;
    margin-bottom: 10px;
}

.f-val {
    position: relative;
    display: flex;
    align-items: center;
}

    .f-val small {
        font-size: 12px;
        font-weight: normal;
        line-height: 1.83;
        letter-spacing: normal;
        color: #1c1c1c;
        margin-left: 3px;
    }

#o-franchise .f-val p {
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
}

.f-flex.active .f-val p {
    color: red !important;
}

.f-flex.active .f-val small {
    color: #ff0000a6 !important;
}


@media screen and (min-width: 700px) {

    .popup-step-4-container {
        display: block;
        margin: 30px 0px;
    }

    .showcase-cta__button-bottom-inner {
        display: block;
        position: relative;
        margin-right: 15px;
        margin-left: 10px;
    }

    .popup-model-button {
        margin: unset;
    }


    .popup-model-inner-two {
        padding: 20px;
        margin: 20px auto;
    }

    .popup-model-inner p {
        font-family: Manrope;
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.63;
        letter-spacing: -0.4px;
        color: #150606;
    }

    .f-flex {
        padding: 7px 23px;
        margin-bottom: 11px;
    }

    #o-franchise .popup-model {
        padding-bottom: 10px;
    }

    #o-franchise .popup-model-inner {
        max-height: 60vh;
    }

        #o-franchise .popup-model-inner h1 {
            font-size: 32px;
            letter-spacing: -0.57px;
        }

    #o-franchise p {
        font-family: Manrope;
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.88;
        letter-spacing: normal;
        color: #150606;
    }
}

.wrapper {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 1440px;
    width: 91.48%;
}

/************ HEADER ************/
header {
    width: 100%;
    position: fixed;
    justify-content: space-between;
    display: flex;
    padding: 0px 16px;
    padding: 0px;
    transition: .4s;
    z-index: 15;
}

    header.active::before {
        opacity: 1;
    }

    header::before {
        position: absolute;
        content: "";
        width: 100%;
        bottom: 0px;
        right: 0px;
        box-shadow: 0 23px 25px 15px rgb(0 0 0 / 6%);
        height: 70px;
        opacity: 0;
        transition: .4s;
    }

    header.active,
    header.active .h-index {
        background-color: #ffffff;
        border-radius: unset;
    }

        header.active .h-burger span:nth-of-type(2) {
            opacity: 0;
        }

        header.active .h-burger span:nth-of-type(1) {
            transform: rotate(45deg);
            top: 10px;
            background-color: #f23333;
        }

        header.active .h-burger span:nth-of-type(3) {
            transform: rotate(-45deg);
            top: -10px;
            background-color: #f23333;
        }

        header.active .h-options {
            top: 63px;
            opacity: 1;
            transition-delay: .3s
        }

        header.active .h-options-back {
            opacity: .6;
            pointer-events: all;
            transition-delay: 0s
        }

    header .button {
        display: none;
        position: absolute;
        right: 58px;
        border: 1px solid;
        min-height: 24px;
    }

.header {
    background-color: white;
    box-shadow: 0 2px 14px 0 #0000000f;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
}

.header-button {
    position: absolute;
}

.h-logo svg {
    width: 140px;
    height: 18px;
}

.h-content {
    display: flex;
    justify-content: space-around;
    width: 100%;
    align-items: center;
    background-color: white;
    padding: 20px 0px;
    transition: .3s;
}

    .h-content .h-back {
        position: absolute;
        display: block;
        padding: 10px;
        transition: .3s;
        cursor: pointer;
        left: -10px;
    }

    .h-content .h-back-grid {
        position: absolute;
        display: block;
        padding: 10px;
        transition: .3s;
        cursor: pointer;
        left: -10px;
    }

    .h-content .h-burger {
        left: 6%;
    }



.h-index {
    background-color: #fafafa;
}

.h-back {
    display: none;
}

.h-back-grid {
    display: none;
}

.h-progress {
    position: absolute;
    display: block;
    width: 100%;
    height: 20px;
    left: 0px;
    bottom: -5px;
    background-color: white;
    border-radius: 12px;
    overflow: hidden;
    border-top-right-radius: unset;
    border-top-left-radius: unset;
}

    .h-progress span {
        position: absolute;
        height: 3px;
        background-color: red;
        bottom: 0px;
        left: 0px;
    }

header.active .h-progress {
    border-radius: unset;
}

.h-burger {
    position: relative;
    width: 24px;
}

    .h-burger span {
        position: relative;
        display: block;
        width: 24px;
        height: 3px;
        transition: .4s;
        background-color: black;
        top: 0;
    }

        .h-burger span:nth-of-type(2) {
            width: 18px;
            margin-top: 7px;
            right: -6px;
        }

        .h-burger span:nth-of-type(3) {
            margin-top: 7px;
        }



.h-options-back {
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 63px;
    z-index: -1;
    opacity: 0;
    transition: all .5s .3s;
    background-color: #000000;
    pointer-events: none;
}



.h-options {
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    top: -600px;
    left: 0px;
    padding: 32px;
    transition: all .5s cubic-bezier(.25, .8, .25, 1);
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    z-index: -1;
    opacity: 1;
}



    .h-options > a {
        display: block;
        font-size: 28px;
        color: #353535;
        font-weight: 800;
        line-height: 56px;
    }

.h-links {
    margin-top: 24px;
}

    .h-links a {
        font-size: 20px;
        font-weight: 500;
        line-height: 40px;
        display: block;
    }

.h-options .button {
    position: relative;
    right: unset;
    width: 163px;
    height: 54px;
    border-radius: 27px;
    border: solid 2px #e53637;
    color: #e53637;
    font-size: 20px;
    font-weight: 500;
    margin-top: 44px;
}


.filter {
    margin-bottom: 30px;
    margin-top: 0;
}

    .filter input {
        /*width: 66%;*/
        padding-left: 35px;
        width: calc(100% - 60px);
    }

    .filter svg {
        position: absolute;
        left: 10px;
        top: 12px;
    }

        .filter svg path {
            fill: #2654d6;
            stroke: #2654d6;
        }

.info-mob {
    justify-content: space-between;
    align-items: center;
}

    .info-mob .popup-model-button {
        margin-left: 0;
    }

.filter-container {
    display: flex;
    flex-flow: wrap;
    max-width: 610px;
    justify-content: space-between;
}

@media screen and (min-width: 701px) {
    .header {
        background-color: unset;
        box-shadow: unset;
    }

        .header.scrolled {
            background-color: white;
            box-shadow: 0 2px 14px 0 #0000000f;
        }

            .header.scrolled .profile svg path {
                fill: #2654d6;
            }

    .h-content {
        background-color: unset;
        padding: 33px 0px;
        justify-content: space-between;
    }

        .h-content .h-back {
            display: none;
        }

        .h-content .h-back-grid {
            display: none;
        }

        .h-content .button:nth-of-type(2) {
            background-color: #2654d6;
            color: white;
            border: 2px solid;
            transition: .3s;
        }

            .h-content .button:nth-of-type(2):hover {
                border: solid 2px #2654d6;
            }

    .h-progress {
        display: none;
    }


    .h-burger {
        display: none;
    }

    .h-logo {
        transform: scale(1.3);
        margin: 0 15px 0 15px;
    }

    .profile {
        width: 34px;
        transition: .3s;
        z-index: 1;
    }

        .profile svg path {
            fill: white;
        }

        .profile:hover {
            transform: scale(1.2);
        }

    header .button {
        display: flex;
        font-size: 14px;
        padding: 14px 24px;
        width: auto;
        cursor: pointer;
    }

        header .button:hover::before {
            left: 0;
            border-radius: 0;
        }

        header .button:hover:hover span {
            color: #2654d6;
        }

    header .bts-h::before {
        transition: all .8s cubic-bezier(.25, .8, .25, 1);
        content: '';
        position: absolute;
        left: -100%;
        top: 0;
        width: 100%;
        border-radius: 50%;
        height: 100%;
        background: white;
    }

    .filter {
        margin-top: -43px;
    }

    .h-content .button:nth-of-type(2) {
        display: none;
    }
}

.button {
    position: relative;
    width: 76px;
    height: 24px;
    color: #2654d6;
    font-size: 14px;
    font-weight: bold;
    border: 2px solid;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    cursor: pointer;
    max-width: 100%;
    min-height: 36px;
    max-width: 250px;
    text-align: center;
}

    .button:hover::before {
        left: 0;
        border-radius: 0;
    }

    .button:hover span {
        color: white;
    }

    .button.Perfil {
        display: flex;
    }

.next {
    width: 284px;
    height: 54px;
    border-radius: 27px;
    box-shadow: 0 2px 10px 0 rgb(248 18 43 / 41%);
    background-color: #e53737;
    font-size: 14px;
    line-height: 1.14;
    color: #ffffff;
    border: none;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: 0px;
}

.bts-h {
    overflow: hidden;
}

    .bts-h p,
    .bts-h span,
    .bts-h input {
        z-index: 1;
        transition: .3s;
        position: relative;
        display: block;
    }

    .bts-h::before {
        transition: all .8s cubic-bezier(.25, .8, .25, 1);
        content: '';
        position: absolute;
        left: -100%;
        top: 0;
        width: 100%;
        border-radius: 50%;
        height: 100%;
        background: #2654d6;
    }

/*-- .net* ----------*/
.AutoCompleteList {
    border-radius: 10px;
    background-color: #ffffff;
    margin: 6px 0px 0px 0px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
    overflow: hidden;
    max-height: 40vh;
}

.AutoCompleteListItem {
    font-size: 13px;
    padding: 10px 13px;
    color: #1c1c1c;
    border-bottom: solid 1px #ececec;
    line-height: 18px;
    cursor: pointer;
}

.AutoCompleteListHighlighted {
    font-size: 13px;
    color: white;
    background-color: #2654D6;
    padding: 10px 13px;
    cursor: pointer;
    line-height: 18px;
    transition: all .3s;
}

/* disable auto-zoom on iphone input field focus */
input[type='text']:focus,
input[type='number']:focus,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="text"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
textarea:hover,
select:hover {
    font-size: initial;
}

select:focus,
textarea:focus,
input:focus {
    font-size: initial;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select:focus,
    textarea:focus,
    input:focus {
        font-size: initial;
    }
}

.circle-back {
    position: absolute;
    width: 100%;
    height: 100vh;
    min-height: 100%;
    overflow: hidden;
}

    .circle-back span {
        position: absolute;
        background-color: #2654d6;
        border-radius: 50%;
        width: 120vw;
        height: 125vw;
        top: 430px;
        right: calc(161vw / -2);
        transform: translateY(-50%);
    }

    .circle-back img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -2%;
        max-width: 713px;
    }

#circle-red {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;
    height: 120px;
    overflow: hidden;
}

    #circle-red span {
        position: absolute;
        bottom: -120px;
        left: -120px;
        width: 240px;
        height: 240px;
        background-color: #e53737;
        border-radius: 50%;
    }

.circle-back-img1 {
    background-image: url('../img/Mundial01.png');
    background-size: 33%;
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: center;
}

.circle-back-img2 {
    background-image: url('../img/Mundial02.png');
    background-size: 25%;
    background-repeat: no-repeat;
    background-position-x: 11%;
    background-position-y: 40%;
}

@media screen and (max-width: 700px) {

    .circle-back img {
        display: none;
    }
}


.logo-loader svg {
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
    top: 47vh;
    animation: loader .8s infinite alternate;
}

.loader-view .login-footer {
    position: fixed;
    width: 100%;
}

    .loader-view .login-footer:after {
        position: absolute;
        content: "";
        width: 50%;
        top: 0;
        left: 0;
        background: #2654d6;
        height: calc(100% - 51px);
    }*/


@media screen and (min-width: 700px) {
    .wrapper {
        max-width: 1440px;
        width: 70.14%;
    }

    header .wrapper {
        max-width: 1440px;
        width: 87.5%;
        margin-bottom: unset;
    }

    #foot .wrapper {
        margin-bottom: unset;
    }

    .title-section .wrapper {
        margin-bottom: 74px;
    }
}


.c-form {
    max-width: 608px;
    border-radius: 16px;
    border: solid 1px #e1e1e1;
    background-color: #ffffff;
    padding: 34px 16px;
    position: relative;
    min-height: inherit;
    /*min-height: 478px;*/
}

    .c-form input {
        /*width: 70%;*/
        width: 100%;
        position: relative;
    }

    .c-form .button {
        left: 0;
        max-width: 284px;
        right: 50px;
        font-size: 14px;
        width: unset;
        height: unset;
        padding: 9px 24px;
        border: solid 2px;
        transition: .3s;
        position: relative;
        top: unset;
        bottom: unset;
        margin: 0 auto;
        margin-top: 30px;
    }

    .c-form label {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.83;
        padding-left: 15px;
    }

.c-form2 {
    max-width: 608px;
    border-radius: 16px;
    border: solid 1px #e1e1e1;
    background-color: #ffffff;
    padding: 34px 16px;
    position: relative;
    min-height: initial;
}

    .c-form2 input {
        width: 100%;
        position: relative;
    }

    .c-form2 label {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.83;
        padding-left: 15px;
    }

    .c-form2 .button {
        right: 0;
        left: 0;
        margin: 0 auto;
        max-width: 284px;
        height: 44px;
        width: 100%;
        top: 8px;
    }

.form-content {
    position: relative;
    border-radius: 16px;
    border: solid 1px #e1e1e1;
    background-color: #ffffff;
    padding: 20px;
    max-width: 608px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 60px;
    flex-direction: column;
}
.form-content-bill {
    position: relative;
    border-radius: 16px;
    border: solid 1px #e1e1e1;
    background-color: #ffffff;
    padding: 20px;
    max-width: 608px;
    justify-content: space-between;
}

.form-content-coti {
    position: relative;
    border-radius: 16px;
    border: solid 1px #e1e1e1;
    background-color: #ffffff;
    padding: 20px;
    max-width: 500px;
    /*display: flex;*/
    justify-content: space-between;
    /*padding-bottom: 60px;*/
}

.form-colum-coti {
    width: 100%;
}

    .form-colum-coti .button {
        margin: 0 auto;
        width: 90%;
        padding: 13px 25px;
        border: 2px solid;
        margin-top: 40px;
        max-width: 302px;
        height: 44px;
        font-size: 14px;
    }

/*.form-colum {
    width: 48%;
}*/

.input {
    position: relative;
    display: flex;
    justify-content: space-between;
}

    .input input {
        margin: 0 2%;
    }

a.button.i-detail-button {
    margin: 0 auto;
    width: 90%;
    padding: 13px 25px;
    border: 2px solid;
    margin-top: 40px;
    max-width: 302px;
    height: 44px;
    font-size: 14px;
}

    a.button.i-detail-button:nth-child(2) {
        margin-top: 15px;
    }

.i-detail-img {
    position: absolute;
    width: 221px;
    height: 231px;
    top: 30px;
    right: 0;
    background-image: url('../img/form-detail.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 60px 100%;
    z-index: 1;
}

.owner {
    padding-bottom: 53px;
}

.owner-car h1 {
    margin-bottom: 16px;
}

.owner-car-flex {
    flex-flow: column;
}

@media screen and (min-width: 701px) {


    .form-colum-coti .button {
        padding: 12px 24px;
        width: 200px;
        height: 40px;
        border: 2px solid;
        font-size: 14px;
        border-radius: 22px;
        position: absolute;
        right: 20px;
        bottom: 8px;
        margin: unset;
    }

    .form-colum {
        width: 48%;
    }

    .form-content {
        flex-direction: row;
    }

    .c-form {
        min-height: unset;
        padding: 34px;
    }

        .c-form .button {
            max-width: 156px;
            width: 100%;
            min-height: 40px;
            bottom: 30px;
            left: 360px;
            margin: unset;
            top: -43px;
        }

        .c-form input {
            max-width: 353px;
            display: block;
        }


    .c-form2 {
        min-height: unset;
        padding: 34px;
    }

        .c-form2 .button {
            max-width: 156px;
            width: 100%;
            min-height: 40px;
            bottom: 30px;
            left: 232px;
            margin: unset;
            top: -43px;
        }

        .c-form2 input {
            max-width: 353px;
            display: block;
        }

    .owner-car-flex {
        position: relative;
        display: flex;
        justify-content: space-between;
        padding-right: 20px;
    }

    a.button.i-detail-button:nth-child(2) {
        margin-top: 40px;
    }

    .owner-car-colum {
        position: relative;
    }

    .owner-car {
        position: relative;
    }

        .owner-car::after {
            position: absolute;
            content: "";
            width: 100%;
            height: 1px;
            background-color: #ebebeb;
            margin: 0 auto;
            right: 0;
            resize: none;
            bottom: -28px;
        }
}

@media screen and (min-width: 960px) {
    .owner-car-flex {
        flex-flow: unset;
    }

        .owner-car-flex .owner-car-colum:nth-of-type(1)::after,
        .owner-car-flex .owner-car-colum:nth-of-type(2)::after {
            position: absolute;
            content: "";
            width: 1px;
            background-color: #ebebeb;
            right: -30px;
            height: 110px;
            top: 0px;
        }
}




.hidden {
    transform-origin: 0 100%;
    height: 0px;
    transition: transform .5s;
    transform: scaleY(0);
    padding: 0 !important;
    margin: 0 !important;
}

.visible {
    transform: scaleY(1);
    transform-origin: 100% 0;
    height: auto;
    transition: transform .5s;
    transition-delay: .5s;
}

.visible-nodelay {
    transform: scaleY(1);
    transform-origin: 100% 0;
    transition: all .5s;
}



/*.hidden-2 {
    transform-origin: 0 100%;
    height: 0px;
    transition: transform 0.5s;
    transform: scaleY(0);
}

.visible-2 {
    transform: scaleY(1);
    transform-origin: 100% 0;
    height: auto;
    transition: transform 1s;
}*/

.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: all .5s .3s;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

    .overlay.active {
        visibility: unset;
        opacity: 1;
        transition-delay: 0s;
        pointer-events: auto;
        z-index: 100;
    }

        .overlay.active .popup-model {
            bottom: 0px;
            z-index: 100;
            overflow: auto;
        }

.popup-modal-inner-cont {
    overflow: hidden;
}


@media screen and (min-width: 701px) {

    .popup-model {
        width: 80%;
        right: 0;
        left: 0;
        margin: 0 auto;
        border-radius: 20px;
        max-width: 680px;
        max-height: 680px;
        z-index: -1;
    }

    .overlay.active .popup-model {
        z-index: 100;
        transform: translateY(10%);
        overflow: unset;
    }
}

@media screen and (min-width: 1024px) {
    .overlay.active .popup-model {
        width: 40%;
    }
}

@media screen and (min-width: 1920px) {
    .overlay.active .popup-model {
        width: 40%;
        transform: translateY(30%);
    }
}




.field {
    position: relative;
    margin-bottom: 16px;
}

    .field label {
        margin-bottom: 8px !important;
        display: block;
        padding-left: 15px;
    }

.values-logo {
    position: absolute;
    width: 85px;
    height: 50px;
    border-radius: 6px;
    box-shadow: 2px 2px 10px 0 rgb(0 0 0 / 6%);
    background-color: #ffffff;
    left: 0;
    top: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .values-logo img {
        width: 20px;
    }

    .values-logo svg {
        width: 20px;
        fill: #2654d5;
    }

        .values-logo svg path {
            fill: #2654d5;
        }


.slide {
    position: relative;
    max-width: 343px;
    width: 100%;
    height: 234px;
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 rgb(0 0 0 / 6%);
    background-color: #ffffff;
    padding: 12px;
    margin: 0 auto;
}

    .slide::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #f7f7f7;
        top: 40px;
        margin: 0 auto;
        right: 0;
        left: 0;
    }

.slide-insurances {
    position: relative;
}

    .slide-insurances .swiper-container {
        position: absolute;
        top: 55px;
        z-index: 2;
        max-width: 375px;
        margin: 0 auto;
        right: 0;
        left: 0;
    }

.swiper-wrapper {
    width: 100%;
    margin-top: 22px;
}

.swiper-slide {
    position: relative;
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 rgb(0 0 0 / 16%);
    background-color: #f23333;
    overflow: hidden;
    flex-shrink: 0;
    transition-property: transform;
    width: 289px;
    height: 161px;
    top: -20px;
    left: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

    .swiper-slide span {
        position: absolute;
        width: 163px;
        height: 183px;
        background-color: #2654d6;
        border-radius: 50%;
        top: 50%;
        transform: translateY(-50%);
        left: -60px;
    }

    .swiper-slide .values-logo {
        box-shadow: 2px 2px 10px 0 rgb(0 0 0 / 6%);
        background-color: #ffffff;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0;
        width: 105px;
        height: 68px;
        right: 15px;
        left: unset;
        border-radius: unset;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        position: absolute;
    }

        .swiper-slide .values-logo img {
            width: 80px;
            position: relative;
        }

    .swiper-slide .slide-info {
        position: absolute;
        top: 18px;
        left: 18px;
    }

        .swiper-slide .slide-info p {
            font-size: 12px;
            font-weight: 500;
            line-height: 1.67;
            letter-spacing: 1.5px;
            color: #ffffff;
            text-transform: uppercase;
        }

        .swiper-slide .slide-info .slide-cober {
            font-size: 20px;
            font-weight: bold;
        }


    .swiper-slide .slide-value {
        position: absolute;
        right: 17px;
        bottom: 31px;
        text-align: right;
    }

        .swiper-slide .slide-value h1 {
            font-size: 34px;
            font-weight: 600;
            line-height: 1;
            letter-spacing: -2.13px;
            text-align: right;
            color: #ffffff;
        }

        .swiper-slide .slide-value small {
            font-size: 12px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: normal;
            text-align: right;
            color: #ffffff;
        }

    .swiper-slide .button {
        position: absolute;
        width: 82px;
        height: 25px;
        border-radius: 12.5px;
        background-color: #f23333;
        color: white;
        border: none;
        left: 18px;
        bottom: 28px;
        min-height: unset;
    }

.slide-info .slide-cober {
    font-size: 20px;
    font-weight: bold;
}

/*.bg-img {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}*/

.values-row {
    position: relative;
    margin: 0 auto;
    max-width: 100%;
}

.find-insurances {
    position: relative;
    margin-top: 20px;
    z-index: 10;
}

    .find-insurances .find-tittle {
        position: relative;
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

        .find-insurances .find-tittle .desktop {
            display: none;
        }

        .find-insurances .find-tittle h1 {
            font-size: 20px;
            font-weight: 600;
            line-height: 1;
            color: #150606;
            display: none;
        }

        .find-insurances .find-tittle .DropDownFiltro {
            width: 100%;
            text-align: center;
            border: 1px solid #666;
        }


.values-content {
    max-width: 343px;
    width: calc(100% - 20px);
    height: 75px;
    border-radius: 10px;
    background-color: #f0f0f0;
    margin: 16px 0px;
    margin-left: 20px;
    padding: 13px 16px 76px 80px;
}

.values-row-flex {
    padding-bottom: 30px;
}

    .values-row-flex .values-row {
        position: relative;
        margin: 0 auto;
        max-width: 100%;
    }

        .values-row-flex .values-row .values-content {
            max-width: 343px;
            width: calc(100% - 20px);
            height: 75px;
            border-radius: 10px;
            background-color: #f0f0f0;
            margin: 16px 0px;
            margin-left: 20px;
            padding: 13px 16px 76px 80px;
        }

            .values-row-flex .values-row .values-content .values-logo {
                position: absolute;
                width: 85px;
                height: 50px;
                border-radius: 6px;
                box-shadow: 2px 2px 10px 0 rgb(0 0 0 / 6%);
                background-color: #ffffff;
                left: 0;
                top: 11px;
                display: flex;
                justify-content: center;
                align-items: center;
            }

                .values-row-flex .values-row .values-content .values-logo img {
                    position: relative;
                    width: 66px;
                }

            .values-row-flex .values-row .values-content .values-data {
                position: relative;
                display: flex;
                justify-content: space-between;
            }

                .values-row-flex .values-row .values-content .values-data p {
                    font-size: 12px;
                    display: inline-block;
                }

                .values-row-flex .values-row .values-content .values-data a {
                    font-size: 10px;
                    font-weight: 600;
                    line-height: 1;
                    color: #2654d6;
                    text-decoration: underline;
                    transition: .3s;
                    padding-top: 0px;
                }

            .values-row-flex .values-row .values-content .valuered {
                position: relative;
                margin-top: 8px;
                color: red;
            }

                .values-row-flex .values-row .values-content .valuered span {
                    font-family: Manrope;
                    font-size: 20px;
                    font-weight: 500;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 0.92;
                    letter-spacing: -1px;
                    text-decoration: line-through;
                    text-decoration-thickness: 1px;
                }

            .values-row-flex .values-row .values-content .value {
                position: relative;
                margin-top: 8px;
            }

                .values-row-flex .values-row .values-content .value span {
                    font-family: Manrope;
                    font-size: 24px;
                    font-weight: 500;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 0.92;
                    letter-spacing: -1px;
                    color: #150606;
                }

                .values-row-flex .values-row .values-content .value small {
                    font-size: 12px;
                    line-height: 1;
                    letter-spacing: normal;
                    text-align: right;
                    color: #a0a0a0;
                    font-weight: normal;
                }

            .values-row-flex .values-row .values-content .button {
                position: absolute;
                bottom: 13px;
                right: 16px;
                width: 80px;
                height: 27px;
                border-radius: 13.5px;
                box-shadow: 0 2px 10px 0 rgb(0 78 231 / 36%);
                border: 1px solid #b8c2d5;
                background-color: #2654d6;
                color: white;
                font-weight: normal;
                min-height: unset;
            }

.card-coti:hover, .model-coti:hover, .year-coti:hover, .gnc-coti a:hover, .i-way2pay .values-row .values-content:hover {
    transform: scale(1.1);
    box-shadow: 2px 2px 19px 0 rgb(0 0 0 / 5%);
    z-index: 1;
}


.filter-button {
    width: 113px;
    height: 36px;
    border-radius: 18px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 11%);
    border: solid 1px #e1e1e1;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 20px;
    transition: .3s;
    cursor: pointer;
}

.i-way2pay .values-row .values-content {
    box-shadow: 2px 2px 10px 0 #0000000f;
    background-color: #ffffff;
    padding: unset;
    display: flex;
    justify-content: flex-start;
    padding-left: 70px;
    align-items: center;
    transition: all .3s ease-in-out;
}

    .i-way2pay .values-row .values-content .values-logo {
        width: 65px;
    }

    .i-way2pay .values-row .values-content p {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.57;
        letter-spacing: normal;
        color: #1c1c1c;
    }


.way2pay-values-flex #Sign-out-pwa {
    display: none;
}

@media screen and (min-width: 701px) {


    .values-content {
        width: 186px;
        margin: unset;
        padding: unset;
        max-width: 186px;
        height: inherit;
        padding: 50px 0px 110px;
        text-align: center;
    }


    .swiper-slide {
        overflow: hidden;
        background-position: right;
        background-size: 80%;
        height: 220px;
        width: 100%;
        left: unset;
    }

        .swiper-slide span {
            width: 600px;
            height: 600px;
            transform: unset;
            top: -50%;
            left: -220px;
        }

            .swiper-slide span:nth-of-type(2) {
                background-color: #e53737;
                width: 230px;
                height: 230px;
                top: unset;
                bottom: -140px;
                left: -25px;
            }

        .swiper-slide .values-logo {
            margin: 0 auto;
            right: 80px;
        }

        .swiper-slide .button {
            bottom: 45px;
            left: 210px;
            width: 140px;
            height: 31px;
            border-radius: 15.5px;
            font-size: 12px;
            position: absolute;
            border: solid 2px #f23333;
        }

        .swiper-slide .slide-info {
            top: 40px;
            left: 40px;
        }

            .swiper-slide .slide-info p {
                font-size: 16px;
            }

        .swiper-slide .slide-value {
            right: unset;
            left: 40px;
        }

            .swiper-slide .slide-value h1 {
                display: initial;
            }


    .slide-insurances.desktop {
        margin-bottom: 34px;
        display: block;
    }

    .slide-insurances .swiper-container {
        position: relative;
        max-width: unset;
        top: unset;
    }

    .values-row-flex {
        display: flex;
        margin-top: 40px;
        flex-flow: wrap;
        justify-content: center;
        justify-content: flex-start;
    }

        .values-row-flex .values-row {
            max-width: unset;
            width: fit-content;
            margin: 0px 6px 50px;
        }

            .values-row-flex .values-row .values-content {
                width: 186px;
                margin: unset;
                padding: unset;
                max-width: 186px;
                height: inherit;
                padding: 50px 0px 110px;
                text-align: center;
            }

                .values-row-flex .values-row .values-content .values-logo {
                    right: 0;
                    top: -15px;
                    margin: 0 auto;
                }

                .values-row-flex .values-row .values-content .values-data p {
                    display: block;
                    width: 100%;
                    font-size: 16px;
                }

                .values-row-flex .values-row .values-content .values-data a {
                    position: absolute;
                    right: 0;
                    left: 0;
                    margin: 0 auto;
                    top: 70px;
                    padding-top: 40px;
                }



                .values-row-flex .values-row .values-content .valuered {
                    margin-top: 20px;
                    /*text-decoration: line-through;*/
                    color: red;
                }

                    .values-row-flex .values-row .values-content .valuered span {
                        text-decoration-thickness: 2px;
                    }

                .values-row-flex .values-row .values-content .value {
                    margin-top: 20px;
                }


                .values-row-flex .values-row .values-content .button {
                    right: 0;
                    left: 0;
                    margin: 0 auto;
                    bottom: 30px;
                    width: 140px;
                    height: 31px;
                    border-radius: 100px;
                    font-size: 14px;
                }

                    .values-row-flex .values-row .values-content .button:hover {
                        transform: scale(1.05);
                    }



    .find-insurances .find-tittle {
        padding-bottom: 24px;
        flex-direction: row;
        justify-content: space-around;
    }

        .find-insurances .find-tittle h1 {
            display: block;
            font-size: 26px;
            width: 220px;
        }

        .find-insurances .find-tittle::after {
            position: absolute;
            content: "";
            background-color: #ebebeb;
            width: 100%;
            display: block;
            height: 1px;
            bottom: 0px;
        }

        .find-insurances .find-tittle .desktop .find-options {
            width: 100%;
            display: flex;
            flex-direction: row;
        }

            .find-insurances .find-tittle .desktop .find-options p {
                font-size: 15px;
            }


    .values-logo {
        right: 0;
        top: -15px;
        margin: 0 auto;
    }

    .way2pay-values-flex {
        position: relative;
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
        max-width: 610px;
        top: 75px;
    }

        .way2pay-values-flex .values-row {
            margin: unset;
            max-width: 188px;
            width: 33%;
        }

            .way2pay-values-flex .values-row .values-content {
                max-width: 188px;
                width: 100%;
                height: 76px;
                padding: 0;
                justify-content: center;
            }

                .way2pay-values-flex .values-row .values-content .values-logo {
                    width: 65px;
                    height: 50px;
                    top: -30px;
                }

                .way2pay-values-flex .values-row .values-content p {
                    font-size: 14px;
                }
}

@media screen and (min-width: 1366px) {

    .find-insurances .find-tittle {
        padding-bottom: 24px;
    }

    .find-tittle .desktop .find-options {
        position: relative;
        display: flex;
        width: max-content;
        font-size: 14px;
    }

    .filter-button {
        width: max-content;
        margin: 0px 12px;
        text-align: center;
        position: relative;
        padding: 0 10px;
        font-size: 12px;
        margin: 0 5px;
        height: 32px;
    }

    .find-insurances .find-tittle::after {
        position: absolute;
        content: "";
        background-color: #ebebeb;
        width: 100%;
        display: block;
        height: 1px;
        bottom: 0px;
    }

    .find-insurances .find-tittle h1 {
        font-size: 26px;
        width: 220px;
    }

    .find-insurances .find-tittle .desktop {
        max-width: calc(100% - 270px);
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: max-content;
    }
}


.DropDownFiltro {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-family: 'Manrope', sans-serif;
    width: 140px;
    height: 42px;
    border-radius: 21px;
    background-color: white;
    color: black;
    font-size: 14px;
    padding-left: 46px;
}

.desktop {
    display: none;
}


.o-insurances-img {
    position: absolute;
    width: 136px;
    height: 80px;
    border-radius: 6px;
    box-shadow: 2px 2px 20px 0 rgb(0 0 0 / 14%);
    background-color: #ffffff;
    left: 36px;
    top: -11px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

    .o-insurances-img img {
        width: 90px;
        margin: unset;
    }

.o-insurances-tittle {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    padding: 0 4%;
}

    .o-insurances-tittle p {
        font-size: 20px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.36px;
        color: #1c1c1c;
    }

        .o-insurances-tittle p:nth-of-type(2) {
            font-size: 24px;
            font-weight: 500;
        }

    .o-insurances-tittle:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        bottom: -20px;
        right: 0;
        left: 0;
        margin: 0 auto;
        background-color: #ebebeb;
    }

.o-insurances .popup-model-inner {
    padding: 10px 2px;
    text-align: left;
}

.o-insurances-info {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

    .o-insurances-info svg {
        position: relative;
        top: unset;
        right: unset;
        left: unset;
        width: 23px;
        height: 23px;
        margin-right: 22px;
    }

    .o-insurances-info p {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: normal;
        color: #292929;
        width: calc(100% - 45px);
    }

.insurances .policy {
    margin-top: 16px;
    margin-bottom: 21px;
    max-width: unset;
    height: inherit;
}

.insurances-detail {
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 #00000019;
    background-color: #ffffff;
    padding: 33px;
    padding-top: 90px;
    margin-top: 37px;
}

    .insurances-detail h1 {
        font-size: 24px;
        font-weight: 600;
    }

    .insurances-detail p {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: normal;
        color: #616161;
    }

section.insurances-detail-s {
    padding-bottom: 40px;
}

.o-info {
    position: relative;
    margin-top: 16px;
}

    .o-info:after {
        position: absolute;
        content: "";
        height: 1px;
        background-color: #ebebeb;
        width: 100%;
        margin: unset;
        right: unset;
        bottom: -16px;
    }

    .o-info:nth-of-type(1):after {
        width: 50%;
        margin: unset;
        right: unset;
        bottom: -16px;
    }

    .o-info:nth-of-type(2) {
        margin-top: 30px;
    }

        .o-info:nth-of-type(2):after {
            bottom: -14px;
        }


#o-insurances-f .popup-model-inner,
#o-insurances .popup-model-inner,
#o-insurancess .popup-model-inner {
    max-height: 21em;
}

.popup-model-inner-franq {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 0px 20px 0px;
}

    .popup-model-inner-franq > p {
        line-height: 1.2;
        letter-spacing: 0.5px;
    }


@media screen and (min-width: 701px) {

    .o-insurances .popup-model-inner {
        padding: 10px 20px;
    }

    .o-info {
        margin-top: 23px;
    }

        .o-info:nth-of-type(1):after {
            display: none;
        }

        .o-info:nth-of-type(2) {
            margin-left: 29.9%;
        }

            .o-info:nth-of-type(2):after {
                display: none;
            }

    .o-info-flex {
        position: relative;
        display: flex;
        justify-content: flex-start;
    }

        .o-info-flex:before {
            position: absolute;
            content: "";
            width: 100%;
            height: 1px;
            background-color: #ebebeb;
            margin: 0 auto;
            right: 0;
            resize: none;
            bottom: -30px;
        }

        .o-info-flex:after {
            position: absolute;
            content: "";
            width: 1px;
            height: 71px;
            background-color: #ebebeb;
            margin: 0 auto;
            right: 0;
            left: -178px;
            resize: none;
            top: 28px;
        }

    .o-insurances-img {
        left: 62px;
        top: -23px;
    }

    .insurances .policy {
        max-width: 100%;
    }

    .desktop {
        display: block;
    }

    section.insurances-detail-s {
        max-width: 676px;
    }

    .insurances-detail-s .o-insurances-img {
        right: 54px;
        left: unset;
    }
}

/* -- loader -- */
.loader-view {
    position: fixed;
    min-height: 99.9vh;
    max-height: 100vh;
    width: 100%;
    background-color: #2654d6;
    top: 0;
    z-index: 9999999;
    transition: .4s;
    pointer-events: none;
}

.logo-loader svg {
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
    top: 47vh;
    animation: loader .8s infinite alternate;
}

.loader-view .login-footer {
    position: fixed;
    width: 100%;
}

    .loader-view .login-footer:after {
        position: absolute;
        content: "";
        width: 50%;
        top: 0;
        left: 0;
        background: #2654d6;
        height: calc(100% - 51px);
    }

.profile-main-loader {
    left: 50% !important;
    margin-left: -100px;
    position: fixed !important;
    top: 50% !important;
    margin-top: -100px;
    width: 45px;
    z-index: 9000 !important;
}

    .profile-main-loader .loader {
        position: relative;
        margin: 0px auto;
        width: 200px;
        height: 200px;
    }

        .profile-main-loader .loader:before {
            content: '';
            display: block;
            padding-top: 100%;
        }

/* LOGIN */
.login-view {
    background-color: #2654d6;
    min-height: unset;
}

.login-title {
    position: relative;
    width: fit-content;
    text-align: left;
    margin: 0 auto;
}

.login-content h1 {
    color: #ffffff;
    font-size: 52px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -2.99px;
    margin-top: 43px;
    margin-bottom: 31px;
}

.login-box {
    position: relative;
    max-width: 288px;
    border-radius: 16px;
    background-color: #ffffff;
    margin: 0 auto;
    padding: 30px 50px;
    text-align: center;
    z-index: 1;
}

    .login-box label {
        padding-left: 10px;
    }

    .login-box input {
        margin-top: 13px;
        margin-bottom: 16px;
    }

.login-footer {
    position: fixed;
    background-color: #e53737;
    bottom: 0vh;
    width: 100%;
}

    .login-footer::before {
        position: absolute;
        content: '';
        width: 100%;
        top: -1px;
        right: 0;
        left: 0;
        height: 2px;
        background-color: #2654d6;
    }


.login-link {
    font-size: 12px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    color: #2654d6;
    margin-left: 13px;
}

    .login-link:nth-of-type(2) {
        color: #e53737;
        width: 100%;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: underline;
    }

.no-scroll {
    overflow-y: hidden;
}

.login-box form {
    position: relative;
}

.login-box input:nth-of-type(2) {
    margin-bottom: 11px;
}

.login-box form .button {
    margin-top: 32px;
    margin-bottom: 11px;
    width: 100%;
    font-size: 14px;
}

#footer-curve {
    width: 100%;
    display: block;
    height: 100%;
}

    #footer-curve path {
        fill: #2654d6;
    }

.footer-logo {
    position: relative;
    text-align: center;
    margin: 50px 0px;
}

    .footer-logo p {
        font-size: 10px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #ffffff;
        margin-top: 8px;
    }

@media screen and (min-width: 701px) {
    .login-content h1 {
        font-size: 72px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.89;
        letter-spacing: -4.14px;
        margin-top: 70px;
        margin-bottom: 60px;
    }
}


.sing-in form .button {
    margin-top: 28px;
}

.sing-in form p {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    color: #848484;
    margin-bottom: 22px;
}

.circular-loader {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    height: 100%;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
}

.loader-path {
    stroke-dasharray: 150,200;
    stroke-dashoffset: -10;
    -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round;
}


/*--- Animation Wait ------------------------------------------------------------------*/
.svgw {
    width: 700px;
    height: 191px;
    viewBox: 0 0 700 191;
}

.profile-main-loader-text {
    left: 50% !important;
    margin-left: -140px;
    position: fixed !important;
    top: 50% !important;
    margin-top: -20px;
    z-index: 9000 !important;
}

@media screen and (min-width: 701px) {

    .svgw {
        width: 1440px;
        height: 191px;
        viewBox: 0 0 1440 191;
    }

    .profile-main-loader-text {
        left: 50% !important;
        margin-left: -400px;
        position: fixed !important;
        top: 50% !important;
        margin-top: -20px;
        z-index: 9000 !important;
    }
}

/* -- Calendar -- */
#o-calendar .popup-model-inner {
    padding: unset;
    overflow: hidden;
}

    #o-calendar .popup-model-inner h1 {
        padding: 0px 50px;
        margin-bottom: 0px;
    }

.calendar-container {
    position: relative;
    padding: 10px;
    width: 100%;
}

#myCalendar {
    box-shadow: unset;
    border: none;
}

.cross > svg {
    position: absolute;
    top: 28px;
    left: unset;
    right: 28px;
    transition: .4s;
    cursor: pointer;
    z-index: 1;
}

    .cross > svg:hover {
        transform: scale(1.2) rotate(90deg);
    }


.cross2 > svg {
    transition: .4s;
    cursor: pointer;
    margin-left: 90%;
}


    .cross2 > svg:hover {
        transform: scale(1.2) rotate(90deg);
    }


.whatsapp-cta__button__pulse {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #49C857;
    border-radius: 4rem;
    cursor: pointer;
    transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-property: transform, background-color;
    background-image: url('../img/whatsapp.png');
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

    .whatsapp-cta__button__pulse::before,
    .whatsapp-cta__button__pulse::after {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block;
        width: 2px;
        height: 30%;
        background-color: white;
    }

    .whatsapp-cta__button__pulse::after {
        width: 30%;
        height: 2px;
    }

.whatsapp-cta__button:hover .whatsapp-cta__button__pulse {
    background-color: #1f46b8;
}

.whatsapp-cta__button-inner {
    position: relative;
    margin-right: 15px;
    margin-left: 10px;
}

    .whatsapp-cta__button-inner::before,
    .whatsapp-cta__button-inner::after {
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        display: block;
        width: 30px;
        height: 30px;
        background-color: #49C857;
        border-radius: 4rem;
        opacity: 0.4;
        z-index: 1;
    }

    .whatsapp-cta__button-inner::before {
        animation: pulse 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
    }

    .whatsapp-cta__button-inner::after {
        animation: pulse 1.3s 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
    }


.check-row {
    position: relative;
    display: flex;
    margin: 0 auto;
    margin-bottom: 16px;
    justify-content: space-between;
    max-width: 291px;
}

.check {
    position: relative;
    width: 20px;
    display: inline-block;
}

    .check svg {
        position: absolute;
        margin: 0 auto;
        right: 0;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .check span {
        position: absolute;
        width: 1px;
        height: 50px;
        background-color: #2654d6;
        margin: 0 auto;
        right: 0;
        left: 0;
        top: 30px;
    }

.check-row:last-of-type .check span {
    display: none;
}

.check-content {
    /*width: 267px;*/
    width: calc(100% - 30px);
    height: 46px;
    border-radius: 8px;
    background-color: #f2f2f5;
    position: relative;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    max-width: 242px;
}

    .check-content img {
        position: relative;
        width: 14px;
        height: 14px;
        margin-right: 5px;
    }

    .check-content p {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.57;
        color: #1c1c1c;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 20px;
    }

    .check-content svg {
        position: absolute;
        right: 10px;
        top: 15px;
    }

.blue-check {
    display: block;
    max-width: 714px !important;
    flex-flow: wrap;
    border-radius: 16px;
    border: solid 1px #e1e1e1;
    background-color: #ffffff;
    position: relative;
    padding: 23px 23px 40px 23px;
    /*margin-bottom: 50px;*/
}

    .blue-check .button {
        margin: 0 auto;
        width: 100%;
        height: 44px;
        max-width: 284px;
        padding: 16px 25px;
        border: 1.5px solid;
        font-size: 14px;
    }


@media screen and (min-width: 701px) {

    .blue-check {
        display: flex;
        padding: 33px 33px 80px 33px;
    }

    .check-row {
        width: 48.46%;
        justify-content: space-between;
    }

    .check-content {
        max-width: 267px;
        width: 86%;
        border-radius: 14px;
    }

    .mobile {
        display: none;
    }
}

.Contact {
}

.c-details {
}

    .c-details .logo {
    }

.credit-card {
    position: relative;
    margin-top: 32px;
}

.cc-detail {
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 #0000000f;
    background-color: #ffffff;
    padding: 10px 20px;
}

    .cc-detail h1 {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.7;
        letter-spacing: -0.36px;
    }

    .cc-detail svg {
        position: absolute;
        top: 22px;
        right: 30px;
        transform: rotate(-90deg);
        transition: .6s;
    }

.cc-detail-hide {
    display: none;
    margin-top: 20px;
}

.cc-flex-detail {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

    .cc-flex-detail p:nth-of-type(1) {
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: normal;
        color: #150606;
    }

    .cc-flex-detail p:nth-of-type(2) {
        font-size: 18px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.22;
        letter-spacing: -0.32px;
        color: #1c1c1c;
        align-self: flex-end;
    }

    .cc-flex-detail span:nth-of-type(1) {
        font-size: 22px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.55;
        letter-spacing: -0.39px;
        color: #1c1c1c;
    }

.cc-form {
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 #0000000f;
    background-color: #ffffff;
    margin-top: 24px;
    margin-bottom: 30px;
    padding: 30px 20px;
}

.cc-img {
    position: relative;
    width: 263px;
    margin: 0 auto;
    margin-bottom: 33px;
    max-width: 263px;
    width: 100%;
}

.card-owner {
    position: absolute;
    bottom: 20px;
    left: 25px;
}

    .card-owner h1 {
        font-size: 20px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.1;
        letter-spacing: normal;
        color: #ffffff;
    }

    .card-owner p {
        font-size: 12px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.83;
        letter-spacing: normal;
        color: #ffffff;
    }

@media screen and (min-width: 701px) {

    .cc-flex {
        position: relative;
        display: flex;
        justify-content: space-between;
        max-width: 608px;
    }


        .cc-flex > div {
            width: 292px;
            margin: unset;
            position: relative;
        }

    .cc-detail h1 {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .cc-detail.desktop .button {
        position: absolute;
        bottom: 30px;
        margin: 0 auto;
        right: 0;
        left: 0;
        padding: 15px 48px;
        width: fit-content;
        border: 2px solid;
        font-size: 14px;
        transition: .3s;
    }

    .cc-flex-detail p:nth-of-type(1) {
        font-size: 16px;
    }

    .final-value {
        margin-top: 90px;
    }

        .final-value::before {
            bottom: -20px;
        }

        .final-value::after {
            top: -21px;
        }

        .final-value::after, .final-value::before {
            position: absolute;
            content: "";
            height: 1px;
            width: 100%;
            background-color: #ebebeb;
        }
}


.policy {
    position: relative;
    /*max-width: 343px;*/
    width: 100%;
    height: 99px;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    font-size: 14px;
    line-height: 1.71;
    color: #150606;
    margin: 0 auto;
    margin-top: 20px;
    padding: 13px 23px;
}

.company-model {
    position: relative;
    display: flex;
    align-items: center;
}

.policy .company-model,
.policy .policy-data {
    margin-right: 30px;
}

.company-model img {
    width: 34px;
    height: 34px;
    margin-right: 10px;
}

.policy-data p:nth-of-type(1) {
    display: inline;
}

.policy-data p:nth-of-type(2) {
    position: relative;
    display: inline;
    padding-left: 10px;
}

    .policy-data p:nth-of-type(2)::before {
        position: absolute;
        content: "";
        left: 3px;
        top: 4px;
        width: 1px;
        height: 11px;
        background-color: red;
    }

.policy svg {
    position: absolute;
    bottom: 22px;
    right: 23px;
}

.policy-date {
    width: 100%;
    height: 43px;
    border-radius: 10px;
    border: solid 1px #dedede;
    background-color: #ffffff;
    margin: 0 auto;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    max-width: 287px;
    padding: 0px 11px;
    margin-top: 35px;
    margin-bottom: 34px;
    font-size: 14px;
}

    .policy-date p {
        pointer-events: none;
    }

.policy-d-b {
    justify-content: space-between;
    flex-flow: wrap;
    margin-top: 43px;
}

.policy.p-form .popup-model-button3 {
    top: -30px;
    justify-content: flex-end;
    width: unset;
}

.input-popup {
    position: absolute;
    right: 0px;
    bottom: 6px;
}


.policy .popup-model-button3 {
    padding: 15px 0 0;
    position: absolute;
    right: 10px;
    top: 0;
}

@media screen and (min-width: 701px) {
    .policy {
        margin: unset;
        max-width: 100%;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 34px 0px;
        box-shadow: none;
        border: solid 1px #dedede;
        width: max-content;
    }

        .policy svg {
            position: relative;
            right: unset;
            bottom: unset;
        }

    .blue-check .policy-date {
        position: absolute;
        bottom: 0px;
        max-width: 313px;
        left: 52px;
        width: 44%;
    }

    /*.b-check {
        position: absolute;
        bottom: 30px;
        left: 58%;
        width: 100%;
        padding: 14px 24px;
        font-size: 14px;
        border: 2px solid;
        min-height: 40px;
        max-width: 250px;
    }*/

    .blue-check .button {
        position: absolute;
        bottom: 32px;
        left: 58%;
        width: 24vw;
        padding: 14px 24px;
        font-size: 14px;
        border: 2px solid;
        min-height: 40px;
        max-width: 250px;
    }

    .policy-d-b {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        margin-top: 20px;
        align-content: center;
    }

    .policy.p-form .popup-model-button3 {
        top: 0;
        width: fit-content;
    }

    .policy .popup-model-button3 {
        padding: 0 0 0 20px;
        position: relative;
    }
}

.calendar-flex {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 600;
    line-height: 1.25;
    color: #b6b6b6;
    pointer-events: none;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #2654d6;
}

    .calendar-flex svg {
        margin-left: 8px;
    }


img.form-girld {
    display: none;
}

.s-svg-1 svg {
    position: absolute;
    right: 20px;
}

.t-data {
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 #00000017;
    background-color: #ffffff;
    padding: 16px;
    margin-top: 34px;
    display: flex;
    /*height: 46px;*/
    align-items: center;
}

    .t-data p {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.71;
        letter-spacing: normal;
        color: #150606;
    }

.t-data2 {
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 #00000017;
    background-color: #ffffff;
    padding: 0px 16px;
    margin-top: 34px;
    display: flex;
    height: 120px;
    align-items: center;
}

    .t-data2 p {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.71;
        letter-spacing: normal;
        color: #150606;
    }


@media screen and (min-width: 701px) {
    .t-data {
        border-radius: 16px;
        border: solid 1px #dedede;
        background-color: #ffffff;
        max-width: 608px;
        box-shadow: none;
        /*height: 68px;*/
    }

        .t-data p {
            font-family: Manrope;
            font-size: 18px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.56;
            letter-spacing: normal;
            color: #150606;
        }

    .field-flex {
        display: flex;
        justify-content: space-between;
    }

    img.form-girld {
        width: 351px;
        bottom: 0%;
        position: absolute;
        right: 38px;
        display: block;
    }
}

.ul-box {
    position: relative;
    display: block;
    width: 100%;
    border: 1px solid #c6c6c6;
    padding: 15px 30px;
    margin: 40px auto;
    border-radius: 10px;
    color: #2654d6;
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -0.63px;
    background-color: white;
    max-width: 500px;
}

    .ul-box .ul-box-item {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        padding: 20px 0;
        justify-content: left;
    }

        .ul-box .ul-box-item:first-of-type {
            border-top: 1px solid #ddd;
        }

        .ul-box .ul-box-item:nth-child(1) {
            border-top: none;
        }

        .ul-box .ul-box-item:nth-child(2) {
            border-top: 1px solid #ddd;
        }

        .ul-box .ul-box-item .logo {
            width: 30px;
            height: 30px;
            margin-right: 28px;
            transition: all .4s;
        }

    .ul-box .contact-item .logo svg {
        width: 100%;
        height: 100%;
    }

        .ul-box .contact-item .logo svg path {
            fill: #e53737;
        }


.form {
}

    .form label {
        font-size: 16px;
    }

    .form input,
    .form textarea {
        margin: 13px 0;
    }

    .form .button {
        width: 60%;
        text-align: center;
        margin: 10% auto 0;
        background: white;
        height: 50px;
    }

.logoSinie {
    max-width: 150px;
    padding-bottom: 10px;
}


@media screen and (min-width: 700px) {
    .ul-box {
        margin: 40px 0;
    }

    h1.auto-w {
        width: 56%;
    }
}


.photos-tips {
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 #00000019;
    background-color: #ffffff;
    padding: 45px 22px;
}

    .photos-tips h2 {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.44;
        letter-spacing: normal;
        color: #150606;
        margin-bottom: 25px;
    }

.vida-tips {
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 #00000019;
    background-color: #ffffff;
    padding: 45px 22px;
}

    .vida-tips h2 {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.44;
        letter-spacing: normal;
        color: #150606;
        margin-bottom: 25px;
    }

.p-tip {
    position: relative;
    display: flex;
    align-items: baseline;
    margin-top: 30px;
}

    .p-tip p {
        width: calc(100% - 40px);
        padding-left: 13px;
        padding-right: 40px;
        line-height: 1.5;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: normal;
        color: #292929;
    }

    .p-tip span {
        color: white;
        background-color: #e53737;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        min-width: unset;
        margin: unset;
        font-size: 20px;
        font-weight: 800;
        display: flex;
        justify-content: center;
        align-items: center;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: -1.33px;
    }

.vida-tip {
    position: relative;
    display: flex;
    align-items: baseline;
    margin-top: 30px;
}

    .vida-tip p {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.86;
        letter-spacing: normal;
        color: #292929;
    }

    .vida-tip label {
        font-size: 32px;
        font-weight: 800;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: -1.33px;
        color: #e53737;
        margin-right: 25px;
        min-width: 50px;
    }

.photos-buttons {
    position: relative;
    margin-top: 40px;
}

    .photos-buttons a {
        position: relative;
        bottom: unset;
        margin-bottom: 20px;
    }

        .photos-buttons a:nth-of-type(2) {
            color: #2654d6;
            background-color: white;
            box-shadow: 0 2px 10px 0 #00000031;
        }

#photos-none .photos-buttons a {
    margin-bottom: 16px;
}

#photos-none .photos-buttons {
    margin-top: 70px;
    padding-bottom: 0px;
}

.photos .check-content {
    background-color: unset;
    width: 100%;
}

.photos p {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    color: #292929;
}

.photos .check svg {
    top: unset;
    right: unset;
    position: relative;
}

.photos .check {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: -35px;
}

    .photos .check span {
        top: 33px;
        height: 36px;
    }

.photos .check-row {
    margin-bottom: 10px;
}

#ImagenPreview img {
    height: 8em;
    object-fit: cover;
}

#ImagenPreview canvas {
    height: 8em;
}

.incomplete .check svg path {
    fill: #d8d8d7;
    border: 1px solid black;
}

.incomplete .check span {
    background-color: #d8d8d7;
}

.incomplete .check::after {
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    background-color: white;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    right: 0px;
    margin: 0 auto;
    z-index: 10;
    border-radius: 50%;
}

#PhotosStep .photos-buttons {
    padding-bottom: 30px;
}

#photos-none p {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 26px;
    letter-spacing: normal;
    color: #150606;
}

.popup-sub-model {
    transform: translateY(120%) !important;
}

small.sub-s {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.63;
    letter-spacing: normal;
    color: #2654d6;
}

#photos-sub-modal {
    overflow: auto;
    top: unset;
}

    #photos-sub-modal h1 {
        position: relative;
        margin: 10px 0px 30px;
    }

        #photos-sub-modal h1::after {
            position: absolute;
            content: "";
            bottom: -20px;
            right: 0px;
            left: 0px;
            width: 100%;
            height: 1px;
            background-color: #ebebeb;
        }

.sub-tips {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}

    .sub-tips svg {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        width: 60px;
        margin-left: -20px
    }

        .sub-tips svg path {
            fill: red;
        }

    .sub-tips p {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.63;
        letter-spacing: normal;
        color: #292929;
        width: calc(100% - 60px);
    }

.s-t-photos {
    height: 90px;
}

section.photos-container {
    padding-bottom: 37px;
}

.p-b-1 {
    border: solid 2px #2654d6;
    background-color: unset;
    color: #2654d6;
    box-shadow: unset;
}

@media screen and (min-width: 700px) {
    .s-t-photos {
        height: 90px;
    }

    .t-d-flex {
        display: flex;
        justify-content: space-between;
    }

        .t-d-flex .button {
            border: solid 2px #2654d6;
            font-family: Manrope;
            font-size: 14px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.14;
            letter-spacing: normal;
            text-align: center;
            color: #2654d6;
            padding: 12px 24px;
            width: 100%;
            max-width: 240px;
            height: 40px;
        }

    .t-p-c-colum {
        position: relative;
        border-radius: 10px;
        border: solid 1px #e1e1e1;
        background-color: #ffffff;
        width: 49.5%;
        padding: 24px 10px 24px 20px;
    }

        .t-p-c-colum h1, .t-p-c-colum h2 {
            font-family: Manrope;
            font-size: 20px;
            font-weight: 600;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.1;
            letter-spacing: -0.67px;
            color: #150606;
            margin-bottom: 46px;
        }

        .t-p-c-colum:nth-of-type(1)::after {
            position: absolute;
            content: "";
            width: 80%;
            height: 2px;
            background-color: #e1e1e1;
            top: 89px;
            right: 0;
            left: 0;
            margin: 0 auto;
        }

    .t-b-tips {
        width: 51%;
    }

        .t-b-tips svg {
            position: absolute;
            top: -18px;
        }

        .t-b-tips p {
            font-family: Manrope;
            font-size: 16px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.63;
            letter-spacing: normal;
            color: #292929;
            margin-left: 35px;
            margin-bottom: 14px;
        }

    .t-b-buttons {
        width: 49%;
    }

    .wcexample,
    .wclive {
        position: relative;
        width: 47%;
    }

    .wcexample {
        margin: 0px auto;
    }

    .wclive {
        min-width: 184px;
        width: 184px;
        margin-bottom: 20px;
    }

    .blue-check.photos {
        display: block;
        padding: unset;
        border: unset;
        margin-top: 30px;
    }

    .photos-tips {
        max-width: 610px;
        padding: unset;
        background-color: unset;
        box-shadow: unset;
    }


    .photos .check-row {
        width: 100%;
    }

    .photos .check {
        width: 38px;
        margin-left: unset;
    }

        .photos .check svg {
            top: unset;
            transform: unset;
        }

    .photos .check-content {
        padding: unset;
        margin-left: 9px;
    }

        .photos .check-content p {
            line-height: 1.2;
        }

    .check-content .load-img {
        position: absolute;
        font-family: Manrope;
        font-size: 12px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        color: #2654d6;
        bottom: -7px;
        text-decoration: underline;
        transition: .3s;
    }

    .take-photos-content {
        position: relative;
        display: flex;
        justify-content: space-between;
    }


    .webcam-container, .tips-buttons {
        position: relative;
        display: flex;
        justify-content: space-between;
        margin: 25px;
    }

    #photos-sub-modal {
        top: 5px
    }
}

/*@media screen and (min-width: 700px) and (max-width: 1250px) {
    .t-p-c-colum {
        width: 49.5%;
        padding: 24px 10px 24px 20px;
    }
}*/

/******* FOOTER *********/


.flex-container {
    display: flex;
    position: relative;
    justify-content: space-between;
}

#info-footer {
    font-size: 12px;
    margin-bottom: 5px;
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    color: #404040;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    padding: 0;
    width: 100%;
    font-weight: bold;
}

    #info-footer p {
        margin: 10px;
        align-items: center;
        text-align: center;
    }

#rightsfoot p {
    align-items: center;
    font-size: 10px;
    text-align: center;
    color: black;
}

#rightsfoot1 p {
    align-items: center;
    font-size: 10px;
    text-align: center;
    color: black;
}

div#info-footer img {
    width: 190px;
}

.data-fiscal {
    margin: 10px;
    width: 26px;
}


@media screen and (min-width: 700px) {
    #info-footer {
        flex-wrap: inherit;
        width: 60%;
        padding: 25px 0;
    }
}

/************ Content **************/

.title-section {
    position: relative;
    margin-bottom: 21px;
    padding-top: 88px;
}

.cards {
    position: relative;
    width: 100%;
}

    .cards .desktop-content {
        display: flex;
        flex-flow: wrap;
        max-width: 610px;
        padding-bottom: 30px;
        justify-content: center;
    }

.card {
    position: relative;
    width: calc(50% - 16px);
    max-width: 163px;
    height: initial;
    margin: 0px 2% 4%;
    padding: 28px 0px 20px;
    border-radius: 16px;
    background-color: white;
    box-shadow: 2px 2px 10px 0 rgb(0 0 0 / 6%);
    transition: .4s;
    border: solid 1px #e1e1e1;
}


    .card p {
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        margin-top: 27px;
        color: #1c1c1c;
    }

    .card .c-img {
        height: initial;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .card .c-img img {
            width: 80%;
        }

@media screen and (min-width: 700px) {

    .title-section {
        /*padding-top: 130px;*/
    }

    .card {
        max-width: 234px;
    }

    .cards .desktop-content {
        max-width: unset;
        margin: 0 -2%;
        padding-bottom: 0;
        justify-content: start;
    }

    .card p {
        margin: 90px 0px 20px;
    }


    .card:hover, .model:hover, .year:hover, .gnc a:hover, .i-way2pay .values-row .values-content:hover {
        transform: scale(1.1);
        box-shadow: 2px 2px 19px 0 rgb(0 0 0 / 5%);
        z-index: 1;
    }
}

.p-f-ok {
    display: block !important;
    width: 100%;
    padding-left: 30px;
}

    .p-f-ok .pay-ok {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

.pay-title .wrapper {
    display: flex;
    align-items: center;
}

    .pay-title .wrapper svg {
        margin-right: 24px;
    }

.pay-ok {
    border-radius: 10px;
    box-shadow: 0 0 20px 0 #00000019;
    background-color: #ffffff;
    padding: 20px;
    margin-top: 50px;
    margin-bottom: 66px;
    z-index: 0;
}

    .pay-ok p {
        width: 164px;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: normal;
        color: #150606;
    }

.pay-ok-img {
    position: absolute;
    right: 0px;
    z-index: 1;
    width: 135px;
    bottom: 10px;
}

.pay-f-ok-img {
    position: absolute;
    bottom: 39px;
    right: 20px;
    width: 148px;
    z-index: 1;
}

.pay-f-ok-img,
.i-detail-img.mobile {
    display: none;
}


.model {
    position: relative;
    width: 100%;
    min-height: 48px;
    display: flex;
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 rgb(0 0 0 / 6%);
    background-color: #ffffff;
    margin-bottom: 16px;
    align-items: center;
    transition: .3s;
}

    .model p {
        font-size: 14px;
        font-weight: 500;
        margin-left: 10px;
    }

    .model svg {
        position: absolute;
        right: 20px;
    }

.model-logo {
    position: relative;
    width: 32px;
    margin-left: 6px;
}

.model.policy-row {
    padding-left: 13px;
    padding-right: 28px;
}

.companies .card {
    max-width: 107px;
    width: calc(33.3% - 14px);
    min-height: 115px;
    overflow: auto;
    height: initial;
    padding: 15px 0;
    padding-top: 10px;
    margin: 0px 2px 10px 2px;
    min-width: 93px;
}

    .companies .card p {
        font-size: 12px;
        font-weight: normal;
        margin-top: -15px;
    }

    .companies .card .c-img {
        margin-top: -10px;
        margin-bottom: 10px;
        height: initial;
    }

.companies .wrapper {
    width: 91.48%;
}

.companies .desktop-content {
    margin: 0 auto;
    justify-content: center;
}

@media screen and (min-width: 360px) {

    .pay-f-ok-img, .i-detail-img.mobile {
        display: block;
    }
}

@media screen and (min-width: 400px) {
    .companies .card {
        margin: 0 5px 10px 5px;
    }

    .pay-ok-img {
        width: 135px;
        bottom: 10px;
    }
}

@media screen and (min-width: 701px) {

    .model {
        max-width: 292px;
        margin: 0px 0px 16px;
        box-shadow: none;
        border: solid 1px #e1e1e1;
        background-color: #ffffff;
        margin-right: 10px;
    }

    .companies .card {
        /*height: 120px;*/
        margin-right: 10px;
    }

    .companies .wrapper {
        width: 70.14%;
    }

    .companies .desktop-content {
        max-width: 610px;
        margin: unset;
        justify-content: flex-start;
    }

    .models .desktop-content {
        max-width: 610px;
        margin: unset;
        padding-bottom: 30px;
    }

    .pay-ok {
        width: 100%;
        max-width: 610px;
        border: solid 1px #dedede;
        box-shadow: none;
        margin-top: 34px;
        margin-bottom: 60px;
    }

        .pay-ok p {
            width: 100%;
        }

            .pay-ok p br {
                display: none;
            }

    .pay-f-ok-img, .i-detail-img.mobile {
        display: none;
    }

    .p-f-ok .pay-ok {
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px;
        /*margin: 0 auto 0 12%;*/
        /*width: 80%;*/
    }

    .pay-finish-opt .way2pay-values-flex {
        top: 15px;
    }
}

@media screen and (min-width: 1250px) {

    h1.pay-finish-title br {
        display: none;
    }
}

.year {
    max-width: 107px;
    width: calc(33.3% - 12px);
    height: 44px;
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 rgb(0 0 0 / 6%);
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 6px;
    font-size: 14px;
    transition: .3s;
}

@media screen and (min-width: 701px) {

    .years .desktop-content {
        max-width: 610px;
        margin: unset;
        padding-bottom: 30px;
    }
}

.gnc a {
    max-width: 163px;
    width: calc(50% - 16px);
    height: 111px;
    border-radius: 16px;
    box-shadow: 2px 2px 10px 0 rgb(0 0 0 / 6%);
    background-color: #ffffff;
    font-size: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 8px;
    transition: .3s;
}

@media screen and (min-width: 701px) {
    .gnc a {
        box-shadow: none;
        border-radius: 16px;
        border: solid 1px #e1e1e1;
        max-width: 292px;
        font-size: 32px;
        font-weight: 600;
    }
}

@keyframes pulse {
    0% {
        opacity: 0.5;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1.75);
    }
}

@keyframes loader {
    0% {
        opacity: .2;
        transform: scale(.98)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124;
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124;
    }
}

@-webkit-keyframes color {
    0% {
        stroke: #FFFFFF;
    }

    40% {
        stroke: #FFFFFF;
    }

    66% {
        stroke: #FFFFFF;
    }

    80%, 90% {
        stroke: #FFFFFF;
    }
}

@keyframes color {
    0% {
        stroke: #FFFFFF;
    }

    40% {
        stroke: #FFFFFF;
    }

    66% {
        stroke: #FFFFFF;
    }

    80%, 90% {
        stroke: #FFFFFF;
    }
}

/************ PWA ************/

#menu-pwa {
    display: none;
}


.pwa {
}

    .pwa .title-section {
        padding-top: 50px;
    }

        .pwa .title-section .wrapper {
            max-height: none;
            overflow: unset;
            padding-bottom: 0;
        }

    .pwa .header {
        background-color: white;
        box-shadow: 0 2px 14px 0 #0000000f;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

        .pwa .header .wrapper,
        .pwa .cards .wrapper,
        .pwa .slide-insurances .wrapper,
        .pwa .filter .wrapper,
        .pwa .login-footer .wrapper {
            padding-bottom: 0;
        }

    .pwa .wrapper .h-content .profile,
    .pwa .wrapper .h-content .h-burger {
        display: none;
    }

    .pwa .h-content {
        justify-content: flex-start;
        padding: 20px 0px 10px 20px;
    }

        .pwa .h-content .h-back {
            z-index: 1;
        }

        .pwa .h-content .h-back-grid {
            z-index: 1;
        }

        .pwa .h-content .h-logo {
            z-index: 1;
        }

    .pwa .h-progress {
        bottom: -5px;
        border-bottom-right-radius: unset;
        border-bottom-left-radius: unset;
    }


    .pwa .wrapper {
        padding-bottom: 25%;
    }

        .pwa .wrapper::-webkit-scrollbar {
            width: 0px;
        }

        .pwa .wrapper.wrapper-big {
            padding-bottom: unset;
        }

    .pwa .find-insurances .wrapper {
        max-height: unset;
        padding-bottom: 15%;
        overflow-y: hidden;
    }

    .pwa #menu-pwa {
        display: block;
        position: fixed;
        bottom: 0;
        width: 100%;
        padding: 7px 8% 15px;
        background-color: #f7f7f7;
        border-top: 1px solid #d5d5d5;
        z-index: 101;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }

        .pwa #menu-pwa ul {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

            .pwa #menu-pwa ul li {
                display: flex;
                flex-direction: column;
                align-items: center;
            }

        .pwa #menu-pwa label {
            font-weight: bold;
            color: #1c1c1c;
            font-size: 9px;
        }

        .pwa #menu-pwa path {
            fill: none;
            stroke: #1c1c1c;
            stroke-width: 0.7px;
            stroke-linejoin: round;
        }


        .pwa #menu-pwa a:nth-child(3) path {
            stroke-width: 0.5px;
        }

        .pwa #menu-pwa i {
            color: #626262;
        }

    .pwa .footer-logo {
        visibility: hidden;
    }


    .pwa #menu-pwa a.stroke path {
        fill: #2654d6;
        stroke: #2654d6;
    }

    .pwa #menu-pwa a.stroke label {
        color: #2654d6;
    }

    .pwa .overlay.active .popup-model {
        top: 0;
        margin: 10px auto;
        border-radius: 0;
    }

    .pwa .way2pay-values-flex #Sign-out-pwa {
        display: block;
    }

    .pwa.iphone #menu-pwa {
        padding: 7px 8% 25px;
        border-radius: 0;
    }


@media only screen and (max-height: 600px) {
    .pwa .login-box {
        bottom: 70px;
    }

    .pwa .login-title {
        bottom: 55px;
    }
}

@media only screen and (min-width: 701px) {

    .pwa #menu-pwa {
        padding: 15px 18%;
    }

    .pwa .wrapper {
        padding-bottom: 12%;
    }

    .pwa .header {
        padding: 1%;
    }

    .pwa .title-section {
        padding-top: 7%;
    }
}

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 992px) {
}

@media only screen and (min-width: 1200px) {
}
