/*~~~~~~ TIPOS ~~~~~~*/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgWxP.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Me5Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlvAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmYUtvAw.ttf) format('truetype');
}
/*~~~~~~ RUTAS Y COLORES ~~~~~~*/
/*~~~~~~ BREAKPOINTS ~~~~~~*/
/*~~~~~~ CLASES ~~~~~~*/
@keyframes animatedBackground {
  from {
    background-size: 130% auto;
  }
  to {
    background-size: 100% auto;
  }
}
/*~~~~~~ RESETS ~~~~~~*/
html {
  scroll-behavior: smooth;
}
html,
body {
  min-height: 100%;
}
html,
body,
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  -webkit-text-size-adjust: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: #808080;
  font-family: 'Roboto', "Roboto", Roboto, Arial;
  font-weight: 300;
  font-style: inherit;
  vertical-align: baseline;
}
:focus {
  outline: 0;
}
a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
th,
td {
  text-align: left;
  font-weight: normal;
}
img,
iframe {
  border: none;
  text-decoration: none;
}
ol,
ul {
  list-style: none;
}
input,
textarea,
select,
button {
  font-size: 100%;
  font-family: inherit;
}
select {
  margin: inherit;
}
body {
  width: 100%;
}
p {
  margin-bottom: 1rem;
}
strong {
  font-weight: 500;
}
.py-per-5 {
  padding-top: 5%;
  padding-bottom: 5%;
}
.py-per-10 {
  padding-top: 10%;
  padding-bottom: 10%;
}
.py-per-15 {
  padding-top: 15%;
  padding-bottom: 15%;
}
.py-per-25 {
  padding-top: 25%;
  padding-bottom: 25%;
}
.py-per-50 {
  padding-top: 50%;
  padding-bottom: 50%;
}
.py-per-75 {
  padding-top: 75%;
  padding-bottom: 75%;
}
.col-20-percent {
  min-width: 20%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .col-20-percent {
    min-width: 25%;
  }
}
@media screen and (max-width: 720px) {
  .col-20-percent {
    min-width: 50%;
  }
}
.w-33 {
  width: 30%!important;
  margin-right: 3%;
}
.w-66 {
  width: 66%!important;
}
.amarillo {
  color: #F4A900 !important;
}
.azul {
  color: #213A8F;
}
.bg-azul {
  background-color: #213A8F;
}
.border-bottom {
  border-color: #213A8F !important;
}
ul.list.technical li a {
   font-size:1.125rem;
   font-weight: 500;
}
ul.list.technical li .fas {
   color: #F4A900;
   font-size:1.125rem;
   margin-right: 10px;
}
ul.discs > li {
  margin-left: 1rem;
}
ul.discs > li::before {
  content: "\2022";
  color: #213A8F;
  font-weight: bold;
  width: 0.5rem;
  font-size: 1.5rem;
  line-height: 0.5rem;
  position: absolute;
  left: 1rem;
  margin-top: 0.5rem;
}
ul.discs.yellow > li:before {
  color: #F4A900;
}
ul.number {
  counter-reset: li;
}
ul.number > li {
  counter-increment: li;
  margin-left: 1.25rem;
}
ul.number > li::before {
  content: counter(li) ". ";
  color: #213A8F;
  display: inline-block;
  width: 0.5rem;
  position: absolute;
  left: 1rem;
  margin-top: 0rem;
}
ul.number ul li::before,
ul.discs ul li::before {
  left: 2rem;
}
.hidden,
.aircraft-type input[type=checkbox] {
  opacity: 0;
  position: absolute;
  left: -999999px;
}
.pointer {
  cursor: pointer!important;
}
/*~~~~~~ BOTONES ~~~~~~*/
.boton {
  background: linear-gradient(to right, #213A8F, #3C93CE);
  color: #FFF;
  position: relative;
  display: inline-block;
  border-radius: 22px;
  border: 0;
  /* Botón pequeño de noticias */
  /* Botón del product finder */
}
.boton.boton-principal {
  padding: 10px 20px 10px 50px;
}
.boton:before {
  transition: 0.45s;
  position: absolute;
  height: 100%;
  left: 15px;
  top: 10px;
  content: url('../img/ico-langa.png');
}
.boton:hover {
  background: #F4A900;
  color: #FFF;
}
.boton:hover:before {
  left: 8px;
  top: 8px;
  transform: rotate(40deg);
}
.boton.boton-secundario {
  background: #FFF;
  padding: 10px 20px 10px 50px;
  font-weight: 500;
  color: #213A8F;
}
.boton.boton-secundario:before {
  transition: transform 0.45s;
  background: linear-gradient(to right, #213A8F, #3C93CE);
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  top: 0;
  left: 0;
  padding: 8px 0 0;
  border-radius: 50%;
}
.boton.boton-secundario:hover {
  color: #F4A900;
}
.boton.boton-secundario:hover:before {
  background: #F4A900;
}
.boton.boton-terciaro {
  background: #FFF;
  padding: 10px 20px 10px 35px;
  font-weight: 500;
  color: #213A8F;
}
.boton.boton-terciaro:before {
  content: url('../img/ico-langa-azul.png');
  transition: transform 0.45s;
  display: inline-block;
  text-align: center;
  top: 0;
  left: 0;
  padding: 8px 0 0;
  border-radius: 50%;
}
.boton.boton-terciaro:hover {
  color: #F4A900;
}
.boton.boton-terciaro:hover:before {
  content: url('../img/ico-langa-amarillo.png');
}
.boton.boton-simple {
  background: transparent;
}
.boton.boton-simple:before {
  border-radius: 22px;
  border: solid 1px #808080;
  position: relative;
  height: auto;
  left: 0;
  top: 0;
  padding: 7px 9px 0px 9px;
  display: inline-block;
  content: url('../img/ico-langa-gris.png');
  vertical-align: middle;
  margin-right: 5px;
}
.boton.boton-simple:hover {
  color: #213A8F;
  font-weight: 500;
}
.boton.boton-simple:hover:before {
  background: linear-gradient(to right, #213A8F, #3C93CE);
  border: solid 1px #3C93CE;
  content: url('../img/ico-langa.png');
}
.boton.product-finder:before {
  left: 10px;
  top: 6px;
  content: url('../img/ico-product-finder.png');
}
.boton.product-finder:hover:before {
  left: 10px;
  top: 6px;
  transform: inherit;
}
.boton:focus {
  outline: 0;
}
header {
  color: #FFF;
  height: 95vh;
}
header .cabecera {
  background: #3C93CE;
  background: linear-gradient(180deg, rgba(60, 147, 206, 0.89) 0%, rgba(33, 58, 143, 0.89) 100%);
}
header.product-finder-detail {
  height: auto;
  margin-bottom: 3rem;
}
header.slider-home {
  background: url('../img/bg-slide-home.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-gse {
  background: url('../img/bg-slide-gse.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-tripod-jacks {
  background: url('../img/bg-slide-tripod-jacks.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-axle-jacks {
  background: url('../img/bg-slide-axle-jacks.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-towbars {
  background: url('../img/bg-slide-towbars.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-control-equipment {
  background: url('../img/bg-slide-control-equipment.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-service-carts {
  background: url('../img/bg-slide-service-carts.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-jack-testers {
  background: url('../img/bg-slide-jack-testers.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-military-age {
  background: url('../img/bg-slide-mage.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-apc-mbt {
  background: url('../img/bg-slide-apc-mbt.jpg') bottom center no-repeat transparent;
  background-size: cover;
}
header.slider-maintenance-platforms {
  background: url('../img/bg-slide-maintenance-platforms.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-access-stairs {
  background: url('../img/bg-slide-Access-stairs.jpg') center center no-repeat transparent;
  background-size: cover;
}
header.slider-wheel-brake {
  background: url('../img/bg-slide-wheel-brake.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-aircraft {
  background: url('../img/bg-slide-aircraft.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-legacy {
  background: url('../img/bg-slide-legacy.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-our-projects {
  background: url('../img/bg-slide-our-projects.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-technical-support {
  background: url('../img/bg-slide-technical-support.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-special-solutions {
  background: url('../img/bg-slide-special-solutions.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-quality-innovation {
  background: url('../img/bg-slide-quality-innovation.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-our-facilities {
  background: url('../img/bg-slide-our-facilities.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-about-us {
  background: url('../img/bg-slide-about-us.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-management {
  background: url('../img/bg-slide-management.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-contact {
  background: url('../img/bg-slide-contact.jpg') top center no-repeat transparent;
  background-size: cover;
}
header.slider-request {
  background: url('../img/bg-product-finder.jpg') top center no-repeat transparent;
  background-size: cover;
  height: 50vh;
}
header.slider-product-finder {
  background: url('../img/bg-product-finder.jpg') top center no-repeat transparent;
  background-size: cover;
  height: 50vh;
}
header.slider-product-finder div h1 {
  font-weight: 700;
  color: #FFF;
  font-size: 2.25rem;
  padding-left: 150px;
  background: url('../img/bg-product-finder-slide.png') center left no-repeat transparent;
  background-size: contain;
}
@media screen and (max-width: 720px) {
   header.slider-product-finder div h1 {
      background-size: 70px;
      font-size: 1.25rem;
      padding-left: 90px;
   }
}
header.slider-product-finder div h1 strong {
  display: block;
  font-weight: 700;
  color: #FFF;
  font-size: 3.5rem;
}
header.slider-products-detail {
  background: linear-gradient(to left, #213A8F, #3C93CE);
}
header .info-head {
  text-align: right;
}
header .info-head .navbar-toggler {
  color: #FFF;
}
header .info-head .navbar-toggler i {
  vertical-align: text-bottom;
}
header .info-head > div {
  display: inline-block;
  font-weight: 500;
  color: #FFF;
  font-size: 0.8rem;
}
header .info-head > div a {
  color: #FFF;
}
header .info-head > div a:hover {
  text-decoration: underline;
}
header .info-head > div.redes a {
  color: #FFF;
  font-size: 1.5rem;
}
header .navbar a {
  font-weight: 400;
  color: #FFF;
  font-size: 0.95rem;
  margin-top: -1px;
  padding-left: 1rem!important;
  padding-right: 1rem!important;
}
header .navbar a.active {
  color: #3C93CE;
}
header .navbar a:before {
  display: block;
  content: '';
  border-top: solid 3px #F4A900;
  -webkit-transform: scaleX(0.0001);
  -ms-transform: scaleX(0.0001);
  transform: scaleX(0.0001);
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  top: -8px;
  position: relative;
}
header .navbar a.active:before,
header .navbar a:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
header .navbar li:hover > .dropdown-menu {
  display: block;
  padding: 30px 30px;
}
header .navbar .megamenu {
  -webkit-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
}
header .navbar .megamenu .title {
  border-bottom: solid 1px #213A8F;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
header .navbar .megamenu .title a {
  border-top: none;
  padding-left: 0!important;
  padding-bottom: 5px;
  font-weight: 500;
  color: #213A8F;
  font-size: 1rem;
}
header .navbar .megamenu .title a:hover:before,
header .navbar .megamenu .title a:before {
  border: none;
  transform: inherit;
}
header .navbar .megamenu .col-megamenu a {
  padding: 0!important;
}
header .navbar .megamenu .col-megamenu a:first-child:before {
  content: '';
  display: none;
}
header .navbar .megamenu li a,
main .configure-service-cart li a,
main .submenus li a {
  font-weight: 400;
  color: #213A8F;
  font-size: 0.8rem;
  border: none;
  position: relative;
  line-height: 1.5rem;
  padding-left: 1.75rem !important;
  margin-left: 0;
  transition: 0.3s;
}
header .navbar .megamenu li a:before,
main .configure-service-cart li a:before,
main .submenus li a:before {
  transition: 0.45s;
  position: absolute;
  height: 100%;
  left: 5px;
  top: 0px;
  content: url('../img/ico-langa-peq.png');
  opacity: 0.7;
  border: none;
  transform: inherit;
}
header .navbar .megamenu li a:hover,
main .configure-service-cart li a:hover,
main .submenus li a:hover {
  color: #F4A900;
  margin-left: 5px;
}
header .navbar .megamenu li a:hover:before,
main .configure-service-cart li a:hover:before,
main .submenus li a:hover:before {
  content: url('../img/ico-langa-peq.png');
  left: 5px;
  top: -2px;
  transform: rotate(40deg);
  opacity: 1;
}
header .navbar .dropdown-menu.corporate {
  left: inherit!important;
}
header .navbar .dropdown-menu.corporate li a {
  color: #213A8F;
  line-height: 2.25rem;
}
header .navbar .dropdown-menu.corporate li a:hover {
  color: #F4A900;
}
header .navbar .dropdown-menu.corporate li a:before {
  display: none;
}
header .slide {
  height: calc(100% - 155px);
}
header .slide > .row {
  align-content: center;
  height: 100%;
}
header .slide h1 {
  font-weight: 700;
  color: #FFF;
  font-size: 3.5rem;
  line-height: 3.5rem;
}
header .slide h2 {
  font-weight: 700;
  color: #FFF;
  font-size: 2.25rem;
  line-height: 3rem;
}
header .slide p {
  color: #FFF;
}
header .slide p.arrow-down {
  border: solid 2px #FFF;
  border-radius: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 25px;
  text-align: center;
  padding-top: 2px;
}
header .slide p.arrow-down a {
  color: #FFF;
}
header .login a {
  color: #FFF;
  font-size: 0.9rem;
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 90px;
}
header .btn-up {
  position: fixed;
  font-weight: 500;
  background: linear-gradient(to right, #213A8F 0%, #3C93CE 25%);
  padding: 10px 20px 5px 9px;
  border-top-left-radius: 35px;
  border-bottom-left-radius: 35px;
  top: calc(35% + 48px);
  right: -77px;
  transition: right 0.5s;
  color: #FFF;
  height: 44px;
}
header .btn-up i {
  width: 34px;
  font-size: 22px;
  text-align: center;
}
header .btn-up:hover {
  background: linear-gradient(to right, #213A8F, #3C93CE);
  right: 0;
}
header .btn-product-finder {
  position: fixed;
  color: #FFF;
  font-weight: 500;
  background: linear-gradient(to right, #213A8F 0%, #3C93CE 25%);
  padding: 5px 20px 5px 9px;
  border-top-left-radius: 35px;
  border-bottom-left-radius: 35px;
  top: 35%;
  right: -157px;
  transition: right 0.5s;
}
header .btn-product-finder.es {
  right: -219px;
}
header .btn-product-finder img {
  vertical-align: middle;
  margin-right: 4px;
}
header .btn-product-finder:hover {
  background: linear-gradient(to right, #213A8F, #3C93CE);
  right: 0;
}
main {
  /* Generales */
  /*~~~~~~ HOME ~~~~~~*/
  /*~~~~~~ FIN HOME ~~~~~~*/
  /*~~~~~~ PRODUCTOS ~~~~~~*/
  /*~~~~~~ FIN PRODUCTOS ~~~~~~*/
  /*~~~~~~ TIMELINE ~~~~~~*/
  /*~~~~~~ PRODUCT FINDER ~~~~~~*/
}
main h2 {
  font-weight: 700;
  color: #213A8F;
  font-size: 3.5rem;
  line-height: 3.5rem;
}
main h2.peq {
  font-size: 2.5rem;
  line-height: 3rem;
}
main h3 {
  font-weight: 300;
  color: #808080;
  font-size: 2.5rem;
}
main h3.tit-mapa {
  font-weight: 500;
  color: #213A8F;
}
main h3.tit-mapa span {
  display: block;
  color: #3C93CE;
}
main h3.tit-mapa span span {
  display: inline;
}
main h3.tit-timeline {
  color: #213A8F;
  border-bottom: solid 1px #213A8F;
  width: 100%;
  text-align: center;
  padding-bottom: 1rem;
}
main h3.products {
  font-weight: 700;
  color: #213A8F;
  font-size: 2.25rem;
}
main h3.azul {
  font-weight: 500;
  color: #213A8F;
  font-size: 2rem;
  margin-bottom: 2rem;
}
main .franja-banner {
  background: linear-gradient(90deg, #3C93CE 0%, #C4DFF0 100%);
  margin-bottom: 1rem;
  min-height: 65vh;
  display: flex;
  align-items: center;
}
main .franja-banner p {
  color: #FFF;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
main .franja-banner .row > div:first-child {
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
}
main .noticias {
  background-color: #EDEAE9;
  padding-top: 2.5%;
  padding-bottom: 4%;
}
main .noticias.blanco {
  background-color: #FFF;
}
main .noticias .modulo-noticia {
  transition: 0.45s;
}
main .noticias .modulo-noticia .img img {
  display: block;
}
main .noticias .modulo-noticia .contenido {
  padding: 1rem 1.5rem;
  background: #FFF;
}
main .noticias .modulo-noticia .contenido p {
  margin-bottom: 2rem;
  font-size: 0.9rem;
}
main .noticias .modulo-noticia .contenido p.date {
  font-size: 0.8rem;
  margin-bottom: 1rem;
}
main .noticias .modulo-noticia .contenido h4,
main .noticias .modulo-noticia .contenido h4 a {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.25rem;
  margin-bottom: 5px;
}
main .noticias .modulo-noticia:hover {
  -webkit-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
}
main .noticias-detalle {
  padding-top: 4%;
  padding-bottom: 4%;
}
main .noticias-detalle h1 {
  font-weight: 500;
  color: #213A8F;
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
main .noticias-detalle .sidebar h3 {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.2rem;
  border-bottom: solid 1px #213A8F;
  margin-bottom: 1.5rem;
  margin-top: 5rem;
}
main .noticias-detalle .sidebar ul li {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}
main .noticias-detalle .texto h2 {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.2rem;
}
main .noticias-detalle .texto.links a {
  color: #213A8F;
  text-decoration: underline;
}
main .noticias-detalle .texto.links a:hover {
  text-decoration: none;
}
main .franja-product-finder {
  background: url('../img/bg-franja-product-finder.jpg') center center no-repeat transparent;
  background-size: cover;
  padding-top: 8%;
  padding-bottom: 8%;
}
main .franja-product-finder h2 {
  font-weight: 700;
  color: #213A8F;
  font-size: 3rem;
}
main .gris {
  background-color: #EDEAE9;
}
main .boxes-home {
  background: url('../img/bg-boxes-home.jpg') top center no-repeat transparent;
  background-size: 100% auto;
}
main .boxes-home .col h3,
main .boxes-home .col-md h3 {
  font-weight: 500;
  color: #000F51;
  font-size: 1rem;
  margin: 25px 0;
}
main .boxes-home .col p,
main .boxes-home .col-md p {
  font-size: 0.9rem;
}
main .franja-home {
  background: url('../img/bg-franja-home.jpg') top left no-repeat transparent;
  background-size: cover;
  padding-top: 8%;
  padding-bottom: 8%;
}
main .franja-home h2,
main .franja-home p {
  color: #FFF;
  text-align: right;
}
main .content.nuestras-cifras {
  background-color: #F4A900;
  padding-top: 3%;
  margin-bottom: 3%;
}
main .content.nuestras-cifras h3 {
  font-weight: 500;
  color: #FFF;
  font-size: 2rem;
}
main .content.nuestras-cifras p {
  color: #FFF;
}
main .content.nuestras-cifras .cifras {
  padding-top: 2%;
  padding-bottom: 7%;
}
main .content.nuestras-cifras .cifras .col div {
  border-top: solid 1px #FFF;
  border-bottom: solid 1px #FFF;
}
main .content.nuestras-cifras .cifras .col div p {
  margin-bottom: 0;
}
main .content.nuestras-cifras .cifras .col div p.tit {
  font-weight: 500;
  color: #213A8F;
  font-size: 0.9rem;
}
main .content.nuestras-cifras .cifras .col div p.num {
  font-weight: 500;
  color: #FFF;
  font-size: 3rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
main .content.nuestras-cifras .cifras .col div p.num.mas:before {
  content: '+';
}
main .content.nuestras-cifras .cifras .col div p.num.percent:after {
  content: '%';
}
main .content.nuestras-cifras .cifras .col div p.txt {
  font-size: 0.8rem;
}
main .products {
  padding-top: 5%;
  padding-bottom: 5%;
}
main .products .modulo-product {
  transition: 0.45s;
  margin-bottom: 2rem;
  -webkit-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
}
main .products .modulo-product .img {
  background-color: #e5edf3;
  transition: 0.45s;
}
main .products .modulo-product .img img {
  display: block;
}
main .products .modulo-product .img:hover {
  background-color: #F4A900;
}
main .products .modulo-product .contenido {
  padding: 1rem 1.5rem;
  background: #FFF;
}
main .products .modulo-product .contenido p {
  font-size: 0.9rem;
}
main .products .modulo-product .contenido p.date {
  font-size: 0.8rem;
  margin-bottom: 1rem;
}
main .products .modulo-product .contenido h4 {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.25rem;
  margin-bottom: 5px;
}
main .products .modulo-product .contenido a {
  position: absolute;
  bottom: 50px;
}
main .products.interior {
  background-color: #EDEAE9;
  padding-top: 3%;
}
main .products.interior h4 {
  font-weight: 700;
  color: #213A8F;
  font-size: 1.75rem;
  margin-bottom: 1rem;
}
main .products.interior .modulo-product .img {
  background: #FFF;
}
main .products.interior .modulo-product .img:hover {
  background: #FFF;
}
main .content.stock-renting {
  background: #EDEAE9;
  margin-bottom: 4rem;
}
main .content.stock-renting .col-md-6 {
  padding: 5%;
  background: linear-gradient(to left, #213A8F, #3C93CE);
}
main .content.stock-renting .col-md-6 h2 {
  color: #FFF;
  margin-bottom: 2rem;
}
main .content.stock-renting .col-md-6 h2 span {
  display: block;
  color: #F4A900;
}
main .content.stock-renting .col-md-6 p {
  margin-bottom: 2rem;
  color: #FFF;
}
main .content.stock-renting .col-md-6.stock:hover {
  background: url('../img/bg-bloque-stock.jpg') top left no-repeat transparent;
  background-size: cover;
}
main .content.stock-renting .col-md-6.renting:hover {
  background: url('../img/bg-bloque-renting.jpg') top left no-repeat transparent;
  background-size: cover;
}
main .pestanas-psq {
  position: relative;
}
main .pestanas-psq .tabs-psq {
  background: #213A8F;
}
main .pestanas-psq .tabs-psq .tab-content {
  padding: 3rem;
}
main .pestanas-psq .tabs-psq .tab-content p {
  color: #FFF;
}
main .pestanas-psq .tabs-psq .tab-content ul {
  list-style: disc;
  padding-left: 20px;
}
main .pestanas-psq .tabs-psq .tab-content ul li {
  color: #FFF;
}
main .pestanas-psq .tabs-psq .nav-tabs {
  background: #213A8F;
  border-bottom: none;
}
main .pestanas-psq .tabs-psq .nav-tabs .nav-link {
  color: #FFF;
  width: 33.3%;
  text-align: center;
  border-radius: 0;
  border-color: #213A8F;
  padding-top: 1.5rem;
}
main .pestanas-psq .tabs-psq .nav-tabs .nav-link.active {
  color: #213A8F;
}
main .pestanas-psq img.ico-tab {
  position: absolute;
  top: -73px;
  left: -73px;
  margin-top: 50%;
}
main .content.aereo {
  margin-top: 5%;
}
main .content.aereo .pieza {
  position: absolute;
  cursor: pointer;
}
main .content.aereo .pieza.p01 {
  bottom: 12.2%;
  left: 27.5%;
}
main .content.aereo .pieza.p02 {
  bottom: 7%;
  left: 38%;
}
main .content.aereo .pieza.p03 {
  bottom: 0%;
  right: 25%;
}
main .content.aereo .pieza.p04 {
  bottom: 11%;
  right: 10%;
}
main .content.downloads {
  padding-top: 4%;
  padding-bottom: 4%;
}
main .content.downloads h5 {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.25rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: solid 1px #213A8F;
}
main .content.downloads .download .ico {
  float: left;
  padding: 7px 11px;
  border-radius: 50%;
  background: linear-gradient(90deg, #000F51 0%, #3C93CE 100%);
  text-align: center;
  margin-right: 10px;
}
main .content.downloads .download .ico i {
  color: #FFF;
}
main .content.downloads .download .txt {
  float: left;
  font-weight: 400;
  color: #213A8F;
  font-size: 0.9rem;
}
main .content.downloads .download .txt span {
  display: block;
  font-weight: 400;
  color: #808080;
  font-size: 0.9rem;
}
main .content.downloads .download .txt.float-none {
  padding-bottom: 20px;
}
main .content.downloads .download .txt.float-none span {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0px;
}
main .content.franja-tripod {
  background: #F4A900;
  padding-top: 2%;
  padding-bottom: 1%;
}
main .content.franja-tripod h3 {
  font-weight: 700;
  color: #FFF;
  font-size: 2rem;
  margin-bottom: 2rem;
}
main .content.franja-tripod p {
  color: #FFF;
}
main .content.franja-tripod h4 {
  font-weight: 600;
  color: #213A8F;
  font-size: 1.2rem;
  border-bottom: solid 1px #FFF;
  padding-bottom: 5px;
}
main .content.franja-tripod .leyenda {
  border-top: solid 1px #FFF;
  padding-top: 5px;
}
main .content.franja-tripod .leyenda span {
  color: #FFF;
  text-align: center;
}
main .content.franja-tripod .grafica-barras {
  padding-top: 10px;
  padding-bottom: 10px;
}
main .content.franja-tripod .grafica-barras p {
  font-weight: 500;
  color: #213A8F;
  font-size: 1rem;
}
main .content.franja-tripod .grafica-barras p span {
  height: 20px;
  background: #213A8F;
  width: 85%;
  display: block;
}
main .content.franja-tripod .grafica-barras p.white {
  color: #f8e6bb;
}
main .content.franja-tripod .grafica-barras p.white span {
  width: 55%;
  background: #f8e6bb;
}
main .franja-our-helps {
  background-color: #EDEAE9;
  padding-top: 3%;
}
main .franja-our-helps h4 {
  font-weight: 700;
  color: #213A8F;
  font-size: 1.75rem;
  margin-bottom: 1rem;
}
main .franja-our-helps .modulo-product .img {
  background: #FFF;
}
main .franja-our-helps .modulo-product .img:hover {
  background: #FFF;
}
main .franja-our-helps .caja {
  background: #FFF;
  margin-bottom: 3rem;
}
main .franja-our-helps .caja h3 {
  background: #AEC9DA;
  margin: 0 -15px 2rem;
  text-align: center;
  line-height: 2.75rem;
  font-weight: 500;
  color: #FFF;
  font-size: 1.25rem;
}
main .franja-our-helps .caja h5,
main .franja-our-helps .caja .bloque-interior > p {
  font-weight: 500;
  color: #213A8F;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
main .franja-quality-beneficts {
  background: #EDEAE9;
  padding-top: 3%;
  padding-bottom: 3%;
}
main .franja-quality-beneficts ul li {
  margin-bottom: 8px;
  font-size: 1.1rem;
}
main .franja-quality-beneficts ul li::before {
  content: "\2022";
  color: #F4A900;
  font-weight: bold;
  display: inline-block;
  width: 0.75rem;
  margin-right: 0.5em;
  font-size: 2.25rem;
  line-height: 1.5rem;
  vertical-align: middle;
}
main .timeline-control-equipment .bocadillo {
  display: inline-block;
  background-color: #e5edf3;
  font-weight: 500;
  color: #213A8F;
  font-size: 1rem;
  padding: 5px 15px;
  border-radius: 5px;
  position: relative;
}
main .timeline-control-equipment .bocadillo:before {
  border: 8px solid #e5edf3;
  content: '';
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  position: absolute;
  bottom: -15px;
  margin-left: 50%;
  left: -4px;
}
main .timeline-control-equipment .linea-temporal a {
  background: linear-gradient(to right, #213A8F, #3C93CE);
  color: #FFF;
  position: relative;
  display: inline-block;
  border-radius: 22px;
  padding: 7px 20px;
}
main .timeline-control-equipment .linea-temporal a:hover,
main .timeline-control-equipment .linea-temporal a.active {
  background: #F4A900;
}
main .timeline-control-equipment .linea-temporal:after {
  content: '';
  background: #213A8F;
  display: block;
  margin-top: -18px;
  height: 2px;
  margin-bottom: 18px;
}
main .timeline-control-equipment .linea-temporal > .text-center p {
  min-width: 220px;
}
main .maping-control {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
main .maping-control h4 {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.5rem;
  border-bottom: solid 1px #213A8F;
  margin-bottom: 2rem;
  min-height: 57px;
}
main .maping-control .box {
  background: #EDEAE9;
  padding: 15px;
}
main .maping-control .box p strong,
main .maping-control .box .azul {
  color: #213A8F;
  font-weight: 600;
}
main .maping-control .box .fas {
  margin-left: 2px;
}
main .maping-control .box.bg-amarillo {
  background: #F4A900;
}
main .maping-control .box.bg-amarillo p {
  color: #FFF;
}
main .franja-safe {
  background: #F4A900;
  padding-top: 4%;
  padding-bottom: 4%;
}
main .franja-safe p {
  color: #FFF;
}
main .franja-safe img {
  display: block;
  max-width: 180px;
  margin: 0 auto 1rem;
}
main .franja-safe .txt {
  text-align: center;
  border-top: solid 1px #FFF;
  border-bottom: solid 1px #FFF;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
main .franja-safe .txt h4 {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
main .franja-safe .txt p {
  font-size: 0.9rem;
}
main .configure-service-cart h4 {
  font-weight: 500;
  color: #F4A900;
  font-size: 1.5rem;
  border-bottom: solid 1px #EDEAE9;
  padding-bottom: 0.5rem;
  margin-right: 10%;
  margin-bottom: 1rem;
}
main .configure-service-cart li a {
  font-size: 1rem;
  line-height: 2rem;
}
main .configure-service-cart li a:before {
  top: -2px;
}
main .configure-service-cart li a:hover:before {
  content: url('../img/ico-langa-amarillo-peq.png');
}
main .configure-service-cart .caja-txt {
  background-color: #FFF;
  padding: 2rem;
  -webkit-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  margin-top: 2rem;
  margin-bottom: 2rem;
}
main .configure-service-cart .caja-txt h5 {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
main .configure-service-cart .caja-txt p {
  margin-right: 2rem;
}
main .tabla-jack {
  background-color: #F4A900;
  padding-top: 3%;
  padding-bottom: 3%;
  margin-top: 3%;
  margin-bottom: 3%;
}
main .tabla-jack h3 {
  font-weight: 500;
  color: #FFF;
  font-size: 2rem;
}
main .tabla-jack p {
  color: #FFF;
}
main .tabla-jack .table {
  margin-top: 2rem;
}
main .tabla-jack .table tr,
main .tabla-jack .table td,
main .tabla-jack .table th {
  border-color: #FFF;
  color: #213A8F;
}
main .tabla-jack .table tbody td,
main .tabla-jack .table tbody th {
  padding: 0.5rem 0.75rem;
}
main .tabla-jack .table tbody td img,
main .tabla-jack .table tbody th img {
  vertical-align: middle;
}
main .customize-towbar .img-map {
  position: relative;
}
main .customize-towbar .img-map .points label {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  background-color: #FFF;
  border: solid 1px #213A8F;
  border-radius: 100%;
  cursor: pointer;
  font-weight: 500;
  color: #213A8F;
  font-size: 1.25rem;
  text-align: center;
  line-height: 28px;
}
main .customize-towbar .img-map .points label:hover {
  background-color: #F4A900;
  color: #FFF;
}
main .customize-towbar .img-map .points label.point1 {
  bottom: 140px;
  left: 40px;
}
main .customize-towbar .img-map .points label.point2 {
  top: 110px;
  left: 400px;
}
main .customize-towbar .img-map .points label.point3 {
  bottom: 170px;
  right: 260px;
}
main .customize-towbar .img-map .points label.point4 {
  top: 20px;
  right: 75px;
}
main .customize-towbar .img-map .points label.point5 {
  bottom: 90px;
  left: 320px;
}
main .customize-towbar .img-map .points label.point6 {
  top: 20px;
  right: 30px;
}
main .customize-towbar .boxes {
  -webkit-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  margin-top: 2rem;
  margin-bottom: 0rem;
  position: relative;
  z-index: 9;
}
main .customize-towbar .boxes h4 {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.5rem;
  padding: 15px 30px;
  margin-left: -15px;
  margin-right: -15px;
  border-bottom: solid 1px #e5edf3;
}
main .customize-towbar .boxes .box {
  border: solid 1px #e5edf3;
  border-left: 0;
  border-top: 0;
}
main .customize-towbar .boxes .box:nth-child(odd) {
  border-right: 0;
}
main .customize-towbar .boxes .box .txt {
  width: 75%;
  float: left;
  padding: 25px 10px 5px 15px;
}
main .customize-towbar .boxes .box .txt h5 {
  font-weight: 500;
  color: #213A8F;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
main .customize-towbar .boxes .box .txt p {
  font-size: 0.9rem;
}
main .customize-towbar .boxes .box .img {
  width: 25%;
  float: left;
  padding: 15px 0;
}
main .submenus {
  background-color: #A0A7A4;
  padding-top: 2%;
  padding-bottom: 2%;
}
main .submenus h3 {
  color: #FFF;
  border-bottom: solid 1px #FFF;
  padding-bottom: 0.7rem;
  margin-bottom: 1rem;
}
main .submenus li a {
  color: #213A8F;
}
main .submenus li a:before {
  opacity: 1;
}
main .submenus li a:hover {
  color: #FFF;
}
main .submenus li a:hover:before {
  content: url('../img/ico-langa-blanco-peq.png');
}
main .submenus.technical {
  background: linear-gradient(270deg, rgba(60, 147, 206, 0.89) 0%, rgba(33, 58, 143, 0.89) 100%);
}
main .submenus.technical li a {
  color: #FFF;
}
main .submenus.technical li a:before {
  content: url('../img/ico-langa-blanco-peq.png');
}
main .submenus.technical li a:hover {
  color: #F4A900;
}
main .submenus.technical li a:hover:before {
  content: url('../img/ico-langa-amarillo-peq.png');
}
main .timeline {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #213A8F;
  /* Place the container to the right */
}
main .timeline::after {
  content: '';
  position: absolute;
  width: 1px;
  background-color: #213A8F;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}
main .timeline .punto {
  padding: 10px 55px 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
  z-index: 999;
}
main .timeline .punto::after {
  font-weight: 500;
  color: #FFF;
  font-size: 1.1rem;
  content: attr(data-year);
  position: absolute;
  width: 75px;
  height: 30px;
  right: -38px;
  background: linear-gradient(to right, #213A8F, #3C93CE);
  top: 15px;
  border-radius: 15px;
  z-index: 1;
  text-align: center;
  line-height: 30px;
}
main .timeline .punto .content {
  padding: 20px 30px;
  background-color: white;
  position: relative;
  border-radius: 6px;
}
main .timeline .punto .content img {
  margin: 0 -30px -30px;
  max-width: calc(100% + 60px);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
main .timeline .punto.right {
  padding: 10px 40px 10px 55px;
}
main .timeline .left {
  left: 0;
}
main .timeline .left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 45px;
  border: medium solid white;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;
}
main .timeline .right {
  left: 50%;
}
main .timeline .right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 45px;
  border: medium solid white;
  border-width: 10px 10px 10px 0;
  border-color: transparent white transparent transparent;
}
main .timeline .right::after {
  left: -38px;
}
main .carousel.our-capacities .titular {
  background: #FFF;
  padding: 15px;
}
main .carousel.our-capacities .titular h5 {
  color: #213A8F;
  font-weight: 500;
}
main .carousel.our-capacities .carousel-indicators {
  bottom: 15px;
}
main .carousel.our-capacities .carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
main .carousel.franja-azul h5 {
  font-weight: 500;
  color: #FFF;
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
main .carousel.franja-azul p {
  color: #FFF;
}
main .carousel.franja-azul .carousel-indicators {
  right: inherit;
  margin-left: 0;
  bottom: 15px;
}
main .carousel.franja-azul .carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
main .carousel .carousel-control-next,
main .carousel .carousel-control-prev {
  z-index: 5;
}
main .carousel .carousel-control-next-icon,
main .carousel .carousel-control-prev-icon {
  width: 40px;
  height: 40px;
}
main .carousel .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
main .carousel .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
main .goback {
  margin-bottom: 3rem;
}
main .fields-product-finder {
  position: relative;
}
main .fields-product-finder .botonera {
  align-items: center;
}
main .fields-product-finder .botonera p {
  font-size: 1rem;
}
main .fields-product-finder .selector {
  border: solid 1px #213A8F;
  padding: 10px 15px;
  font-weight: 500;
  color: #213A8F;
  font-size: 1rem;
  width: 100%;
  margin: 1rem 0;
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 991px) {
}
main .fields-product-finder .selector img {
  vertical-align: sub;
  max-width: 22px;
  margin-right: 10px;
}
main .fields-product-finder .selector img.ico-hover {
  display: none;
}
main .fields-product-finder .selector:hover,
main .fields-product-finder .selector.active {
  background-color: #213A8F;
  color: #FFF;
}
main .fields-product-finder .selector:hover .ico-normal,
main .fields-product-finder .selector.active .ico-normal {
  display: none;
}
main .fields-product-finder .selector:hover .ico-hover,
main .fields-product-finder .selector.active .ico-hover {
  display: inline-block;
}
main .fields-product-finder .selector.inactive {
  cursor: inherit;
}
main .fields-product-finder .selector.inactive:hover {
  border-color: #213A8F;
  color: #213A8F;
  background: transparent;
}
main .fields-product-finder .selector.inactive:hover .ico-normal {
  display: inline-block;
}
main .fields-product-finder .selector.inactive:hover .ico-hover {
  display: none;
}
main .fields-product-finder input[type=text] {
  width: 100%;
  padding: 10px 15px;
  border-radius: 0;
  border: solid 1px #213A8F;
  color: #213A8F;
}
main .fields-product-finder input[type=text]::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #213A8F;
  opacity: 1;
}
main .fields-product-finder .options {
  position: absolute;
  background: #FFF;
  -webkit-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  z-index: 9;
  border: solid 1px #213A8F;
  top: 75px;
  overflow: hidden;
}
@media screen and (max-width: 720px) {
  main .fields-product-finder .options {
    width: 94%;
    left: 3%;
  }
}
main .fields-product-finder .options .tit {
  border-bottom: solid 1px #213A8F;
  position: relative;
  text-align: center;
  padding-top: 1rem;
  margin-bottom: 1rem;
}
main .fields-product-finder .options .tit p {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.3rem;
  margin-bottom: 0;
}
main .fields-product-finder .options .tit a {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  font-weight: 400;
  color: #213A8F;
  font-size: 1rem;
}
main .fields-product-finder .options .bloque {
  margin: 1rem 0 0.5rem;
}
@media screen and (max-width: 720px) {
  main .fields-product-finder .options .bloque {
    padding: 0 10px;
  }
}
main .fields-product-finder .options .bloque .image {
  display: inline-block;
  vertical-align: middle;
  width: 108px;
}
main .fields-product-finder .options .bloque .image img {
  max-width: 100%;
}
@media screen and (max-width: 720px) {
  main .fields-product-finder .options .bloque .image {
    width: 78px;
  }
}
main .fields-product-finder .options .bloque .link {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 120px);
}
main .fields-product-finder .options .bloque .link a {
  font-weight: 300;
  color: inherit;
  font-size: 0.875rem;
  padding: 3px 15px 3px 10px;
  border-radius: 15px;
  position: relative;
  display: block;
}
main .fields-product-finder .options .bloque .link a.active,
main .fields-product-finder .options .bloque .link a:hover {
  background: #F4A900;
  color: #FFF;
}
main .fields-product-finder .options .bloque .link a .fas {
  color: #FFF;
  font-size: 0.9rem;
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -7px;
  display: none;
}
main .fields-product-finder .options .bloque .link a.active .fas {
  display: block;
}
@media screen and (max-width: 720px) {
  main .fields-product-finder .options .bloque .link {
    width: calc(100% - 90px);
  }
}
main .fields-product-finder .options .footer {
  margin: 1rem -15px 0;
  padding: 15px;
  text-align: center;
  background-color: #EDEAE9;
  border-top: solid 1px #213A8F;
}
main .fields-product-finder .options .footer .boton {
  margin-right: 10px;
}
main .fields-product-finder .options .footer .reset {
  color: #213A8F;
}
main .fields-product-finder .options .tit-buttons {
  border-bottom: solid 1px #213A8F;
  position: relative;
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
main .fields-product-finder .options .tit-buttons .boton {
  background: transparent;
  border: solid 1px #213A8F;
  color: #213A8F;
  padding: 5px 10px;
}
main .fields-product-finder .options .tit-buttons .boton:before {
  display: none;
}
main .fields-product-finder .options .tit-buttons .boton:hover,
main .fields-product-finder .options .tit-buttons .boton.active {
  background: #213A8F;
  color: #FFF;
}
main .fields-product-finder .options .listado {
  padding: 20px;
  overflow: scroll;
  max-height: 50vh;
}
main .fields-product-finder .options .listado .col-20-percent a {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 300;
  color: inherit;
  font-size: 0.875rem;
  padding: 3px 30px 3px 10px;
  border-radius: 15px;
  position: relative;
}
main .fields-product-finder .options .listado .col-20-percent a.active,
main .fields-product-finder .options .listado .col-20-percent a:hover {
  background: #F4A900;
  color: #FFF;
}
main .fields-product-finder .options .listado .col-20-percent a .fas {
  color: #FFF;
  font-size: 0.9rem;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
  display: none;
}
main .fields-product-finder .options .listado .col-20-percent a.active .fas {
  display: block;
}
main .product-detail {
  padding-bottom: 2rem;
}
main .product-detail h2 {
  font-weight: 600;
  color: #213A8F;
  font-size: 1.7rem;
  line-height: 2rem;
}
main .product-detail h1 {
  font-weight: 600;
  color: #213A8F;
  font-size: 3rem;
  line-height: 3.5rem;
  margin-bottom: 0.5rem;
}
main .product-detail .en-stock,
main .results-product-finder .bloque-producto > div .info-product .row .en-stock {
  color: #a3c51f;
  position: relative;
  margin-left: 1rem;
  margin-bottom: 2.5rem;
}
main .product-detail .en-stock::before,
main .results-product-finder .bloque-producto > div .info-product .row .en-stock::before {
  content: "\2022";
  color: #a3c51f;
  font-weight: bold;
  font-size: 2.5rem;
  position: absolute;
  margin-left: -1.1rem;
  top: -1.1rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  main .product-detail .en-stock,
  main .results-product-finder .bloque-producto > div .info-product .row .en-stock {
    margin-left: 0;
    text-align: left;
  }
}
main .applicability {
  background-color: #F4A900;
  padding-top: 3%;
  padding-bottom: 3%;
  margin-top: 3%;
  margin-bottom: 3%;
}
main .applicability h3 {
  font-weight: 700;
  color: #FFF;
  font-size: 1.75rem;
  margin-bottom: 1rem;
}
main .applicability .titles-applicability {
  border-bottom: solid 1px #FFF;
}
main .applicability .titles-applicability div {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.2rem;
}
main .applicability .content-applicability {
  border-bottom: solid 1px #FFF;
}
main .applicability .content-applicability div {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 400;
  color: #FFF;
  font-size: 1.1rem;
}
main .features-lists {
  padding-top: 3%;
  padding-bottom: 5%;
}
main .features-lists h3,
main .features-lists h4 {
  font-weight: 700;
  color: #213A8F;
  font-size: 1.75rem;
  margin-bottom: 1rem;
}
main .features-lists ul li {
  margin-bottom: 0.5rem;
}
main .results-product-finder {
  background-color: #EDEAE9;
  padding-top: 3%;
  padding-bottom: 3%;
}
main .results-product-finder .resume p {
  display: inline-block;
  margin-right: 2rem;
}
main .results-product-finder .resume p strong {
  font-weight: 500;
  color: #213A8F;
  text-transform: uppercase;
}
main .results-product-finder .resume a {
  float: right;
  font-weight: 500;
  color: #213A8F;
}
main .results-product-finder .noresults p {
  font-size: 1.2rem;
  text-align: center;
  margin-top: 2rem;
  color: #FFF;
  background: #213A8F;
  line-height: 2.5rem;
}
main .results-product-finder .tit p {
  background: #213A8F;
  font-weight: 500;
  color: #FFF;
  font-size: 1.2rem;
  padding: 3px 15px 1px;
}
main .results-product-finder .bloque-producto {
  margin-bottom: 1rem;
}
main .results-product-finder .bloque-producto > div {
  background-color: #FFF;
}
main .results-product-finder .bloque-producto > div .image {
  height: 350px;
  overflow: hidden;
  position: relative;
  border-bottom: solid 1px #213A8F;
}
main .results-product-finder .bloque-producto > div .image .picto {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
}
main .results-product-finder .bloque-producto > div .image .picto-word {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  font-weight: 500;
  color: #213A8F;
  font-size: 1.2rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  main .results-product-finder .bloque-producto > div .image {
    height: 200px;
  }
}
main .results-product-finder .bloque-producto > div .info-product {
  padding: 15px;
}
main .results-product-finder .bloque-producto > div .info-product .row {
  align-items: flex-end;
}
main .results-product-finder .bloque-producto > div .info-product .row h2,
main .results-product-finder .bloque-producto > div .info-product .row h2 a {
  font-weight: 500;
  color: #213A8F;
  font-size: 1.2rem;
  line-height: 1.25rem;
}
main .results-product-finder .bloque-producto > div .info-product .row h2 em,
main .results-product-finder .bloque-producto > div .info-product .row h2 a em {
  display: block;
  font-style: normal;
  font-weight: 300;
  color: #808080;
  font-size: 1.1rem;
}
main .results-product-finder .bloque-producto > div .info-product .row .en-stock {
  margin-bottom: 0;
  text-align: right;
}
main .results-product-finder .bloque-producto > div .selection {
  border-top: solid 1px #213A8F;
  padding: 15px;
}
main .results-product-finder .bloque-producto > div .selection label {
  display: grid;
  grid-template-columns: 6.5em 1.5em;
  gap: 0.5em;
}
main .results-product-finder .bloque-producto > div .selection label input[type="checkbox"] {
  appearance: none;
  background-color: #fff;
  margin: 0;
  width: 1.5em;
  height: 1.5em;
  border: 1px solid #213A8F;
  display: grid;
  place-content: center;
  cursor: pointer;
}
main .results-product-finder .bloque-producto > div .selection label input[type="checkbox"]::before {
  content: "";
  width: 0.85em;
  height: 1.5em;
  border: solid #a3c51f;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  transform: rotate(37deg);
  margin-top: -10px;
  margin-left: 10px;
  opacity: 0;
}
main .results-product-finder .bloque-producto > div .selection label input[type="checkbox"]:checked::before {
  opacity: 1;
}
main .results-product-finder .request > div {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #FFF;
}
main .results-product-finder form.contact input[type=text],
main .results-product-finder form.contact input[type=email],
main .results-product-finder form.contact input[type=tel],
main .results-product-finder form.contact textarea {
  background-color: #FFF !important;
}
main .results_pn {
  position: absolute;
  width: 100%;
  background: #FFF;
  max-height: 200px;
  overflow-y: scroll;
  z-index: 99;
  -webkit-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 6px 16px -1px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 720px) {
  main .results_pn {
    max-width: 92vw;
    max-height: 40vh;
  }
}
main .results_pn .result {
  border-bottom: solid 1px #eee;
}
main .results_pn .img {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
}
main .results_pn .img img {
  display: block;
}
main .results_pn .info {
  width: 66%;
  display: inline-block;
  margin-left: 8%;
  vertical-align: middle;
}
main .results_pn .info a {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
@media screen and (max-width: 720px) {
  main .results_pn .info a {
    font-size: 1rem;
    line-height: 1rem;
  }
}
main .results_pn .info a:hover {
  color: #000F51;
}
main .results_pn .info a strong {
  display: block;
  color: #000F51;
}
form.contact input[type=text],
form.contact input[type=email],
form.contact input[type=tel],
form.contact textarea {
  background-color: #f5f7f6;
  border: none;
  border-radius: 0;
}
footer {
  background: #000F51;
  background: linear-gradient(0deg, #000F51 0%, #000F51 50%, #3C93CE 100%);
  color: #FFF;
}
footer a.iso-footer {
   display: block;
   position: absolute;
   width: 100px;
   height: 100px;
   right: 94px;
}
footer .col-3 p {
  font-weight: 300;
  color: #FFF;
  font-size: 0.9rem;
}
footer .logo-footer {
  margin-bottom: 2%;
  padding-bottom: 2%;
  border-color: #3C93CE !important;
}
footer .logo-footer .logo {
  font-weight: 500;
  color: #FFF;
  font-size: 2.25rem;
  line-height: 2.75rem;
  margin-top: 3%;
  margin-bottom: 0;
}
footer .menu h5 {
  font-weight: 500;
  color: #FFF;
  font-size: 1rem;
  margin-bottom: 20px;
}
footer .menu h5 a {
  font-weight: 500;
  color: #FFF;
  font-size: 1rem;
}
footer .menu a {
  font-weight: 300;
  color: #3C93CE;
  font-size: 0.9rem;
  display: block;
  line-height: 1.5rem;
}
footer .menu a i {
  font-size: 1.2rem;
  color: #000F51;
  background: #3C93CE;
  padding: 6px 7px;
  border-radius: 100%;
}
footer .content.lastch {
  border-top: solid 5px #3C93CE;
  margin-top: 2%;
  padding-top: 2%;
  padding-bottom: 2%;
}
footer .content.lastch p {
  font-weight: 300;
  color: #3C93CE;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
footer .content.lastch a {
  font-weight: 300;
  color: #3C93CE;
  font-size: 0.9rem;
  display: block;
}
footer .newsletter {
  display: flex;
  align-items: flex-end;
  margin-bottom: 3.5rem;
  flex-direction: row-reverse;
}
footer .newsletter label {
  display: block;
  color: #FFF;
}
footer .newsletter input[type=email] {
  border: solid 1px #FFF;
  background: transparent;
  font-weight: 300;
  color: #FFF;
  font-size: 0.8rem;
  padding: 4px 12px;
  margin: 10px 0 0 10px;
  min-width: 220px;
}
footer .newsletter input[type=email]::placeholder {
  color: #FFF;
  font-size: 0.8rem;
}
footer .newsletter input[type=email] ::-webkit-input-placeholder {
  border: solid 1px #0000ff;
}
footer .newsletter input[type=email] ::-moz-placeholder {
  border: solid 1px #0000ff;
}
footer .newsletter input[type=email] :-ms-input-placeholder {
  border: solid 1px #0000ff;
}
footer .newsletter a {
  color: #FFF;
  font-size: 1.5rem;
  vertical-align: middle;
}
.marcas {
  background: url('../img/bg-marcas.jpg') top center repeat-y transparent;
  background-size: 100% auto;
}
.marcas h2 {
  color: #FFF;
}
.marcas p {
  font-size: 1.1rem;
}
.marcas .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.marcas .slick-slider .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.marcas .slick-slider .slick-list:focus {
  outline: none;
}
.marcas .slick-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.marcas .slick-slider .slick-list .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
}
.marcas .slick-slider .slick-list .slick-track:before,
.marcas .slick-slider .slick-list .slick-track:after {
  display: table;
  content: '';
}
.marcas .slick-slider .slick-list .slick-track:after {
  clear: both;
}
.marcas .slick-slider .slick-list .slick-track .slick-slide {
  margin: 0px 20px;
  display: none;
  float: left;
  height: auto;
  align-items: center;
  justify-content: center;
}
.marcas .slick-slider .slick-list .slick-track .slick-slide img {
  max-width: 100%;
  display: block;
}
.marcas .slick-slider .slick-track,
.marcas .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.marcas .slick-slider.slick-initialized .slick-list .slick-track .slick-slide {
  display: flex;
}
.marcas .slick-slider .slick-loading .slick-track {
  visibility: hidden;
}
.marcas .slick-slider .slick-slide.slick-loading img {
  display: none;
}
.marcas .slick-slider .slick-slide.dragging img {
  pointer-events: none;
}
.marcas .slick-slider .slick-loading .slick-slide {
  visibility: hidden;
}
.marcas .slick-slider .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.marcas .slick-slider .slick-arrow.slick-hidden {
  display: none;
}
.marcas .slick-slider .slick-prev,
.marcas .slick-slider .slick-next {
  position: absolute;
  top: 35%;
  display: block;
  width: 35px;
  height: 35px;
  padding: 2px 2px 0 0;
  cursor: pointer;
  border-radius: 50%;
  outline: none;
  background: transparent;
  left: -25px;
  color: #808080;
  border: solid 2px #808080;
  opacity: 0.35;
}
.marcas .slick-slider .slick-next {
  right: -25px;
  left: auto;
  padding: 2px 0px 0 2px;
}
.marcas .slick-slider .slick-prev:hover,
.marcas .slick-slider .slick-prev:focus,
.marcas .slick-slider .slick-next:hover,
.marcas .slick-slider .slick-next:focus {
  outline: none;
  background: transparent;
}
.navbar .megamenu {
  padding: 1rem;
  border: none;
  border-radius: 0;
}
/* ============ desktop view ============ */
@media all and (min-width: 992px) {
  .navbar .has-megamenu {
    position: static!important;
  }
  .navbar .megamenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
  }
}
/* ============ desktop view .end// ============ */
/* ============ mobile view ============ */
@media (max-width: 991px) {
  .navbar.fixed-top .navbar-collapse,
  .navbar.sticky-top .navbar-collapse {
    overflow-y: auto;
    max-height: 90vh;
    margin-top: 10px;
  }
  header {
    height: 70vh;
  }
  header .info-head {
    text-align: center;
    margin-bottom: 0.5rem;
  }
  header .info-head > div {
    padding: 0 0.5rem 0 0 !important;
    margin-right: 0.5rem !important;
  }
  header .info-head > div a {
    margin-left: 0!important;
  }
  header .navbar li:hover > .dropdown-menu {
    display: block;
    max-height: 40vh;
    overflow: scroll;
    position: absolute;
  }
  iframe#airplane {
    height: 210px!important;
  }
  footer .menu h5 {
    margin-bottom: 0px;
    margin-top: 15px;
  }
}
/* ============ mobile view .end// ============ */


/********** LANDING PAGE *************/
.landingnavidad {
   background:#d6d9e9;
   text-align:center;
}
.landingnavidad h1 {
   font-size: 60px;
   font-weight: bold;
   color: #FFF;
}
.landingnavidad h2 {
   font-size: 36px;
   font-weight: bold;
}
.landingnavidad p {
   font-size: 21px;
   line-height:32px;
   color: #213A8F;
   margin-bottom:26px;
}
.snow .copo-grande {
   display:block;
   width:145px;
   height:165px;
   background:url('../img/copo-nieve.png') top left no-repeat;
   background-size:cover;
}
.snow .copo-pequeno {
   display:block;
   width:107px;
   height:95px;
   background:url('../img/copo-nieve.png') top left no-repeat;
   background-size:cover;
}
.snow .bola-grande {
   display:block;
   max-width:20px;
   max-height:20px;
   background:#FFF;
   border-radius:100%;
}
.snow .bola-pequena {
   display:block;
   max-width:11px;
   max-height:11px;
   background:#FFF;
   border-radius:100%;
}
footer .copyright {
   border-top: solid 1px #3C93CE;
   padding-top: 10px;
}
footer .copyright a, footer .copyright p {
   font-weight: 300;
   color: #3C93CE;
   font-size: 0.75rem;
}