/*-----------------------------------*\
  #style.css
\*-----------------------------------*/

/**
 * copyright 2022 codewithsadee
 */

/*-----------------------------------*\
  #CUSTOM PROPERTY
\*-----------------------------------*/

@font-face {
    font-family: myFirstFont;
    src: url(Mukta-Regular.ttf);
}

@font-face {
    font-family: Andika;
    src: url("../public/fuentes/Andika-Regular.ttf");
}

:root {
    /**
     * colors
     */
    --red-orange-color-wheel: #ff5d00;
    --oxford-blue: #003e87;
    --rich-black-fogra-29-1: hsl(215, 31%, 14%);
    --rich-black-fogra-29-2: hsl(230, 14%, 8%);
    --rich-black-fogra-39: hsl(158, 29%, 5%);
    --granite-gray: hsl(0, 0%, 40%);
    --go-green_50: hsla(145, 63%, 42%, 0.5);
    --go-green_8: hsla(145, 63%, 42%, 0.08);
    --go-green_5: hsla(145, 63%, 42%, 0.05);
    --light-gray: hsl(0, 0%, 80%);
    --mint-cream: hsl(160, 100%, 98%);
    --cultured: hsl(0, 0%, 93%);
    --go-green: #003e87;
    --white: hsl(0, 0%, 100%);
    --jet: hsl(0, 0%, 18%);

    /**
     * typography
     */

    --ff-poppins: "Poppins", sans-serif;
    --ff-cuprum: "Cuprum", sans-serif;

    --fs-1: 4.5rem;
    --fs-2: 3.6rem;
    --fs-3: 3.5rem;
    --fs-4: 3.2rem;
    --fs-5: 2.5rem;
    --fs-6: 2.4rem;

    --fs-7: 2.2rem;
    --fs-8: 2rem;
    --fs-9: 1.8rem;
    --fs-10: 1.5rem;
    --fs-11: 1.4rem;
    --fs-12: 1.3rem;

    --fw-600: 600;
    --fw-500: 500;

    /**
     * spacing
     */

    --section-padding: 80px;

    /**
     * shadow
     */

    --shadow-1: 3px 4px 30px hsla(0, 0%, 53%, 0.1);
    --shadow-2: 5px 3px 40px hsla(191, 100%, 17%, 0.1);

    /**
     * radius
     */

    --radius-5: 5px;

    /**
     * transition
     */

    --transition-1: 0.25s ease;
    --transition-2: 0.5s ease;
    --cubic-out: cubic-bezier(0.33, 0.85, 0.4, 0.96);
    --default-transition: 0.25s ease;
}

/*-----------------------------------*\
    #RESET
  \*-----------------------------------*/

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

li {
    list-style: none;
}

a {
    color: inherit;
    text-decoration: none;
}

a,
img,
span,
input,
button,
ion-icon {
    display: block;
}

img {
    height: auto;
}

input,
button {
    background: none;
    border: none;
    font: inherit;
}

input {
    width: 100%;
}

button {
    cursor: pointer;
}

ion-icon {
    pointer-events: none;
}

address {
    font-style: normal;
}

html {
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    scroll-behavior: smooth;
}

body {
    background-color: #eee;
    color: var(--granite-gray);
    font-size: 1.9rem;
    line-height: 1.7;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-optical-sizing: none;
    text-align: center;
    opacity: 1;
    letter-spacing: 1px;
    font-family: "Montserrat", sans-serif;
}

:focus-visible {
    outline-offset: 4px;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background-color: hsl(0, 0%, 98%);
}

::-webkit-scrollbar-thumb {
    background-color: hsl(0, 0%, 80%);
}

::-webkit-scrollbar-thumb:hover {
    background-color: hsl(0, 0%, 70%);
}

/*-----------------------------------*\
    #REUSED STYLE
  \*-----------------------------------*/

.contenedor {
    padding-inline: 15px;
}

.section {
    padding-block: var(--section-padding);
}

.has-before,
.has-after {
    position: relative;
    z-index: 1;
}

.has-before::before,
.has-after::after {
    content: "";
    position: absolute;
}

.h1,
.h2,
.h3,
.h2-sm {
    color: var(--rich-black-fogra-29-1);
    font-family: "Montserrat", sans-serif;
}

.h1 {
    font-size: var(--fs-1);
    line-height: 1.1;
}

.h2 {
    font-size: var(--fs-2);
}

.h2,
.h3,
.h2-sm {
    line-height: 1.3;
}

.h2-sm {
    font-size: var(--fs-3);
}

.h3 {
    font-size: var(--fs-7);
}

/* .btn-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 35px;
  }
  
  .btn {
    font-weight: var(--fw-600);
    text-transform: uppercase;
    padding: 12px 24px;
    border-radius: var(--radius-5);
    max-width: max-content;
    transition: var(--transition-1);
  }
  
  .btn-primary {
    background-color: var(--go-green);
    color: var(--white);
  }
  
  .btn-primary:is(:hover, :focus) { background-color: var(--rich-black-fogra-29-1); } */

.flex-btn {
    display: flex;
    align-items: center;
    gap: 20px;
}

.home-btn-group {
    display: flex;
    /* justify-content: center; */
    margin-top: 2rem;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}
.btn {
    position: relative;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 500;
    border-radius: 8px;
    color: hsl(0, 0%, 100%);
    padding: 20px 45px;
    text-transform: uppercase;
    overflow: hidden;
    /* z-index: -1; */
    cursor: pointer;
}
.btn .btn-text {
    position: relative;
    z-index: 5;
    cursor: pointer;
}

.btn-primary,
.btn-secondary .square {
    background: var(--red-orange-color-wheel);
}

.btn .square {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 8px;
    transition: var(--default-transition);
}

.btn:hover .square {
    right: -2px;
    width: 102%;
    height: 102%;
}

.btn-primary .square,
.btn-secondary {
    background: var(--oxford-blue);
}

.img-holder {
    aspect-ratio: var(--width) / var(--height);
    background-color: var(--light-gray);
}

.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.w-100 {
    width: 100%;
}

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

.section-subtitle {
    color: hsl(217, 100%, 50%);
    font-weight: 700;
    font-size: 2rem;
}

.grid-list {
    display: grid;
    gap: 20px;
}

.btn-link {
    color: var(--rich-black-fogra-29-1);
    font-size: var(--fs-12);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    transition: var(--transition-1);
}

/*-----------------------------------*\
    #HEADER
  \*-----------------------------------*/

.header .btn-outline {
    display: none;
}


/* Logo Whatsapp */

.circlephone {
    text-rendering: optimizelegibility;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: inherit;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    border: 2px solid #45ac4b;
    width: 150px;
    height: 150px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    border-radius: 100%;
    opacity: 0.5;
    animation: circle-anim 2.4s infinite ease-in-out !important;
    transition: all 0.5s;
    transform-origin: center;
}
.img-circle {
    text-rendering: optimizelegibility;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: inherit;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    background-color: #45ac4b;
    width: 72px;
    height: 70px;
    bottom: 14px;
    right: 49px;
    position: absolute;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0.9;
    transform-origin: center;
}
@-webkit-keyframes tossing {
    0% {
        -webkit-transform: rotate(-8deg);
    }
    50% {
        -webkit-transform: rotate(8deg);
    }
    100% {
        -webkit-transform: rotate(-8deg);
    }
}
@-moz-keyframes circle-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: 0.1;
        -moz-opacity: 0.1;
        -webkit-opacity: 0.1;
        -o-opacity: 0.1;
    }
    30% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.5;
        -moz-opacity: 0.5;
        -webkit-opacity: 0.5;
        -o-opacity: 0.5;
    }
    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.6;
        -moz-opacity: 0.6;
        -webkit-opacity: 0.6;
        -o-opacity: 0.1;
    }
}
@-webkit-keyframes circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
        -webkit-opacity: 0.1;
    }
    30% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        -webkit-opacity: 0.5;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        -webkit-opacity: 0.1;
    }
}
@-o-keyframes circle-anim {
    0% {
        -o-transform: rotate(0deg) kscale(0.5) skew(1deg);
        -o-opacity: 0.1;
    }
    30% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        -o-opacity: 0.5;
    }
    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        -o-opacity: 0.1;
    }
}
@keyframes circle-anim {
    0% {
        transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: 0.1;
    }
    30% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.5;
    }
    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.1;
    }
}
@-moz-keyframes circle-fill-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
    50% {
        -moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
        opacity: 0.2;
    }
    100% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}
@-webkit-keyframes circle-fill-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}
@-o-keyframes circle-fill-anim {
    0% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
    50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }
    100% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}
@keyframes circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }
    100% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}
@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 1;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 1;
    }
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(0.95);
        opacity: 1;
    }
}
@keyframes tossing {
    0% {
        transform: rotate(-8deg);
    }
    50% {
        transform: rotate(8deg);
    }
    100% {
        transform: rotate(-8deg);
    }
}
.img-circleblock {
    text-rendering: optimizelegibility;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: inherit;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: content-box;
    width: 68px;
    height: 65px;
    background-image: url(https://rab-import-assets.s3.amazonaws.com/whatsapp-icon.png);
    fill: #fff;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    -webkit-animation-name: tossing;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    transform-origin: center;
    border-radius: 100%;
}
.circle-fill {
    cursor: pointer;
    color: inherit;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    background-color: #45ac4b;
    width: 100px;
    height: 100px;
    bottom: 0px;
    right: 35px;
    position: absolute;
    border-radius: 100%;
    border: 2px solid transparent;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    transition: all 0.5s;
    transform-origin: center;
}
#wa_button {
    text-rendering: optimizelegibility;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    outline: 0;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    bottom: 25px;
    right: 0px;
    position: fixed;
    z-index: 999;
}

/*  */
/* section instalaciones */
.section-instalaciones {
    margin-top: 13rem;
    padding-left: 4rem;
    padding-right: 4rem;
}
.section-instalaciones .contenedor-instalaciones article:nth-child(2) {
    width: 33%;
}
.section-instalaciones .contenedor-instalaciones article:nth-child(1) p {
    margin: 2rem 0;
    font-size: 1.5rem;
}
.section-instalaciones .contenedor-instalaciones article:nth-child(1) h3 {
    position: relative;
    border-bottom: 1px solid #1391a6;
    font-size: 3rem;
    color: #003e87;
    margin-bottom: 3rem;
}
.section-instalaciones
    .contenedor-instalaciones
    article:nth-child(1)
    h3::before {
    background-color: #003e87;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    margin: 0 0 -2px;
    position: absolute;
    width: 60px;
}

.section-instalaciones .contenedor-instalaciones article:nth-child(1) {
    text-align: left;
}
.section-instalaciones .contenedor-instalaciones article:nth-child(2) form {
    margin-top: 3rem;
}
.section-instalaciones
    .contenedor-instalaciones
    article:nth-child(2)
    form
    textarea {
    resize: none;
    width: 100%;
    border: 1px solid #003e87;
    padding: 0.7rem 1rem;
    font-size: 1.4rem;
    outline: none;
    font-family: inherit;
    background-color: transparent;
}
.section-instalaciones
    .contenedor-instalaciones
    article:nth-child(2)
    form
    button {
    width: 20rem;
    margin-top: 1rem;
}
.section-instalaciones
    .contenedor-instalaciones
    article:nth-child(2)
    form
    input[type="text"] {
    margin: 2rem 0;
    width: 100%;
    border: 1px solid #003e87;
    padding: 0.4rem 1.2rem;
    font-size: 1.4rem;
    outline: none;
}
.section-instalaciones
    .contenedor-instalaciones
    article:nth-child(2)
    button.active__btn {
    background-color: #ff5d00;
    color: #fff;
}
.section-instalaciones .contenedor-instalaciones article:nth-child(2) button {
    width: 100%;
    text-align: left;
    margin-bottom: 1rem;
    overflow: hidden;
    font-size: 1.6rem;
    background-color: #003e87;
    clip-path: polygon(100% 1%, 100% 61%, 89% 100%, 0 100%, 0 0);
    color: #fff;
    position: relative;
    /* height: 3.5rem; */
    vertical-align: middle;
    padding: .5rem 2rem;
    font-weight: 500;
}
.section-instalaciones .contenedor-instalaciones article:nth-child(1) {
    width: 65%;
}
.section-instalaciones .contenedor-instalaciones img {
    width: 70%;
    border: 5px solid white;
    border-radius: 10px;
}
.section-instalaciones .contenedor-instalaciones {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}

/* section videos */
.section__galeria {
    margin-top: 12rem;
}
.button__videos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-top: -2rem;
}
.button__videos button.button__active {
    background-color: #ff5d00;
}
.section__galeria .pagination__videos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-top: 4rem;
}
.section__galeria .contenedor__videos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
    margin-top: 4rem;
}
.section__galeria .contenedor__videos article {
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 30rem;
}
.section__galeria .contenedor__videos iframe {
    width: 100%;
    height: 20rem;
}

/* detalle del blog */
.blog__detalle {
    margin-top: 13rem;
}
.blog__detalle .contenedor__blogdetalle {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8rem;
}
.blog__detalle .contenedor__blogdetalle article:nth-child(1) {
    width: 55%;
    text-align: left;
}
.blog__detalle .contenedor__blogdetalle article:nth-child(1) img {
    width: 90%;
}
.blog__detalle .contenedor__blogdetalle article:nth-child(1) .fecha__blog {
    font-size: 1.5rem;
}
.blog__detalle
    .contenedor__blogdetalle
    article:nth-child(1)
    .description__blog {
    font-size: 1.9rem;
}
.blog__detalle .contenedor__blogdetalle article:nth-child(2) {
    width: 35%;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.blog__detalle .contenedor__blogdetalle article:nth-child(2) img {
    width: 14rem;
    /* height: 14rem; */
    object-fit: contain;
}
.blog__detalle .contenedor__blogdetalle article:nth-child(2) .div__blog {
    display: flex;
    text-align: left;
    gap: 2rem;
    justify-content: center;
}
.blog__detalle .contenedor__blogdetalle article:nth-child(2) .div__blog p {
    margin: 0.5rem 0;
    font-size: 1.5rem;
    color: #000;
}

/* section servicios */
.section-servicios {
    width: 100%;
}
.section-servicios p {
    width: 70%;
    display: block;
    margin: 3rem auto;
}
.section-servicios .contenedor-servicios {
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 3rem auto;
}
.section-servicios .contenedor-servicios article img {
    width: 100%;
    height: 100%;
}
.section-servicios .contenedor-servicios article:hover .modal-servicio {
    visibility: visible;
    opacity: 1;
}
.section-servicios .contenedor-servicios article {
    width: 30rem;
    position: relative;
    height: 31rem;
}
.section-servicios .contenedor-servicios article .modal-servicio p {
    font-size: 2.2rem;
    font-weight: bold;
}
.section-servicios .contenedor-servicios article .modal-servicio {
    visibility: hidden;
    opacity: 0;
    transition: 0.7s ease all;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: grid;
    place-items: center;
    background-color: #4fa2eac9;
}

/* section nosotros */
.section__nosotros {
    width: 100%;
}
.section__nosotros .contenedor__nosotros {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) div {
    width: 45rem;
    text-align: left;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) div h2 {
    color: #003e87;
    font-size: 3.5rem;
    text-align: left;
    margin-bottom: -0.5rem;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) div h3 {
    color: black;
    font-size: 2rem;
}
.section__nosotros .contenedor__nosotros article:nth-child(1) div p {
    font-size: 1.5rem;
    column-rule: gray;
    margin: 2.3rem 0;
}
.section__nosotros .contenedor__nosotros .modal-us img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section__nosotros .contenedor__nosotros .modal-us {
    position: absolute;
    width: 30rem;
    height: 30rem;
    top: 50%;
    left: 56%;
    transform: translateY(-50%);
    border: 6px solid white;
    border-radius: 10px;
}
.section__nosotros .contenedor__nosotros .article-nosotros {
    width: 50%;
    height: 45rem;
    background-color: #003e87;
    clip-path: polygon(46% 0, 99% 0, 100% 100%, 45% 100%, 0 50%);
}
.pagination__blogs {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
    gap: 2rem;
}

/* contacto banner */
/* .contacto__banner {
    padding-left: 4%;
    padding-right: 4%;
} */
.contacto__banner .suscribete__contacto {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 9rem;
    background-color: #003e87;
}
.contacto__banner .suscribete__contacto article:nth-child(1) {
    width: 35%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.contacto__banner .suscribete__contacto article:nth-child(1) div h3,
.contacto__banner .suscribete__contacto article:nth-child(1) div h4 {
    font-size: 3rem;
}
.contacto__banner .suscribete__contacto article:nth-child(1) div h4 {
    font-weight: bold;
}
.contacto__banner .suscribete__contacto article:nth-child(1) div h3 {
    color: #4693d6;
}
.contacto__banner .suscribete__contacto article:nth-child(1) div p {
    font-size: 1.5rem;
}
/* .contacto__banner .suscribete__contacto article:nth-child(1) div button::after{
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color:#003e87;
  bottom: -1rem;
  right: -1rem;
  transform: rotate(-45deg);
} */
.contacto__banner .suscribete__contacto article:nth-child(1) div button {
    background-color: #fff;
    color: #000;
    margin-top: 1rem;
    /* position: relative;
  overflow: hidden;
  height: 3.5rem;
  text-align: center;
  vertical-align: middle;
  padding: 0 2rem;
  font-weight: 500; */
}
.contacto__banner .suscribete__contacto article:nth-child(1) div {
    width: 35rem;
    color: white;
    text-align: left;
    height: 27rem;
}
.contacto__banner .suscribete__contacto .tecni__rapido {
    background-image: url("https://rab-import-assets.s3.amazonaws.com/tecniRapido/banners/rapido-2.jpg");
}
.contacto__banner .suscribete__contacto .tecni__bordado {
    background-image: url("https://rab-import-assets.s3.amazonaws.com/tecniRapido/banners/bordado-2.jpg");
}
.contacto__banner .suscribete__contacto article:nth-child(2) {
    width: 65%;
    clip-path: polygon(44% 0, 100% 0, 100% 100%, 30% 99%, 0 69%);
    height: 33rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
/* .contacto__banner h2 {
    font-size: 2.4rem;
    position: relative;
    text-align: left;
} */
/* .contacto__banner h2::after {
    position: absolute;
    content: "";
    height: 2px;
    background-color: #003e87;
    width: 10%;
    left: 0;
    bottom: -1rem;
} */
.contacto__banner .contenedor__contacto {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    margin-top: 5rem;
}
.contacto__banner .contenedor__contacto article h2 {
    margin-bottom: 2rem;
}

.contacto__banner .contenedor__contacto article .button__carrusel {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 3rem;
    align-items: center;
}
.contacto__banner .contenedor__contacto article .button__carrusel button {
    width: 8px;
    border-radius: 50%;
    transition: 0.6s ease all;
    height: 8px;
    background-color: rgba(128, 128, 128, 0.674);
}
.contacto__banner
    .contenedor__contacto
    article
    .button__carrusel
    button.active-pagination {
    width: 11px;
    height: 11px;
    background-color: #003e87;
}
.contacto__banner .contenedor__contacto article .carruel__client {
    display: flex;
    align-items: center;
    overflow: hidden;
    gap: 2rem;
    scroll-behavior: smooth;
}
.contacto__banner
    .contenedor__contacto
    article
    .carruel__client::-webkit-scrollbar {
    background-color: transparent;
    height: 0;
}
.contacto__banner
    .contenedor__contacto
    article
    .carruel__client
    .contenedor__client {
    min-width: calc(100% - 2rem);
    width: calc(100% - 2rem);
}
.contacto__banner .contenedor__contacto article .div-name p {
    color: gray;
    font-size: 1.5rem;
}
.contacto__banner .contenedor__contacto article .div-name {
    display: flex;
    align-items: center;
    margin-top: 2rem;
    gap: 1rem;
}
.contacto__banner .contenedor__contacto article .div-name img {
    width: 9rem;
    object-fit: cover;
    height: 9rem;
    border-radius: 50%;
}
.contacto__banner .contenedor__contacto article .div-client b {
    font-size: 1.7rem;
}
.contacto__banner .contenedor__contacto article .div-client p {
    font-size: 1.6rem;
}
.contacto__banner .contenedor__contacto article .div-client {
    width: 100%;
    background-color: #eee;
    padding: 2.5rem;
}
.contacto__banner .contenedor__contacto article {
    width: 35%;
    text-align: left;
}
.contacto__banner .contenedor__contacto form {
    width: 61%;
    display: flex;
    height: auto;
    justify-content: flex-end;
    gap: 2rem;
    height: 27rem;
    align-items: center;
    flex-wrap: wrap;
}
.contacto__banner .contenedor__contacto form input[type="text"],
.contacto__banner .contenedor__contacto form input[type="date"],
.contacto__banner .contenedor__contacto form select {
    height: 4.5rem;
    width: 48%;
    outline: none;
    background-color: transparent;
    padding: 0 2rem;
    border: 1px solid #eae0e0;
}

.faq {
    margin-top: 12rem;
}

.content__img__faq {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
}
.content__img__faq img {
    width: 23rem;
    cursor: pointer;
    object-fit: cover;
}
.content__img__faq img:hover {
    animation: pulse;
    animation-duration: .5s;
}
/* footer */
.section__footer {
    background-color: #003e87;
    position: relative;
}
.section__footer .logo__header {
    position: absolute;
    top: 21%;
    left: 8.5%;
    height: 9.5rem;
    width: 18rem;
    /* object-fit: cover; */
}
.section__footer .logo__footer {
    width: 35rem;
}
.contenedor__footer {
    width: 70%;
    display: flex;
    position: absolute;
    justify-content: center;
    top: 3rem;
    /* flex-wrap: wrap; */
    /* width: 80rem; */
    color: white;
    right: 1%;
}
.contenedor__footer article {
    text-align: left;
    width: 33%;
}

.contenedor__footer article a i {
    font-size: 2.5rem;
    vertical-align: middle;
}
.contenedor__footer article a:hover {
    color: #ff5d00;
    margin-left: 1rem;
}
.contenedor__footer article a {
    display: flex;
    transition: 0.3s ease all;
    font-size: 1.6rem;
    padding: 1rem 0;
}

/* banner  2 */
.banner__2 {
    margin-top: 8rem;
    background-color: #eee;
    height: 57rem;
    transition: 1s ease all;
    position: relative;
    display: grid;
    place-items: center;
}
.banner__2 .redes__banner {
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.banner__2 .redes__banner a {
    color: white;
    font-size: 3.5rem;
}
.banner__2 .contendor-banner__2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    gap: 2rem;
    height: 100%;
    margin-left: 60px;
}
.banner__2 .pagination__banner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    position: absolute;
    flex-wrap: wrap;
    bottom: -4rem;
}
.banner__2 .pagination__banner img:hover {
    animation: pulse;
    animation-duration: .5s;
}
.banner__2 .pagination__banner img {
    transition: 0.3s ease all;
    cursor: pointer;
    width: 18rem;
}
.banner__2 .contendor-banner__2 article:nth-child(1) {
    width: 35%;
    color: gray;
    text-align: left;
}
.banner__2 .contendor-banner__2 article:nth-child(1) img {
    width: 18rem;
    height: 7rem;
    margin-left: -0.5rem;
    object-fit: cover;
}
.banner__2 .contendor-banner__2 article:nth-child(1) h2 {
    color: #003e87;
}
.banner__2 .contendor-banner__2 article:nth-child(1) p {
    font-size: 1.5rem;
}
.banner__2 .contendor-banner__2 article:nth-child(1) button {
    /* border-radius: 20px;
  text-align: center;
  background-color: white;
  padding: .3rem 2rem;
  font-weight: 500; */
    margin-top: 2rem;
    /* background-color: #fff;
    color: #000; */
}
.banner__2 .contendor-banner__2 article:nth-child(2) {
    width: 45%;
}
.banner__2 .contendor-banner__2 article:nth-child(2) img {
    margin: auto;
    width: 78%;
    border: 4px solid #fff;
    border-radius: 10px;
    object-fit: contain;
}

/* section suscribete 2*/
.section__suscribete {
    width: 100%;
}
.section__suscribete .contenedor__suscribete article:nth-child(1) div i {
    position: absolute;
    right: 1rem;
    font-size: 2rem;
    top: 50%;
    transform: translateY(-50%);
}
.section__suscribete .contenedor__suscribete article .content__suscribete {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 50rem;
}
.section__suscribete
    .contenedor__suscribete
    article:nth-child(1)
    .input-container {
    display: flex;
    width: 45rem;
    position: relative;
}
.section__suscribete
    .contenedor__suscribete
    article:nth-child(1)
    div
    input[type="text"] {
    border: 1px solid rgba(255, 255, 255, 0.793);
    color: white;
    width: 100%;
    font-size: 1.4rem;
    padding: 1rem 2rem;
    outline: none;
}
.section__suscribete
    .contenedor__suscribete
    article:nth-child(1)
    div
    input[type="text"]::placeholder {
    color: white;
}
/* .section__suscribete .contenedor__suscribete article:nth-child(1)::after{
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  right: -8.5rem;
  border-left: 85px solid transparent;
  border-right: 85px solid transparent;
  border-bottom: 23rem solid #030303;
} */
.section__suscribete
    .contenedor__suscribete
    article:nth-child(2)
    div
    .title__s {
    margin: 0;
}
.section__suscribete .contenedor__suscribete article:nth-child(2) div p {
    margin-bottom: -2rem;
}
.section__suscribete .contenedor__suscribete article:nth-child(2) div {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
/* .section__suscribete .contenedor__suscribete article:nth-child(2) button{
  padding: 1rem 2rem;
  background-color: #003e87;
  color: white;
} */
/* .section__suscribete .contenedor__suscribete article:nth-child(2)::after{
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  left:0rem;
  border-left: 85px solid white;
  border-right: 85px solid transparent;
  border-bottom: 25rem solid transparent;
} */
.section__suscribete .contenedor__suscribete article:nth-child(2) button {
    width: 16rem;
}
.section__suscribete .contenedor__suscribete article:nth-child(2) {
    background-image: linear-gradient(to left, #08080792 0%, #0000004d 100%),
        url("https://rab-import-assets.s3.amazonaws.com/tecniRapido/suscribete/s2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    color: white;
    gap: 3rem;
    height: 25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10;
    right: 5%;
    clip-path: polygon(14% 0, 100% 0, 100% 100%, 0% 100%);
}
.section__suscribete .contenedor__suscribete article:nth-child(1) {
    background-color: #003e87;
    position: relative;
    overflow: hidden;
    color: white;
    gap: 1rem;
    left: 5%;
    height: 23rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 20;
    align-items: center;
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
}
.section__suscribete .contenedor__suscribete article .title__s {
    font-size: 2.4rem;
    position: relative;
    margin-bottom: 2rem;
}
.section__suscribete .contenedor__suscribete article .title__s::after {
    position: absolute;
    content: "";
    height: 2px;
    background-color: white;
    width: 30%;
    left: 0;
    bottom: -1rem;
}
.section__suscribete .contenedor__suscribete article {
    width: 55%;
    min-width: 55%;
}
.section__suscribete .contenedor__suscribete {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section__suscribete2 {
    width: 100%;
}
.section__suscribete2 .contenedor__suscribete2 article:nth-child(1) {
    background-image: linear-gradient(to right, #08080792 0%, #00000083 100%),
        url("https://rab-import-assets.s3.amazonaws.com/tecniRapido/suscribete/s1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    color: white;
    gap: 3rem;
    left: 5%;
    height: 43rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 10;
    align-items: center;
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
}
.sect2ion__suscribete2 .contenedor__suscribete2 article:nth-child(1) div i {
    position: absolute;
    right: 1rem;
    font-size: 2rem;
    top: 50%;
    transform: translateY(-50%);
}
.section__suscribete2
    .contenedor__suscribete2
    article:nth-child(1)
    div
    .title__s {
    font-size: 2.4rem;
}
.section__suscribete2 .contenedor__suscribete2 article:nth-child(1) div p {
    font-size: 1.5rem;
}
.section__suscribete2 .contenedor__suscribete2 article:nth-child(1) div {
    display: flex;
    width: 36rem;
    text-align: left;
    gap: 2rem;
    flex-direction: column;
    position: relative;
}
.section__suscribete2
    .contenedor__suscribete2
    article:nth-child(1)
    div
    input[type="text"]::placeholder {
    color: white;
}
/* .section__suscribete2 .contenedor__suscribete2 article:nth-child(1)::after{
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  right: -8.5rem;
  border-left: 85px solid transparent;
  border-right: 85px solid transparent;
  border-bottom: 43rem solid  white;


} */
.section__suscribete2
    .contenedor__suscribete2
    article:nth-child(2)
    div
    .title__s {
    margin: 0;
}
.section__suscribete2 .contenedor__suscribete2 article:nth-child(2) div p {
    margin-bottom: -2rem;
}
.section__suscribete2 .contenedor__suscribete2 article:nth-child(2) div {
    text-align: left;
    display: flex;
    flex-direction: column;
    width: 40rem;
    gap: 3rem;
}
.section__suscribete2 .contenedor__suscribete2 article:nth-child(1) button {
    /* padding: 1rem 2rem; */
    background-color: #003e87;
    color: white;
    width: 25rem;
}
/* .section__suscribete2 .contenedor__suscribete2 article:nth-child(2)::after{
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  left:0rem;
  border-left: 85px solid black;
  border-right: 85px solid transparent;
  border-bottom: 38rem solid transparent;
} */
.section__suscribete2 .contenedor__suscribete2 article:nth-child(2) {
    background-color: #003e87;
    position: relative;
    overflow: hidden;
    color: white;
    gap: 3rem;
    height: 38rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 20;
    right: 5%;
    clip-path: polygon(14% 0, 100% 0, 100% 100%, 0% 100%);
}

.section__suscribete2 .contenedor__suscribete2 article .title__s {
    font-size: 2.5rem;
    position: relative;
    /* margin-left: -3rem; */
}
.section__suscribete2 .contenedor__suscribete2 article li {
    list-style: circle;
    margin-left: 2rem;
    font-size: 1.5rem;
}
.section__suscribete2 .contenedor__suscribete2 article p {
    font-size: 1.5rem;
}
.section__suscribete2 .contenedor__suscribete2 article .title__s::after {
    position: absolute;
    content: "";
    height: 2px;
    background-color: white;
    width: 30%;
    left: 0;
    bottom: -1rem;
}
.section__suscribete2 .contenedor__suscribete2 article {
    width: 55%;
    min-width: 55%;
}
.section__suscribete2 .contenedor__suscribete2 {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* section suscribete */
.section-suscribete {
    background-color: #4fa2ea;
    position: relative;
}
.section-suscribete img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.section-suscribete .contenedor-suscribete h2 {
    margin: 0;
}
.section-suscribete .contenedor-suscribete {
    color: white;
    width: 65%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    gap: 2rem;
}
.section-suscribete .contenedor-suscribete .input-suscribete button {
    background-color: #2675bbad;
    color: white;
    padding: 0.5rem 1rem;
}
.section-suscribete .contenedor-suscribete .input-suscribete {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 60%;
}
.section-suscribete
    .contenedor-suscribete
    .input-suscribete
    input[type="text"] {
    background-color: #fff;
    padding: 0.5rem 1rem;
}

.icons-header p ion-icon {
    width: 100%;
    font-size: 3rem;
    font-weight: bold;
}
.icons-header p {
    width: 18rem;
    font-size: 1.48rem;
    text-align: center;
}
.icons-header {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}
.logo-teni {
    width: 21.5rem;
    margin-top: -9rem;
    margin-left: 2rem;
}
.navbar-header {
    display: none !important;
}

.header-2 nav {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    font-size: 1.48rem;
}
.header-2 input[type="search"]::placeholder {
    color: #ffffffcf;
}
.header-2 input[type="search"] {
    color: white;
    width: 20rem;
    padding: 0 1rem;
    border: none;
    outline: none;
    background-color: #333333c9;
}
.header-2 {
    z-index: 100;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 8%;
    background-color: #003e87;
    height: 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* header principal */
.header-principal {
    width: 100%;
    height: 13rem;
    background-color: #003e87;
    padding-right: 11%;
    position: fixed;
    left: 0;
    top: 0;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.697);
    z-index: 10000;
}
.header-principal .header__2 article:nth-child(2) .menu__iconh {
    font-size: 3rem;
    vertical-align: middle;
    text-align: center;
    display: none;
}
.header-principal .nav-hp p {
    font-size: 1.6rem;
}
.header-principal .nav-hp {
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
    color: white;
}
.header-principal .iconos-hp {
    display: flex;
    gap: 1rem;
}
.header-principal .header__2 {
    height: 6rem;
    background-color: #f7f7f8;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    padding-right: 11%;
    top: 50%;
    transform: translateY(-50%);
}
.header-principal .header__2 article:nth-child(1)::after {
    position: absolute;
    content: "";
    width: 5rem;
    height: 6rem;
    background-color: #003e87;
    top: -3rem;
    right: -3rem;
    transform: rotate(-45deg);
}
/* .header-principal .header__2 article:nth-child(1)::before {
    position: absolute;
    content: "";
    width: 5rem;
    height: 6rem;
    background-color: #003e87;
    bottom: -4rem;
    right: -3rem;
    display: none;
    transform: rotate(-45deg);
} */
.header-principal .header__2 article:nth-child(1) img {
    width: 20rem;
    height: 8rem;
    object-fit: cover;
}
.header-principal .header__2 article:nth-child(1) img:hover {
    animation: pulse;
    animation-duration: .5s;
}
.header-principal .header__2 article:nth-child(1) {
    width: 30%;
    overflow: hidden;
    position: relative;
    background-color: #f7f7f8;
    height: 12rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 1rem;
    margin-top: -0.2rem;
    color: #000;
}

.header-principal .header__2 article:nth-child(2) {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header-principal .header__2 .nav__2 {
    display: flex;
    gap: 4rem;
    align-items: center;
}
.phone__movil {
    display: none !important;
}
.header__url i {
    color: gray;
    font-size: 2.2rem;
}
.header__url p {
    margin-top: -0.8rem;
}
.header__url:hover div p {
    text-decoration: underline;
}
/* .button-page::after{
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color: white;
  bottom: -1rem;
  right: -1rem;
  transform: rotate(-45deg);
} */
.button-page-white {
    overflow: hidden;
    background-color: #fff;
    clip-path: polygon(100% 1%, 100% 61%, 89% 100%, 0 100%, 0 0);
    color: #003e87;
    position: relative;
    height: 3.5rem;
    text-align: center;
    vertical-align: middle;
    padding: 0 2rem;
    font-weight: 500;
}
.button-page-white:hover {
    animation: pulse;
    animation-duration: .5s;
}
.button-page {
    overflow: hidden;
    background-color: #003e87;
    clip-path: polygon(100% 1%, 100% 61%, 89% 100%, 0 100%, 0 0);
    color: #fff;
    position: relative;
    height: 3.5rem;
    text-align: center;
    vertical-align: middle;
    padding: 0 2rem;
    font-weight: 500;
}
.button-page:hover {
    animation: pulse;
    animation-duration: .5s;
}
.header__url {
    color: black;
    font-size: 1.5rem;
    display: flex;
    gap: 1rem;
    text-align: left;
    align-items: center;
}
.header-principal .header__3::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-right: 50px solid transparent;
    border-top: 50px solid transparent;
    border-left: 50px solid transparent;
    border-bottom: 5.6rem solid #003e87;
    top: -5.1rem;
    left: -5.03rem;
    /* box-shadow: -2px 9px 18px -9px rgba(0,0,0,0.54); */
    /* transform: rotate(-70deg); */
}
.header-principal .header__3 {
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.697);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    bottom: -2.2rem;
    right: 0;
    z-index: 1;
    height: 5.5rem;
    padding-right: 11%;
    background-color: #003e87;
    width: 73.2%;
}
.header-principal .header__3 .nav__3 {
    display: flex;
    gap: 2rem;
    color: white;
}
.header-principal .header__3 .nav__3 i {
    display: none;
}
.header-principal .header__3 .nav__3 a.active-nav {
    border-bottom: 2px solid #f3efef;
}
.header-principal .header__3 .nav__3 a {
    font-size: 1.5rem;
    height: 3rem;
    text-transform: initial;
}
.header-principal .header__3 .nav__3 a:hover {
    animation: pulse;
    animation-duration: .5s;
    font-weight: bold;
}
.link-nosotros-a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
}
.link-nosotros-a:hover {
    text-decoration: underline;
}

.header {
    background-color: #eee;
    box-shadow: 1px 10px 15px gray;
    padding-block: 15px;
    position: fixed;
    top: 4rem;
    left: 0;
    width: 100%;
    z-index: 4;
}

.header.active {
    background-color: var(--white);
    box-shadow: var(--shadow-2);
}

.header .contenedor {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    color: var(--rich-black-fogra-29-1);
    font-family: "Montserrat", sans-serif;
    font-size: 33px;
    font-weight: var(--fw-500);
    line-height: 1;
}

.nav-open-btn {
    color: var(--rich-black-fogra-29-1);
    font-size: 35px;
}

.navbar {
    position: fixed;
    top: 0;
    left: -280px;
    max-width: 280px;
    width: 100%;
    height: 100%;
    background-color: var(--rich-black-fogra-39);
    color: var(--white);
    padding: 30px 20px;
    visibility: hidden;
    transition: 0.25s var(--cubic-out);
    z-index: 40000;
}

.navbar.active {
    visibility: visible;
    transform: translateX(280px);
    transition-duration: 0.5s;
}

.navbar .logo,
.nav-close-btn {
    color: var(--white);
}

.navbar .envoltura {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block-end: 25px;
}

.nav-close-btn {
    font-size: 30px;
}

a.navbar-link {
    padding-block: 10px;
    transition: var(--transition-1);
    /* color: #003e87; */
    color: antiquewhite;
    font-weight: bolder;
}

.navbar-link:is(:hover, :focus) {
    color: var(--go-green);
}

.overlay {
    position: fixed;
    inset: 0;
    background-color: hsla(0, 0%, 100%, 0.7);
    visibility: hidden;
    opacity: 0;
    transition: var(--transition-1);
    z-index: 3;
}

.overlay.active {
    visibility: visible;
    opacity: 1;
}

.header-semicircle-inner {
    /* background-color: #74D9D0; */
    background-color: #eee;
    height: 125px;
    width: 250px;
    display: block;
    -moz-border-radius: 125px 125px 0 0;
    -webkit-border-radius: 125px 125px 0 0;
    border-radius: 0px 0px 125px 125px;
    position: absolute;
    left: 50%;
    margin-left: -125px;
    margin-top: 120px;
    /* z-index: -1; */
}
.padre {
    display: flex;
    /* Horizontal centering (main axis): */
    justify-content: center;
    /* Vertical centering (cross axis): */
    align-items: center;
    padding: 0;
    margin: 0;
}

/*-----------------------------------*\
    #HERO
  \*-----------------------------------*/

.hero {
    /* background-color: white; */
    padding-block-start: calc(var(--section-padding) + 50px);
    text-align: center;
    overflow: hidden;
}

.hero .contenedor {
    display: grid;
    gap: 50px;
}

.hero-subtitulo {
    color: #ff5d00;
    font-size: 2rem;
    font-weight: 700;
    max-width: max-content;
    margin-inline: auto;
    z-index: 0;
}

.hero-subtitulo::before {
    top: 8px;
    left: -20px;
    width: 15px;
    height: 2px;
    background-color: var(--go-green);
}

.hero-title {
    margin-block: 10px 15px;
    color: #003e87;
}

.hero-text {
    color: var(--rich-black-fogra-29-1);
}

.hero .btn-group {
    margin-block-start: 40px;
}

.hero .btn-icon {
    background-color: var(--go-green);
    color: var(--white);
    font-size: 20px;
    padding: 20px;
    border-radius: 50%;
    animation: pulse 2s ease infinite;
}

/* boton de video */

.acerca .btn-icon2 {
    background-color: var(--go-green);
    color: var(--white);
    font-size: 20px;
    padding: 20px;
    border-radius: 50%;
    animation: pulse 2s ease infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 var(--go-green);
    }
    100% {
        box-shadow: 0 0 0 20px transparent;
    }
}

.hero .flex-btn .span {
    color: var(--go-green);
    font-size: var(--fs-9);
    font-weight: var(--fw-600);
}

.hero-banner,
.hero-banner > img {
    border-radius: 50%;
}

.hero-banner::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background-image: url("../images/hero-pattern.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    /* z-index: -1; */
}

/*-----------------------------------*\
    #ABOUT
  \*-----------------------------------*/

.acerca .contenedor {
    display: grid;
    gap: 30px;
}
.acerca .modal {
    display: none;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.668);
    top: 0;
    left: 0;
    min-width: 100%;
    max-width: 100%;
    min-height: 100vh;
    z-index: 100;
    justify-content: center;
    align-items: center;
}
.acerca .modal .contenedor {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 58rem;
    padding: 1rem 0;
    background-color: transparent;
}
.acerca .modal .contenedor h2 {
    font-size: 3rem;
    margin-bottom: 0rem;
    color: white;
}
.acerca .modal .cerrar {
    top: 1rem;
    right: 1rem;
    font-size: 5.4rem;
    position: absolute;
    color: white;
    cursor: pointer;
}
.acerca .modal .contenedor video {
    width: 98%;
    height: 30rem;
    /* margin-top: -5rem; */
}

.acerca-banner {
    filter: drop-shadow(2px 2px 5px hsla(0, 0%, 0%, 0.08));
}

.acerca .section-text {
    text-align: justify;
    margin-block: 20px 13px;
}

.acerca-list {
    margin-block-end: 50px;
}

.acerca-list .has-before {
    font-family: "Montserrat", sans-serif;
    font-size: var(--fs-8);
    font-weight: var(--fw-600);
    padding-inline-start: 20px;
    line-height: 1.5;
}

.acerca-list .has-before:not(:last-child) {
    margin-block-end: 15px;
}

.acerca-list .has-before::before {
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--go-green);
}

.acerca .btn-group {
    justify-content: flex-start;
}

.acerca .btn-group .flex-btn {
    gap: 10px;
}

.acerca .btn-icon ion-icon {
    color: var(--go-green);
    font-size: 40px;
}

.acerca .btn-group .span {
    color: var(--go-green);
    font-family: "Montserrat", sans-serif;
    font-size: var(--fs-6);
    font-weight: var(--fw-600);
}

/*-----------------------------------*\
    #SERVICE
  \*-----------------------------------*/

/* .servicio .section-text { margin-block: 15px 50px; }
  
  .servicio .grid-list { margin-block-end: 50px; }
  
  .servicio-card {
    height: 100%;
    padding: 30px 25px;
    text-align: center;
    box-shadow: var(--shadow-1);
  }
  
  .servicio-card::after {
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--go-green);
    transition: var(--transition-2);
  }
  
  .servicio-card:is(:hover, :focus-within)::after { width: 100%; }
  
  .servicio-card .card-icon {
    max-width: max-content;
    margin-inline: auto;
    margin-block-end: 10px; 
  }
  
  .servicio-card .img { transition: var(--transition-1); }
  
  .servicio-card:is(:hover, :focus-within) .img { transform: scale(1.1); }
  
  .servicio-card .card-text { margin-block: 5px 13px; }
  
  .servicio .btn { margin-inline: auto; } */

.category {
    padding: 30px;
}

.category .section-subtitle {
    text-align: center;
    margin-bottom: 15px;
}

.section-title {
    text-align: center;
    margin-bottom: 60px;
    font-size: 4rem;
    color: #003e87;
    font-weight: 800;
    line-height: 1.3;
}
.category .section-title {
    text-align: center;
    margin-bottom: 60px;
    font-size: 4rem;
    color: #003e87;
    font-weight: 800;
    line-height: 1.3;
}

.category .course-item-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.course-category-item {
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    border: 1px solid hsl(0, 0%, 67%);
    border-radius: 8px;
    padding: 25px;
    transition: var(--default-transition);
}
.course-category-item:hover {
    box-shadow: 0 0px 10px 2px #7a7a7a;
}

/* .course-category-item:hover {
    background: var(--red-orange-color-wheel);
    border-color: var(--red-orange-color-wheel);
    box-shadow: 0 10px 50px -20px var(--red-orange-color-wheel);
} */

.category-icon {
    width: 50px;
}

.category-icon.hover,
/* .course-category-item:hover .category-icon.default {
    display: none;
}

.category-icon.default,
.course-category-item:hover .category-icon.hover {
    display: block;
} */

.category-title a,
.category-title p{
    color: #003e87;
    font-size: 22px;
    font-weight: 700;
}

.category-subtitle {
    /* font-family: myFirstFont; */
    font-family: "Montserrat", sans-serif;
    color: hsl(0, 0%, 47%);
    font-size: 1.35rem;
    text-align: left;
}
.course-category-content h3 {
    text-align: left;
}
/* .course-category-item:hover .category-title a,
.course-category-item:hover .category-subtitle {
    color: hsl(0, 0%, 100%);
} */

/* blogs */

.blog {
    padding: 35px 35px;
    margin-bottom: 8%;
}

.blog .section-subtitle {
    text-align: center;
    margin: 15px;
    color: hsl(217, 100%, 50%);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2rem;
}

.blog .section-title {
    text-align: center;
    margin-bottom: 60px;
    font-size: 4rem;
    color: #003e87;
    font-weight: 800;
    line-height: 1.3;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.blog-card {
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 10px 30px hsla(0, 0%, 0%, 0.1);
    overflow: hidden;
}

.blog-banner-box {
    overflow: hidden;
}

.blog-banner-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--default-transition);
}

.blog-card:hover .blog-banner-box img {
    transform: scale(1.1);
}

.blog-content {
    padding: 10px;
    padding-bottom: 20px;
}

.blog-title {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--light-gray);
    margin-bottom: 15px;
}

.blog-title a {
    color: var(--oxford-blue);
    font-size: 1.6rem;
    font-weight: 700;
    text-align: left;
    transition: var(--default-transition);
}

.blog-card:hover .blog-title a {
    color: var(--red-orange-color-wheel);
}

.blog-content .wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
}

/* .blog-content .wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--light-gray);
    width: 1px;
    height: 15px;
} */

.blog-publish-date,
.blog-comment {
    display: flex;
    align-items: center;
    gap: 10px;
}

:is(.blog-publish-date, .blog-comment) a {
    color: hsl(0, 0%, 47%);
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    transition: var(--default-transition);
}

:is(.blog-publish-date, .blog-comment) a:hover {
    color: #003e87;
}

/*-----------------------------------*\
    #FEATURES
  \*-----------------------------------*/

.caracteristicas .section-text {
    margin-block: 15px 50px;
}

.caracteristicas-card {
    position: relative;
    background-color: var(--white);
    padding: 25px;
    padding-block-start: 40px;
    margin-block-start: 24px;
    box-shadow: var(--shadow-1);
    transition: var(--transition-2);
    border-radius: 8px;
    border: 1px solid hsl(0, 0%, 67%);
    height: 25rem;
}

.caracteristicas-card:hover {
    background-color: #003e87;
    box-shadow: 0 10px 50px -20px #003e87;
}

.caracteristicas-card .card-number {
    position: absolute;
    top: 0;
    left: 25px;
    transform: translateY(-50%);
    background-color: var(--red-orange-color-wheel);
    font-size: var(--fs-7);
    font-weight: var(--fw-600);
    padding-block: 5px;
    min-width: 50px;
    color: #fff;
    text-align: center;
    border-radius: var(--radius-5);
    transition: var(--transition-1);
}

.caracteristicas-card:hover .card-number {
    color: white;
}

.caracteristicas-card .card-title {
    font-size: var(--fs-6);
    margin-block-end: 5px;
}

.caracteristicas-card :is(.card-title, .card-text) {
    transition: var(--transition-1);
}
.card-text {
    font-size: 1.35rem;
}
.caracteristicas-card:hover :is(.card-title, .card-text) {
    color: var(--white);
}

/*-----------------------------------*\
    #FAQ
  \*-----------------------------------*/

.faq .contenedor {
    display: grid;
    gap: 20px;
}

.faq .title-wrapper {
    background-color: var(--white);
    padding: 30px 25px;
    box-shadow: var(--shadow-1);
}

.faq .section-title {
    font-size: var(--fs-4);
    margin-block-end: 30px;
    text-align: justify;
}

.faq-card {
    background-color: var(--go-green_5);
    border-radius: var(--radius-5);
    overflow: hidden;
}

.faq-card .card-action {
    /* --action-bg: var(--go-green_8);
    --color: var(--granite-gray); */
    color: black;
    background-color: #ebf5fb;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    gap: 20px;
    transition: var(--transition-1);
}

/* .faq-card .card-action:is(:hover, :focus, .active) {
    --action-bg: var(--go-green);
    --color: var(--white);
  } */

.faq-card .card-title {
    color: var(--color);
    font-size: var(--fs-8);
    transition: var(--transition-1);
}

.faq-card ion-icon {
    color: var(--color);
    font-size: 15px;
    transition: var(--transition-1);
    --ionicon-stroke-width: 60px;
}

.faq-card .card-action.active .open,
.faq-card .card-action .close {
    display: none;
}

.faq-card .card-action .open,
.faq-card .card-action.active .close {
    display: block;
}

.faq-card .card-content {
    font-size: var(--fs-10);
    padding-inline: 25px;
    max-height: 0;
    background-color: #d5dfe4;
    overflow: hidden;
    transition: var(--transition-2);
}

.faq-card .card-content p {
    margin-block: 15px;
}

.faq-card .card-action.active + .card-content {
    max-height: 500px;
}

/*-----------------------------------*\
    #FOOTER
  \*-----------------------------------*/

.footer {
    background-color: var(--rich-black-fogra-29-2);
    color: var(--cultured);
}

.footer-top .contenedor {
    display: grid;
    gap: 40px;
}

.footer .logo {
    color: var(--white);
}
/* .footer .footer-logo{
    margin-bottom: .6rem;
  } */
.footer-text {
    margin-block: 25px;
}

.newsletter-form {
    position: relative;
    max-width: 350px;
}

.email-field {
    color: var(--white);
    font-size: var(--fs-11);
    border: 1px solid var(--granite-gray);
    padding: 15px;
    border-radius: var(--radius-5);
}

.footer .form-btn {
    background-color: var(--go-green);
    color: var(--white);
    font-size: 24px;
    position: absolute;
    top: 6px;
    right: 6px;
    bottom: 6px;
    padding-inline: 10px;
    border-radius: var(--radius-5);
}

.footer-list-title {
    font-family: "Montserrat", sans-serif;
    font-size: var(--fs-5);
    font-weight: var(--fw-600);
    line-height: 1.2;
    margin-block-end: 25px;
}

.footer-link {
    margin-block-start: 15px;
    transition: var(--transition-1);
}

.footer-link:is(:hover, :focus) {
    color: var(--go-green);
}

.footer-item,
.social-list {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.footer-item {
    margin-block-start: 15px;
}

.footer-item > ion-icon {
    flex-shrink: 0;
    color: var(--go-green);
    font-size: 20px;
    margin-block-start: 3px;
}

.contact-link {
    transition: var(--transition-1);
}

.contact-link:not(.address):is(:hover, :focus) {
    color: var(--go-green);
}

.footer-item:last-child {
    margin-block-start: 25px;
    padding-block-start: 25px;
    border-block-start: 1px solid var(--granite-gray);
}

.social-link {
    font-size: 14px;
    border: 1px solid var(--granite-gray);
    padding: 10px;
    transition: var(--transition-1);
}

.social-link:is(:hover, :focus) {
    background-color: var(--go-green);
    border-color: var(--go-green);
}

.footer-bottom {
    padding-block: 15px;
    border-block-start: 1px solid var(--jet);
}

.copyright {
    font-size: var(--fs-12);
    text-align: center;
    margin-block-end: 15px;
}

.copyright-link {
    display: inline-block;
    color: var(--go-green);
    font-weight: var(--fw-500);
}

.footer-bottom-list {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.footer-bottom-link {
    font-size: var(--fs-11);
    transition: var(--transition-1);
}

.footer-bottom-link:is(:hover, :focus) {
    color: var(--go-green);
}

/*-----------------------------------*\
    #MEDIA QUERIES 
  \*-----------------------------------*/

/**
   * responsive for large than 575px screen
   */

@media (min-width: 575px) {
    /**
     * CUSTOM PROPERTY
     */

    :root {
        /**
       * typography
       */

        --fs-1: 5.4rem;
    }

    /**
     * REUSED STYLE
     */

    .contenedor {
        max-width: 540px;
        width: 100%;
        margin-inline: auto;
    }

    /**
     * HEADER
     */

    .header .contenedor {
        max-width: unset;
    }

    /* category */
    .category {
        padding: 40px 50px;
    }

    /**
     * SERVICE
     */

    .servicio .grid-list {
        grid-template-columns: 1fr 1fr;
    }

    .servicio-card {
        text-align: left;
    }

    .servicio-card .card-icon {
        margin-inline: 0;
    }

    .servicio-card .btn-link {
        justify-content: flex-start;
    }
}
/* .tiendas img {
    width: 80%;
    height: 11rem;
    object-fit: cover;
} */
.tiendas {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.contenedor__tiendas {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}
.contenedor__tiendas img {
    width: 17rem;
}
.contenedor__tiendas img:hover {
    animation: pulse;
    animation-duration: .5s;
}
.tiendas .section-title {
    text-align: center;
    margin-bottom: 50px;
    font-size: 4rem;
    color: #003e87;
    font-weight: 800;
    line-height: 1.3;
}

.tiendas .course-item-group img {
    width: 15rem;
}
.tiendas .course-item-group::before {
    position: absolute;
    content: "";
    top: 43%;
    left: -1%;
    border-radius: 10px;
    width: 7rem;
    height: 7rem;
    transform: rotate(-45deg) translateY(-50%);
    background-color: white;
}
.tiendas .course-item-group::after {
    position: absolute;
    content: "";
    top: 43%;
    right: -5%;
    border-radius: 10px;
    width: 7rem;
    height: 7rem;
    transform: rotate(-45deg) translateY(-50%);
    background-color: white;
}
.tiendas .course-item-group {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    background-color: rgb(237, 99, 35);
    padding: 2rem 1rem;
    width: 95%;
    margin: auto;
}
@media (max-width: 768px) {
    .blog__detalle {
        margin-top: 10rem;
    }
    .blog__detalle .contenedor__blogdetalle article:nth-child(2) {
        align-items: flex-start;
    }
    .blog__detalle .contenedor__blogdetalle article:nth-child(2) img {
        width: 17rem;
    }
    .header-principal .header__2 article:nth-child(2) {
        gap: 1rem;
    }
    .phone__movil {
        display: flex !important;
        margin-right: 31px;
    }
    #title__blog {
        margin-top: 15rem !important;
    }
    .section-instalaciones .contenedor-instalaciones img {
        width: 90%;
    }
    .section-instalaciones .contenedor-instalaciones article:nth-child(2) {
        width: 60%;
    }
    .section-instalaciones .contenedor-instalaciones article:nth-child(1) {
        width: 100%;
    }
    .contenedor__tiendas img {
        width: 15rem;
    }
    .contacto__banner .suscribete__contacto {
        padding: 2rem 0;
        align-items: flex-end;
    }
    .contacto__banner .suscribete__contacto article:nth-child(2) {
        width: 90%;
    }
    .contacto__banner .suscribete__contacto article:nth-child(1) {
        width: 100%;
        justify-content: center;
    }
    .contacto__banner .suscribete__contacto {
        flex-direction: column;
    }
    .blog__detalle .contenedor__blogdetalle {
        padding: 0 2rem;
    }
    .blog__detalle .contenedor__blogdetalle article {
        width: 100% !important;
    }
    .section__galeria .contenedor__videos article {
        width: 40%;
    }
    .button__videos {
        flex-wrap: wrap;
    }
    .section__footer {
        padding-top: 3rem;
    }
    .section__footer .logo__footer {
        display: none;
    }
    .section__footer .logo__header {
        display: block;
        position: static;
        margin: 0 auto;
    }
    .contenedor__footer article {
        width: 45%;
    }
    .contenedor__footer {
        position: static;
        padding: 2rem 4rem;
        flex-wrap: wrap;
        right: 0;
        left: 0;
        top: 0;
        gap: 2rem;
        width: 100%;
    }
    .section__suscribete .contenedor__suscribete article:nth-child(2) div {
        padding: 2rem;
        padding-left: 6rem;
    }
    .section__suscribete .contenedor__suscribete article .content__suscribete {
        padding: 2rem;
        width: 100%;
        padding-right: 5rem;
    }
    .section__suscribete
        .contenedor__suscribete
        article:nth-child(1)
        .input-container {
        width: 100%;
    }
    .contenedor__suscribete {
        flex-direction: column;
        gap: 3rem;
    }
    .contenedor__suscribete article {
        left: 0 !important;
        right: 0 !important;
        min-width: 100% !important;
        width: 100% !important;
    }
    .section__suscribete2 .contenedor__suscribete2 article:nth-child(2) {
        height: auto;
    }
    .section__suscribete2 .contenedor__suscribete2 article:nth-child(2) div {
        padding: 6rem;
    }
    .section__suscribete2 .contenedor__suscribete2 article:nth-child(1) div {
        padding: 1.5rem;
    }
    .section__suscribete2 .contenedor__suscribete2 {
        flex-direction: column;
        gap: 3rem;
    }
    .section__suscribete2 .contenedor__suscribete2 article {
        min-width: 100%;
        width: 100%;
        left: 0 !important;
        right: 0 !important;
        clip-path: polygon(0);
    }
    .section__nosotros .contenedor__nosotros .modal-us {
        position: absolute;
        bottom: 6%;
        right: 0;
        transform: translateY(0%);
        top: auto;
        left: auto;
        /* left: 50%; */
        /* transform: translateX(-50%); */
    }
    .section__nosotros .contenedor__nosotros article:nth-child(2) {
        height: 40rem;
        width: 85%;
    }
    .section__nosotros .contenedor__nosotros article:nth-child(1) {
        width: 100% !important;
        padding: 2rem;
    }
    .contenedor__nosotros {
        align-items: flex-end !important;
    }
    .contendor-banner__2 {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0 !important;
        padding: 2rem;
    }
    .contendor-banner__2 article {
        width: 100% !important;
    }
    .banner__2 {
        margin-top: 9rem;
        height: auto;
    }
    .banner__2 .pagination__banner img {
        height: 100%;
        object-fit: cover;
        /* flex-direction: column-reverse; */
    }
    .banner__2 .pagination__banner {
        bottom: 0rem;
        gap: 0;
    }
    .banner__2 .header-principal .nav-hp {
        display: none;
    }
    .header-principal .header__2 {
        padding-right: 0;
    }
    .header-principal .header__3 {
        width: 70%;
        box-shadow: none;
        background-color: transparent;
        /* display: none; */
    }
    .header-principal .header__2 article:nth-child(1)::before {
        position: absolute;
        content: "";
        width: 5rem;
        height: 6rem;
        background-color: #003e87;
        bottom: -3.9rem;
        right: -3rem;
        transform: rotate(-45deg);
    }
    .header-principal .header__3::before {
        display: none;
    }
    .header-principal .header__3 .nav__3 i {
        display: block;
        position: absolute;
        top: 1rem;
        right: 1rem;
        font-size: 3.1rem;
        font-weight: bold;
    }
    .header-principal .header__3 .nav__3.nav__visible {
        display: flex;
    }
    .header-principal .header__3 .nav__3 {
        position: fixed;
        display: none;
        box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.35);
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        height: 35rem;
        padding: 2rem;
        width: 28rem;
        gap: 3rem;
        right: 0;
        top: 13.5rem;
        background-color: #003e87;
    }
    .header-principal .header__2 article:nth-child(2) .nav__2 {
        display: none;
    }
    .header-principal .header__2 article:nth-child(2) .menu__iconh {
        display: block;
        color: #000;
    }
    .header-principal .nav-hp {
        display: none;
    }
    .header {
        top: 0;
    }
    .header-2 {
        display: none;
    }
    .icons-header {
        display: none;
    }
    .navbar-header {
        display: block !important;
    }
}
@media (max-width: 600px) {
    .blog__detalle .contenedor__blogdetalle article:nth-child(2) img {
        width: 17rem;
    }
    .blog__detalle .contenedor__blogdetalle article:nth-child(2) .div__blog {
        flex-direction: column;
    }
    .section-instalaciones .contenedor-instalaciones article:nth-child(2) {
        width: 100%;
    }
    .section__galeria .contenedor__videos article {
        width: 90%;
    }
    .contenedor__footer article {
        width: 100%;
    }
    .blog-grid {
        grid-template-columns: 1fr;
    }
    .contenedor__nosotros {
        flex-direction: column;
        align-items: flex-end !important;
    }
}

.flecha_arriba{
    display: none;
}

@media (max-width: 768px) {
    .flecha_abajo{
        display: none;
    }
    .flecha_arriba{
        display: block;
    }
    .oculto-rapido{
        display: none;
    }
    .oculto-bordado{
        display: none;
    }

}

@media (min-width: 768px) {
    /**
     * CUSTOM PROPERTY
     */
    :root {
        /**
       * typography
       */

        --fs-1: 7rem;
        --fs-2: 4rem;
        --fs-4: 3.5rem;
    }

    /**
     * REUSED STYLE
     */

    .contenedor {
        max-width: 720px;
    }

    .btn {
        padding: 16px 32px;
    }

    .section-text.text-center {
        max-width: 50ch;
        margin-inline: auto;
    }

    .btn-link {
        --fs-12: 1.4rem;
    }

    /**
     * HERO
     */

    .hero-subtitulo {
        --fs-12: 1.4rem;
    }

    /**
     * FEATURES
     */

    .caracteristicas .grid-list {
        grid-template-columns: 1fr 1fr;
    }

    /* category */

    .category .course-item-group {
        grid-template-columns: 1fr 1fr;
    }

    /**
     * FOOTER
     */

    .footer-top .contenedor {
        grid-template-columns: 1fr 1fr;
    }
}

/**
   * responsive for large than 992px screen
   */

@media (min-width: 992px) {
    /**
     * REUSED STYLE
     */

    .contenedor {
        max-width: 960px;
    }

    /**
     * HEADER
     */

    .nav-open-btn,
    .navbar .envoltura,
    .overlay {
        display: none;
    }

    .header {
        padding: 20px 8%;
    }

    .navbar,
    .navbar.active {
        all: unset;
    }

    .navbar-lista {
        display: flex;
        gap: 40px;
    }

    .navbar-link {
        color: var(--rich-black-fogra-29-1);
        font-weight: var(--fw-500);
        padding-block: 0;
    }

    .header .btn-outline {
        display: block;
        color: var(--go-green);
        font-weight: var(--fw-600);
        text-transform: uppercase;
        border: 1px solid var(--go-green);
        padding: 7px 18px;
        transition: var(--transition-1);
    }

    .header .btn-outline:is(:hover, :focus) {
        background-color: var(--go-green);
        color: var(--white);
    }

    /**
     * HERO
     */

    .hero {
        text-align: left;
    }

    .hero .contenedor {
        grid-template-columns: 1fr 0.7fr;
        align-items: center;
    }

    .hero-subtitulo {
        margin-inline: 25px 0;
    }

    .hero .btn-group {
        justify-content: flex-start;
    }

    /* blog */
    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /**
     * ABOUT
     */

    .acerca .contenedor {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }

    /**
     * SERVICE
     */

    .servicio-card {
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    /**
     * FEATURES
     */

    .caracteristicas .grid-list {
        grid-template-columns: repeat(3, 1fr);
    }

    /**
     * FAQ
     */

    .faq .contenedor {
        grid-template-columns: 0.48fr 1fr;
        /* align-items: flex-start; */
        place-items: center;
    }

    /**
     * FOOTER
     */

    .footer-top .contenedor {
        grid-template-columns: 1fr 0.8fr 0.8fr 1fr;
    }

    .footer-bottom .contenedor {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .copyright {
        margin-block-end: 0;
    }
}

/**
   * responsive for large than 1200px screen
   */

@media (min-width: 1200px) {
    /**
     * CUSTOM PROPERTY
     */

    :root {
        /**
       * typography
       */

        --fs-1: 7.5rem;
        --fs-4: 3.8rem;
    }

    /**
     * REUSED STYLE
     */

    .contenedor {
        max-width: 1140px;
    }

    .btn-link {
        --fs-12: 1.5rem;
    }

    /**
     * HERO
     */

    .hero {
        min-height: 100vh;
        display: grid;
        align-items: center;
    }

    /**
     * ABOUT
     */

    .acerca .contenedor {
        grid-template-columns: 1fr 0.7fr;
    }

    /* categoria */
    .category .course-item-group {
        grid-template-columns: repeat(3, 1fr);
    }
    .category {
        padding: 80px 120px;
    }
    .tiendas .course-item-group {
        grid-template-columns: repeat(5, 1fr);
    }

    .blog {
        padding: 120px 150px;
        padding-bottom: 1rem;
    }
    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /**
     * FAQ
     */

    .faq-card .card-action.active + .card-content {
        max-height: 200px;
    }
}

.bottomright {
    position: fixed;
    bottom: 20px;
    right: 16px;
    font-size: 18px;
    z-index: 1000;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    background-image: url(../images/whatsapp-icon.png);
    background-repeat: no-repeat;
    background-size: 80px 80px;
    background-position: center;
    box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 1px 1px 19px 0px rgba(0, 0, 0, 0.75);
}

.footer {
    background-color: orange;
}

p#text-write-animation {
    position: relative;
    width: 100%;
    margin-top: 2vh;
    background: #333;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
p#text-write-animation::after {
    position: absolute;
    content: "";
    color: white;
    font-size: 30px;
    background: #003e87;
    padding: 5px 15px;
    border-radius: 5px;
    animation-name: text;
    animation-duration: 4.5s;
    animation-iteration-count: infinite;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-fill-mode: both;
    animation-timing-function: ease-in;
    transition: 2s;
}
@keyframes text {
    0% {
        content: "|";
    }
    4% {
        content: "T|";
    }
    8% {
        content: "Te|";
    }
    12% {
        content: "Tec |";
    }
    16% {
        content: "Tecn |";
    }
    20% {
        content: "Tecni |";
    }
    24% {
        content: "Tecnir |";
    }
    28% {
        content: "Tecnira |";
    }
    32% {
        content: "Tecnirap |";
    }
    36% {
        content: "Tecnirapid |";
    }
    40% {
        content: "Tecnirapido |";
    }
    44% {
        content: "Tecnirapid |";
    }
    48% {
        content: "Tecnirapi |";
    }
    52% {
        content: "Tecnirap |";
    }
    56% {
        content: "Tecnira |";
    }
    60% {
        content: "Tecnir |";
    }
    64% {
        content: "Tecni |";
    }
    68% {
        content: "Tecnib |";
    }
    72% {
        content: "Tecnibo |";
    }
    76% {
        content: "Tecnibor |";
    }
    80% {
        content: "Tecnibord |";
    }
    84% {
        content: "Tecniborda |";
    }
    88% {
        content: "Tecnibordad |";
    }
    92% {
        content: "Tecnibordado |";
    }
    96% {
        content: "Tecnibordado  |";
    }
    100% {
        content: "Tecnibordado  |";
    }
}
