/*=============================================================
Aspectos Generales
==============================================================*/
*, *::before, *::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a {
  text-decoration: none; }

html {
  font-size: 62.5%;
  width: 100%;
  height: 100%;
  scroll-behavior: smooth; }

body {
  font-size: 10px;
  height: 100%;
  font-family: "raleway-rg";
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  body .wrapper-home {
    width: 90%;
    max-width: 550px;
    position: relative;
    padding: 40px 20px; }
  body .logo {
    width: 300px;
    position: absolute;
    top: -35%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  body .logo img, body .coin img {
    width: 100%;
    display: block; }
  body .coin {
    width: 30px;
    position: absolute; }
  body .uno {
    top: 0;
    left: 0; }
  body .dos {
    top: 0;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  body .tres {
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  body .cuatro {
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  body p {
    color: #000;
    font-weight: 400;
    font-style: normal;
    text-align: center; }
  body p, body a {
    text-decoration: none;
    font: 2rem "raleway-rg"; }
  body .mail-lnk {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  body .mail-lnk:hover {
    text-decoration: underline; }
  body .w-btn, body .mail-lnk {
    color: #009fe3; }
  body .w-btn {
    font-size: 3.6rem; }
  body .wrapper {
    width: 90%;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      body .wrapper {
        width: 84%; } }
    @media only screen and (min-width: 992px) {
      body .wrapper {
        max-width: 1140px; } }
  body .wrapper-sm {
    max-width: 700px; }
  body .wrapper-contacto {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto; }
  body .seccion {
    overflow: hidden;
    padding: 8rem 0; }
  body .seccion-gris {
    background-color: #e7e4e4; }

strong {
  font: inherit; }

p, li, a, q {
  font-size: 1.7rem; }

p:not(:last-child) {
  margin-bottom: 1.5rem; }

p:last-child {
  margin-bottom: 0 !important; }

.bold {
  font-family: "raleway-bd"; }

.light {
  font-family: "raleway-rg"; }

.big-p {
  font-size: 2.4rem; }

.titulo {
  font: 4rem "raleway-bd";
  color: #009fe3; }

.subtitulo {
  font: 2.2rem "raleway-bd";
  margin-bottom: 1rem; }

.centrado {
  text-align: center; }

div img {
  width: 100%; }

.blur {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px); }

.link {
  color: #009fe3;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 1.9rem;
  font-weight: bold; }
  .link:hover {
    color: #007bb0; }
  .link .fas {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .link:hover .fas {
    margin-left: 1.33333rem; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000; }

input[type=text], input[type=tel], input[type=email], textarea, select {
  width: 100%; }

input[type=text], input[type=tel], input[type=email], input[type=url], label, textarea, select {
  display: block;
  font-size: 1.7rem; }

input, textarea, select {
  border: none;
  outline: none;
  padding: 1rem;
  border-radius: 6px 6px 6px 6px;
  background-color: #fff; }

/* Eliminar los elementos flecha de input tipo number */
/*Chrome:*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/*Firefox:*/
input[type="number"] {
  -moz-appearance: textfield; }

input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input; }

/*Other*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.cta-btn {
  background-color: #009fe3;
  font: 1.4rem "raleway-bd";
  color: #fff;
  padding: 1.5rem 6rem;
  display: inline-block;
  text-transform: uppercase;
  border: none;
  border-radius: 6px 6px 6px 6px;
  width: auto; }
  .cta-btn:hover {
    background-color: #0086bf;
    text-decoration: none;
    color: #fff; }

.cotizar-btn {
  position: fixed;
  z-index: 10;
  left: 5%;
  bottom: 2rem;
  font-size: 1.9rem;
  font-weight: bold;
  background-color: #009fe3;
  color: #fff;
  cursor: pointer;
  padding: 1.1rem 3rem;
  border-radius: 25px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25); }
  .cotizar-btn:hover {
    color: #fff;
    background-color: #0086bf; }
  @media only screen and (min-width: 768px) {
    .cotizar-btn {
      left: 8%; } }
  @media only screen and (min-width: 1440px) {
    .cotizar-btn {
      left: calc((100% - 1140px)/2); } }

.contact-btn {
  position: fixed;
  z-index: 10;
  right: 2rem;
  bottom: 2rem;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  font-size: 2.4rem;
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25); }
  .contact-btn:hover {
    color: #fff;
    text-decoration: none; }

.cotizar-modal {
  width: calc(100% - 2rem);
  position: fixed;
  left: 1rem;
  background-color: #6b6464;
  z-index: 10;
  overflow: hidden;
  border-radius: 16px;
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media only screen and (min-width: 576px) {
    .cotizar-modal {
      max-width: 400px; } }
  @media only screen and (min-width: 576px) {
    .cotizar-modal {
      left: 5%; } }
  @media only screen and (min-width: 768px) {
    .cotizar-modal {
      left: 8%; } }
  @media only screen and (min-width: 1440px) {
    .cotizar-modal {
      left: calc((100% - 1140px)/2); } }
  .cotizar-modal .cotizar-header {
    background-color: #009fe3;
    padding: 2rem 1rem 2rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.75); }
    .cotizar-modal .cotizar-header .titulo-cotizar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .cotizar-modal .cotizar-header .titulo-cotizar p {
        color: #fff;
        font-size: 1.7rem;
        font-weight: bold;
        line-height: 1.7rem;
        text-transform: uppercase; }
    .cotizar-modal .cotizar-header .fas {
      font-size: 3rem;
      color: #007bb0;
      cursor: pointer;
      text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25); }
  .cotizar-modal form {
    padding: 2rem; }
    .cotizar-modal form .formgroup-select {
      position: relative; }
      .cotizar-modal form .formgroup-select i {
        position: absolute;
        right: 2rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.7rem;
        opacity: 0.5;
        pointer-events: none; }
    .cotizar-modal form .formgroup {
      margin-bottom: 2rem; }
    .cotizar-modal form textarea {
      height: 100px;
      resize: none; }
    .cotizar-modal form .botones {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .cotizar-modal form .botones .cta-btn {
        padding: 1.5rem 4.2rem; }

.whatsapp-modal {
  width: calc(100% - 2rem);
  position: fixed;
  right: 1rem;
  background-color: #EAE5DB;
  z-index: 10;
  overflow: hidden;
  border-radius: 16px;
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media only screen and (min-width: 576px) {
    .whatsapp-modal {
      max-width: 400px; } }
  .whatsapp-modal .whatsapp-header {
    background-color: #128c7e;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.75); }
    .whatsapp-modal .whatsapp-header .destino {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .whatsapp-modal .whatsapp-header .destino p {
        color: #fff;
        font-size: 1.7rem;
        font-weight: bold;
        line-height: 1.7rem; }
        .whatsapp-modal .whatsapp-header .destino p span {
          font-weight: normal;
          font-size: 1.5rem; }
    .whatsapp-modal .whatsapp-header .pic {
      width: 50px;
      height: 50px;
      overflow: hidden;
      border-radius: 50%;
      margin-right: 1rem; }
    .whatsapp-modal .whatsapp-header .fas {
      font-size: 3rem;
      color: #0c5f55;
      cursor: pointer;
      text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25); }
  .whatsapp-modal .whatsapp-body {
    padding: 2rem 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .whatsapp-modal .whatsapp-body .dialog {
      width: 13px;
      height: 12px;
      background-image: url(../img/dialog.png);
      position: relative;
      z-index: 2; }
    .whatsapp-modal .whatsapp-body .mensaje {
      background-color: #fff;
      padding: 1rem;
      border-radius: 0px 8px 8px 8px;
      -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25); }
      .whatsapp-modal .whatsapp-body .mensaje p {
        color: #000;
        font-size: 1.5rem; }
  .whatsapp-modal .whatsapp-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 2rem 1rem 1rem; }
    .whatsapp-modal .whatsapp-footer .mensaje {
      background-color: #D1FEC9;
      padding: 1rem;
      border-radius: 16px;
      width: calc(100% - (50px + 2rem/2));
      -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15); }
      .whatsapp-modal .whatsapp-footer .mensaje p {
        color: #000;
        font-size: 1.5rem; }
    .whatsapp-modal .whatsapp-footer .send-btn {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-image: url(../img/send-btn-dark.png); }

.modal-activo {
  bottom: 1rem;
  opacity: 1; }

@-webkit-keyframes agrandar {
  from {
    background-size: 100%; }
  to {
    background-size: 110%; } }

@keyframes agrandar {
  from {
    background-size: 100%; }
  to {
    background-size: 110%; } }

@-webkit-keyframes achicar {
  from {
    background-size: 110%; }
  to {
    background-size: 100%; } }

@keyframes achicar {
  from {
    background-size: 110%; }
  to {
    background-size: 100%; } }

@-webkit-keyframes aizquierda {
  from {
    left: 70%; }
  to {
    left: 30%; } }

@keyframes aizquierda {
  from {
    left: 70%; }
  to {
    left: 30%; } }

/* Fin de Aspectos Generales  ================================*/
/*=============================================================
Header
==============================================================*/
.contactos-header {
  background-color: #000;
  padding: 1rem 0;
  position: relative;
  z-index: 100; }
  .contactos-header .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .contactos-header .contacto-header {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .contactos-header .contacto-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .contactos-header .contacto-header p, .contactos-header .contacto-header p a, .contactos-header .contacto-header p .dash {
      color: #fff; }
    .contactos-header .contacto-header .dato {
      position: absolute;
      background-color: rgba(0, 0, 0, 0.85);
      -webkit-backdrop-filter: saturate(180%) blur(20px);
      backdrop-filter: saturate(180%) blur(20px);
      width: 335px;
      padding: 2rem;
      top: calc(48px - 1rem);
      font-weight: bold; }
      @media only screen and (min-width: 576px) {
        .contactos-header .contacto-header .dato {
          width: 435px; } }
      @media only screen and (min-width: 992px) {
        .contactos-header .contacto-header .dato {
          position: relative;
          background-color: transparent;
          -webkit-backdrop-filter: none;
          backdrop-filter: none;
          width: auto;
          padding: 0;
          top: 0;
          font-weight: normal; } }
    .contactos-header .contacto-header .dato-dir {
      border-radius: 0px 20px 20px 20px; }
    .contactos-header .contacto-header .dato-mail {
      border-radius: 20px 20px 20px 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      text-align: center; }
      @media only screen and (min-width: 992px) {
        .contactos-header .contacto-header .dato-mail {
          left: 0;
          -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
          transform: translateX(0);
          text-align: left; } }
    .contactos-header .contacto-header .dato-tel {
      border-radius: 20px 0px 20px 20px;
      right: 0;
      text-align: left; }
  .contactos-header i {
    color: #fff;
    font-size: 2.8rem;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .contactos-header i {
        cursor: auto; } }
  .contactos-header .dato {
    display: none;
    line-height: 1.2;
    position: absolute; }
    @media only screen and (min-width: 992px) {
      .contactos-header .dato {
        display: block;
        margin-left: 2rem;
        position: relative; } }
    .contactos-header .dato a {
      color: #000;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .contactos-header .dato a:hover {
        text-decoration: underline; }
    .contactos-header .dato .dash {
      color: #009fe3;
      margin: 0 7px; }

.logo-menu {
  background-color: #fff;
  position: relative;
  z-index: 50;
  width: 100%; }
  .logo-menu .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .logo-menu .logo {
    width: 170px;
    padding: 10px 0; }
    @media only screen and (min-width: 576px) {
      .logo-menu .logo {
        width: 210px; } }
    @media only screen and (min-width: 992px) {
      .logo-menu .logo {
        width: 243px; } }
  .logo-menu .menu {
    display: none; }
    @media only screen and (min-width: 992px) {
      .logo-menu .menu {
        display: block; }
        .logo-menu .menu .main-menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .logo-menu .menu .main-menu {
      padding: 0; }
      .logo-menu .menu .main-menu a {
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        @media only screen and (min-width: 992px) {
          .logo-menu .menu .main-menu a {
            color: #009fe3;
            padding: 0 2rem;
            height: 100%;
            display: block;
            color: #009fe3; } }
        .logo-menu .menu .main-menu a:hover {
          background-color: #009fe3;
          color: #fff; }
      .logo-menu .menu .main-menu li {
        list-style: none; }
        @media only screen and (min-width: 992px) {
          .logo-menu .menu .main-menu li {
            line-height: 95px; } }
        .logo-menu .menu .main-menu li .selected {
          color: #009fe3; }
        .logo-menu .menu .main-menu li .mouse-over {
          color: #fff;
          background: #009fe3; }
  .logo-menu .menu-btn, .logo-menu .menu-btn2 {
    width: 30px;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .logo-menu .menu-btn, .logo-menu .menu-btn2 {
        display: none; } }
    .logo-menu .menu-btn .uno, .logo-menu .menu-btn .dos, .logo-menu .menu-btn .tres, .logo-menu .menu-btn2 .uno, .logo-menu .menu-btn2 .dos, .logo-menu .menu-btn2 .tres {
      width: 100%;
      height: 2px;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      background: #009fe3; }
    .logo-menu .menu-btn .dos, .logo-menu .menu-btn2 .dos {
      margin: 6px 0; }
  .logo-menu .menu-btn2 .dos {
    opacity: 0; }
  .logo-menu .menu-btn2 .uno {
    -webkit-transform: rotate(45deg) translate(5px, 5px);
    -ms-transform: rotate(45deg) translate(5px, 5px);
    transform: rotate(45deg) translate(5px, 5px); }
  .logo-menu .menu-btn2 .tres {
    -webkit-transform: rotate(-45deg) translate(5px, -7px);
    -ms-transform: rotate(-45deg) translate(5px, -7px);
    transform: rotate(-45deg) translate(5px, -7px); }

.cotizar-item {
  background-color: #bb0303d3;
  position: relative; }
  @media only screen and (min-width: 992px) {
    .cotizar-item {
      height: 95px; }
      .cotizar-item a {
        color: #fff !important; }
        .cotizar-item a:hover {
          background-color: #bb0303d3 !important; } }

.logo-menu-fixed {
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  position: fixed;
  -webkit-animation: dropbar 0.6s ease;
  animation: dropbar 0.6s ease;
  -webkit-box-shadow: 0 20px 50px 0 rgba(46, 43, 43, 0.15);
  box-shadow: 0 20px 50px 0 rgba(46, 43, 43, 0.15);
  top: 0;
  z-index: 900; }
  .logo-menu-fixed .logo {
    width: 130px; }
    @media only screen and (min-width: 576px) {
      .logo-menu-fixed .logo {
        width: 170px; } }
    @media only screen and (min-width: 992px) {
      .logo-menu-fixed .logo {
        width: 184px; } }
  @media only screen and (min-width: 992px) {
    .logo-menu-fixed .main-menu li {
      line-height: 77px !important; } }
  @media only screen and (min-width: 992px) {
    .logo-menu-fixed .main-menu .cotizar-item {
      height: 77px; } }

.main-menu {
  margin-bottom: 0; }
  .main-menu .submenu {
    display: none;
    width: 100%;
    position: absolute;
    padding: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media only screen and (min-width: 992px) {
      .main-menu .submenu {
        width: auto;
        background-color: rgba(255, 255, 255, 0.8);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px);
        -webkit-box-shadow: 0 20px 50px 0 rgba(46, 43, 43, 0.15);
        box-shadow: 0 20px 50px 0 rgba(46, 43, 43, 0.15); }
        .main-menu .submenu li {
          line-height: 6rem !important; } }

.menu-mbtb {
  position: fixed;
  background-color: rgba(0, 159, 227, 0.75);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  top: 0;
  left: -80%;
  padding-top: 1rem;
  z-index: 1000;
  height: 100vh;
  width: 80%;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow-y: auto; }
  @media only screen and (min-width: 576px) {
    .menu-mbtb {
      width: 60%; } }
  @media only screen and (min-width: 992px) {
    .menu-mbtb {
      display: none; } }
  .menu-mbtb .main-menu {
    padding: 0; }
    .menu-mbtb .main-menu a {
      color: #fff;
      text-transform: uppercase;
      font-weight: bold;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .menu-mbtb .main-menu li {
      list-style: none; }
      .menu-mbtb .main-menu li a {
        padding: 0.66667rem 2rem;
        display: block; }
      .menu-mbtb .main-menu li .selected {
        color: #009fe3; }
      .menu-mbtb .main-menu li .submenu {
        position: relative; }
        .menu-mbtb .main-menu li .submenu a {
          padding-left: 4rem; }

.menu-sombra {
  -webkit-box-shadow: 20px 0 50px 0 rgba(46, 43, 43, 0.15);
  box-shadow: 20px 0 50px 0 rgba(46, 43, 43, 0.15); }

.cotizar-form {
  display: none;
  padding: 2rem; }
  @media only screen and (min-width: 992px) {
    .cotizar-form {
      position: absolute;
      right: 0;
      background-color: rgba(187, 3, 3, 0.75);
      -webkit-backdrop-filter: saturate(180%) blur(20px);
      backdrop-filter: saturate(180%) blur(20px);
      width: 360px;
      border-radius: 0px 0px 20px 20px;
      -webkit-box-shadow: 0 20px 50px 0 rgba(46, 43, 43, 0.15);
      box-shadow: 0 20px 50px 0 rgba(46, 43, 43, 0.15); } }
  .cotizar-form input, .cotizar-form select, .cotizar-form textarea {
    line-height: 2.4rem;
    width: 100%; }
    .cotizar-form input:not(:last-child), .cotizar-form select:not(:last-child), .cotizar-form textarea:not(:last-child) {
      margin-bottom: 1rem; }
      @media only screen and (min-width: 992px) {
        .cotizar-form input:not(:last-child), .cotizar-form select:not(:last-child), .cotizar-form textarea:not(:last-child) {
          margin-bottom: 2rem; } }
  .cotizar-form textarea {
    height: 100px; }
  .cotizar-form input[type=button] {
    background-color: #007bb0;
    color: #fff;
    font-weight: bold; }

@-webkit-keyframes dropbar {
  from {
    top: -74px; }
  to {
    top: 0; } }

@keyframes dropbar {
  from {
    top: -74px; }
  to {
    top: 0; } }

/* Fin de Header  ============================================*/
/*=============================================================
Main
==============================================================*/
/* Slider Style
--------------------------------------*/
.cd-slider {
  position: relative;
  width: 100%;
  height: calc(100vh - 54px);
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .cd-slider {
      height: 60vh; } }

.cd-slider li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  -webkit-transition: visibility 0s 1s;
  -o-transition: visibility 0s 1s;
  transition: visibility 0s 1s;
  will-change: visibility; }

.image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-size: cover;
  background-position: 50% 50%;
  clip: rect(0, 80rem, 50rem, 80rem);
  -webkit-transition: clip 0.5s cubic-bezier(0.99, 0.01, 0.45, 0.9) 0.5s;
  -o-transition: clip 0.5s cubic-bezier(0.99, 0.01, 0.45, 0.9) 0.5s;
  transition: clip 0.5s cubic-bezier(0.99, 0.01, 0.45, 0.9) 0.5s;
  will-change: clip; }
  @media only screen and (min-width: 992px) {
    .image {
      width: 70%;
      height: 100%;
      clip: rect(0, 160rem, 100rem, 160rem); } }
  @media only screen and (min-width: 1440px) {
    .image {
      clip: rect(0, 320rem, 200rem, 320rem); } }
  .image .producto {
    width: 150px;
    position: absolute;
    bottom: -18%;
    left: 30%;
    -webkit-animation: aizquierda 1s linear;
    animation: aizquierda 1s linear; }
    @media only screen and (min-width: 576px) {
      .image .producto {
        width: 200px; } }
    @media only screen and (min-width: 992px) {
      .image .producto {
        width: 240px; } }

.content {
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 50%;
  padding: 2rem;
  font-size: 9rem;
  background-color: #009fe3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media only screen and (min-width: 992px) {
    .content {
      top: 0;
      width: 30%;
      height: 100%; } }
  @media only screen and (min-width: 992px) {
    .content {
      padding: 4rem; } }

.content h2 {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
  opacity: 0;
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s, -webkit-transform .5s;
  will-change: transform, opacity;
  color: #fff;
  line-height: 1;
  font: 3rem "raleway-bd"; }
  @media only screen and (min-width: 992px) {
    .content h2 {
      font-size: 3.6rem; } }

.content p {
  font-size: 1.7rem;
  line-height: 1.2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s, -webkit-transform .5s;
  will-change: transform, opacity;
  color: #fff; }

.content a {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: opacity .5s .1s, -webkit-transform .5s .1s;
  transition: opacity .5s .1s, -webkit-transform .5s .1s;
  -o-transition: transform .5s .1s, opacity .5s .1s;
  transition: transform .5s .1s, opacity .5s .1s;
  transition: transform .5s .1s, opacity .5s .1s, -webkit-transform .5s .1s;
  will-change: transform, opacity;
  color: #fff !important; }

.counter span {
  color: #fff !important; }

/* Current Slide 
-------------------------------------*/
li.current {
  visibility: visible;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s; }

li.current .image {
  clip: rect(0, 80rem, 50rem, 0); }
  @media only screen and (min-width: 992px) {
    li.current .image {
      clip: rect(0, 160rem, 100rem, 0); } }
  @media only screen and (min-width: 1440px) {
    li.current .image {
      clip: rect(0, 320rem, 200rem, 0); } }

li.current .content h2 {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

li.current .content p {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s; }

li.current .content a {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s; }

/* Prev Slide 
------------------------------------*/
li.prev_slide .image {
  clip: rect(0, 0, 50rem, 0); }
  @media only screen and (min-width: 992px) {
    li.prev_slide .image {
      clip: rect(0, 0, 100rem, 0); } }
  @media only screen and (min-width: 1440px) {
    li.prev_slide .image {
      clip: rect(0, 0, 200rem, 0); } }

.cd-slider nav {
  position: absolute;
  bottom: 1rem;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  z-index: 2; }
  @media only screen and (min-width: 992px) {
    .cd-slider nav {
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%);
      right: 4rem; } }

.prev, .next, .counter {
  vertical-align: middle; }

.prev, .next {
  position: relative;
  display: inline-block;
  height: 5rem;
  width: 5rem;
  border: 0;
  cursor: pointer;
  background: transparent; }

.prev::before, .next::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: .8rem solid transparent;
  border-right-width: 1rem;
  border-right-color: #fff;
  border-left-width: 0;
  width: 0;
  height: 0; }

.prev::after, .next::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateZ(0);
  transform: translateY(-50%) translateZ(0);
  left: .5rem;
  background: #fff;
  height: .1rem;
  min-height: 1px;
  width: 2.5rem;
  -webkit-transition: width .3s;
  -o-transition: width .3s;
  transition: width .3s; }

.next::before {
  right: 0;
  left: auto;
  border-left-width: 1rem;
  border-left-color: #fff;
  border-right-width: 0; }

.next::after {
  right: .5rem;
  left: auto; }

.counter {
  display: inline-block;
  font-size: 2rem;
  font-style: italic; }
  @media only screen and (min-width: 992px) {
    .counter {
      font-size: 2.4rem; } }

.counter span:last-child::before {
  content: '/';
  margin: 0 1rem; }

.prev:hover::after, .next:hover::after {
  width: 3.5rem; }

/* Fin Slide 
------------------------------------*/
.seccion .art2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 992px) {
    .seccion .art2col {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media only screen and (min-width: 992px) {
    .seccion .art2col .texto-articulo, .seccion .art2col .tarjeta {
      width: calc(50% - 2rem); } }
  .seccion .art2col .img-articulo {
    margin-bottom: 2rem;
    overflow: hidden;
    border-radius: 20px 20px 20px 20px; }
    @media only screen and (min-width: 992px) {
      .seccion .art2col .img-articulo {
        margin-bottom: 0;
        width: calc(50% - 2rem); } }

.seccion .art3col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2rem; }
  @media only screen and (min-width: 992px) {
    .seccion .art3col {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .seccion .art3col article:not(:last-child) {
    margin-bottom: 6rem; }
    @media only screen and (min-width: 992px) {
      .seccion .art3col article:not(:last-child) {
        margin-bottom: 0; } }
  @media only screen and (min-width: 992px) {
    .seccion .art3col article {
      width: calc(33.3333333% - 2rem*1.5); } }
  .seccion .art3col article .img-articulo {
    margin-bottom: 2rem;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden; }

.seccion .tarjeta {
  padding: 2rem;
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2); }
  .seccion .tarjeta:not(:last-child) {
    margin-bottom: 4rem; }
  @media only screen and (min-width: 992px) {
    .seccion .tarjeta:not(:last-child) {
      margin-bottom: 0; } }
  .seccion .tarjeta i {
    color: #009fe3;
    font-size: 4rem;
    text-align: center;
    display: block;
    margin-bottom: 2rem; }
  .seccion .tarjeta h3 {
    color: #009fe3;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center; }
  .seccion .tarjeta p {
    text-align: center;
    width: 100%; }

.seccion .bajada {
  margin-top: 4rem; }

.seccion-contacto .wrapper-contacto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 992px) {
    .seccion-contacto .wrapper-contacto {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media only screen and (min-width: 992px) {
    .seccion-contacto .wrapper-contacto .formulario-contacto, .seccion-contacto .wrapper-contacto .datos-contacto {
      width: calc(50% - 2rem); } }

.seccion-contacto .formulario-contacto form {
  margin-top: 2rem; }

.seccion-contacto .formulario-contacto input[type=text], .seccion-contacto .formulario-contacto input[type=tel], .seccion-contacto .formulario-contacto input[type=email], .seccion-contacto .formulario-contacto textarea, .seccion-contacto .formulario-contacto select {
  margin-top: 3.6rem;
  border: 2px solid #fff;
  background-color: #e7e4e4; }

.seccion-contacto .formulario-contacto .formgroup {
  position: relative; }

.seccion-contacto .formulario-contacto label {
  position: absolute;
  color: #777;
  top: 1.33333rem;
  left: 1rem;
  text-align: left;
  cursor: text;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.seccion-contacto .formulario-contacto textarea {
  resize: none;
  height: 184px; }

.seccion-contacto .formulario-contacto .forminput:focus + .formlabel,
.seccion-contacto .formulario-contacto .forminput:not(:placeholder-shown) + .formlabel {
  -webkit-transform: translateY(-38px) scale(0.8);
  -ms-transform: translateY(-38px) scale(0.8);
  transform: translateY(-38px) scale(0.8);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  cursor: pointer;
  font-family: "raleway-bd"; }

.seccion-contacto .formulario-contacto input[type=button], .seccion-contacto .formulario-contacto input[type=submit] {
  margin-top: 3rem;
  width: 100%;
  height: 45px; }

.seccion-contacto .formulario-contacto .formgroup-select {
  position: relative; }
  .seccion-contacto .formulario-contacto .formgroup-select i {
    position: absolute;
    right: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.7rem;
    opacity: 0.5;
    pointer-events: none; }

.seccion-contacto .formulario-contacto .warning-text {
  color: #a94242;
  font-family: "raleway-bd";
  font-size: calc(1.6rem * 0.9);
  position: absolute;
  right: 1rem;
  top: -24px; }

.seccion-contacto .datos-contacto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 4.8rem; }

.seccion-contacto .dato-cont {
  border-radius: 20px 20px 20px 20px; }
  .seccion-contacto .dato-cont:not(:last-child) {
    background-color: #009fe3;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .seccion-contacto .dato-cont:not(:last-child) {
        width: auto; } }
  .seccion-contacto .dato-cont:last-child {
    overflow: hidden;
    width: 100%;
    height: 321px; }
  .seccion-contacto .dato-cont iframe {
    width: 100%;
    height: 100%; }
  .seccion-contacto .dato-cont i {
    font-size: 2.6rem;
    margin-right: 2rem; }
  .seccion-contacto .dato-cont a {
    color: #fff;
    font-family: "raleway-bd"; }
  .seccion-contacto .dato-cont p {
    margin-bottom: 0;
    font: 1.5rem "raleway-rg";
    color: #fff; }

.contenedor-marcas {
  width: 100%;
  height: 60px;
  background-image: url(../img/barra-marcas.png);
  -webkit-animation: slidermarcas 10s infinite linear;
  animation: slidermarcas 10s infinite linear;
  margin-top: 4rem; }

@-webkit-keyframes slidermarcas {
  to {
    background-position: -1200px; } }

@keyframes slidermarcas {
  to {
    background-position: -1200px; } }

/* Fin de Main  ==============================================*/
/*=============================================================
Footer
==============================================================*/
footer {
  padding: 6rem 0;
  background-color: #000; }
  footer .wrapper p, footer .wrapper a {
    color: #e7e4e4;
    font: 1.3rem "raleway-rg", sans-serif;
    text-align: center;
    line-height: 1.8; }
  footer .wrapper i {
    position: relative;
    margin-right: 5px;
    color: #009fe3; }
  footer .wrapper .barra {
    margin: 0 6px; }
  footer .wrapper .barra-oculta {
    display: none; }
    @media only screen and (min-width: 992px) {
      footer .wrapper .barra-oculta {
        display: inline; } }
  footer .wrapper a:hover {
    color: #009fe3; }
  footer .wrapper .linea-texto {
    display: block; }
    @media only screen and (min-width: 992px) {
      footer .wrapper .linea-texto {
        display: inline; } }
  footer .firma {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #2e2b2b; }
    footer .firma p, footer .firma a {
      font-size: 1.1rem; }

/* Fin de Footer  ============================================*/
