*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
*::after, *::before{
    box-sizing: border-box;
}
:root{
    --surface-white:#ffffff;
    --primary:#d50057;
    --secondary:#960048;
    --surface-mango:#FFA400;
    --paragraph:#252A2D;
    --stroke-section:#D8DADA;
    --primary-tone-300:#FEE0EC;
    --outline-card:#D8DADA;
    --terciary:#005D97;
    --text-inactive:#6D787F;
    --text-help:#5E6A71;
    --section-surface:#f3f3f2;
    --warm-grey:#847770;
    --sz: 10vmin;
}
html{
    scroll-behavior: smooth;
    scroll-padding-top: 5rem;
}

 /* Correcciones estilos Header*/
.btn-header > a {
    width: 100%;
}
/********************************/
#seguro__intro{
    background: radial-gradient(319.58% 141.42% at 0% 0%, rgba(206, 0, 88, 0.00) 0%, rgba(206, 0, 88, 0.05) 100%);
    margin-top: 4.375rem;
}
.container__wrapper{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.product__intro{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 2.5rem;
}
.product__info{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 2.5rem 1.25rem;
}
.product__title{
    font-family: 'Bree';
    font-size: 48px;
    line-height: 1.4;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 24px;
}
.product__subtitle{
    font-family: 'Inter';
    font-weight: 400;
    font-size: 28px;
    line-height: 1.8;
    color: var(--paragraph);
}
.product__cover{
    display: flex;
    width: 100%;
    height: auto;
}
.product__cover > img{
    width: 100%;
    height: auto;
    border-radius: 0;
    object-fit: cover;
}
.intro__buttons{
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.action__button{
    width: 100%;
    max-width: 25rem;
    display: flex;
    justify-content: center;
    text-decoration: none;
    border-radius: 3.75rem;
    font-family: 'Inter';
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1;
    transition: all 240ms ease;
    margin: 0 auto;
    padding: 1.375rem 1rem;
}
.primary{
    color: var(--surface-white);
    background-color: var(--primary);
}
.primary:hover{
    background-color: var(--secondary);
}
.secondary{
    color: var(--primary);
    border: 2px solid var(--primary);
}
.secondary:hover{
    color: var(--secondary);
    border-color: var(--secondary);
}
.call__number__cta{
    display: block;
}
.call__text__cta{
    display: none;
}
.main__cta:hover{
    background-color: var(--secondary);
}
.section__container{
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 40px 16px;
}
.section__title{
    width: 100%;
    max-width: 37.5rem;
    margin: 0 auto;
    font-family: 'Bree';
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 1.5;
    color: var(--primary);
    text-align: left;
}
.sub__section__title{
    width: 100%;
    max-width: 37.5rem;
    margin: 0 auto;
    font-family: 'Bree';
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.5;
    color: var(--primary);
    text-align: left;
}
.product__items__list{
    width: 100%;
    max-width: 62.5rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}
.product__items__list.spacing{
    padding: 0 1.25rem;
}
.list__row{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.data__entry{
    width: 100%;
    display: flex;
    flex-direction: row;
    column-gap: 12px;
    justify-content: flex-start;
    align-items: center;
}
.data__text{
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    color: var(--paragraph);
}
.list__icon{
    width: 16px;
    height: 16px;
}
.reference__link{
    color: var(--primary);
    text-decoration: underline;
}
.section__wphoto{
    display: flex;
    flex-direction: column;
    gap: 0;
}
.section__photo{
    display: flex;
    width: 100%;
    height: auto;
}
.section__photo > img{
    width: 100%;
    height: auto;
    border-radius: 0;
    object-fit: cover;
}
.info__container{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 2.5rem 1.25rem;
}
#product__benefits .section__wphoto{
    border-bottom: 1px solid var(--stroke-section);
}
#insurance__coverage{
    background-color: var(--section-surface);
    padding: .375rem 0;
}
.intro__container{
    padding: 2.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.coverage__container{
    background-color: var(--surface-white);
    border-top: 1px solid var(--stroke-section);
    border-bottom: 1px solid var(--stroke-section);
    padding-bottom: 2.5rem;
}
.plans__slider{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.plans__slider__controls{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}
#slider__toggle__switch{
    display: flex;
    flex-direction: row;
    padding: 0 1.25rem 2.5rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
#switch__button{ 
 display: none;
}
label[for=switch__button]{
  position: relative;
  width: 48px;
  height: 28px;
}
label[for=switch__button].products__label{
    position: absolute;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1.25rem;
    z-index: 0;
    gap: 5rem;
}
.switch__element{
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: 400ms;
  transition: 400ms;
}
.switch__element:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 400ms;
  transition: 400ms;
}
#switch__button:checked + label .switch__element{
  background-color: var(--warm-grey);
}
#switch__button:focus + label .switch__element{
  box-shadow: 0 0 1px var(--warm-grey);
}
#switch__button:checked + label .switch__element:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}
.switch__element.round {
  border-radius: 28px;
}
.switch__element.round:before {
  border-radius: 50%;
}
.product__type__on{
    width: 100%;
    position: relative;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
    color: var(--primary);
    display: flex;
    align-items: center;
}
.product__type__off{
    width: 100%;
    position: relative;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1;
    color: var(--text-inactive);
    display: flex;
    align-items: center;
}
.product__type__on.left{
    justify-content: flex-end;
}
.product__type__off.right{
    justify-content: flex-start;
}
#switch__button:checked + label + .products__label span.product__type__on{
    font-weight: 400;
    color: var(--text-inactive);
}
#switch__button:checked + label + .products__label span.product__type__off{
    font-weight: 600;
    color: var(--warm-grey);
}

.slider__chips_selection{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
    padding: 1.25rem;
    border-top: 1px solid var(--stroke-section);
    border-bottom: 1px solid var(--stroke-section);
}
.chip__btn{
    border: 1px solid var(--stroke-section);
    padding: .625rem 1rem;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1;
    background-color: var(--surface-white);
    border-radius: 2.5rem;
}
.chip__btn.active{
    border-color: var(--primary);
    color: var(--secondary);
    background-color: var(--primary-tone-300);
}
#plan__sliders__grupal, #plan__sliders__individual{
    width: 100%;
    display: none;
    flex-direction: column;
    gap: 1.5rem;
}
#plan__sliders__grupal.active, #plan__sliders__individual.active{
    display: flex;
}
.slider__plans__container{
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
}
.slider__plans__track{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 1rem 1.25rem;
    gap:1.5rem;
}
.slider__plans__item{
    width: 100%;
    min-width: 20rem;
    max-width: 24rem;
    height: auto;
    display: none;
    flex-direction: column;
    gap:0;
    border-radius: .5rem;
    box-shadow: 1px 3px 12px 0 rgba(0, 0, 0, 0.10);
    padding: 2.5rem 1.5rem 1.5rem;
}
.slider__plans__item.magenta{
    background: linear-gradient(180deg, #FFE2EE 0%, #FFF 22.6%);
}
.slider__plans__item.magenta.active{
    display: flex;
    border:2px solid var(--primary);
}
.slider__plans__item.grey{
    background: linear-gradient(180deg, #E4E4E4 0%, #FFF 20%)
}
.slider__plans__item.grey.active{
    display: flex;
    border:2px solid var(--warm-grey);
}
.plan__title{
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-bottom: 1.5rem;
}
.package__name{
    font-family: 'Bree';
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--primary);
}
.package__name.grey{
    color: var(--warm-grey);
}
.package__owner{
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1;
    color: var(--text-help);
}
.list__row__title{
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1rem;
    color: var(--paragraph);
    padding: 1rem 0;
    border-bottom: 1px solid var(--stroke-section);
}
.plan__list__row{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 1rem 0;
}
.plan__list__row.border{
    border-bottom: 1px solid var(--stroke-section);
}
.list__concept, .list__amount{
    font-family: 'Inter';
    font-size: 1rem;
    line-height: 1;
}
.list__concept{
    font-weight: 400;
    color: var(--text-help);
}
.list__amount{
    font-weight: 600;
    color: var(--paragraph);
}
.tooltip__style{
    margin: 0;
    border: none;
    background-color: var(--terciary);
    padding: 1rem;
    border-radius: .375rem;
    max-width: 18.75rem;
    box-shadow: 0 .25rem .75rem rgba(0, 73, 119, 0.2);
    position-anchor: auto;
    position-area: top;
    position-try-fallbacks: bottom, left, right;
    margin-block-end: 0.3rem;
}
.tooltip__style:popover-open{
    animation: tooltip-fade-in 150ms ease-in-out;
}
@keyframes tooltip-fade-in{
    from {opacity: 0; transform: translateY(.25rem);}
    to{opacity: 1; transform: translateY(0);}
}
.tooltip__style > p{
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--surface-white);
}
.coverage__notification{
    background: none;
    border: none;
    width: .875rem;
    height: .875rem;
    aspect-ratio: 1/1;
    cursor: pointer;
}
.coverage__notification > img{
    width: 100%;
    height: 100%;
    display: block;
}
.coverage__notification.section{
    display: inline-flex;
}
.casa__amistad__list{
    padding: 2.5rem 1.25rem;
    border-top: 1px solid var(--stroke-section);
}
.casa__amistad__intro{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding-bottom: 2.5rem;
}

#product__requirements .container__wrapper{
    background: radial-gradient(118.94% 141.42% at 0% 0%, rgba(206, 0, 88, 0.00) 0%, rgba(206, 0, 88, 0.10) 50.52%, rgba(255, 163, 0, 0.10) 78.13%, rgba(255, 163, 0, 0.00) 99.48%);
}
.paragraph{
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 2;
    color: var(--paragraph);
}
.requeriments__container{
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 2.5rem 1.25rem;
}
.note{
    font-style: italic;
    text-align: center;
}
#product__legal .section__wphoto{
    border-bottom: 1px solid var(--stroke-section);
}
#related__products{
    background-color: var(--section-surface);
    padding: .375rem 0;
}
.related__products__container{
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    padding: 2.5rem 0;
    background-color: var(--surface-white);
    border-top: 1px solid var(--stroke-section);
    border-bottom: 1px solid var(--stroke-section);
}
.related__products__container > .section__title{
    max-width: 37.5rem;
    margin: 0 auto 2.5rem;
    padding: 0 1rem;
}
.related__slider{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    padding: 1rem;
    gap: 1rem;
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    overflow-y: visible;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.related__slider::-webkit-scrollbar{
    display: none;
}
.related__slider__item{
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    scroll-snap-align: center;
    box-shadow: 1px 3px 12px 0px rgba(0, 0, 0, 0.10);
    border-radius: .5rem;
}
.related__slider__cover{
    display: flex;
    width: 17.5rem;
    height: 11.25rem;
    overflow: hidden;
    border-radius: .5rem .5rem 0 0;
}
.related__slider__image{
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: .5rem .5rem 0 0;
    transition: transform 300ms ease;
}
.related__slider__image:hover{
    transform: scale(1.07);
}
.related__slider__action{
    width: 17.5rem;
    height: auto;
    cursor: pointer;
    text-decoration: none;
}
.related__slider__content{
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 17.5rem;
    height: auto;
    background-color: var(--surface-white);
    padding: 1.25rem 1rem;
    border-radius: 0 0 .5rem .5rem;
    row-gap: 1rem;
    cursor: pointer;
}
.related__product__name{
    font-family: 'Bree';
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5;
    color: var(--primary);
    width: 100%;
}
.related__product__description{
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1rem;
    line-height: 2;
    color: var(--paragraph);
}
#client__attention .section__wphoto{
    border-top: 1px solid var(--stroke-section);
}
.buttons__container{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}
.customer__button{
    width: 100%;
    max-width: 22.5rem;
    display: flex;
    column-gap: 1rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: var(--surface-white);
    font-family: 'Inter';
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    color: var(--paragraph);
    padding: 1.5rem;
    border-radius: .5rem;
    box-shadow: 1px 3px 12px 0 rgba(0, 0, 0, 0.10);
    transition: background-color 250ms ease;
}
.customer__button_icon{
    width: 2.25rem;
    height: 2.25rem;
}
.button__label__mobile{
    display: block;
}
.button__label__desktop{
    display: none;
}
.customer__button:hover{
    background-color: var(--primary-tone-300);
}
@media screen and (min-width:48rem){
    .product__intro{
        flex-direction: row;
        gap: 3.75rem;
        padding: 6.5rem 0;
    }
    .product__info{
        width: 50%;
        padding: 0;
    }
    .product__title{
        font-size: 3.75rem;
    }
    .product__cover{
        width: 50%;
    }
    .product__cover > img{
        border-radius: 1rem;
    }
    .intro__buttons{
        flex-direction: row-reverse;
    }
    .section__container{
        padding: 6.5rem 0;
        gap: 4rem;
    }
    .section__title{
        text-align: center;
        font-size: 3rem;
        line-height: 1.4;
    }
    .sub__section__title{
        text-align: center;
        font-size: 2.5rem;
        line-height: 1.4;
    }
    .section__title.alt{
        text-align: left;
    }
    .list__row{
        flex-direction: row;
    }
    .list__row.alt{
        flex-direction: column;
    }
    .section__wphoto{
        flex-direction: row;
        gap: 3.75rem;
        padding: 6.5rem 0;
    }
    .section__wphoto.alt{
        flex-direction: row-reverse;
    }
    .info__container{
        padding: 0;
    }
    .section__photo > img{
        border-radius: 1rem;
    }
    #product__benefits .section__wphoto{
        border-top: 1px solid var(--stroke-section);
    }
    #product__requirements .container__wrapper{
        border-radius: 1rem;
    }
    #product__requirements .container__wrapper .paragraph{
        text-align: center;
    }
    .requeriments__container{
        padding: 6.5rem 0;
    }
    .buttons__container{
        flex-direction: row;
        gap: 1.25rem;
    }
    .button__label__mobile{
        display: none;
    }
    .button__label__desktop{
        display: block;
    }
    #product__legal .section__wphoto{
        border-width: 0;
    }
    #related__products{
        padding: 0;
        background-color: var(--surface-white);
    }
    .related__products__container{
        padding: 6.5rem 0;
    }
    .related__products__container > .section__title{
        margin-bottom: 4rem;
    }
    #client__attention .section__wphoto{
        border-width: 0;
    }
    .related__slider{
        padding: 0;
        overflow-x: visible;
        gap: 2rem;
    }
    .related__slider__action{
        width: 100%;
    }
    .related__slider__item{
        box-shadow: 2px 6px 16px 0px rgba(0, 0, 0, 0.10);
    }
    .related__slider__cover{
        width: 100%;
        height: 100%;
        max-height: 16.25rem;
    }
    .related__slider__content{
        width: 100%;
        padding: 2.5rem 2rem;
    }
    .related__product__name{
        font-size: 1.875rem;
    }
    .related__product__description{
        font-size: 1.125rem;
    }
    #insurance__coverage{
        background-color: var(--surface-white);
        padding: 0;
    }
    .coverage__container{
        border: none;
        padding-bottom: 3.25rem;
    }
    .casa__amistad__list{
        border: none;
        padding: 3.25rem 0 6.5rem;
    }
    .slider__plans__track {
        width: 100%;
        justify-content: flex-start;
        transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: transform;
    }
    .slider__plans__item,
    .slider__plans__item.magenta,
    .slider__plans__item.grey {
        display: flex;
        flex: 0 0 calc((100% - 2 * 1.25rem) / 3);
        min-width: 0;
        max-width: none;
        width: auto;
    }
    .paragraph.center{
        text-align: center;
        max-width: 37.5rem;
        margin: 0 auto;
    }
    .intro__container{
        padding: 6.5rem 0 4rem;
        gap: 2rem;
    }
    #plan__sliders__grupal, #plan__sliders__individual{
        gap: 3rem;
    }
    .casa__amistad__intro{
        padding-bottom: 4rem;
    }
}