@font-face {
    font-family: 'kremlin';
    src: url('../../kremlin/kremlin.woff2') format('woff2'),
        /* Formato moderno y recomendado */
        url('../../kremlin/kremlin.ttf') format('truetype');
    /* Opcional, solo si es necesario */
    font-weight: normal;
    font-style: normal;
}

html, main, section,
nav {
    padding: 0rem;
    margin: 0rem;
}

body {
    width: 100%;
    margin: 0;
    padding: 0;    
    
    background-repeat: no-repeat;
    background-image: url(26-contact-desktop.jpg);  
    
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    min-height: 100vh; /* Asegura que el body cubra toda la altura */
    width: 100vw; /* Asegura que el body ocupe el 100% del ancho */
    margin: 0;
    background-color: #0e0f1d; 
}



/*contenedor general para darle max width 1100*/
.container {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding: 0.5rem;
}

header {
    max-width: 100%;
    padding: 0%;
}

.navbar {
    padding: 0%;
}

.navbar-nav {
    display: flex;
}

.navbar-brand {
    width: auto;
}

.nav-link {
    color: #ffffff !important;
    font-size: 1.2084rem;
    font-weight: 200;
}

.nav-item {
    margin-right: 1.5rem;
    font-family: 'kremlin';
}

.navbar-toggler-icon {
    background-color: #ff3300;
    color: #ffffff
}

.navbar-toggler {
    background-color: transparent;
    /* Fondo transparente */
    border: none;
    /* Elimina el borde */
    padding: 0;
    /* Elimina el padding */
    position: relative;
    z-index: 10;
}

.navbar-toggler:focus {
    outline: none;
    /* Opcional: elimina el outline al hacer foco */
    box-shadow: none;
    /* Opcional: elimina la sombra al hacer foco */
}

.offcanvas {
    background-color: #df3c00 !important;
    /* Fondo oscuro semitransparente */
}

#offcanvasNavbar {

    background-image: url(bg-menu.jpg) !important ; 
    background-color: #df3c00 !important;
  
   
    background-repeat: no-repeat !important;
    width:80%;
   

}

.btn-close {
    width: auto;
    margin-top: 1rem;


}

/* Estilos para el menú hamburguesa en general */
.menu-hamburguesa {
    width: 45px;
    height: 45px;
    cursor: pointer;
    display: block;
    flex-direction: row;
    justify-content: space-between;
    background-color: #df3c00;
    padding: 6px;
    padding-top: 11px;
}

.menu-hamburguesa-lineas {
    width: 100%;
    height: 3px;
    margin-bottom: 7px;
    background-color: white;
    /* Líneas blancas */
    transition: 0.3s;
}

/* Estilos para el menú hamburguesa activo (cuando está abierto) */
.menu-hamburguesa.activo .menu-hamburguesa-lineas {
    background-color: white;
    /* Líneas blancas */
}

.custom-close-icon {
    background: none;
    /* Elimina el fondo del botón */
    border: none;
    /* Elimina el borde */
    padding: 0;
    /* Elimina el padding */
    cursor: pointer;
    /* Para indicar que es clickable */
    width: 30px;
    /* Ancho igual al del icono */
    height: 30px;
    /* Alto igual al del icono */
    display: flex;
    /* Para centrar el icono vertical y horizontalmente */
    align-items: center;
    justify-content: center;
    background-color: aliceblue;
}

.custom-close-icon img {
    width: 20px;
    /* Ajusta el tamaño del icono de cierre */
    height: 20px;
   
}

.btn-close {
    outline: none;
    /* elimina el outline al hacer foco */
    box-shadow: none;
    opacity: 100%;
   
    /* elimina la sombra al hacer foco */
}

.btn-close:hover {
    outline: none;
    /* elimina el outline al hacer foco */
    box-shadow: none;
    opacity: 100%;
   
    /* elimina la sombra al hacer foco */
}

.login-button{    
        background-color: #ff3c00;
        padding: 1px 20px;
        border: none;
        border-radius: 15px;
        cursor: pointer;
        margin-top: 0.5rem;
        font-size: 16px;
        text-decoration: none;    
}

.btn-general{
    margin-top: 2rem;    
    text-align: center;
}


/*form ********************************************/

.container-general{
    display:flex;
    justify-content: center;
    align-items: center;
    max-width: 1100px;   
   text-align: center;    
   margin-top:0rem;  
  
   height:auto; 
}

.contact-img {
    
    width: 70%;;
    text-align: center;  
   
}

.contact-img img {width:100%;}



#titulo-principal {
    font-size: 2rem;
    color: #ffffff;
    line-height: 2.1rem;
    text-align: center;    
    font-family: 'kremlin';
    margin: 0 auto;
 
    margin-top: 2rem;
    
}

H2{
    color: #df3c00;
    font-family: 'kremlin';
    text-align: center;
}

.campo {display:block;}


.formulario-container{    
    
      text-align: left;
   
        
        width: 90%;     
        padding: 40px;
        box-sizing: border-box; /* Incluir padding y borde en el ancho y alto */   
        margin-top: 2rem;
     
        height:35rem;
       
} 

form {

    margin:0rem;
    padding:0rem;
}


.graciela{
    text-align: center;
    width:100%;
   




}

.fantasma {
    text-align:center;
    max-width:150px;
    margin:0 auto;
}

.fantasma img{width:100%;}


#mensajeEnviado {
    text-align: left;
   
       
    width: 90%;  
    margin:0 auto;   
  
    box-sizing: border-box; /* Incluir padding y borde en el ancho y alto */   
    margin-top: 2rem !important;
  
    height:auto;
   
    align-items:center
  
          
}

.thanks{     
    text-align: center;
    color: #fff;
    font-size: 3.2rem;
    line-height: 3.4rem;
    padding: 0px;
    margin: 0px;
    font-family: kremlin;


}

.but{
    text-align: center;
    color: #df3c00;
    font-size: 1.5rem;   
    padding: 0px;
    font-family: kremlin;
}




.form-label {
    color: #df3c00; 
    display: block; 
    text-align: left; 
   
    font-family: 'kremlin'; 
  
   font-size: 1.3rem;  
  
   border-radius: 5px;
}
.form-control {
    background-color: white; 
    color: black; 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1rem;
    width:90%;
    margin: 0 auto;
    height:2.3rem;
    margin-top:0.3rem;
    border: none;
    border-radius: 0; 
    padding: 10px; 
    box-sizing: border-box; /* Incluir padding y borde en el ancho y alto */
    margin-bottom: 5px; 
    text-align: left;
   
    margin-left:0rem;
opacity:80%;
   
}


.lecheck {display:flex; margin-top:1.5rem;}
.form-check {margin-right:2.5rem; align-items: center; margin-bottom:2rem;}
.form-check-label {font-family: kremlin; color: #df3c00; font-size: 1.3rem;}
.form-check-input {border:2px solid #fff; appearance: none;  background-color: transparent; margin-top:0.45rem; height:1rem; width:1rem;}

.form-check-input:checked {
    background-color: transparent;
  
   border:2px solid #fff;
  }

.form-control:focus {
    background-color: white; 
    color: black; 
    border: none; 
    outline: none; 
}

textarea {height:7rem !important;}

.hidden {
    display: none !important;
}

/* Contenedor del spinner */
#loadingSpinner {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
}

/* Ruedita de carga (spinner) */
.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #fff;
    border-left-color: #df3c00;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.btn-outline-light {
    border-radius: 20px; 
    width: 120px;     
    font-weight: 300;
    font-size: 1.5rem;
    color: #df3c00; 
    background-color: transparent; 
    border: 1.5px solid white; 
    align-self: center; /* Centrar el botón */
    margin-top: 20px; /* Margen superior */    
    font-family: 'kremlin'; /* Aplicar la fuente Kremlin */
}


/*BTN KEEP CLICKING*/

.btn-primary{
    color:#ffffff;
 
    border-radius: 32px;
    background: #ff3300;    
    border: none;
    width: 15rem;
    height: auto;
    padding: 0.5rem;
    text-align: center;
    align-items: center;
    font-size: 1.4rem;
    font-family: kremlin;
    margin: 0 auto;
    background-image: linear-gradient(to right, #ff3300, #ac8f0f, #ff3c00);
    background-size: 300% 100%;
    /* El degradado es 3 veces más ancho que el botón */
    background-position: 0% 0%;
    /* Posición inicial del degradado */
  
    /* Transición suave */
    /* Degradado horizontal */
}

.btn-primary:focus{background: #fff; opacity:33%; color:#0e0f1d}








.social-icons {
    margin: 1.5rem; 
}

.social-icons a {
    text-decoration: none;
}





.pie-pagina {
    align-items: center;
    margin-bottom: 1rem;
    
   
}

.hi-clickme {
    text-decoration: none;
    font-weight: 100;
    color: #ffffff;
    font-size: 1.3rem;
    opacity:80%;
    

}

.terms {
    text-decoration: none;
    color: #df3c00;
    font-size: 1.3rem;
    font-family: kremlin;
    padding: 0.5rem;
    
}

.terms:hover {
    color: #ffffff;
}



/*  para pantallas pequeñas */
@media (min-width: 579px) and (max-width: 768px) { 

    body{
        background-image: url(26-contact-mobile.jpg);
    }

    .navbar .container {
        max-width: 90%;
        height: 2.5rem;
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    .navbar-nav {
        display: flex;
        margin-left: 3rem;
    }

    .navbar-brand img {
        margin-right: 10px;
    }

    .navbar-toggler {
        margin-left: 10px;
    }


    .nav-link {
        color: #ffffff !important;
        font-size: 1.4rem;
        font-weight: 200;
        line-height: 4rem;
    }

    .menu-hamburguesa-lineas {
        background-color: white;
    }



    .container-general{
        display:block;
      
        max-width: 90%;
        width:90%;   
       text-align: center;    
       margin-top:0rem;  
       margin:0 auto;  
    }
    
    .contact-img {
        
        width: 70%;
        text-align: center;  
        margin: 0 auto; 
        
    }
    
    .contact-img img {
        width:100%;
        margin: 0 auto;  
    }
    
    
    
    #titulo-principal {
        font-size: 2.6rem;
        color: #ffffff;
        line-height: 2.1rem;
        text-align: center;    
        font-family: 'kremlin';
        margin: 0 auto;
       
     
        margin-top: 3rem;
        margin-bottom: 1rem;
        
    }
    
    H2{
        color: #df3c00;
        font-family: 'kremlin';
        text-align: center;
    }
    
    .campo {display:block; width:100%; margin:0 auto;}
    .campo-ingreso {margin-bottom:2rem;}
    
    
    .formulario-container{    
        
          text-align: center;
      
            
            width: 100%;     
            padding: 0px;
            box-sizing: border-box; /* Incluir padding y borde en el ancho y alto */   
            margin-top: 0rem;
            margin:0 auto;
            margin-top:1.5rem;
    } 
    
    
    
    
    
    
    
    .form-label {
        color: #df3c00; 
        display: block; 
        text-align: center; 
       
        font-family: 'kremlin'; 
      
       font-size: 1.3rem;  
      
       border-radius: 5px;
    }
    .form-control {
        background-color: white; 
        color: black; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.1rem;
        width:100%;
        margin: 0 auto;
        height:2.3rem;
        margin-top:0.3rem;
        border: none;
        border-radius: 0; 
        padding: 10px; 
        box-sizing: border-box; /* Incluir padding y borde en el ancho y alto */
        margin-bottom: 5px; 
        text-align: left;
       
        margin-left:0rem;
       
    }
    
    
    .lecheck {display:block; margin-top:4rem;  width:75%; margin:0 auto; position:relative}
    
    .form-check { align-items:normal; margin-bottom:1rem; width:100%; text-align:center;}
    .form-check-label {font-family: kremlin; color: #df3c00; font-size: 1.3rem; text-align:left;  width:100%; margin-left:1rem;}
    .form-check-input {
        border:2px solid #fff;
        appearance: none;
        background-color: transparent;
        margin-top:0.25rem;
        height:1.5rem;
        width:1.5rem;
        text-align: left;
    }
    
    .form-check-input:checked {
        background-color: transparent;
      
       border:2px solid #fff;
      }
    
    .form-control:focus {
        background-color: white; 
        color: black; 
        border: none; 
        outline: none; 
    }
    
    textarea {height:12rem !important; margin-bottom: 2rem;}
    
    
    
    
    
    
    
    
    .btn-primary{
        border-radius: 32px;   
        width: 15rem;
        height: 3rem;
        text-align: center;
        align-items: center;
        font-size: 1.5rem;
        margin-top: 3rem;
    }
    




    .btn-primary{
        margin-top: 4rem;
    }

    .pie-pagina {
        align-items: center;
        margin-bottom: 1.5rem;
        
       
    }



   

    .social-icons {
        margin-bottom: 2rem;
    }

    .social-icons img {
        width: 4rem;
        margin: 1rem;
    }

    .hi-clickme {
        font-size: 2rem;
    }

    .terms-privacy{       
        text-align: center;
        margin: 0 auto;
        width: 100%;
        padding-top: 1.5rem;
    }

    .terms {
        font-size: 2rem;
    }


}

@media screen and (min-width: 320px) and (max-width: 578px) {

    body{
        background-image: url(26-contact-mobile.jpg);
    }


    .container {
        max-width: 100%;
        margin: 0px;
        padding: 0px;
        justify-content: center;
    }

    .navbar .container {
        margin-top:0.4rem;
        max-width: 95%;
        margin:0 auto;
    }

    .navbar-nav {
        display: flex;
        margin-left: 3rem;

    }

    .navbar-brand img {
        margin-right: 10px;
    }

    .navbar-toggler {
        margin-left: 10px;
    }

    .nav-link {
        color: #ffffff !important;
        font-size: 1.4rem;
        font-weight: 200;
        line-height: 4rem;
    }    

    .menu-hamburguesa-lineas {
        background-color: white;
    }

    .login-button {
        background-color: #ffffff;
        color: #df3c00 !important;
        width: 60%;
        height: auto;
        line-height: 2rem;
        font-size: 1.3rem;
        text-align: center;
        margin-top: 1.5rem;
        border-radius: 20px;
    } 

/*Determina el ancho de el panel naranja del menú*/
.offcanvas.offcanvas-end{
    width: 100%;  
}


#canvas {
    width: 100%;
    height: auto;
    display: block;
    margin:0 auto;
    position:relative;

    
}

.container-general{
    display:block;
  
    max-width: 90%;
    width:90%;   
   text-align: center;    
   margin-top:0rem;  
   margin:0 auto;  
}

.contact-img {
    
    width: 70%;
    text-align: center;  
    margin: 0 auto; 
    
}

.contact-img img {
    width:100%;
    margin: 0 auto;  
}



#titulo-principal {
    font-size: 2.6rem;
    color: #ffffff;
    line-height: 2.1rem;
    text-align: center;    
    font-family: 'kremlin';
    margin: 0 auto;
   
 
    margin-top: 3rem;
    margin-bottom: 1rem;
    
}

H2{
    color: #df3c00;
    font-family: 'kremlin';
    text-align: center;
}

.campo {display:block; width:100%; margin:0 auto;}
.campo-ingreso {margin-bottom:2rem;}


.formulario-container{    
    
      text-align: center;
  
        
        width: 100%;     
        padding: 0px;
        box-sizing: border-box; /* Incluir padding y borde en el ancho y alto */   
        margin-top: 0rem;
        margin:0 auto;
        margin-top:1.5rem;
} 







.form-label {
    color: #df3c00; 
    display: block; 
    text-align: center; 
   
    font-family: 'kremlin'; 
  
   font-size: 1.3rem;  
  
   border-radius: 5px;
}
.form-control {
    background-color: white; 
    color: black; 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1rem;
    width:100%;
    margin: 0 auto;
    height:2.3rem;
    margin-top:0.3rem;
    border: none;
    border-radius: 0; 
    padding: 10px; 
    box-sizing: border-box; /* Incluir padding y borde en el ancho y alto */
    margin-bottom: 5px; 
    text-align: left;
   
    margin-left:0rem;
   
}


.lecheck {display:block; margin-top:4rem;  width:75%; margin:0 auto; position:relative}

.form-check { align-items:normal; margin-bottom:1rem; width:100%; text-align:center;}
.form-check-label {font-family: kremlin; color: #df3c00; font-size: 1.3rem; text-align:left;  width:100%; margin-left:1rem;}
.form-check-input {
    border:2px solid #fff;
    appearance: none;
    background-color: transparent;
    margin-top:0.25rem;
    height:1.5rem;
    width:1.5rem;
    text-align: left;
}

.form-check-input:checked {
    background-color: transparent;
  
   border:2px solid #fff;
  }

.form-control:focus {
    background-color: white; 
    color: black; 
    border: none; 
    outline: none; 
}

textarea {height:12rem !important; margin-bottom: 2rem;}








.btn-primary{
    border-radius: 32px;   
    width: 15rem;
    height: 3rem;
    text-align: center;
    align-items: center;
    font-size: 1.5rem;
    margin-top: 3rem;
}

.pie-pagina {
    align-items: center;
    margin-bottom: 1.5rem;
    
   
}


.social-icons img {
    width: 3.8rem;
    margin: 0.2rem;

}

.hi-clickme {
    font-size: 1.5rem;
    
}

.terms {
    font-size: 1.2rem;
    float: none;
    margin-top: 1.5rem;

}

}