@font-face{
	font-family: nunito-black;
	src: url('../fonts/Nunito-Black.ttf') format('truetype');
}

@font-face{
	font-family: nunito-bold;
	src: url('../fonts/Nunito-Bold.ttf') format('truetype');
}

@font-face{
	font-family: nunito-light;
	src: url('../fonts/Nunito-Light.ttf') format('truetype');
}

* { 
	margin: 0;
 	padding: 0;
 	font-family: nunito-bold, sans-serif;
     scroll-behavior: smooth;
}

body {
    scroll-behavior: smooth;
	transition: .6s all ease;
    width: 100vw;
}

:root {
	--color-primary: #0B2A6B;
	--color-secundary: #1E63F0;
    --color-tercety: #0b6b4f;
	--color-back: #E8EEF7;
	--color-white: #ffffff;
    --color-light: #0b6b4f;
	--color-black: #1c1c1c;
    --color-gray: #777777;
	--color-wsp: #3BAF4F;
    --color-red: #E10600;
	--font-family-bold: nunito-bold, Arial, Helvetica, sans-serif;
	--font-family-light: nunito-light;
    --font-family-black: nunito-black;
}

::-webkit-scrollbar {
	width: 0;
	height: 0;
}

::-webkit-scrollbar-thumb {
	background: var(--color-gray);
	border-radius: 2.5px;
	margin-inline: 2px;
}

body {
    background: var(--color-white);
}

/* Header */
.header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    align-items: center;
    padding-block: 0;
    overflow-x: hidden;
    background: var(--color-white);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}

.scrolled {
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.scrolled .header__icons { width: 6vw; }
.scrolled .header__call { transform: scale(.8); }

.header__category {
    display: none;
    align-items: center;
    padding: .1vw 1vw;
    border-radius: 1vw;
    border: 2px solid var(--color-secundary);
    cursor: pointer;
    margin-inline: 1vw;
    position: relative;
}

.header__category-lines {
    width: 22px;
    height: 22px;
    cursor: pointer;
    border: none;
    background: transparent;
    display: block;
    margin-inline: .5vw 0;
    transform: scale(.8);
    z-index: 90000;
}

.header__category-l1, .header__category-l2, .header__category-l3 {
    background: var(--color-primary);
    width: 100%;
    height: 3px;
    border-radius: 1.5px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.7s, width 0.5s ;
}

.header__category-l1 { transform: translate(-50%, -8px); }
.header__category-l3 { transform: translate(-50%, 5px); }

.header__category-activo .header__category-l1 { transform: translate(-50%, -50%) rotate(45deg); }
.header__category-activo .header__category-l3 { transform: translate(-50%, -50%) rotate(-45deg); }
.header__category-activo .header__category-l2 { width: 0; }
.header__category-activo { transform: translateY(0); }

.header__category-text {
    color: var(--color-secundary);
    font-family: var(--font-family-black);
    font-size: 1.3vw;
}

.header__icons {
    display: block;
    width: 10vw;
    margin-inline: auto;
    transition: .3s all ease;
}

.header__icon {
    width: 100%;
    height: auto;
}

.header__list {
    display: flex;
    margin-inline: 0;
    transition: .5s all ease;
}

.header__list-container {
    display: flex;
    position: relative;
}

.header__list-content {
    display: flex;
    display: none;
    width: max-content;
    flex-direction: column;
    position: absolute;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-secundary);
    padding: 1vw .5vw .5vw .5vw;
    top: 100%;
    left: 0;
    z-index: 99000;
}

.header__list-container:hover .header__list-content {
    display: flex;
}

.header__list-content .header__list-item {
    padding-block: .8vw;
}

.header__list-content .header__list-item:after {
    bottom: .8vw;
}

.header__list-item {
    color: var(--color-primary);
    font-family: var(--font-family-bold);
    font-size: 1vw;
    text-align: center;
    text-decoration: none;
    margin-inline: .8vw;
    padding-inline: .25vw;
    padding-block: 1.2vw;
    position: relative;
    transition: .3s all ease;
    cursor: pointer;
}

.header__list-item:hover {
    transform: scale(1.05);
}

.header__list-item:after {
    content: '';
    width: 0;
    height: 1.5px;
    display: flex;
    background: var(--color-secundary);
    position: absolute;
    bottom: 1vw;
    left: 0;
    transition: .3s all cubic-bezier(0,0,.2,1);
}

.header__list-item:hover:after {
    width: 100%;
}

.header__list-phones {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline: 6vw 0;
}

.header__list-phone {
    width: 2.5vw;
    margin-inline: 0 1vw;
    fill: var(--color-secundary);
}

.header__list-numbers {
    display: flex;
    flex-direction: column;
}

.header__list-number {
    color: var(--color-black);
    font-family: var(--font-family-bold);
    font-size: 1.1vw;
    text-align: center;
    text-decoration: none;
    margin-block: 0vw;
    transition: .3s all ease;
}

.header__list-number:nth-of-type(2){
    font-size: .8vw;
    font-family: var(--font-family-light);
}

.header__list-number:hover {
    text-decoration: underline;
}

.header__call {
    font-family: var(--font-family-bold);
    font-size: 1.2vw;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1vw 2vw;
    color: var(--color-white);
    background: var(--color-secundary);
    border-radius: .8vw;
    margin-inline: 3vw 0;
    transition: .3s all ease;
}

.header__call:hover {
    transform: scale(1.05);
}

.header__items {
    width: 90vw;
    margin-inline: auto;
    display: flex;
    justify-content: end;
    align-items: center;
}

.header__item {
    display: block;
    width: 1.4vw;
    margin-inline: .7vw;
    cursor: pointer;
    position: relative;
}

/* Home */
.home {
    display: flex;
    width: 100vw;
    padding-block: 4vw 2vw;
    height: auto;
    margin-inline: auto;
    margin-block: 7vw 0;
}

.home__container {
    display: flex;
    width: 100%;
    height: auto;
    justify-content: center;
}

.home__content {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 45vw;
    margin-inline: 6vw 0;
}

.home__title {
    color: var(--color-primary);
    font-family: var(--font-family-black);
    font-size: 4.5vw;
    line-height: 1;
}

.home__text {
    color: var(--color-primary);
    font-family: var(--font-family-light);
    font-size: 1.2vw;
    margin-block: 2vw 3vw;
}

.home__btn {
    font-family: var(--font-family-bold);
    font-size: 1.2vw;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5vw 2vw;
    color: var(--color-white);
    background: var(--color-secundary);
    border-radius: .6vw;
    margin-inline: 0;
    transition: .3s all ease;
}

.home__btn:hover {
    transform: scale(1.05);
}

.home__images {
    display: flex;
    width: 45vw;
    height: auto;
    position: relative;
    margin-inline: auto 0;
}

.home__image {
    width: 45vw;
    border-radius: 1vw 0 0 1vw;
}

/* Choose */
.choose {
    display: flex;
    width: 100vw;
    padding-block: 5vw 6vw;
    height: auto;
    margin-inline: auto;
}

.choose__container {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.choose__subtitle {
    color: var(--color-primary);
    font-family: var(--font-family-light);
    font-size: 1.2vw;
}

.choose__title {
    color: var(--color-primary);
    font-family: var(--font-family-black);
    font-size: 2.5vw;
    text-align: center;
    width: 50vw;
    line-height: 1;
    margin-block: 1.5vw 4vw;
}

.choose__content {
    display: flex;
    width: 100%;
    justify-content: center;
}

.choose__item {
    display: flex;
    aspect-ratio: 250/350;
    width: 20vw;
    height: auto;
    border-radius: 2vw;
    margin-inline: 1vw;
    overflow: hidden;
    position: relative;
}

.choose__img {
    width: 100%;
    height: auto;
    transition: transform .5s cubic-bezier(0, 0, 0.44, 1.18);
}

.choose__texts {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 500;
}

.choose__item-title {
    color: var(--color-white);
    font-family: var(--font-family-bold);
    font-size: 2.4vw;
}

.choose__item-text {
    width: 90%;
    color: var(--color-white);
    font-family: var(--font-family-light);
    font-size: 1vw;
    text-align: center;
    margin-block: .5vw 2vw;
}

.choose__svg {
    fill: var(--color-primary);
    width: 102%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 300;
    transition: transform .5s cubic-bezier(0, 0, 0.44, 1.18);
    transition-delay: .2s;
}

.choose__item:hover .choose__img {
    transform: scale(1.09);
}

.choose__item:hover .choose__svg {
    transform: scale(1.05);
}

.choose__item:nth-of-type(1) .choose__svg { fill: #5BA8D6; }
.choose__item:nth-of-type(2) .choose__svg { fill: rgb(246, 94, 92); }
.choose__item:nth-of-type(3) .choose__svg { fill: #2868B2; }
.choose__item:nth-of-type(4) .choose__svg { fill: #0B2A6B; }

.choose__item:nth-of-type(1) .choose__svg { fill: #2868B2; }
.choose__item:nth-of-type(3) .choose__svg { fill: #0B2A6B; }
.choose__item:nth-of-type(2) .choose__svg { fill: rgb(246, 94, 92); }
.choose__item:nth-of-type(4) .choose__svg { fill: var(--color-red); }

/* Services */
.services {
    display: flex;
    width: 100vw;
    height: auto;
    padding-block: 1vw 2vw;
}

.services__container {
    display: flex;
    width: 100%;
    height: auto;
    padding-block: 8vw 6vw;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.services__fondo {
    display: flex;
    height: auto;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: .6;
}

.services__content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.services__texts {
    display: flex;
    flex-direction: column;
    width: 28vw;
    margin-inline: 2vw;
    overflow: hidden;
    transition: .5s cubic-bezier(0, 0, 0.44, 1.18);
}

.services__texts-hidden {
    width: 0;
}

.services__texts-slider {
    display: flex;
    flex-direction: column;
    width: 28vw;
}

.services__subtitle {
    color: var(--color-white);
    font-family: var(--font-family-light);
    font-size: 1vw;
    padding: .4vw 1.5vw;
    border-radius: .5vw;
    background: var(--color-secundary);
    display: flex;
    width: max-content;
}

.services__title {
    color: var(--color-primary);
    font-family: var(--font-family-black);
    font-size: 2.3vw;
    margin-block: 1vw;
}

.services__text {
    color: var(--color-primary);
    font-family: var(--font-family-light);
    font-size: 1.4vw;
}

.services__btn {
    font-family: var(--font-family-bold);
    font-size: 1.2vw;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5vw 2vw;
    color: var(--color-white);
    background: var(--color-wsp);
    border-radius: .6vw;
    margin-inline: 0;
    transition: .3s all ease;
    display: flex;
    width: max-content;
    margin-block: 2vw 0;
}

.services__btn:hover {
    transform: scale(1.05);
}

.services__btn-img {
    filter: invert(1);
    width: 1.8vw;
    margin-inline: 0 1vw;
}

.services__btn-text {
    font-family: var(--font-family-bold);
    font-size: 1.2vw;
}

.services__item {
    display: flex;
    aspect-ratio: 25/35;
    width: 25vw;
    height: auto;
    margin-inline: .7vw;
    border-radius: .8vw;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.services__item-img {
    width: 100%;
    height: auto;
    transition: transform .5s cubic-bezier(0, 0, 0.44, 1.18);
}

.services__item:hover .services__item-img {
    transform: scale(1.09);
}

.services__item-texts {
    display: flex;
    width: 100%;
    flex-direction: column;
    height: auto;
    position: absolute;
    padding-block: 3vw 1vw;
    bottom: 0;
    left: 0;
}

.services__item-title {
    color: var(--color-white);
    font-family: var(--font-family-black);
    font-size: 2.6vw;
    line-height: 1;
    text-align: center;
    z-index: 400;
}

.services__item-more {
    display: flex;
    height: 0;
    width: auto;
    transition: .5s cubic-bezier(0, 0, 0.44, 1.18);
    overflow: hidden;
}

.services__item:hover .services__item-more {
    height: 4vw;
}

.services__item-btn {
    display: flex;
    justify-content: space-between;
    width: 6vw;
    align-items: center;
    padding-inline: 2vw;
    padding-block: .3vw;
    border: 1px solid var(--color-white);
    border-radius: 1vw;
    z-index: 400;
    margin-inline: auto;
    margin-block: 1vw .5vw;
    transition: .3s all ease;
}

.services__item-btn:hover {
    transform: scale(1.03);
}

.services__item-icon {
    fill: var(--color-white);
    width: 1vw;
    height: auto;
}

#servicesItemSalud .services__item-icon { transform: rotate(180deg); }

.services__item-ver {
    color: var(--color-white);
    font-family: var(--font-family-light);
    font-size: 1.2vw;
}

.services__item-svg {
    fill: var(--color-primary);
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform .5s cubic-bezier(0, 0, 0.44, 1.18);
    transition-delay: .3s;
}

#servicesItemSepelio .services__item-svg {
    fill: var(--color-red);
}

#servicesTextSepelio .services__subtitle {
    background: var(--color-red);
}

/* Company */
.company {
    display: flex;
    width: 100vw;
    height: auto;
    padding-block: 1vw;
}

.company__container {
    display: flex;
    width: 100%;
    height: auto;
    padding-block: 1vw 2vw;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.company__title {
    color: var(--color-primary);
    font-family: var(--font-family-light);
    font-size: 1.2vw;
}

.company__content {
    display: flex;
    width: 80vw;
    margin-block: 2vw;
    border-radius: .6vw;
    background: var(--color-primary);
    padding: 1vw .5vw;
}

.company__content-slider {
    display: flex;
    width: 80vw;
    overflow: hidden;
}

.company__slider {
    display: flex;
    align-items: center;
    width: max-content;
    height: auto;
}

.company__slider-item {
    display: flex;
    margin-inline: 2vw;
    width: 12vw;
    height: 12vw;
}

.company__slider-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: .6;
}

/* Questions */
.questions {
    display: flex;
    width: 100vw;
    height: auto;
    padding-block: 1vw;
}

.questions__container {
    display: flex;
    width: 100%;
    height: auto;
    padding-block: 1vw 2vw;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.questions__title {
    color: var(--color-primary);
    font-family: var(--font-family-light);
    font-size: 1.2vw;
}

.questions__content {
    display: flex;
    flex-direction: column;
    width: 60vw;
    margin-inline: auto;
    margin-block: 1.2vw 0;
}

.questions__item {
    display: block;
    padding: .8vw 2vw;
    margin-block: .8vw;
    background: var(--color-back);
    border-radius: .4vw;
}

.question__question {
    color: var(--color-primary);
    font-family: var(--font-family-black);
    font-size: 2vw;
}

.question__answer {
    color: var(--color-primary);
    font-family: var(--font-family-light);
    font-size: 1.2vw;
}

/* Footer */
.footer {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: auto;
}

.footer__container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    background: var(--color-secundary);
    position: relative;
    padding-block: 6vw 2vw;
}

.footer__svg {
    fill: var(--color-white);
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}

.footer__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    margin-inline: auto;
}

.footer__ssn {
    display: flex;
    flex-direction: column;
    margin-inline: 2vw;
    width: 20vw;
    align-items: center;
}

.footer__ssn-logo {
    display: flex;
    border-radius: .2vw;
    width: 10vw;
    height: auto;
    margin-block: 0 1vw;
}

.footer__ssn-text {
    color: var(--color-white);
    font-family: var(--font-family-light);
    font-size: 1.1vw;
    text-align: center;
}

.footer__ssn-text b {
    font-size: 1.1vw;
}

.footer__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-inline: 4vw;
}

.footer__contact-title {
    color: var(--color-white);
    font-size: 1.2vw;
    margin-block: 1vw .8vw;
}

.footer__contact-email {
    color: var(--color-white);
    font-family: var(--font-family-light);
    font-size: 1.1vw;
    margin-block: .2vw;
}

.footer__texts {
    display: flex;
    flex-direction: column;
    width: 22vw;
    height: auto;
    margin-inline: 5vw 2vw;
}

.footer__texts-title {
    color: var(--color-white);
    font-size: 1.3vw;
}

.footer__texts-text {
    color: var(--color-white);
    font-family: var(--font-family-light);
    font-size: 1.1vw;
}


.footer__powered {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-block: .7vw;
    margin-inline: auto;
    justify-content: space-between;
    position: relative;
    background: var(--color-secundary);
}

.footer__powered:after {
    content: '';
    display: flex;
    height: 2px;
    width: 90%;
    background: var(--color-white);
    border-radius: 1px;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    margin-inline: auto;
}

.footer__powered-content {
    display: flex;
    margin-inline: auto;
}

.footer__powered-copyright {
    color: var(--color-white);
    font-family: var(--font-family-light);
    font-size: .9vw;
}

.footer__powered-by {
    color: var(--color-white);
    font-family: var(--font-family-light);
    font-size: .9vw;
    margin-inline: .5vw 0;
}

.footer__powered-wallets {
    display: block;
    margin-inline: 0 3vw;
}

.footer__powered-wallet {
    width: 15vw;
}

/* Success */
.query__success {
    display: flex;
    width: 100vw;
    height: 100vh;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    transition: .3s all ease;
    transform: scale(0);
}

.query__success-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30vw;
    height: max-content;
    background: var(--color-back);
    position: relative;
    border-top-right-radius: 0;
    border-top-left-radius: .8vw;
    border-bottom-right-radius: .8vw;
    z-index: 100;
}

.query__success-container:after {
    content: '';
    display: flex;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 2px solid var(--color-black);
    position: absolute;
    top: 3px;
    left: 3px;
    border-top-right-radius: 0;
    border-top-left-radius: .8vw;
    border-bottom-right-radius: .8vw;
    z-index: -1;
}

.query__success-img {
    width: 10vw;
    margin-block: 3vw 1vw;
}

.query__success-title {
    font-family: var(--font-family-bold);
    font-size: 1.5vw;
    text-align: center;
    max-width: 25vw;
    margin-block: 0 3vw;
}

/* Whatsapp */
.whatsapp__open {
    width: 3.5vw;
    height: 3.5vw;
    height: max-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-inline: 1vw;
    background: #2EB743;
    border: 1px solid var(--color-white);
    border-radius: .8vw;
    position: fixed;
    bottom: 1vw;
    right: 0;
    cursor: pointer;
    transition: .5s all ease-out, .3s scale ease;
    z-index: 2900;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.whatsapp__open:hover .whatsapp__opened {
    transform: scale(1.2);
}

.whatsapp__opened {
    width: 55%;
    height: auto;
    margin-block: .5vw;
    filter: invert(1);
    transition: .3s all ease;
}

@media screen and (max-width: 600px) {
    .header { padding-block: 0; margin-block: 0 3vw; position: sticky; top: 0; left: 0; z-index: 99000; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
    .header__items { width: 90%; padding-block: 0; }
    .header__icons { width: 15vw; margin-inline: 2vw auto; }
    .header__item { width: 4.5vw; margin-inline: 3vw; }
    .header__category { display: flex; padding-inline: 0; margin-inline: 3vw 0; border: none; }
    .header__category-lines { margin-inline: 0; }
    .header__category-text { font-size: 4.6vw; margin-inline: 0 2vw; }
    .header__category-lines { height: 16px; }
    .header__category-l1, .header__category-l2, .header__category-l3 { height: 2px; }
    .header__category-l1 { transform: translate(-50%, -6px); }
    .header__list {
        width: 100vw;
        height: 100vh;
        background: var(--color-white);
        position: fixed;
        top: 0;
        left: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transform: translateY(-102vh);
    }

    .header__list-active { transform: translateY(0); }
    .headarItemRespo { display: none; }
    .header__list-content { display: flex; position: relative; padding-block: 0; border: none; top: 0; left: 0; }
    .header__list-item { font-size: 5vw; margin-block: 3vw; }
    .header__list-phones { display: none; }
    .header__call { display: none; }
    .header__category-activo { transform: translateY(0); }
    /* Home */
    .home { margin-block: 3vw 0; }
    .home__container { flex-direction: column; }
    .home__content { width: 85vw; margin-inline: auto; }
    .home__title { font-size: 8vw; }
    .home__text { font-size: 4vw; }
    .home__btn { font-size: 3vw; padding: 1vw 4vw; border-radius: 2vw; }
    .home__images { margin-inline: auto; width: 90vw; margin-block: 5vw 0; }
    .home__image { width: 90vw; border-radius: 8vw 2vw 8vw 0; }
    /* Choose */
    .choose { padding-block: 8vw; }
    .choose__subtitle { font-size: 3vw; }
    .choose__title { font-size: 5vw; width: 85vw; margin-block: 1.5vw 6vw; }
    .choose__content { flex-wrap: wrap; width: 90vw; }
    .choose__item { width: 40vw; margin: 2vw; border-radius: 4vw; }
    .choose__item-title { font-size: 5vw; }
    .choose__item-text { font-size: 2.5vw ; }
    /* Services */
    .services__content { width: 90vw; flex-wrap: wrap; }
    .services__fondo { height: 100%; }
    .services__texts { width: 42vw; margin-inline: 0; }
    .services__texts-hidden { width: 42vw; }
    .services__texts-slider { width: 42vw; }
    .services__subtitle { display: none; }
    .services__title { font-size: 5vw; line-height: 1.1; }
    .services__text { font-size: 3vw; }
    .services__btn { font-size: 3vw; padding: 1vw 4vw; border-radius: 2vw; }
    .services__item { width: 40vw; margin-inline: 6vw 0; border-radius: 4vw; }
    .services__item-texts { padding-block: 6vw 3vw; }
    .services__item-title { font-size: 5vw; }
    #servicesItemSepelio { margin-inline: 0 6vw; margin-block: 8vw 0; }
    #servicesTextSepelio { margin-block: 8vw 0; }
    .services__item:hover .services__item-more { height: 0; }
    /* Company */
    .company__title { font-size: 3vw; }
    .company__content { width: 85vw; border-radius: 2vw; padding: 2vw 1.5vw; }
    .company__content-slider { width: 85vw; }
    .company__slider-item { width: 20vw; margin-inline: calc(25vw/6); }
    /* Question */
    .questions__title { font-size: 3vw; }
    .questions__content { width: 85vw; }
    .questions__item { border-radius: 1vw; padding: 2vw 5vw; margin-block: 1vw; }
    .question__question { font-size: 3.5vw; line-height: 1.1; }
    .question__answer { font-size: 3vw; margin-block: 2vw 0; }
    /* Footer */
    .footer { margin-block: 5vw 0; }
    .footer__content { flex-wrap: wrap; width: 90vw; margin-block: 4vw 2vw; }
    .footer__ssn { width: 25vw; margin-inline: 5vw; }
    .footer__ssn-logo { width: 20vw; border-radius: 1vw; }
    .footer__ssn-text { font-size: 2.5vw; }
    .footer__ssn-text b { font-size: 2.5vw; }
    .footer__contact { width: 40vw; }
    .footer__contact-img { width: 10vw; }
    .footer__contact-title { font-size: 3vw; }
    .footer__contact-email { font-size: 2.5vw; }
    .footer__texts { width: 65vw; margin-inline: auto; margin-block: 6vw 0; }
    .footer__texts-title { font-size: 3vw; text-align: center; }
    .footer__texts-text { font-size: 2.5vw; margin-block: 1vw 0; text-align: center; }
    .footer__powered { flex-direction: column-reverse; justify-content: center; }
    .footer__powered-content { margin-inline: 0; }
    .footer__powered-copyright { font-size: 2.3vw; }
    .footer__powered-by { font-size: 2.3vw; margin-inline: 2vw 0; }
    /* Success */
    .query__success-container { width: 65vw; padding: 2vw 4vw; }
    .query__success-img { width: 30vw; margin-block: 6vw 4vw; }
    .query__success-title { font-size: 3.3vw; max-width: 50vw; margin-block: 0 6vw; }
    /* Whatsapp */
    .whatsapp__open { width: 12vw; height: 12vw; bottom: 10vw; right: 3vw; bottom: 3vw; left: auto; display: flex; align-items: center; justify-content: center; border-radius: 2vw; }
}