  body{
  font-family: 'Fira Sans', sans-serif !important;
  background-color: #ffffff !important;
  overflow-y: scroll !important;
  }



    * {
      box-sizing: border-box;
    }


    .slick-slide {
      margin: 0px 20px;

    }

    .slick-slide img {
      width: 100%;

    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .2;
    }
    
    .slick-active {
      opacity: .5;
    }

    .slick-current {
      opacity: 1;
    }

  .preloader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    background-image: url('../img/loading.gif');
    background-repeat: no-repeat; 
    background-color: #ff0000;
    background-position: center;
  }

  .typed-cursor{
    animation-iteration-count: 0;
    color: #42c929 !important;
    font-size: 2.25 rem;
    font-weight: 600;
    };
    .mobile-nav {
    position: fixed;
    top: 0;
    padding-top: 18px;
    bottom: 0;
    z-index: 998;
    background: #2196f3c7;
    left: -100%;
    width: 100%;
    overflow-y: auto;
    transition: 0.4s;
  }

  .bx-wrapper {border:0px;
  -webkit-box-shadow:none;
  box-shadow:none;
    }


    .mobile-nav {
    position: fixed;
    top: 0;
    padding-top: 18px;
    bottom: 0;
    z-index: 998;
    background: #2196f3c7;
    left: -100%;
    width: 100%;
    overflow-y: auto;
    transition: 0.4s;
  }
  .headermobil{
  display:flex;
  align-items:center;
  };

  .lds-grid {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  }
  .lds-grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #cef;
  animation: lds-grid 1.2s linear infinite;
  }
  .lds-grid div:nth-child(1) {
  top: 8px;
  left: 8px;
  animation-delay: 0s;
  }
  .lds-grid div:nth-child(2) {
  top: 8px;
  left: 32px;
  animation-delay: -0.4s;
  }
  .lds-grid div:nth-child(3) {
  top: 8px;
  left: 56px;
  animation-delay: -0.8s;
  }
  .lds-grid div:nth-child(4) {
  top: 32px;
  left: 8px;
  animation-delay: -0.4s;
  }
  .lds-grid div:nth-child(5) {
  top: 32px;
  left: 32px;
  animation-delay: -0.8s;
  }
  .lds-grid div:nth-child(6) {
  top: 32px;
  left: 56px;
  animation-delay: -1.2s;
  }
  .lds-grid div:nth-child(7) {
  top: 56px;
  left: 8px;
  animation-delay: -0.8s;
  }
  .lds-grid div:nth-child(8) {
  top: 56px;
  left: 32px;
  animation-delay: -1.2s;
  }
  .lds-grid div:nth-child(9) {
  top: 56px;
  left: 56px;
  animation-delay: -1.6s;
  }
  @keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  }

  .flip-container {
  background-color: transparent;
  width: 100%;
  min-height: 150px;
  height: auto;
  perspective: 1000px; 
  margin-bottom: 30px;
    margin-top: 30px;
  }
  .cardgiratoria {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 1s;
  transform-style: preserve-3d;
  }
  /*.flip-container:hover .cardgiratoria {
  transform: rotateY(180deg);
  }*/
  .front, .back, .backrojo, .backverde, .backnegro {
  cursor: pointer;
  border-radius: 6px;
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  }
  .front {
  background-color: #ff9200;
  color: #fff;
  }
  .back {
  background-color: #ffffff;
  color: #ff9200;
  transform: rotateY(180deg);
  }


  .backverde {
  background-color: #069c00;
  color: #ffffff;
  transform: rotateY(180deg);
  }

  .backrojo {
  background-color: #e91e63;
  color: #ffffff;
  transform: rotateY(180deg);
  }

  .backnegro {
  background-color: #000000;
  color: #ffffff;
  transform: rotateY(180deg);
  }


  .flip-container {
  background-color: transparent;
  width: 100%;
  min-height: 150px;
  height: auto;
  perspective: 1000px; 
  margin-bottom: 30px;
    margin-top: 30px;
  }
  .cardgiratoria {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 1s;
  transform-style: preserve-3d;
  }
  /*.flip-container:hover .cardgiratoria {
  transform: rotateY(180deg);
  }*/
  .front, .back, .backrojo, .backverde, .backnegro {
  cursor: pointer;
  border-radius: 6px;
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  }
  .front {
  background-color: #ff9200;
  color: #fff;
  }
  .back {
  background-color: #ffffff;
  color: #ff9200;
  transform: rotateY(180deg);
  }

  /*giratoria nueva*/


  .flip-container2 {
  background-color: transparent;
  width: 100%;
  min-height: 300px;
  height: auto;
  perspective: 1000px; 
  margin-bottom: 30px;
    margin-top: 30px;
  }
  .cardgiratoria2 {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 1s;
  transform-style: preserve-3d;
  }
  /*.flip-container2:hover .cardgiratoria2 {
  transform: rotateX(180deg);
  }*/
  .front2, .back2{
  border-radius: 6px;
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  }
  .front2 {
  background-color: #ffffff;
  color: #ff9200;
  }
  .back2 {
  background-color: #ffffff;
  color: #ff9200;
  transform: rotateX(180deg);
  }


  .effect3d {
  animation-name: effect3d;
  animation-duration: 3s;
  animation-fill-mode: both;
  }
  .reverse {
  animation-direction: reverse;
  }



  @keyframes effect3d {
  to {
    text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9,
      0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1),
      0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2),
      0 5px 10px rgba(0, 0, 0, 0.10), 0 10px 10px rgba(0, 0, 0, 0.2),
      0 20px 20px rgba(0, 0, 0, 0.15);
  }
  }

  input {
  padding: 8px !important;
  border-radius: 5px;
  }
  .form-control { border-radius: 2px !important;}
  .error{
  background: #ff00001a;
  color: #ff0000 !important;
    background-image: linear-gradient(to top, #ff0000 2px, rgb(255 243 247) 2px), linear-gradient(to top, #ff0000 1px, rgb(255 209 209 / 35%) 1px);
  }

  .corregido{
  background: none;
  color:#45a51e !important;
  }

  .modal-content {
  border: 2px solid rgb(30 128 205)  !important;
  }

  .modal-title {
  color: #2b82c5 !important;
  }



  .imgUser {
  display: flex;
  width: 50%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  justify-content: center;
  }

  .atribut-box img {
    width: 75px;
    margin-right: 15px;
  }

  .text-atrib h4 {
    font-size: 1.2em;
  }

  .fondo1{
  background: url(../img/f1.png) no-repeat center center; 
  }

  .fondodinamico{
  background: url(../img/f1.png) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  }


  canvas {
  display: block;
  vertical-align: bottom;
  }

  #particles-js {
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  /*background: rgb(225,24,185);
  background: linear-gradient(0deg, rgba(225,24,185,1) 0%, rgba(0,0,0,1) 1%);*/}

  .particles-js-canvas-el{
  height: 100vh !important;
  };

  .text {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  color: #fff;
  max-width: 90%;
  padding: 2em 3em;
  background: rgba(0, 0, 0, 0.4);
  text-shadow: 0px 0px 2px #131415;
  font-family: Poppins, sans-serif;
  }

  h1 {
  font-size: 2.25em;
  font-weight: 700;
  letter-spacing: -1px;
  }

  a,
  a:visited {
  color: #42c929;
  transition: 0.25s;
  }

  a:hover,
  a:focus {
  color: #42c929;
  }

    .btn-whatsapp {
    display: block;
    width: 80px;
    height: auto;
    color: #42c929;
    position: fixed;
    left: 20px;
    bottom: 20px;
    border-radius: 50%;
    line-height: 80px;
    text-align: center;
    z-index: 999;
  }



  /* General Styling */
  /* Loader Styles start here */
  .loader-wrapper {
  --line-width: 5px;
  --curtain-color: #42c929;
  --outer-line-color: #42c929;
  --middle-line-color: #42c929;
  --inner-line-color: #42c929;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1000;
  }

  .loader {
  display:block;
  position: relative;
  top:50%;
  left:50%;
  /*   transform: translate(-50%, -50%); */
  width:50px;
  height:50px;
  margin:-25px 0 0 -25px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--outer-line-color);
  border-radius:100%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  z-index:1001;
  }

  .loader:before {
  content:"";
  position: absolute;
  top:4px;
  left:4px;
  right:4px;
  bottom:4px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--inner-line-color);
  border-radius:100%;
  -webkit-animation: spin 3s linear infinite;
          animation: spin 3s linear infinite;
  }

  .loader:after {
  content:"";
  position: absolute;
  top:14px;
  left:14px;
  right:14px;
  bottom:14px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--middle-line-color);
  border-radius:100%;
  -webkit-animation: spin 1.5s linear infinite;
          animation: spin 1.5s linear infinite;
  }

  @-webkit-keyframes spin {
  0%   { 
    -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg);
  }
  100% { 
    -webkit-transform: rotate(360deg); 
      -ms-transform: rotate(360deg); 
          transform: rotate(360deg);
  }
  }
  @keyframes spin {
  0%   { 
    -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg);
  }
  100% { 
    -webkit-transform: rotate(360deg); 
      -ms-transform: rotate(360deg); 
          transform: rotate(360deg);
  }
  }

  .loader-wrapper .loader-section {
  position:fixed;
  top:0;
  background:#f3f3f3;
  width:51%;
  height:100%;
  z-index:1000;
  }

  .loader-wrapper .loader-section.section-left {
  left:0
  }
  .loader-wrapper .loader-section.section-right {
  right:0;
  }

  /* Loaded Styles */ 
  .loaded .loader-wrapper .loader-section.section-left {
  transform: translateX(-100%);
  transition: all 0.3s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
  }
  .loaded .loader-wrapper .loader-section.section-right {
  transform: translateX(100%);
  transition: all 0.3s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
  }
  .loaded .loader {
  opacity: 0;
  transition: all 0.3s ease-out;
  }
  .loaded .loader-wrapper {
  visibility: hidden;
  transform:translateY(-100%);
  transition: all .3s 1s ease-out;
  }
  .texto-destado{
  font-size: 1.5em;
    line-height: 1.2em;
    font-weight: 300;
    white-space: pre-line;
    width: 100%;
    padding-bottom: 0.5em;
    text-align: center;
  }

  .texto-destado-left{
  font-size: 1.5em;
    line-height: 1.2em;
    font-weight: 300;
    white-space: pre-line;
    width: 100%;
    padding-bottom: 0.5em;
    text-align: left;
  }

  .form-control, .is-focused .form-control {
    background-image: linear-gradient(to top, #59ba47 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #59ba47 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #168b00 1px, rgba(210, 210, 210, 0) 1px);
  }


  .fondomodal {
  background: rgb(183,4,147);
  background: -moz-linear-gradient(133deg, rgba(183,4,147,1) 42%, rgba(0,0,0,1) 100%);
  background: -webkit-linear-gradient(133deg, rgba(183,4,147,1) 42%, rgba(0,0,0,1) 100%);
  background: linear-gradient(133deg, rgba(183,4,147,1) 42%, rgba(0,0,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#59ba47",endColorstr="#000000",GradientType=1);
  }

  .parpadea {

  animation-name: parpadeo;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  -webkit-animation-name:parpadeo;
  -webkit-animation-duration:2s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  }

  .parpadea:hover {  animation-name: parpadeo;
  animation-duration: 0.1s;
  animation-timing-function: linear;
  animation-iteration-count: 1;}


  @-moz-keyframes parpadeo{  
  0% { opacity: 1.0; }
  50% { opacity: 0.7; }
  100% { opacity: 0.1; }
  }

  @-webkit-keyframes parpadeo {  
  0% { opacity: 1.0; }
  50% { opacity: 0.7; }
    100% { opacity: 1.0; }
  }

  @keyframes parpadeo {  
  0% { opacity: 1.0; }
    50% { opacity: 0.7; }
  100% { opacity: 1.0; }
  }

  /* Animación con keyframe llamada "latidos" */
  @keyframes latidos {
    from { transform: none; }
    50% { transform: scale(0.90); }
    to { transform: none; }
  }
  /* En la clase corazon vamos a llamar latidos en la animación  */
  .corazon {
  display: inline-block;
  animation: latidos 0.4s infinite;
  transform-origin: center;
  }

  /* Animación con keyframe llamada "latidos" */
  @keyframes latidos {
    from { transform: none; }
    50% { transform: scale(1.01); }
    to { transform: none; }
  }
  /* En la clase corazon vamos a llamar latidos en la animación  */
  .corazonmini {
  display: inline-block;
  animation: klatidos 0.8s infinite;
  transform-origin: center;
  }

  @keyframes klatidos {
    from { transform: none; }
    50% { transform: scale(0.99); }
    to { transform: none; }
  }

  /* En la clase corazon vamos a llamar latidos en la animación  */
  .latidoskey {
  display: inline-block;
  animation: klatidos 0.2s infinite;
  transform-origin: center;
  }


  .h13D { 
  grid-area: text;
  margin: 0;
  padding: 10px;
  text-shadow: 0.2vmin 0.2vmin 0 #ffffff, -0.2vmin -0.2vmin 0 #ffffff;
  }


  .container-img{
  display: flex;
  justify-content: center;
  align-items: center;
  }

  .fondocolores {
  background: linear-gradient(-45deg, #00a0ff,#000000,#43f94073);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
  height: 100vh;
  }
  @keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
  }

  /*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input,select{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}[disabled]{cursor:default}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}

  .pre::-webkit-input-placeholder {
    font-size: 2rem;
    color:#404040;
  }

  .premin::-webkit-input-placeholder {
    font-size: 1.2rem;
    color:#404040;
  }
  input[type=number]::-webkit-inner-spin-button, 
  input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
  }

  /*.cuadrante{
  background-color: #fafafa; border-radius: 58px; padding: 5px; margin-bottom: 10px; border-width: 1px;
  border-style: solid;
  border-color: #ffffff;
  }*/
  .logopasos {
  width: 180px;  height: auto;
  max-width: 100px;
  }
  .oculatarmobil {
    display: block;
  }


  @media (max-width: 600px) {
  .logopasos {
    display: none;
  }

  .oculatarmobil {
    display: none;
  }

  .imgcabeza{
    margin-top: 8vh; margin-bottom: 6px;
  }
    .oculatarpc {
    display: block;
  }
  }

  @media (min-width: 600px) {
  .oculatarpc {
    display: none;
  }


  }
  @media (max-height: 600px) {
  .alturainicial {
    margin-top:15vh
  }
  }


  .promo {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 300;
  }

  .promotelecentro {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
    color:#02f336;
  }

  .tachado{
  text-decoration: line-through;
  font-size: 0.8rem;
  letter-spacing: 1px;
  }

  .efectoproducto{
  transition-duration: 0.3s;
  }

  .efectoproducto:hover {
  color: #2d83c5;
  font-weight:800;
  font-size:1.3rem;
  }

  .zom{
  transition-duration: 0.2s;
  }

  .zom:hover {
  transform: scale(0.98);
  background: #000000 !important;
    animation: zom2f 0.8s infinite;
    box-shadow: 0 14px 26px -12px rgb(153 153 153 / 42%), 0 4px 23px 0px rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(153 153 153);
  }

  .zom2{
  transition-duration: 2s;

  }

  /* Animación con keyframe llamada "latidos" */
  @keyframes zom2f {
    from { transform: none; }
    50% { transform: scale(0.995); }
    to { transform: none; }
  }

  .zom2:hover {
    animation: zom2f 0.1s infinite;

  }




  .card-login{
  display: table-cell !important;
    /*vertical-align: top !important;*/
    vertical-align: middle !important;
  }


  .material-icons.md-18 { font-size: 18px; }
  .material-icons.md-24 { font-size: 24px; }
  .material-icons.md-36 { font-size: 36px; }
  .material-icons.md-48 { font-size: 48px; }
  .material-icons.md-rem5 { font-size: 2rem; }



  .foo {
  background-image: url('../img/mano.png');

  -webkit-background-size: 100% 100%;           /* Safari 3.0 */
      -moz-background-size: 100% 100%;           /* Gecko 1.9.2 (Firefox 3.6) */
        -o-background-size: 100% 100%;           /* Opera 9.5 */
          background-size: 100% 100%;           /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */

  -moz-border-image: url('../img/bg-image.png') 0;    /* Gecko 1.9.1 (Firefox 3.5) */
  }

  .footer-top .footer-links ul li {
    border-bottom: 1px solid #59ba47 !important;
  }

  .siguiente{
  border-radius: 27.5px;
    font-size: 16px;
    height: 55px;
    line-height: 55px;
    padding: 0 25px;
    background-color: #18c976 !important;
    background: #18c976 !important;
    user-select: none;
    overflow: hidden;
    display: inline-block;
    outline: none;
    border: none;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    font-weight: 700;
    color:#ffffff  !important;
    letter-spacing: 1.5px; box-sizing: border-box; color:#ffffff
  }

  .mdc-text-field .mdc-text-field__input {
    caret-color: #42c929;
    caret-color: #42c929;
  }

  .mdc-floating-label{
  color:#42c929 !important;
  }

  .mdc-text-field--filled:not(.mdc-text-field--disabled) {
    background-color: #e6fff3;
  }

  :root {
    --mdc-theme-primary: #42c929;}
  .icn-spinner {
  animation: spin-animation 1s infinite;
    animation-timing-function: linear;
    display: inline-block;
  }

  @keyframes spin-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
  }

  .title {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif !important;
  }
/* vacio */