
body { 
  font-family: Tahoma, Geneva;
  font-size: 18px;
  } 

.bg-color           {  background-color: var(--primario);}
.bg-form-color      {  background-color: #D4D4D4;}  /** fondo de formulario **/

.menu_fondo_color   {  background-color:  var(--menu_fondo_color);    ;}  /* #F8FEE2  */
.opacidad           { opacity: 0.9; /* see the background through the hbox */ }
.sep1 {  padding: 0.1rem 0rem  ;   }

.margen {
border: 1px solid  #999  ;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding: 10px;
 border-radius: 1rem;
  
}
.margen_ecard {
  border: 0.5rem solid  #000  ;
  margin: 0.1rem 0.1rem 0.1rem 0.1rem  ;
  padding: 0.1rem  0.1rem 0.1rem 0.1rem;
   border-radius: 1rem;
    
  }
  .borde_negro_1px {
    border: 1px solid  #000  ;
    margin: 2rem 2rem 2rem 2rem  ;
    padding: 2rem  2rem 2rem 2rem;
     border-radius: 1rem;
      
    }  

.texto_centrado { text-align: center; }

.texto_izquierda { text-align: left; }


.margen-col {
border: 1px solid  #999  ;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding: 10px;
 border-radius: 1rem;
 background-color: #D9ECFF; 
}
.margen-tes { 
 
border: 1px solid  black;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding: 10px;
border-radius: 1rem;
background-color: #E6E6E6 ; 
}
.margen_man { 
font-size: 1.5rem;
border: 1px solid  var(--primario);
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding: 10px;
border-radius: 1rem;
}

.tema { 
padding:  0px  0px  0px 0px; 
font-size: 2rem;
}
.sub_tema { 
padding:  0px  0px  0px 40px; 
font-size: 1.7rem;
}
.sub_tema_texto { 
padding:  0px  0px  0px 80px; 
font-size: 1.5rem;
}

.formulario {
    background-color: #F0F0F0 ;
    width: min( 60rem, 100% ); /** Utilizar el valor más pequeño **/
    margin: 2rem 2rem 2rem 2rem;
    padding: 2rem  2rem  2rem  2rem;
    border-radius: 1rem;
}

.col_tarjeta {
  background-color: #f2e2f3 ;
  width: min( 60rem, 100% ); /** Utilizar el valor más pequeño **/
  margin: 0 auto;
  padding: 2rem;
  border-radius: 1rem;
}

.formulario {
  background-color: #F0F0F0 ;
  width: min( 60rem, 100% ); /** Utilizar el valor más pequeño **/
  margin: 0 auto;
  padding: 2rem;
  border-radius: 1rem;
}


h1 { color:#000; }
h2 { color:#E4125E; }
h3 { color: #905FA1;}
h4 { color:#000000;} 
h5 { color:#000; }
h6 { color: #000 ; } 




p {  color:#000;  }



.btsim { 
    background-color: #09C;
    color: #fff;
    padding: .0rem .9rem;
    margin-top: .0rem;
    text-decoration: none;
    border-radius: .5rem;
    text-align: center;
    border: none;
} 
.btlin {
    background-color: white;
	padding: .0rem .9rem;
    margin-top: .0rem;
    color: black;
    border: 2px solid #09C;
	border-radius: .3rem;  
	line-height: 2rem;
}
.btven {
    background-color: white;
	padding: .0rem .9rem;
    margin-top: .0rem;
    color: black;
    border: 2px solid #09C;
	border-radius: .0rem;  
	line-height: 2rem;
} 
.btlin_ch {
    background-color: white;
	padding: .0rem .1rem .2rem .1rem;
    margin-top: .0rem;
    color: black;
    border: 2px solid #09C;
	border-radius: .3rem;  
	line-height: 2rem;
} 
.btlin_ch_activo {
    background-color: #06C  ;
	text-decoration: none;
	padding: .0rem .1rem .2rem .1rem;
    margin-top: .0rem;
    color: #fff;
    border: 2px solid #09C;
	border-radius: .3rem;  
	line-height: 2rem;
	text-decoration: none;
	 
} 
 
.btcolor {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}
.card {   line-height:   1rem; }
#inicio {  padding: 7rem 0rem  ;   }
.sep1 {  padding: 1rem 0rem  ;   }
.sep2 {  padding: 2rem 0rem  ;   }
.sep3 {  padding: 3rem 0rem  ;   }

.paraficha > img{
	width: 100%;	 
	max-height: 200px;
	object-fit: cover;
  border-radius: 1rem;
}
.paraficha_ch > img{
	width: 100%;	 
	 
	object-fit: cover;
}

.hero {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../imas_web/1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  filter: brightness(60%);
}
.hero-content {
  position: relative;
  font-family: "Monserrat", sans-serif;
  color: white;
  text-align: center;
  margin: 0.625rem;
}
.hero-title {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 0;
  color: white;
}
.hero-subtitle {
  font-size: 2rem;
  font-weight: 200;
  margin-top: 1rem;
  color: white;
}
.hero-button {
  background-color: #00bb2d;
  color: white;
  border: 1px solid #00bb2d;
  margin-top: 5rem;
  padding: 0.9375rem 1.875rem;
  font-family: "Monserrat", sans-serif;
  font-size: 1.125rem;
  font-weight: 200;
  cursor: pointer;
  border-radius: 10px;
}
.hero-button:hover {
  background-color: var(--primario);
  border: 1px solid #db7598;
}
 /*************************************************************/

  
 