*{
    --color-principal:#FAD201;
    --color-secundario:rgb(22, 21, 22);
    --color-blanco-hueso:#c7c7c7;
    --color-gris:#696363;
    --color-blanco-gris:#f9f9f9;
}

body {
font-family: "Nunito";
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
}
html{
    scroll-behavior: smooth;
}
header {
background-color: var(--color-secundario);
    color: white;
    text-align: center;
    display: flex
;
    flex-direction: row;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}
nav{
        display: flex
;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 55px;
        gap: 49px;
}        .alert { margin-top: 1rem; color: green; text-align: center; }

nav a{
        color: white;
    margin-right: 10px;
    OUTLINE: none;
    text-decoration: none;
    font-size: 18px;
}
main {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: max-content;
}footer {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 200px;
    align-items: center;
}.jc-center{
    justify-content: center !important;
}.ji-center{
    justify-items: center !important;
}.f-col{
    flex-direction: column !important; 
}.f-row{
    flex-direction: row !important;
}.ai-center{
align-items: center;
}

.color-principal{
    background-color: var(--color-principal);
}
.color-secundario{
    background-color: var(--color-secundario);
}.color-text-blanco-hueso{
  color: var(--color-blanco-hueso);
}.color-blanco-gris{
    background-color: var(--color-blanco-gris) !important;
}
.contenido{
    width: 50%;
    height: auto;
    display: flex;
    flex-direction: column;
padding: 91px;
justify-content: center;
gap: 27px;
}.parte1 h1{
 font-size: 37px;
    color: white;
    padding: 0px;
    margin: 0px;
}a{
    color: rgb(22, 21, 22);
    border: none;
    outline: none;
    font-weight: 700;
    border-radius: 0.2rem;
    display: flex
;
text-decoration: none;

    align-items: center;
    justify-content: center;
    padding: 18px;
    gap: 10px;
    cursor: pointer;
}.alerta{
    width: 100%;
    height: 48px;
    z-index: 9999;
    position: fixed;
    background-color: #FAD201;
    color: white;
    bottom: 0;
    left: 0;
    display: flex
;
    align-items: center;
    justify-content: center;

}.alerta span{
  font-size: 17px;
    font-weight: 700;
    color: #655503;
}
.shadow{
   box-shadow: 9px 9px 13px 0px rgb(0 0 0 / 35%);
}
.parte1 span{
    color: var(--color-blanco-hueso);
}.parte2 img{
        width: 100%;
    max-height:100%;
    object-fit: contain;
}.parte-main{
    width: 100%;
    height: 80vh;
    display: flex;
    flex-direction: row;
}section{
    display: flex;
    flex-direction: row;
}
section .contenido{
display: flex
;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 27px;
        align-items: flex-end;
    gap: 11px;
    margin: 0;
    justify-content: center;
}section .contenido:nth-child(2){
    align-items: flex-start;
    align-content: flex-start;
        gap: 17px;
    flex-direction: column;
}section div:nth-child(2) h5{
    color: var(--color-gris);
    font-weight: 500;
    font-style: normal;
}
section div img{
       object-fit: cover;
    border-radius: 2rem;
}
section div img:nth-child(1) {
    width: 180px;
    height: 166px;
}
section div img:nth-child(2) {
    height: 160px;
    width: 178px;
}
section div img:nth-child(3) {
    height: 180px;
    width: 162px;
}
section div img:nth-child(4) {
    width: 156px;
    height: 157px;
}

.content-iconos{
       width: 100%;
    height: 230px;
    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 36px;
    align-content: center;
    justify-content: center;
}.content-icono{
  display: flex
;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    text-align: center;
    width: 40%;
}i{
    font-size: 31px;
}

section .contenido:nth-child(2) h4,h5,h3{
margin: 0;
padding: 0;
}.content-icono span
{
    font-size: 12px;
}
/*cotizacion section*/
.section-cotizacion div:nth-child(1) h5{
    color: var(--color-gris);
    font-weight: 500;
    font-style: normal;
}.section-cotizacion .contenido:nth-child(1){
  justify-content: center;
    gap: 0;
    align-items: flex-start;
    margin: 0px;
    flex-wrap: nowrap;
    flex-direction: column;
}.section-cotizacion .contenido:nth-child(1) h5{
    text-align: justify;
}.section-cotizacion .contenido:nth-child(2){
    justify-content: center;
    align-items: center;
    align-content: center;

}
    .section-cotizacion .contenido:nth-child(2) img{
      width: 54%;
    height: 100%;
    object-fit: cover;
}.section-cotizacion .contenido:nth-child(1) h3{
  color: var(--color-principal);
}.section-cotizacion .contenido:nth-child(1) h4{
  color: white;
}.section-cotizacion .contenido:nth-child(1) h5{
  color: var(--color-blanco-hueso);
}
/**/
/*section descarga*/
.section-descarga .contenido:nth-child(1) img{
    width: 52%;
    height: 99%;
    object-fit: cover;
}
/**/
.divisor{
        width: 100px;
    height: 6px;
    background-color: var(--color-principal);
    margin-bottom: 14px;
}/*empresa section iniciio*/

.section-empresa-inicio .contenido {
      display: flex
;
    flex-wrap: wrap;
    height: auto;
    flex-direction: column;
    padding: 89px  25px 25px 25px;
    gap: 31px;
 
    justify-content: center;
    align-content: center;
    align-items: flex-start;
}.section-empresa-inicio .parte2 img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/*section beneficio empresa*/

.section-beneficio-empresa .contenido:nth-child(1){
        display: flex
;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 27px;
    gap: 11px;
    margin: 0;
    justify-content: center;
        align-items: flex-start;
        
}
.section-beneficio-empresa .contenido:nth-child(2) img{
    width: 82%;
    height: 80%;
    object-fit: contain;
}

/*card contenido simple*/
.card-contenido{
  width: 90%;
    height: 57px;
    display: flex
;
    flex-direction: column;
    border-radius: 1rem;
    box-shadow: 5px 11px 26px 4px rgba(0, 0, 0, 0.1);
    align-items: flex-start;
    justify-content: center;
    padding: 10px;

}.card-contenido span:nth-child(1){
    font-size: 16px;
    font-weight: 600;

}.card-contenido span:nth-child(2){
    font-size: 12px;
}
/* section descarga empresa*/
.section-descarga-empresa .contenido img{
 width: 90%;
 height: 90%;
 object-fit: contain;
}.section-descarga-empresa .contenido .card-contenido{
  
   
    background: #f9f9f9;
}.section-descarga-empresa .contenido h3{
    color: white;
}.section-descarga-empresa .contenido h5{
color: var(--color-blanco-hueso);
}
.section-descarga-empresa a{

     box-shadow: 2px 1px 18px 0px #696363;
    
}.section-descarga .contenido:nth-child(1) img {
    width: 37%;
    height: 99%;
    object-fit: cover;
}
.content-input{
       width: 100%;
    height: 71px;
    display: flex
;
    align-items: center;
    justify-content: center;
    background-color: #97969634;
    flex-direction: column;
    align-items: flex-start;
    border-radius: .7rem;

}.content-input label{
        color: var(--color-blanco-hueso);
        padding-left: 12px;

}
.content-input input{
        width: 100%;
    height: 38px;
    font-size: 12px;
    text-align: left;
    border: none;
    outline: none;
    background: transparent;
            padding-left: 12px;
    color: var(--color-principal);

}.content-text-area{
    width: 100%;
    height: 200px;
    display: flex
;
    align-items: center;
    justify-content: flex-start;
    background-color: #97969634;
    flex-direction: column;
    border-radius: .7rem;

}.content-text-area textarea{
            padding-top: 10px;
   width: 95%;
    height: 100%;
    display: flex
;
    align-items: center;
    justify-content: flex-start;
    background-color: transparent;
    flex-direction: column;
    outline: none;
    border: none;
    color: var(--color-principal);
     resize: none;  
}.content-button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;


}
button{
      color: rgb(22, 21, 22);
    border: none;
    outline: none;
    font-weight: 700;
    border-radius: 0.2rem;
    display: flex
;
text-decoration: none;

    align-items: center;
    justify-content: center;
     padding: 19px 62px 20px 62px;
     background-color: var(--color-principal);
    gap: 10px;
    box-shadow: 1px 5px 10px 0px rgb(0 0 0 / 35%);
}form{
    width: 100%;
    height: max-content;
    display: flex
;
    flex-direction: column;
    gap: 24px;
}.error{
    border: 1px solid red;
}
  .modal-espera{
      width: 100%;
      height: 100%;
      background-color: #013a6194;
      align-items: center;
      justify-content: center;
      z-index: 99999;
      position: fixed;
          top: 0;
    left: 0;
  }.card-modal-espera{
      width: 100%;
      height: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      
  }
 .spinner-box {
      width: 300px;
      height: 300px;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: transparent;
    }
  
    .three-quarter-spinner {
      width: 50px;
      height: 50px;
      background: transparent;
      border: 3px solid #49b3fb;
      border-top: 3px solid transparent;
      border-radius: 50%;
      animation: spin .5s linear 0s infinite;
    }
    /* KEYFRAMES */
  
  @keyframes spin {
    from {
      transform: rotate(0);
    }
    to{
      transform: rotate(359deg);
    }
  }
  #contacto{
    flex-direction: column;
        align-items: center;
        background: var(--color-secundario);
  }#contacto h3{
    color: var(--color-principal);
  }.contacto-empresa{
    background-color: var(--color-blanco-gris) !important;
}
footer div{
    width: 50%;
    height: auto;
    display: flex
;
    flex-direction: column;
    padding: 48px;
    justify-content: center;
    gap: 27px;
}
@media (max-width: 600px) {
  /* estilos para móviles */
  section .contenido:nth-child(2) {
    align-items: flex-start;
    align-content: flex-start;
    gap: 17px;
    padding: 16px;
    flex-direction: column;
}.empresa-container{
    width: 90% !important;
}
#menu {
  display: flex;
}#btncerrar{
 display: none;
}
  .section-empresa-inicio .parte2 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}.section-descarga-empresa .contenido .card-contenido {
       height: 101px;
}nav{
    display: none;
    gap: 15px;
}
  .parte-main{
    flex-direction: column;
    height: auto;
  }.parte1 h1 {
   font-size: 36px;
  }.parte1 span{
    font-size: 22px;
  }section .contenido:nth-child(2) h4, h5, h3 {
    margin: 0;
    padding: 0;
    font-size: 22px;
    text-align: justify;
}.content-iconos {
    width: 100%;
    height: auto;
    display: flex
;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 85px;
    align-content: center;
    justify-content: center;
    padding-top: 68px;
    padding-bottom: 60px;
}i {
    font-size: 56px;
}.content-icono span {
    font-size: 18px;
}.section-cotizacion .contenido:nth-child(1) h4 {
    color: white;
    font-size: 22px;
}.section-cotizacion .contenido:nth-child(2) img {
    width: 84%;
    height: 100%;
    object-fit: cover;
}
.section-descarga .contenido:nth-child(1) img {
    width: 84%;
    height: 99%;
    object-fit: cover;
}a{
    padding: 7px;
}.parte1 a{
    padding: 18px;
}


  section{
    flex-direction: column;
  }.contenido{
    padding: 141px 36px 36px 36px;

    width: auto;
  }
  section div img:nth-child(1) {
    width: 96px;
    height: 101px;
}section div img:nth-child(2) {
    height: 79px;
    width: 96px;
}section div img:nth-child(3) {
    height: 83px;
    width: 107px;
}section div img:nth-child(4) {
    width: 97px;
    height: 78px;
}#menu{
            display: flex
;
        flex: 1 0;
        justify-content: flex-start;
        color: white;
    
}
#menu     i {
        font-size: 35px;
    }
    
header {
        display: flex
;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        position: fixed;
        background: var(--color-principal);
        width: 100%;

}
.contacto-empresa h3 {
    color: var(--color-secundario) !important;
}
.contacto-empresa .content-input label {
    color: var(--color-gris);
    padding-left: 12px;
}.contacto-empresa .content-input input {
    
    color: var(--color-gris);
}.contacto-empresa .content-text-area textarea {
   
    color: var(--color-gris);
   
}footer div:nth-child(1){
  flex-direction: column !important;
        align-items: center;
        justify-content: center;
        text-align: center;
}
#menu, #btncerrar {
  font-size: 24px;
  cursor: pointer;
  color: white;
  text-decoration: none;
}




#menubtn.mostrar {
  width: 100%;
  height: 200px;
  padding: 10px;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  background: var(--color-principal);
}

#menubtn a {
  color: white;
  margin: 5px 0;
  text-decoration: none;
  font-weight: bold;
}    .section-beneficio-empresa .contenido:nth-child(2) img {
        width: 100%;
        height: 456px;
        object-fit: cover;
    }
      .formulario{
    width: 90%;
  }

}@media (min-width: 601px) and (max-width: 1023px) {
  /* estilos para tablets */
  .formulario{
        width: 33%;
  }
#btncerrar,#menu {
  display: none;
}


    section div img:nth-child(1) {
    width: 151px;
    height: 145px;
}
section div img:nth-child(2) {
    height: 126px;
    width: 152px;
}section div img:nth-child(3) {
    height: 171px;
    width: 147px;
}section div img:nth-child(4) {
    width: 126px;
    height: 139px;
}.section-descarga .contenido:nth-child(1) img {
    width: 69%;
    height: 99%;
    object-fit: cover;
}.section-cotizacion .contenido:nth-child(2) img {
    width: 68%;
    height: 100%;
    object-fit: cover;
}.parte1 h1 {
    font-size: 29px;
}.contenido {
   
    padding: 52px;
  
}.contacto-empresa .content-input label {
    color: var(--color-gris);
    padding-left: 12px;
}.contacto-empresa .content-input input {
    
    color: var(--color-gris);
}.contacto-empresa .content-text-area textarea {
   
    color: var(--color-gris);
   
}.contacto-empresa h3{
    color: var(--color-secundario) !important;
}
}

@media (min-width: 1024px) and (max-width: 1900px) {
 
#btncerrar,#menu {
  display: none;
}
#contacto .content-input label {
    color:var(--color-blanco-hueso);
    padding-left: 12px;
}
#contacto .content-input input {
  
    color: var(--color-principal);
}
#contacto .content-text-area textarea {

    color: var(--color-principal);
}

/* contacto empresa*/
.contacto-empresa label {
    color:var(--color-secundario) !important;
    padding-left: 12px;
}
.contacto-empresa  input {
  
    color: var(--color-gris) !important;
}
.contacto-empresa  textarea {

    color: var(--color-gris) !important;
}


.contacto-empresa h3 {
    color: var(--color-secundario) !important;
}

section div img:nth-child(4) {
    width: 181px;
    height: 195px;
}
 .formulario{
        width: 33%;
  }
section div img:nth-child(3) {
    height: 214px;
    width: 203px;
}
section div img:nth-child(2) {
    height: 166px;
    width: 214px;
}
section div img:nth-child(1) {
    width: 235px;
    height: 183px;
}
.section-beneficio-empresa .contenido:nth-child(2) img {
    width: 99%;
    height: 100%;
    object-fit: contain;
}
#contacto .empresa-container:nth-child(2){
    width: 24%;
}
.section-descarga-empresa .contenido img
{
        width: 57%;
    height: 90%;
}
}
@media (min-width: 1901px) and (max-width: 4000px) {
  
#btncerrar,#menu {
  display: none;
}


section div img:nth-child(1) {
        width: 318px ;
        height: 304px ;
}.formulario{
    width: 22%;
}
i {
    font-size: 46px;
}
section div img:nth-child(2) {
          height: 270px;
        width: 335px;
}section div img:nth-child(3) {
        height: 257px;
        width: 335px;
}
section div img:nth-child(4) {
                 width: 294px;
        height: 231px;
}section .contenido h3{
    font-size: 42px;
}
section .contenido h4{
    font-size: 25px;
}
section div:nth-child(2) h5 {
 
    font-size: 20px;
}
.section-cotizacion .contenido:nth-child(2) img{
        width: 37%;
    height: 100%;
    object-fit: cover;

}
.section-beneficio-empresa .contenido:nth-child(2) img {
  width: 95%;
        height: 100%;
    object-fit: contain;
}.section-beneficio-empresa .contenido:nth-child(2){
    align-content: center;
}
.section-descarga-empresa .contenido img {
    width: 37%;
    height: 90%;
    object-fit: contain;
}
.parte1 span {
    font-size: 20px;
}
.section-cotizacion .contenido:nth-child(1) h5 {
    font-size: 20px;
}.parte1 a{
        padding: 22px;
    width: 239px;
}#contacto .empresa-container:nth-child(2){
    width: 20%;
}.contacto-empresa h3 {
    color: var(--color-secundario) !important;
}
.contacto-empresa .content-input label {
    color: var(--color-gris);
    padding-left: 12px;
}.contacto-empresa .content-input input {
    
    color: var(--color-gris);
}.contacto-empresa .content-text-area textarea {
   
    color: var(--color-gris);
   
}
}

/**/
