@font-face{
    font-family: 'Aeonik';
    src:url(https://lp-es.currentlighting.com/hubfs/LATAM/Landings/04%20Landing%20Pages/Lanzamiento%20ERLM/Fonts/Aeonik-Regular.otf);
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'Aeonik';
    src:url(https://lp-es.currentlighting.com/hubfs/LATAM/Landings/04%20Landing%20Pages/Lanzamiento%20ERLM/Fonts/Aeonik-Light.otf);
    font-weight: 100 300;
    font-style: normal;
}

@font-face{
    font-family: 'Aeonik';
    src:url(https://lp-es.currentlighting.com/hubfs/LATAM/Landings/04%20Landing%20Pages/Lanzamiento%20ERLM/Fonts/Aeonik-Medium.otf);
    font-weight: 500 600;
    font-style: normal;
}

@font-face{
    font-family: 'Aeonik';
    src:url(https://lp-es.currentlighting.com/hubfs/LATAM/Landings/04%20Landing%20Pages/Lanzamiento%20ERLM/Fonts/Aeonik-Bold.otf);
    font-weight: 700 900;
    font-style: normal;
}



* {
    font-family: Aeonik, sans-serif;
}



.rfq  {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://lp-es.currentlighting.com/hubfs/LATAM/Landings/04%20Landing%20Pages/Cotizaci%C3%B3n/image-banner-landing-cotizacion.jpg');
    background-size: 100% 830px;
    background-repeat: no-repeat;
    background-position: top;
}



.econoled .background {
    background: url('https://21647068.fs1.hubspotusercontent-na1.net/hubfs/21647068/%5BLATAM%5D%20Landing%20EconoLED%20LSC/Background-Image-LSC_Black-fade.jpg');
    background-size: 1920px 800px;
    background-repeat: no-repeat;
    background-position: top;
}

button {
    border-radius: 10rem;
    border: solid 1px;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.8rem 2.6rem;
    font-size: 0.9rem;
    font-weight: 400;
}

.tapar {
    font-size: 1px;
    color: black;
    text-decoration: none;
}

h1 {
    font-size: 125px!important;
    font-weight: 400;
    padding-bottom: 3rem;
    width: 80%;
}

.descrip {
    font-size: 37.5px;
    font-weight: 400;
    padding-right: 4rem;
    line-height: 1.2;
}

.contdescrip {
    margin-bottom: 4rem;
    color: white
}

.contform {
    border-radius: 10px;
    background-color: #f4f4f4;
    padding: 20px 0;

}

@media(max-width: 992px){
  .contform {margin-bottom: 50px}
}

.contformAdentro {
    width: 90%;
    margin: 0 auto;
}

h2 {
    font-size: 1.9rem;
    font-weight: 300;
    margin-bottom: 1rem;
}

p {
    font-size: 1.2rem;
    font-weight: 400;
}

.headerMain {
    padding-top: 0px!important;
    padding-bottom: 7rem;
}

header img {
    width: 17rem;

}

main,
.mgrid2 {
    color: white;
}

footer {
    color: white;
    background-color: black;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

form {
    margin: 0;
    padding: 0;
    text-align: left;
}

.hs-input {
    font-size: 1rem;
    width: 100%;
    padding: 12px 20px;
    margin: 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.hs-error-msgs {
    list-style: none;
}

.hs-error-msg {
    margin-top: 0.5rem;
  color: #4c4c4c;
}

.hs_error_rollup {
    display: none;
}

.inputs-list {
    color: white;
    padding: 0;
    margin: 0;
}

.hs-form-booleancheckbox::marker {
    color: #1C1C1C;
}

.hs-fieldtype-booleancheckbox {
    display: flex;
    margin-bottom: 30px;
    margin-top: 10px;
}



.hs-form-booleancheckbox input {
    width: 25px;
}

.hs-form-booleancheckbox span {
    margin-left: 15px;
}

input[type=submit] {
    color: black;
    border: none;
    cursor: pointer;
    border-radius: 10rem;
    background-color: white;
    padding: 1rem 7rem;
    font-size: 1.1rem;
    font-weight: 400;
    border: 1px white solid;
    margin-bottom: 2rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

input[type=submit]:hover {
    background-color: #1C1C1C;
    color: white;
    border: 1px white solid;
    transition: all 0.2s ease;
}

h3 {
    font-weight: 400;
    font-size: 1.7rem;
    line-height: 1.8rem;
}

.s4 {
    color: white;
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://22215557.fs1.hubspotusercontent-na1.net/hubfs/22215557/%5BLATAM%5D%20%7D%20Landing%20Page%20Images/niklas-hamann-I00oSGDCsWI-unsplash%20.jpeg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.s4 p {
    font-weight: 300;
    font-size: 2.7rem;
    line-height: 3.5rem;
    margin-bottom: 0.5rem;
}

.s4 p a {
    font-weight: 400;
}

.s4 a {
    color: white;
}

.s4 a:hover {
    color: lightgray;
    transition: all 0.2s ease;
}

.s4 i {
    font-size: 3.4rem;
}

.grids4 {
    display: inline-grid;
    grid-template-columns: auto auto;
}

.grids4a {
    grid-column: 1;
    margin-right: 1rem;
}

.grids4b {
    grid-column: 2;
}

.s4 button {
    font-size: 1rem;
    font-weight: 300;
    border: 0;
    background-color: #0074B3;
    color: white;
}

.s4 button:hover {
    color: black;
    background-color: white;
    transition: all 0.2s ease;
    cursor: pointer;
}

.titform {
    color: black;
    font-size: 45px;
    margin: 0!important;
    text-align: start;
   line=height: 1;
}

.titform-small {
    color: black;
    font-size: 15px;
    margin: 0!important;
   text-align: start;
  line=height: 1;
}

.txtform {
    color: white;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: left;
}

.data {
    /* margin: 5rem 4rem 5rem 0; */
    padding-top: 30px;
    padding-bottom: 60px;
    border-top: 1px solid #63666a;
}

.econoled .data p {
    margin-bottom: 0;
}

.iluminet .data p {
    margin-bottom: 0;
}

footer img {
    width: 13rem;
}

footer p {
    font-size: 0.7rem;
    font-weight: 300;
    line-height: 1.2rem;
}


/* ESPECÍFICAS */

.w2b main {
    padding-bottom: 75px;
}

.w2b .paises a {
    margin-right: 40px;
}

.w2b .paises br {
    display: none;
}

.w2b #mx {
    margin-top: 50px;
}

.w2b .background {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://21647068.fs1.hubspotusercontent-na1.net/hubfs/21647068/LATAM/Landings/04%20Landing%20Pages/W2B/marcin-jozwiak-oh0DITWoHi4-unsplash.jpeg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 0;
}

.w2b section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.w2b .info {
    margin-top: 20px;
    margin-bottom: 20px;
}

.w2b section p {
    font-size: 17px;
    padding: 0;
    margin: 0;
}

.w2b .volverArriba {
    background-color: white;
    position: fixed;
    bottom: 50px;
    right: 50px;
    visibility: hidden;
}

.w2b .volverArriba:hover {
    border: white 1px solid;
    color: white;
    background-color: black;
    transition: all 0.2s ease;
}

.contactUs .background {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://21647068.fs1.hubspotusercontent-na1.net/hubfs/21647068/LATAM/Landings/04%20Landing%20Pages/Contact%20Us/Banner-landing-contact-us_8688x5792%202.jpg');
    background-size: 1920px 600px;
    background-repeat: no-repeat;
    background-position: top;
}

.contactUs section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.contactUs .info {
    margin-top: 20px;
    margin-bottom: 20px;
}

.contactUs section p {
    padding: 0;
    margin: 0;
}

.contactUs .contform {
    width: 600px;
    margin: 0 auto;
}

.contactUs input[type=submit] {
    margin-top: 30px;
}

.suscribete .background {
    background: url('https://21647068.fs1.hubspotusercontent-na1.net/hubfs/21647068/LATAM/Landings/04%20Landing%20Pages/Subscribe/Banner-Landing-Suscripcion-al-newsletter.jpg');
    background-size: 1920px 450px;
    background-repeat: no-repeat;
    background-position: top;
}

.suscribete h1 {
    margin-bottom: 100px;
}

.suscribete section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.suscribete .info {
    margin-top: 20px;
    margin-bottom: 20px;
}

.suscribete section p {
    padding: 0;
    margin: 0;
}

.suscribete .contform {
    width: 600px;
    margin: 0 auto;
}

.suscribete input[type=submit] {
    margin-top: 30px;
}

.suscribete .submitted-message p {
    color: white;
    padding-bottom: 50px;
    padding-top: 60px;
    font-size: 30px;
}

.iluminet .background {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https://21647068.fs1.hubspotusercontent-na1.net/hubfs/21647068/LATAM/Landings/04%20Landing%20Pages/iLuminet/ricardo-gomez-angel-LsJpi7bH8L4-unsplash%20%281%29.jpg');
    background-size: 1920px 750px;
    background-repeat: no-repeat;
    background-position: top;
}

.iluminet .data {
    padding-top: 25px;
    padding-bottom: 25px;
}

.iluminet input[type=submit] {
    margin-top: 30px;
}

/* FIN ESPECÍFICAS */

@media only screen and (min-width: 1921px) {

    .econoled .background,
    .contactUs .background
  {
        background-size: 2700px 600px;
    }

    .suscribete .background {
        background-size: 2700px 450px;
    }
}

@media only screen and (max-width: 1399px) {
    .data {
        padding: 3rem 4rem 3rem 0;
    }
  .rfq  {background-size: 1920px 1077px;}
}

@media(max-width: 992px){
.rfq  {background-size: 1920px 660px;}
  .borderless-top {border: none; padding-top: 75px!important}
}

@media(max-width: 768px){
.rfq  {background-size: 1920px 500px;}
}


@media(max-width: 480px){
.rfq  {background-size: 1920px 600px;}
  .contdescrip {
    margin-bottom: 3rem;
    color: white;
}
}


@media only screen and (max-width: 1199px) {
    .descrip {
        padding-right: 0;
    }
}

@media only screen and (max-width: 991px) {
    h1 {
        font-size: 4rem;
    }

    input[type=submit] {
        padding: 1rem 5rem;
    }

    .data {
        padding: 1rem 3rem 1rem 0;
    }

    .background {
        background-size: 1920px 40%;
    }

    .econoled .background {
        background-size: 1920px 650px;
    }

    footer img {
        margin-bottom: 1rem;
    }

    .descrip {
        padding-right: 1rem;
    }
}

@media only screen and (max-width: 767px) {
    .econoled .background {
        background-size: 1920px 650px;
    }

    .s4 {
        padding-top: 4rem;
        padding-bottom: 4rem;
        background-attachment: scroll;
    }

    .data {
        padding: 1rem 2rem 1rem 0;
    }

    header .row img {
        width: 15rem;
    }
}

@media only screen and (max-width: 575px) {
    .contform {
        margin-top: 3rem;
    }

    .headerMain {
        padding-bottom: 2rem;
    }

    h1 {
        font-size: 3.4rem;
    }

    header img {
        margin-bottom: 3rem;
    }

    h3 {
        font-size: 1.5rem;
        line-height: 1.8rem;
    }

    .data {
        padding-left: 1rem;
    }

    p {
        font-size: 1rem;
    }


    .s4 p {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    header .row img {
        width: 100%;
    }

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

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

/* ESPECÍFICAS */

@media only screen and (max-width: 1399px) {
    .contactUs h1 {
        font-size: 70px;
    }

    .suscribete h1 {
        font-size: 70px;
    }

    .suscribete .background {
        background-size: 2700px 400px;
    }

    .iluminet .background {
        background-size: 1920px 800px;
    }

    /* .rfq .background {
        background-size: 1920px 700px;
    } */
}

@media only screen and (max-width: 1199px) {
    .contactUs h1 {
        font-size: 60px;
    }

    .suscribete h1 {
        font-size: 60px;
    }

    .iluminet .background {
        background-size: 1920px 900px;
    }


    .rfq h1 {
        font-size: 80px;
    }
}

@media only screen and (max-width: 991px) {
    .econoled h1 {
        font-size: 3rem;
    }

    .contactUs h1 {
        font-size: 50px;
    }

    .suscribete h1 {
        font-size: 50px;
    }

    .iluminet .background {
        background-size: 1920px 750px;
    }

    .iluminet h1 {
        font-size: 3rem;
    }



    .rfq h1 {
        font-size: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .contactUs .contform {
        width: 100%;
        margin: 0 auto;
    }

    .contactUs .titform {
        font-size: 24px;
    }

    .contactUs section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .suscribete .background {
        background-size: 2700px 450px;
    }

    .suscribete .contform {
        width: 100%;
        margin: 0 auto;
    }

    .suscribete .titform {
        font-size: 24px;
    }

    .suscribete section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .iluminet .background {
        background-size: 1920px 800px;
    }



    .rfq h1 {
        font-size: 45px;
    }

    .rfq h2 {
        font-size: 25px;
    }

    .w2b .paises br {
        margin: 100px;
    }

    .w2b .paises br {
        display: initial;
    }
}

@media only screen and (max-width: 575px) {
    .econoled h1 {
        font-size: 2.5rem;
    }

    .econoled .background {
        background-size: 1920px 600px;
    }

    .econoled .data img {
        margin-bottom: 1rem;
    }

    .econoled .data h3 {
        font-size: 2.1rem;
    }

    .suscribete .background {
        background-size: 2700px 350px;
    }

    .iluminet .background {
        background-size: 1920px 750px;
    }

    .iluminet h1 {
        font-size: 2.5rem;
    }

    .iluminet .data img {
        margin-bottom: 1rem;
    }

    .iluminet .data h3 {
        font-size: 2.1rem;
    }

    .rfq .background {
        background-size: 1920px 610px;
    }
}

@media only screen and (max-width: 490px) {

  
  .w2b h1 {
    font-size: 42px;
    padding-bottom: 0;
  }
  
  .w2b h2 {
    font-size: 20px
  }
}

@media only screen and (max-width: 440px) {
    .econoled .background {
        background-size: 1920px 700px !important;
    }

    .contactUs h1 {
        font-size: 40px;
    }

    .suscribete h1 {
        font-size: 40px;
    }

    .iluminet .background {
        background-size: 1920px 750px !important;
    }
}

@media only screen and (max-width: 420px) {
    .econoled .background {
        background-size: 1920px 680px !important;
    }

    .econoled h1 {
        font-size: 1.8rem !important;
    }

    .contactUs h1 {
        font-size: 35px;
    }

    .contactUs header img {
        width: 250px;
    }

    .suscribete h1 {
        font-size: 35px;
    }

    .suscribete header img {
        width: 250px;
    }

    .iluminet h1 {
        font-size: 1.8rem !important;
    }

    .iluminet .background {
        background-size: 1920px 925px !important;
    }

    .iluminet .data {
        margin-top: 250px;
    }
}



@media only screen and (max-width: 330px) {
    .h3esp {
        font-size: 20px;
    }
}

/* FIN ESPECÍFICAS */


/* DATA */


.data {display: flex; column-gap: 80px; align-items: start;}

.row-data {display: flex; align-items: start; margin-bottom: 30px;}

.texts h3 { font-size: 40px; margin: 0!important; line-height: 1;}

.texts p { font-size: 20px; margin: 0!important; line-height: 1.5;}

.texts {display: flex; flex-direction: column ;gap: 20px;}

.data-paragraph {color: #676767;}

.gapped-row {column-gap: 20px; position: relative; padding-bottom: 150px; }



.gapped-row .col .texts-data {position: relative; }





@media (max-width: 992px){
    .texts-data {padding: 40px 0 150px 0; width: 100%; gap: 40px;}
}



/* DATA */

.container {position: relative; }
    .iluminet .background {
        background-size: 1920px 800px;
    }


    .rfq h1 {
        font-size: 45px;
    }

    .rfq h2 {
        font-size: 25px;
    }

    .w2b .paises br {
        margin: 100px;
    }

    .w2b .paises br {
        display: initial;
    }
}

@media only screen and (max-width: 575px) {
    .econoled h1 {
        font-size: 2.5rem;
    }

    .econoled .background {
        background-size: 1920px 600px;
    }

    .econoled .data img {
        margin-bottom: 1rem;
    }

    .econoled .data h3 {
        font-size: 2.1rem;
    }

    .suscribete .background {
        background-size: 2700px 350px;
    }

    .iluminet .background {
        background-size: 1920px 750px;
    }

    .iluminet h1 {
        font-size: 2.5rem;
    }

    .iluminet .data img {
        margin-bottom: 1rem;
    }

    .iluminet .data h3 {
        font-size: 2.1rem;
    }

    .rfq .background {
        background-size: 1920px 610px;
    }
}

@media only screen and (max-width: 490px) {

  .w2b h1 {
    font-size: 42px;
    padding-bottom: 0;
  }
  
  .w2b h2 {
    font-size: 20px
  }
}

@media only screen and (max-width: 440px) {
    .econoled .background {
        background-size: 1920px 700px !important;
    }

    .contactUs h1 {
        font-size: 40px;
    }

    .suscribete h1 {
        font-size: 40px;
    }

    .iluminet .background {
        background-size: 1920px 750px !important;
    }
}

@media only screen and (max-width: 420px) {
    .econoled .background {
        background-size: 1920px 680px !important;
    }

    .econoled h1 {
        font-size: 1.8rem !important;
    }

    .contactUs h1 {
        font-size: 35px;
    }

    .contactUs header img {
        width: 250px;
    }

    .suscribete h1 {
        font-size: 35px;
    }

    .suscribete header img {
        width: 250px;
    }

    .iluminet h1 {
        font-size: 1.8rem !important;
    }

    .iluminet .background {
        background-size: 1920px 925px !important;
    }

    .iluminet .data {
        margin-top: 250px;
    }
}


@media only screen and (max-width: 330px) {
    .h3esp {
        font-size: 20px;
    }
}

/* FIN ESPECÍFICAS */


/* DATA */


.data {display: flex; column-gap: 80px; align-items: start;}

.row-data {display: flex; align-items: start; margin-bottom: 30px;}

.texts h3 { font-size: 35px; margin: 0!important; line-height: 1;}

.texts p { font-size: 18px; margin: 0!important; line-height: 1.5;}

.texts {display: flex; flex-direction: column ;gap: 20px;}

.data-paragraph {color: #676767;}

.gapped-row {column-gap: 20px; position: relative; }



.gapped-row .col .texts-data {position: relative; }
.texts-data {padding-top: 80px;}

p.descrip {text-align: start}


@media (max-width: 992px){
  h1 {font-size: 80px!important; width: 100%!important; text-align: center}
    .texts-data {padding: 40px 0 150px 0; width: 100%; gap: 40px;}
  p.descrip {text-align: center}
}

@media (min-width: 992px){
  h3 {text-align: start!important}
  .data-paragraph {text-align: start!important}
}

/* DATA */

.container {position: relative; }




.contform form {background-color: #f4f4f4; display: flex; flex-direction: column;   border-radius: 5px;} 
.contform form input {font-family: 'Aeonik', sans-serif; font-weight: 400; font-size: 14px; padding: 10px; border: none; color: #828282; width: 100%; margin: 0; border-radius: 5px;}
.contform form textarea {font-family: 'Aeonik', sans-serif; font-weight: 400; font-size: 14px; padding: 10px; border: none; color: #828282; width: 100%; margin: 0; border-radius: 5px; margin-bottom: 15px}
.contform form input::placeholder {color: #828282; margin: 0; }

.contform form input:focus-visible, .contform form textarea:focus-visible, .contform form select:focus-visible  {outline: 2px solid #AAAAAA}





.contform form select {margin-bottom: 15px; border: none; color:#828282; font-family: 'Aeonik', sans-serif; font-weight: 400; font-size: 14px; color: #828282; padding: 12px 5px; width: 100%; margin: 0; border-radius: 5px;}
#label-motivo_de_la_cotizacion-74c15932-ca0e-4cb5-a060-7ec11913ecdb {display: none}
#motivo_de_la_cotizacion-74c15932-ca0e-4cb5-a060-7ec11913ecdb {margin-top: 18px}
.hs-form-booleancheckbox {display: flex; width: 100%; margin-left: 5px; list-style: none;}
.contform form .hs-button {width: 100%; background-color: #1c1c1c; border: none; font-family: 'Aeonik', sans-serif; font-weight: 400; font-size: 14px; padding: 10px;border: 1px solid black; color: white; transition: 0.3s; border-radius: 5px}
.contform form .hs-button:hover {color: #1c1c1c; background-color: white;  transition: 0.3s}
.hs_tomo_decisiones_en_mi_empresa{margin-bottom: 25px; margin-top: 0px; } 
#tomo_decisiones_en_mi_empresa-d9fd1fad-96fe-4a81-b11d-ab95933f3adc {width: auto}
/* .hs-fieldtype-booleancheckbox {display: none} */

label span {color: #828282;}

/* FOOTER */
@media (max-width: 768px){
  
  footer .container {text-align: center; width: 100%;}
    .title-footer{
        margin-top: 25px;
    }
    footer .footer-img-col, footer ul{
        text-align: center
    }
    footer .row .row > *{
        margin-bottom: 2%;
    }
}

footer{
    background-color: #1f1f1f;
    color: #e1e1e1;
    text-transform: uppercase;
}

footer .container{
    padding-top: 27px;
    padding-bottom: 27px
}

footer ul{
    text-align: left;
}

footer li{
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: 300
}

.title-footer{
    color: #BBBDBF;
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: 400
}

.footer-button{
    margin-top: 20px;
}

.footer-button p a{
    background-color: white;
    border: 1px solid white;
    color: black;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 10px;
}

.footer-button p a:hover{
    background-color: black;
    color: white;
    border: 1px solid black
}

.current-footer{
    font-weight: 700;  
}

.p-footer-button{
    white-space: nowrap;
}

.footer-terms{
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    margin-top: 45px;
    margin-bottom: 20px;
}

.footer-wrapper{
    display: flex;
    font-size: 11px;
    line-height: 1.25em;
    color: #BBBDBF;
    text-align: center; 
    font-weight: 400;
    text-transform: none;
    max-width: 1106px;
    margin: auto;
}
.footer-wrapper .left-side { 
    width: 50%; 
    text-align: right;
}

.footer-wrapper .right-side { 
    flex-grow: 1; 
    text-align: left;
}

.footer-wrapper .left-side, .right-side {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 4px;
}

.footer-wrapper .left-side { border-right: 2px solid; }

footer img{
    width: 110px;
    margin-left: 40px;
}

.footer-img-col{
    text-align: left;
}

footer ul{
    padding: 0px;
    list-style: none;
}

footer a {color: white; text-decoration: none; transition: 0.3s}

footer a:hover {color: black; transition: 0.3s}


@media (min-width: 576px)
.col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
}

@media (min-width: 576px)
.col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
}

@media (max-width: 576px){
.col-sm-3 ul {
    flex: 0 0 auto;
    width: 100%;
  text-align: center;
  
}
}

.footer-img-col {
    text-align: left;
}

@media (max-width: 768px){
footer img {
    margin-left: 0;
    position: relative;
   top: 24px;
  }}


/* HEADER */
.d-flex {display: flex}

header {padding-bottom: 11rem; padding-top: 10px; }
.container-header {width: 95%; justify-content: space-between; gap: 30px}
header .first-col {gap: 30px; align-items: center;}
header .first-col img {width: 120px; margin: 0!important;}
header .first-col a {text-decoration: none; color: white;}

@media (max-width: 992px){
  .container-header {display: none!important}
}

#menu__toggle {
    opacity: 0;
  }
  #menu__toggle:checked + .menu__btn > span {
    transform: rotate(45deg);
  }
  #menu__toggle:checked + .menu__btn > span::before {
    top: 0;
    transform: rotate(0deg);
  }
  #menu__toggle:checked + .menu__btn > span::after {
    top: 0;
    transform: rotate(90deg);
  }
  #menu__toggle:checked ~ .menu__box {
    left: 0 !important;
  }

  #menu__toggle:checked + .menu__btn{
    position: fixed;
    top: 27px;
    left: 33px;
  }

  .menu__btn {
    position: relative;
    top: 13px;
    left: 20px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    z-index: 2;
  }
  .menu__btn > span,
  .menu__btn > span::before,
  .menu__btn > span::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #616161;
    transition-duration: .25s;
    z-index: 25
  }
  .menu__btn > span::before {
    content: '';
    top: -8px;
    z-index: 25
  }
  .menu__btn > span::after {
    content: '';
    top: 8px;
    z-index: 25
  }
  .menu__box {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 80px 0;
    list-style: none;
    background-color: #ECEFF1;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .4);
    transition-duration: .25s;
    z-index: 1;
  }
  .menu__item {
    display: block;
    padding: 12px 24px;
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    transition-duration: .25s;

  }
  .menu__item:hover {
    background-color: #CFD8DC;
  }

/*     .contact-nav{
        display: none!important;
    } */

.navbar{
    padding-top: 5px;
    justify-content: space-between;
   width: 100%;
    align-items: start;
}

.navbar .active, .descubre-btns > p:first-of-type > a, .descubre-btns > p > a, .descubre-btns > p:nth-of-type(2) > a, .btn-header, .footer-button p a{
    transition: 0.4s ease;
}

.navbar ul li{
    font-size: 16px;
    line-height: 37px;
    color: #1c1c1c;
    font-weight: 400;
}

.navbar ul li {text-decoration: none}

.navbar .navigation li img{
    width: 140px
}

.navigation > li:first-of-type{
    margin-right: 20px;
}

.text-color-primary{ color: white; text-decoration: none; font-weight: 400; }
.text-color-primary:hover {color: #AAAAAA}

.d-flex{display: flex;}

.gap-column-20{
    column-gap: 25px;
}

.mr-10{margin-right: 10px;}

.solicitar-cotizacion{
    padding: 5px;
    background-color: black;
    color: white
}

.r-navbar{
    align-self: right;
}

.active{
    background-color: black;
   
    color: white;
    padding: 6px 8px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
}

.active-white{
    color: black;
    border: 1px solid #a9a9aa!important;
    background-color: #f6f5f4;
    padding: 6px 8px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
}
.active-white:hover{
    color: white!important;
    background-color: black!important;
}




.top-h1{
    font-size: 24px;
    color: #1c1c1c;
    margin-bottom: 10px;
    font-weight: 400
}

.bottom-h1{
    font-size: 22px;
    letter-spacing: -1px;
    color: #1c1c1c;
    line-height: 30px;
    letter-spacing: 0px;
}

header{
    display: flex;
    flex-flow: row wrap;
}

.header-text{
    padding-left: 11%;
    padding-top: 14%;
    padding-right: 12%
}

.btn-header{

    display: inline-block;
    margin-top: 15px;
    padding: 4px 12px;
    border: 1px solid black;
    font-weight: 400
}



.cotizacion-navbar{
    padding: 6px 15px;
    border: 1px solid black
}

.btn-header:hover, .active:hover,  .descubre-btns > p:first-of-type > a:hover, .descubre-btns > p > a:hover{
    background-color: white;
    color: black;
    border: 1px solid black
}

.descubre-btns > p:nth-of-type(2) > a:hover{
    background-color: rgb(0, 0, 0);
    color: white;
    border: 1px gray solid;
}

.header-img{
    margin-top: 150px;
    text-align: right;
}

.header-img img {
    margin-right: 25px;
    border-radius: 15px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    display: inline-block;
    width: 95%;
}

.main-card{
    display: flex;
    justify-content: space-around;
}

.cotiza{
    background-color: #f3f3f3!important;
    border: 3px solid #e9e8e8!important;
}

/* main{
    max-width: 1083px;
    margin: auto;
    padding-top: 190px
} */

.image-card{
    position: static;
    z-index: -1;
    padding-top: 30px;
    border-radius: 20px;
    filter: drop-shadow(0px 15px 15px rgba(0,1,1,0.1));
    background-color: #e0e0e0;
    border: 3px solid #f6f5f4;
}

.image-card:first-of-type{
    padding-left: 30px
}

.cotiza.image-card > .icons-img, .cotiza.image-card > h3, .cotiza.image-card > .sub-h3{
    padding-left: 30px
}

.cotiza.image-card{
    margin-left: 20px
}


.form-title{
    margin: 15px 0px 0px 15px;
}

.form-control:focus {
    box-shadow: none;
}

.form-group-name{
    margin-top: 15px
}

.main-card .image-card form{
    background-color: white;
    border-radius: 10px;
    filter: drop-shadow(0px 15px 15px rgba(0,1,1,0.1));
    width: 320px
}

.form-group{
    overflow: hidden;
    font-weight: 300;
}

.form-group > input{
    background-color: #f6f5f4;
    border: 2px solid #f6f5f4;
    margin-bottom: 20px;
    margin-left: 15px;
    font-size: 14px
}

form{
    padding-top: 10px
}

.image-card > img.icons-img{
    margin-bottom: 20px;

}

.fa-arrow-right{
    margin-left: 10px
}

.form-img{
    width: 380px;
    margin-left: 30px;
}

.image-grid{
    display: flex;
    flex-wrap: wrap;
}

.mcard-img-bottom{
    flex-basis: 98.5%;
    width: 91%;
    margin-top: 3px;
}

.mcard-img-top{
    width: 49%;
}
.mcard-img-top:first-of-type{
    margin-right: 3px
}

.sub-h3{
    margin-bottom: 25px;
    margin-right: 20px;
}

.descubre{
    text-align: center;
    padding: 0px 30px 120px 30px;
}



.descubre-btns{
    margin-top: 30px;
    gap: 20px;
    display: flex;
    justify-content: center;
}

.descubre-btns > p:first-of-type > a{
    background-color: #1c1c1c;
    border: 1px solid black;
    padding: 7px 14px;
    font-weight: 300;
}

.descubre-btns > p:nth-of-type(2) > a{
    background-color: #f6f5f4;
    border: 1px solid #aaaaaa;
    color: black;
    padding: 7px 14px;
    font-weight: 300;
}

.logo{
    width: 140px;
}

.row{
    text-align: center;    
}
#menu__toggle {
    opacity: 0;
  }
  #menu__toggle:checked + .menu__btn > span {
    transform: rotate(45deg);
  }
  #menu__toggle:checked + .menu__btn > span::before {
    top: 0;
    transform: rotate(0deg);
  }
  #menu__toggle:checked + .menu__btn > span::after {
    top: 0;
    transform: rotate(90deg);
  }
  #menu__toggle:checked ~ .menu__box {
    left: 0 !important;
  }

  #menu__toggle:checked + .menu__btn{
    position: fixed;
    top: 27px;
    left: 33px;
  }

  .menu__btn {
    color: white;
    position: relative;
    top: 13px;
    left: 20px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    z-index: 2;
  }
  .menu__btn > span,
  .menu__btn > span::before,
  .menu__btn > span::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: white;
    transition-duration: .25s;
  }
  .menu__btn > span::before {
    content: '';
    top: -8px;
  }
  .menu__btn > span::after {
    content: '';
    top: 8px;
  }
  .menu__box {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 80px 0;
    list-style: none;
    background-color: #ECEFF1;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .4);
    transition-duration: .25s;

  }
  .menu__item {
    display: block;
    padding: 12px 24px;
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    transition-duration: .25s;

  }
  .menu__item:hover {
    background-color: #CFD8DC;
  }
footer{
    background-color: #1f1f1f;
    color: #e1e1e1;
    text-transform: uppercase;
}

footer .container{
    padding-top: 27px;
    padding-bottom: 27px
}

footer ul{
    text-align: left;
}

footer li{
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: 300
}

.title-footer{
    color: #BBBDBF;
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: 400
}

.footer-button{
    margin-top: 20px;
}

.footer-button p a{
    background-color: white;
    border: 1px solid white;
    color: black;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 10px;
}

.footer-button p a:hover{
    background-color: black;
    color: white;
    border: 1px solid black
}

.current-footer{
    font-weight: 700;  
}

.p-footer-button{
    white-space: nowrap;
}

.footer-terms{
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    margin-top: 45px;
    margin-bottom: 20px;
}

.footer-wrapper{
    display: flex;
    font-size: 11px;
    line-height: 1.25em;
    color: #BBBDBF;
    text-align: center; 
    font-weight: 400;
    text-transform: none;
    max-width: 1106px;
    margin: auto;
}
.footer-wrapper .left-side { 
    width: 50%; 
    text-align: right;
}

.footer-wrapper .right-side { 
    flex-grow: 1; 
    text-align: left;
}

.footer-wrapper .left-side, .right-side {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 4px;
}

.footer-wrapper .left-side { border-right: 2px solid; }

footer img{
    width: 110px;
    margin-left: 40px;
}

.footer-img-col{
    text-align: left;
}

footer ul{
    padding: 0px;
}

.form-div{
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1300px){
.header-text{
    padding-left: 7%;
    padding-top: 13%;
    padding-right: 7%
    }
}

@media (max-width: 992px){
  
  header {padding-bottom: 80px}
    .header-text{
        padding-left: 0px;
        text-align: center;
        padding-right: 60px;
        padding-left: 60px;
    }

    .header-text {
        padding-top: 93px;
    }

    .header-img{
        margin-top: 60px;
        text-align: center;
    }
    .header-img img{
        margin: 0
    }
    .contact-nav{
        display: none!important;
    }
    .navigation{
        display: none!important;
    }
    .footer-button p a{
        font-size: 12px;
    }
    .logo{
        margin-right: 27px;
    }
}

@media (max-width: 768px){
    .container{
        max-width: 616px;
    }
    .main-card{
        flex-wrap: wrap
    }
    .cotiza{
        margin-top: 30px
    }
    .footer-button p a{
        align-self: center;
        margin-left: 0px
    }
    footer img {
        margin-left: 0px;
    }
}

@media (max-width: 576px){
    .title-footer{
        margin-top: 25px;
    }
    footer .footer-img-col, footer ul{
        text-align: center
    }
    footer .row .row > *{
        margin-bottom: 2%;
    }
}

@media (max-width: 480px){
    main{
        padding-top: 100px;
    }
    .descubre{
        padding: 0px 0px 120px 0px;
    }
    h2{
        font-size: 23px
    }
    .descubre h2 + p{
        font-size: 16px;
    }
    .descubre-btns > p > a {
        padding: 5px 0px;
        font-size: 13px;
    }
    h1{
        font-size: 42px;
        line-height: 47px;
    }
    .bottom-h1{
        font-size: 23px;
    }
    .form-img{
        width: 320px;
    }
}

.buttons-flex {gap: 10px; align-self: center;   flex-wrap: wrap;}

@media (max-width: 992px){
    .buttons-flex{ align-items: center; justify-content: center;}
}


@media(max-width: 768px){

  h1 {font-size: 50px!important; line=height: 1!important}
  .descrip {font-size: 25px!important; }
   .texts-data {padding-top: 0px}

}

@media(max-width: 576px){
  main {padding: 0}
 
}
@media(max-width: 480px){
  .texts-data {padding-top: 80px}
}

@media(max-width: 436px){
 .texts-data {padding-top: 80px}
  rfq {background-size: 100% 940px; }
  
  h3 { font-size: 30px!important}
  p { font-size: 16px!important }
  
  .texts-data { padding-top: 120px}
  
  main {padding: 0}
  
  header { padding-bottom: 10px;}
  
  

}