@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,200;0,300;1,200;1,300&display=swap');
:root{
  --color-yellow: #E3B440;
  --color-blue: #1B4B96;
  --color-navy-blue: #24244A;
  --color-white: #FFF;
  --color-purple: #6D488F;
  --color-green: #5BA755;
  --color-gray: #727475;
  --color-gray-light: #D3D3D3;

}
*{
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  /*font-family: 'Poppins', sans-serif;*/
}
html, body {
   width:100%;
   min-height:100%;
   margin: 0;
   padding: 0;
   position: relative;
}

.btn-purple{
  background-color: var(--color-purple);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 5px 50px;
  font-size: 18px;
  margin: 10px;
  box-shadow: 4px 3px 6px 0px rgba(0,0,0,0.49);
  -webkit-box-shadow: 4px 3px 6px 0px rgba(0,0,0,0.49);
  -moz-box-shadow: 4px 3px 6px 0px rgba(0,0,0,0.49);
  color: var(--color-white);
}
.btn-descargar{
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 5px 5px;
  font-size: 18px;
  margin: 30px 0;
  box-shadow: 4px 3px 6px 0px rgba(0,0,0,0.49);
  -webkit-box-shadow: 4px 3px 6px 0px rgba(0,0,0,0.49);
  -moz-box-shadow: 4px 3px 6px 0px rgba(0,0,0,0.49);
  color: var(--color-white);
  background: rgb(57,112,179);
  background: linear-gradient(90deg, rgba(57,112,179,1) 0%, rgba(27,75,150,1) 100%, rgba(27,75,150,1) 100%);
}
.btn-espacio{
  padding-left:15px;
  padding-right: 15px;
}
.btn-purple-lg{
  background-color: var(--color-purple);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 5px 80px;
  font-size: 18px;
  margin: 10px;
  box-shadow: 4px 3px 6px 0px rgba(0,0,0,0.49);
  -webkit-box-shadow: 4px 3px 6px 0px rgba(0,0,0,0.49);
  -moz-box-shadow: 4px 3px 6px 0px rgba(0,0,0,0.49);
  color: var(--color-white);
}
.btn-btnlogingral{
  padding: 7px 15px 7px 8px;
  color: var(--color-navy-blue);
  border: 1px solid var(--color-white);
  background: rgb(228,150,50);
  background: linear-gradient(90deg, rgba(228,150,50,1) 0%, rgba(255,237,58,1) 100%, rgba(27,75,150,1) 100%);
  -webkit-border-top-left-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  font-size: 16px;
}
.alineaBoton{
  text-align: center;
}
h1{
  display: block;
  text-align: center;
  color: var(--color-navy-blue);
  font-size: 38px;

}
h2{
  display: block;
  text-align: center;
  color: var(--color-yellow);
  font-size: 38px;

}
.color_blue{
  color: var(--color-blue);
  font-size: 38px;
}
.color_blue_small{
  color: var(--color-blue);
  font-size: 15px !important;
}
#homehdx{
  width: 100%;
  height: 150px;
  left: 0; /* Posicionamos la cabecera al lado izquierdo */
  top: 0; /* Posicionamos la cabecera pegada arriba */
  position: fixed; /* Hacemos que la cabecera tenga una posición fija */
  background-color: var(--color-white);
  z-index: 999;
}
#homex{
  padding-top: 150px;
}

header{
  margin: 0;
  border-bottom: 5px solid var(--color-navy-blue);
}
header .logo{
  border: 0px solid red;
  padding-left: 10%;
  height: 150px;
  line-height: 150px;
}
header .logo img{
  border: 0px solid red;
  vertical-align: middle;
}

nav{
  display: flex;
  height: 145px;
  margin: 0;
  border: 0px solid red;

}
.navbar .nav-item{
    padding-left: 12px;
    padding-right: 12px;
    border: 0px solid red;
    text-align: center;

}
.navbar-nav .nav-item a:link, .navbar-nav .nav-item a:visited{
  color: var(--color-blue) !important;
}
.navbar-nav .nav-item a:hover{
  color: var(--color-navy-blue) !important;
}

.navbar .container-fluid{
  margin-right: 0px !important;
  padding-right: 0px !important;
}
.navbar .container-fluid .navbar-toggler, .navbar .navbar-toggler-icon{
  color: white;
}
#index{
    width: 100%;
    border: 0px solid red;
    margin: 0;
    padding: 0;
    padding-bottom: 60px;
    background-image: url('../img/background_2.png');
    background-repeat: no-repeat;
    background-size: 110% 71%;
    background-position: center bottom;
}

.indexbox{
  min-height: 500px;
  margin-bottom: 30px;
  border: 0px solid red;
}
.indexbox .indexbox_img{
  border: 0px solid blue;
  margin: 0;
  padding: 0;
}
.indexbox .indexbox_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;


}


.indexbox .indexbox_cuadro{
    margin: 0 auto;
    margin-bottom: 10px;
    width: 300px;
    border: 0px solid gray;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-image: url('../img/fondo_figura.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: var(--color-blue);
    font-weight: bold;

    font-size: 5px;
}
.indexbox .indexbox_cuadro .contenido_left{
    width: 70px;
    margin-right: 5px;
    border: 0px solid red;
}
.indexbox .indexbox_cuadro .contenido_right{
    width: 185px;
    border: 0px solid blue;
}
.indexbox .indexbox_cuadro .textSIM{
    font-size: 35px;
}
.indexbox .indexbox_cuadro .adq_texttitulo{
  font-size: 12px;

}
.indexbox .indexbox_cuadro .adq_text{
  font-size: 12px;
  color: var(--color-gray);
  font-weight: normal;
  display: block;
}

.cuadro_adquiere{
  margin: 0;
  padding-top: 40px;
  border: 0px solid red;
  background-image: url('../img/background_1.png');
  background-size: auto 100%;
  background-position: left bottom;
  background-repeat: no-repeat;
}

.cuadro_enperfil{
  margin: 0;
  padding-top: 40px;
  border: 0px solid red;
/*  background-image: url('../img/background_1.png');
  background-size: auto 100%;
  background-position: left bottom;
  background-repeat: no-repeat;*/
}
.perfil_adquiere{
  background-image: url('../img/background_3.png') !important;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.boxshadow_cuadro{
  box-shadow: 5px 2px 5px 3px #f1f1f1 !important;
  z-index: 1 !important;
  text-align:center !important;
  background:#FFF !important;
  padding:20px !important;
}

.indexbox2{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;

}
.indexbox2 .tarjeta{
  border: 0px solid red;
  padding: 0;

}
.indexbox2 .texto_vertical{
    display:flex;
    justify-content:center;
    align-items:center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 35px;
    font-weight: bolder;
    letter-spacing: 3px;
    color: var(--color-blue);
    text-shadow: 2px 2px 2px var(--color-gray);
    margin: 0 auto;


}
.indexbox2 .indexbox_cuadro{
    margin: 0 auto;
    margin-bottom: 15px;
    width: 270px;
    border: px solid gray;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
    background-color: var(--color-white);

    box-shadow: 2px 3px 9px 0px rgba(0,0,0,0.75);
    -webkit-box-shadow: 2px 3px 9px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 3px 9px 0px rgba(0,0,0,0.75);
}
.indexbox2 .indexbox_cuadro .contenido_left{
    width: 50px;
    height: 50px;
    background-color: var(--color-blue);
    color: var(--color-white);
    text-align: center;
    padding-top: 6px;
}
.indexbox2 .indexbox_cuadro .contenido_left img{
    width: 35px;
}
.indexbox2 .indexbox_cuadro .contenido_right{
    width: 220px;

}
.indexbox2 .indexbox_cuadro .contenido_right .text1{
    display: block;
    margin-left: 7px;
    margin-bottom: -4px;
    font-size: 10px;
    font-weight: bold;
    color: var(--color-navy-blue);
}
.indexbox2 .indexbox_cuadro .contenido_right .text2{
    display: block;
    margin-left: 7px;
    margin-bottom: -4px;
    font-size: 9px;
    color: var(--color-gray);
}

.botonObtener{
  display: block;
  text-align: center;

}
.botonObtener .btn-obtener{
  font-size: 35px;
  margin: 30px 30px 0 30px;
  color: var(--color-white);
  background-color: var(--color-yellow);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  letter-spacing: 1px;
  padding: 5px 60px;
}
.botonObtener .btn-obtener .tituloBoton{
  display: block;
  font-size: 35px;
  font-weight: bold;
  margin-top: -15px;
}

.title1{
  font-family: 'Poppins', sans-serif;
  font-size: 65px;
  color: var(--color-navy-blue);
  margin-bottom: -5px;
}
.title2{
  font-size: 65px;
  font-weight: bold;
  color: var(--color-blue);
}
.title3{

  font-size: 55px;
  color: var(--color-blue);
}

.pasos{
    margin-top: 30px;
    margin-bottom: 50px;
    padding: 40px 0;
    min-height: 200px !important;
    text-align: center;
    background: rgb(57,112,179);
    background: linear-gradient(90deg, rgba(57,112,179,1) 0%, rgba(27,75,150,1) 100%, rgba(27,75,150,1) 100%);
    color: var(--color-white);

}
.pasos .pasos_box{
  /*margin-top: 50px !important;*/
}
.pasos .pasos_texto1{
    border: 0px solid red;
    padding: 0 80px;
    font-size: 22px;

}
.pasos .pasos_texto2{
    padding: 0 60px;
    font-size: 16px;
}
.pasos .pasos_box img{
  width: 80px;
}
.funciona{
    margin: 0px 0 40px 0;
    padding-bottom: 50px;
    min-height: 200px !important;
    text-align: center;
    color: var(--color-blue);

}
.funciona .funciona_box{
  margin-top: 20px !important;
}
.funciona .funciona_texto1{
    padding: 0 10px;
    font-size: 40px;
    font-weight: bolder;
}
.funciona .funciona_texto2{
    padding: 0 25px;
    font-size: 23px;
}
.funciona .funciona_texto3{
    padding: 0 15px;
    color: var(--color-yellow);
    font-size: 40px;
    font-weight: bold;
}
.asistencias{
    margin: 40px 0;
    padding-top: 60px;
    padding-bottom: 100px;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 200px !important;
    text-align: center;
    color: var(--color-white);
    font-size: 22px;
    background: rgb(57,112,179);
    background: linear-gradient(90deg, rgba(57,112,179,1) 0%, rgba(27,75,150,1) 100%, rgba(27,75,150,1) 100%);
}
.asistencias .asistencia_box{
  margin-top: 50px !important;
}
.asistencias .asistencias_texto1{
    font-size: 27px;
    font-weight: bold;
    display: block;
    min-height: 100px;
}
.asistencias .asistencias_texto2{
    text-align: justify;
    padding: 0 30px;
}
.asistencias .asistencias_texto3{
    text-align: left;
    padding: 0 30px;
}
.asistencias .ajusteText{
    padding: 0 85px;
}

.beneficios{
    margin: 10px 0;
    padding-top: 60px;
    padding-bottom: 100px;
    padding-left: 10px;
    padding-right: 10px;
    min-height: 200px !important;
    text-align: center;
    color: var(--color-blue);
    font-size: 25px;
}
.beneficios .beneficios_box{
  margin-top: 10px !important;
}
.beneficios .beneficios_texto1{
    font-size: 38px;
    display: block;
    min-height: 80px;
}
.beneficios .beneficios_texto2{
    margin: 0 20px;
    border: 0px solid red;
    text-align: justify;
    padding: 0 20px;
    font-size: 18px;

}
.beneficios .beneficios_texto3{
    margin: 0 20px;
    border: 0px solid red;
    text-align: left;
    padding: 0 20px;


}
.beneficios .beneficios_texto3 li{
  font-size: 18px;
}
.beneficios .ajusteText{
    padding: 0 50px;
}
.beneficios b{
    font-size: 20px;
    font-weight: bold;
}
.beneficios .textoTitulo{
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-size: 30px;
}
.beneficios ul{
  margin-top: 20px;
}
.beneficios ul#beneficios_redes li {
  text-decoration: none;
  display:inline;
}
.beneficios_box img{
  width: 80px;
}
.beneficios ul#beneficios_redes li img{
  width: 60px;
  margin-right: 15px;
}
.contacto{
  min-height: 450px;
  border:0px solid blue;

}
.contacto .contacto_left{
    border:0px solid red;
    background-image: url('../img/footer_triangulo.png');
    background-position: left bottom;
    background-repeat: no-repeat;
}
.contacto .contacto_right{
    padding: 35px;
    border:0px solid green;
}
.contacto .contacto_text{
    display: block;
    font-size: 25px;
    text-align: center;
    padding: 0 20px;
}
.contacto .contacto_logo{
  margin-left: 22%;
  margin-top: 80px;
  margin-bottom: 130px;
}
.contacto .formcontacto{
  width: 100%;
  padding: 0 20%;
}
.contacto .formcontacto input, .contacto .formcontacto textarea {
  margin-bottom: 10px;
  border-width: 2px;
  border-color: var(--color-blue);
  color: var(--color-blue);
}

.contacto .formcontacto textarea:focus, .contacto .formcontacto input:focus {
    color: var(--color-navy-blue);
    border-color: var(--color-navy-blue);
}
.contacto .formcontacto textarea::placeholder, .contacto .formcontacto input::placeholder {
    text-align: center;
    color: var(--color-blue);
}


footer{

  text-align: center;
  margin: 0;
  padding: 20px 0;
  background-color: var(--color-blue);
  border: 0px solid red;

}
footer a:link, footer a:visited {
  color: var(--color-white) !important;
  text-decoration: none !important;
}
footer a:hover{
  color: var(--color-navy-blue) !important;
}

.modal-backdrop{
  background-color: rgba(27,75,150,1) !important;
}
.modal-content{
  background-color: var(--color-white) !important;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
.modal-content input{
  background-color: var(--color-blue);
  margin: 0 auto;
  height: 35px !important;
  text-align: center;
  color: var(--color-white);
  font-size: 14px;
}

.modal-content input::placeholder{
  color: var(--color-gray-light);
}
.tituloModal h1{
  margin-top: 20px;
  font-size: 25px;

}
.verticalhr{
  background: none;
  width:1px;
  margin:0 auto;
  border-left: 1px solid var(--color-blue);
  height: 100%;
}


.formcuadrologin{
  margin: 40px 0;
  border: 0px solid red;
}
.formlogin{
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--color-blue);
}
.formlogin .logincuadro{
  width: 270px;
  text-align: center;
  border: 0px solid blue;
}
.formlogin input{
  width: 250px;
  border-right: 1px solid var(--color-blue);
  margin-bottom: 25px;
}
.btn_bkg_form{
  margin: 10px 0;
  width: 270px;
  border: 1px solid var(--color-yellow);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;

}
.btn_bkg_form:hover{
    background-color: var(--color-yellow);
    color: var(--color-white);
}
.btn_bkg_form-inverse{
  margin: 10px 0;
  width: 270px;
  background-color: var(--color-yellow);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;

}
.btn_bkg_form-inverse:hover{
  border: 1px solid var(--color-yellow);
  background-color: var(--color-white);
  color: var(--color-yellow);
}
.btn_bkg_form2{
  border: 1px solid var(--color-yellow);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  font-weight: bold;
}

.btn-spacio{
  margin: 25px 0;
}
.btn-morado{
  font-size: 18px;
  border: 1px solid var(--color-purple);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  color: var(--color-white);
  background-color: var(--color-purple);
  width: 95%;
  margin: 20px 0;
}
.btn-morado-medio{
  font-size: 18px;
  border: 1px solid var(--color-purple);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  color: var(--color-white);
  background-color: var(--color-purple);
  padding: 5px 25%;
  margin: 20px 0;
}
.btn-morado-corto{
  font-size: 16px;
  border: 1px solid var(--color-purple);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  color: var(--color-white);
  background-color: var(--color-purple);
  width: 250px;
  margin: 10px 0;
}

.modal-content .fa-close{
  color: var(--color-navy-blue) !important;
}

.modal .modal-content .text-light-rec a:link, .modal .modal-content .text-light-rec a:visited{
  display: block;
  width: 270px;
  text-align: right;
  color: var(--color-navy-blue) !important;
  font-weight: bold;
  font-size: 11px;
  margin-top: 10px;
  border: 0px solid blue;
}
.formresgistro{
  display: flex;
  align-items: center;
  justify-content: center;
}
.formresgistro .registrocuadro{
  width: 270px;
  text-align: center;
}
.cuadrorecupera{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px 0 30px 0;
}
.cuadrorecupera .formrecupera{
  width: 270px;
  text-align: center;

}
.cuadrorecupera .formrecupera input{ margin: 60px 0 40px 0;}

.modal-content .contenidoModal{
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-content .contModal{
  width: 340px;
  text-align: center;

}
.modal-content .fa-check{
  font-size: 38px;
  color: var(--color-green);
}
.modal-content .contModal .circulo {
   display: block;
   font-size: 130px;
   color: var(--color-navy-blue);
}
.modal-content .infomodal{
  margin: 50px 0;
  font-size: 16px;
}
.modal-content .contModal .lineaPersonalizada{
  height: 10px;
  margin: 4px 0;
  border-left: 4px solid var(--color-purple);
  border-right: 4px solid var(--color-purple);
  border-bottom: 4px solid var(--color-purple);
}
.modal-content .cuacomenta{
  width: 100%;
  margin: 10% 10% 10% 10%;
}
.modal-content .infocomenta{
  color: var(--color-green);
}


.modal-content .contregistro{

}
.modal-content .contregistro .thespage{
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0px solid blue;
}

.modal-content .contregistro .thespage .thespage-form{
  margin: 0 auto;
  width: 280px;
  text-align: center;
}

.modal-content .thespage .textgray{
  color: var(--color-gray);
  text-align: right;
}
.modal-content .thespage .archivo{
  text-align: left;
}
.modal-content .thespage .archivo input{
  text-align: left;
  border: 1px solid var(--color-blue);
  background-color: var(--color-white);
  color: var(--color-blue);
}



.modal-content .contModalB{
  margin: 0 4%;
}
.modal-content .contModalB .tituloB1{
  display: block;
  font-size: 16px;
}
.modal-content .contModalB .tituloB2{
  display: block;
  font-size: 26px;
  color: var(--color-navy-blue);
}
.modal-content .contModalB .tituloB3{
  font-weight: bold;
  font-size: 26px;
  color: var(--color-navy-blue);
}
.modal-content .contModalB .circulo {
   display: block;
   font-size: 130px;
   color: var(--color-navy-blue);
}
.modal-content .contModalB img{
  margin: 30px 0;
}
.modal-content .cuaacceso{
  display: flex;
  align-items: center;
  justify-content: center;

}
.modal-content .cuaacceso .acceso{
  text-align: center;
  width: 290px;
}
.modal-content .acceso .infocomenta2{
  color: var(--color-yellow);
  margin: 30px 0;
  font-weight: bold;
}
.modal-content .acceso .infomodal{
  font-size: 14px;
  color: var(--color-gray);
  margin: 0;
}
.modal-content .acceso .lineaPersonalizada{
  height: 10px;
  margin: 4px 0;
  border-left: 4px solid var(--color-purple);
  border-right: 4px solid var(--color-purple);
  border-bottom: 4px solid var(--color-purple);
}

#upbtnx{
  display:none;
	padding:20px;
	border: 0px solid blue;
	font-size:20px;
	color:#fff;
	cursor:pointer;
	position: fixed;
	bottom:20px;
	right:20px;
}
#perfil .cuadroperfil{
  display: flex;
  align-items: center;
  justify-content: center;
}
#perfil .cuadroperfil .tickets{
  width: 300px;
  min-height: 350px;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  border-radius: 20px !important;
  text-align: center;
  margin: 0 1%;
}
#perfil .cuadroperfil .tickets h2{
  margin: 30px 0;
  font-size: 16px;
  font-weight: bold;
  color: var(--color-purple);
  border: 0px solid red;
}

@media (max-width:991px){
  .logo{
    text-align: center;
  }
  .btn_bkg_form{
    display: block !important;
    width: 100%;

  }

  .btn_bkg_form-inverse{
    display: block;
    width: 100%;
  }
  .formlogin{

    border-right: 0px solid var(--color-blue) ;
    border-bottom: 1px solid var(--color-blue);
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
}

#perfil{
  text-align: center;
  margin-top: 70px;
}
#perfil h2{
    font-size: 35px;
    font-weight: bold;
    margin: 20px 0;
    color: var(--color-blue);
}
#perfil .txtperfil{
  font-size: 35px;
  font-weight: bold;
  color: var(--color-navy-blue);
}
#perfil .parrafoperfil{
  color: var(--color-blue);
  font-size: 19px;
  margin-bottom: 90px;
}
.finalperfil{
  border:0px solid blue;
}
.finalperfil .finalperfil_left{
    border:0px solid red;
    background-image: url('../img/footer_triangulo.png');
    background-position: left bottom;
    background-repeat: no-repeat;
}
.finalperfil .finalperfil_logo{
  margin-left: 22%;
  margin-top: 80px;
  margin-bottom: 130px;
}
.tituloM1{
  color: var(--color-navy-blue);
  font-size: 25px;
  font-weight: bold;
  margin: 60px 0;
}
.contModalM{
  margin: 50px 0 70px 0;
}


@media (max-width:767px){
  h1{ margin: 0 10px;}
  .indexbox{
    padding: 10px;
  }
  .indexbox2 .separa{
      margin-left: -8px;
      margin-right: 8px !important;

  }
  .indexbox2 .texto_vertical{
      transform: rotate(270deg);

  }
  .asistencias .ajusteText{
      padding: 0 25px;
  }
  .contacto .formcontacto{
    width: 100%;
    padding: 0 2%;
  }
  footer .footerlink{
    margin: 10px 0;
  }
  .modal-content .thespage .textgray{
    text-align: left;
  }
}
@media (max-width:575px){
  .botonObtener .btn-obtener{
    padding: 5px 45px;
  }
  header .logo{
    padding-left: 0%;
  }
  nav{
    height: 40px;
    background-color: var(--color-blue) !important;
  }
  nav .container-fluid{
    background-color: var(--color-blue) !important;

  }
  nav .navbar .nav-item{
    padding: 0;

  }
  .navbar-nav .nav-item a:link, .navbar-nav .nav-item a:visited{
    color: var(--color-white) !important;
  }
  nav .btnlogingral{
    padding: 0;
    margin: 25px 0;
    border: 0px solid green;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width:380px){
  .indexbox{
    padding: 10px;
  }
  .indexbox2 .texto_vertical{
      transform: rotate(270deg);
      margin-top: -20px;
      margin-bottom: -20px;
  }
  .asistencias .ajusteText{
      padding: 0 25px;
  }
  .botonObtener .btn-obtener{
    padding: 5px 30px;
  }

  .contacto .formcontacto{
    width: 100%;
    padding: 0 2%;
  }
  footer .footerlink{
    margin: 10px 0;
  }

  header .logo{
    padding-left: 0%;
  }
  nav{
    height: 40px;
    background-color: var(--color-blue) !important;
  }
  nav .container-fluid{
    background-color: var(--color-blue) !important;

  }
  nav .navbar .nav-item{
    padding: 0;

  }

  .navbar-nav .nav-item a:link, .navbar-nav .nav-item a:visited{
    color: var(--color-white) !important;
  }

  nav .btnlogingral{
    padding: 0;
    margin: 25px 0;
    border: 0px solid green;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }



}
/**Modal personalizado**/

/* The Modal (background) */
.modalz {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 99999; /* Sit on top */
  padding-top: 50px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
}

/* Modal Content */
.modalz-content {
  margin: auto;
  padding: 10px;
  border: 0px solid #888;
  width: 80%;
  height: 90%;



}
.modalz-content .cuadroCupon1, .modalz-content .cuadroCupon3{
  display: block;
  height: 5%;
}
.modalz-content .cuadroCupon2{
  display: block;
  height: 90%;
  overflow: auto;
  margin-bottom: 15px;
}
.modalz-content .cuadroCupon3 .controles{
  margin: 0 auto;
  padding: 0px;
  width: 450px;
  color: var(--color-white);
  text-align: center;
  background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
  border: 0px solid red;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.modalz-content .cuadroCupon3 .controles .seccion{
  margin: 0 10px;
}
.modalz-content .cuadroCupon3 .controles .btn-nada{
  background: none;
  border: none;
  color: var(--color-white);

}
.modalz-content .cuadroCupon3 .controles .btn-aumenta{
  background: none;
  border: none;
  color: var(--color-white);
  font-size: 30px !important;
}
.modalz-content .cuadroCupon3 .controles .fa{
  font-size: 20px !important;
}
/* The Close Button */
.closez {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.closez:hover,
.closez:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
/*End Modal personalizado**/


#the-canvas {
  border: 0px solid black;
  direction: ltr;
  width: 100%;

}
.CuponCabacera{
  margin: 0 10px;
  color: var(--color-white);
}

.CuponCabacera a:link, .CuponCabacera a:visited{
  color: var(--color-white);
  font-size: 20px;
  margin-right: 10px;
}
.CuponCabacera a:hover{
  color: var(--color-blue);
}
.CuponCabacera .CuponCabaceraLeft{
  text-align: left;
}
.CuponCabacera .CuponCabaceraLeft .tituloCupon{
  font-size: 18px;
}
.CuponCabacera .CuponCabaceraRight{
 text-align: right;
}




.texto_azul{
  color: var(--color-blue);
}

.btndescanje{
  background:#285ba1;
  color:#FFF;
  border-radius:15px;
  border:none;
  padding:6px;
  font-weight:bold;
}
