.only-movil{
  display: none!important;
}
.only-desktop{
  display: block!important;
}
.print-only{
  display: none;
}

@media print {
  .no-print {
      display: none;
  }

  .print-only{
      display: block;
  }
}
.table td, .table th {
  padding: .75rem;
  vertical-align: inherit!important;
  border-top: 1px solid #dee2e6;
  color: #424242;
  font-weight: bold;
  letter-spacing: 1px;
}
.error{
  border: 2px solid red!important;
}
.lineacredencial {border: 1px solid #ffffff;}
.renglon2 {position: relative; top:-10px;}
.fondocredencial {background:#026294 url(../images/logo.png); background-size: 15%; background-position: 95% 30px; background-repeat: no-repeat; border-radius: 5px; padding: 20px 10px 10px!important}
.precio-certificacion {font-weight: 900; font-size: 40px; margin-top: 3px; color: #026294;}
.bg-interior {background: url(../images/bg-interior.jpg); background-size: 100%; background-position: top; background-repeat: no-repeat}
.text-txt1 {color:#026294!important}
.text-txt2 {color:#002030!important}
.text-txt3 {color:#cc0000!important}
.text-txt4 {color:#ffffff!important}
.w80px {width: 80px!important}
.w-tramites-1 {width: 80px!important}
.w-tramites-2 {width: calc(100% - 240px)!important}
.w-tramites-3 {width: 80px!important}
.login-bg {background: rgb(2,98,148); background: linear-gradient(0deg, rgba(2,98,148,.9) 0%, rgba(3,131,198,.9) 100%);}
.mh100vh {min-height: 100vh}
.logo-login {max-width: 150px; padding: 20px 20px 10px}
.logo-firma {max-width: 120px!important; padding: 30px 20px 20px}
.titulo-bienvenido {font-size: 50px; line-height: 60px; letter-spacing: 0.03em; padding-bottom: 0px; font-weight: 900; color: rgba(255, 255, 255, 0.5);}
.subtitulo-bienvenido {color: #fff; font-size: 16px; line-height: 16px; font-weight: 500; letter-spacing: 0.03em; padding-bottom: 15px;}
.master {background: linear-gradient(to bottom, #4A90E2 0%, #87CEEB 50%, #E6F3FF 100%)}
.login-icon {font-size: 50px; color:#fff; width: 100%; display: block; text-align: center;}
.titulo-opcion-login {font-size: 25px; padding: 10px 5px 5px; color:#97dbff; width: 100%; display: block; text-align: center;}
.subtitulo-opcion-login {font-size:20px; padding: 0px 5px 5px; font-weight: 700; color:#fff; width: 100%; display: block; text-align: center;}
.opciones-login {transition: background-color .5s linear; background: rgba(255,255,255,0.15); border-radius: 5px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); display: block; padding: 20px;}
.opciones-login:hover {transition: background-color .5s linear; background: rgba(0,15,22,0.8); border-radius: 5px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); display: block; padding: 20px;}
.opciones-acceso {margin-bottom:30px; background: rgba(255,255,255,0.15); border-radius: 5px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); display: block; padding: 20px;}
.requerido-login {display: inline-block; float: right; padding-left: 5px; color:#ffffff; opacity: 0.75}
.btn-acceso {background: #013049!important; color: #fff!important; border: 0!important}
.btn-acceso:hover {background: #02517b!important;}
.btn-cancelar {background: #ccc!important; color: #013049!important; border: 0!important}
.btn-cancelar:hover {background: #eaeaea!important;}
.btn-eliminar {background: #cc0000!important; color: #fff!important; border: 0!important}
.btn-eliminar:hover {background: #e60000!important;}
.olvide a {color:#ffffff; opacity: 0.75; text-align: right; font-weight: 500}
.olvide a:hover {color:#000f17; opacity: 1}
#loader-wrapper {background-color: #026294!important}
.tt-mobile-header, .tt-desktop-header, .stuck.tt-stuck-nav {background: #026294!important}
.tt-mobile-header .tt-parent-box:first-child {margin-left: 0px}
.tt-logo img {max-height: 55px;}
#loader .dot {background: #0383c6!important;}
html:not(.ie) #loader .dot {border: 2px solid #0383c6;}
.barra-top {background: #002030!important; padding: 5px 0}
.img-perfil {width: 100%; max-width: 40px!important; margin-right: 8px; padding: 3px; border-radius: 50%; border: 2px solid #026294;}
header .tt-dropdown-obj .tt-dropdown-toggle {color: #fff}
header .tt-cart .tt-dropdown-toggle .tt-badge-cart {right: -3px!important; background: #fe4228!important}
.css-home .tt-promo-box .tt-description {position: relative!important; border-radius: 10px;}
.css-home .tt-promo-box.tt-one-child .tt-description .tt-description-wrapper .tt-background {background: transparent!important}
.css-home a.tt-promo-box > .tt-description {background: rgba(202, 202, 202, 0.5); transition: background-color .25s linear; }
.css-home a.tt-promo-box:hover > .tt-description {background: rgba(0, 32, 48, 0.95); transition: background-color .25s linear; }
.css-home a.tt-promo-box.nohover:hover > .tt-description {background: rgba(202, 202, 202, 0.5)!important; transition: background-color .25s linear; }
.css-pago .tt-promo-box .tt-description {position: relative!important; border-radius: 10px;}
.css-pago a.tt-promo-box > .tt-description {background: rgba(202, 202, 202, 0.5); transition: background-color .25s linear; }
.css-pago a.tt-promo-box:hover > .tt-description {background: rgba(0, 32, 48, 0.95); transition: background-color .25s linear; }
.css-pago a.tt-promo-box:hover > .tt-description img {filter: brightness(1%) invert(1);}
.css-home .tt-promo-box:hover > .tt-description .tt-title-large, .css-home .tt-promo-box:hover > .tt-description .tt-title-small {color: #ffffff; transition: background-color .25s linear; }
.css-home .tt-promo-box.nohover:hover > .tt-description .tt-title-large, .css-home .tt-promo-box.nohover:hover > .tt-description .tt-title-small {color: #191919!important; transition: background-color .25s linear; }
.nohover {opacity: .25!important}
.css-home .tt-promo-box:hover > .tt-escription .iconos-home {color:#026294!important; transition: background-color 1s linear; }
.css-home .tt-promo-box .tt-description .tt-title-small {top:-5px;}
.tt-promo-box.tt-one-child .tt-description .tt-description-wrapper {padding: 13px 10px 11px 80px!important; width: 100%!important; max-width: 100%!important; text-align: left!important;}
.iconos-home {position: absolute;}
.linea-divisoria {border-bottom: 1px solid #ddd}
.tt-mobile-header .tt-logo-container .tt-logo img {max-height: 65px; margin-top: 5px;}
.tt-mobile-header .tt-logo-container {height: 95px}
.tt-mobile-header .tt-top-line {border-top: 1px solid #0273ad;}
.i-1{font-size: 50px; left: 20px; margin-top: -2px!important}
.i-2{font-size: 50px; left: 33px; margin-top: -2px!important}
.i-3{font-size: 50px; left: 31px; margin-top: -2px!important}
.i-4{font-size: 50px; left: 20px; margin-top: -2px!important}
.i-5{font-size: 50px; left: 24px; margin-top: -2px!important}
.i-6{font-size: 50px; left: 20px; margin-top: -2px!important}
.i-7{font-size: 50px; left: 22px; margin-top: -2px!important}
.i-8{font-size: 50px; left: 26px; margin-top: -2px!important}
.i-9{font-size: 50px; left: 26px; margin-top: -2px!important}
.i-10{font-size: 50px; left: 20px; margin-top: -2px!important}
.i-11{font-size: 50px; left: 24px; margin-top: -2px!important}
.i-12{font-size: 50px; left: 30px; margin-top: -2px!important}
.i-13{font-size: 50px; left: 22px; margin-top: -2px!important}
.i-14{font-size: 50px; left: 33px; margin-top: -2px!important}
.i-15{font-size: 50px; left: 33px; margin-top: -2px!important}
.i-16{font-size: 50px; left: 26px; margin-top: -2px!important}
.i-17{font-size: 50px; left: 24px; margin-top: -2px!important}
.i-18{font-size: 50px; left: 30px; margin-top: -2px!important}
.i-19{font-size: 50px; left: 24px; margin-top: -2px!important}
.i-20{font-size: 50px; left: 33px; margin-top: -2px!important}
.i-21{font-size: 50px; left: 22px; margin-top: -2px!important}
.i-22{font-size: 50px; left: 30px; margin-top: -2px!important}
.i-23{font-size: 50px; left: 25px; margin-top: -2px!important}
.i-24{font-size: 50px; left: 22px; margin-top: -2px!important}
.i-25{font-size: 50px; left: 40px; margin-top: -2px!important}
.op5 {opacity: 0.5}
.op75 {opacity: 0.75}
.op9 {opacity: 0.9}
.f18 {font-size: 18px!important}
.f30 {font-size: 30px!important}
.f32 {font-size: 32px!important}
.fw500 {font-weight: 500!important}
.fw700 {font-weight: 700!important}
.fw900 {font-weight: 900!important}

@media (min-width: 1025px) {
  .padding-opciones {padding-top: 50px}
  .olvide {text-align: right; padding-top: 10px}
  .only-movil{
    display: none;
  }
}
@media (min-width: 576px) and (max-width: 1024px) {
  .padding-opciones {padding-top: 30px}
  .olvide {text-align: right; padding-top: 10px}
  .only-movil{
    display: none;
  }
}
@media (max-width: 575px) {
  .centrar-movil {text-align: center;}
  .padding-opciones {padding-top: 15px}
  .padding-opcion-crear {padding-top: 15px}
  .olvide {padding-top: 20px}
  .only-movil{
    display: block!important;
  }
  .only-desktop{
    display: none!important;
  }
}
