
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
  scroll-behavior: smooth;
}

body {
  font-family: "Lato", sans-serif;
  color: #000; line-height: 170%; 
}

a {
  color: #ca3c83;
  text-decoration: none;
}

a:hover {
  color: #0357F5;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
font-family: "Lato", sans-serif; font-weight: 700
}
h4 {
    font-weight: 600;    
}
p { font-size: 12pt}

h5 {
    font-weight: 600;
    font-size: 1.15rem;
}


h1.fs-1 {font-size: 4.4rem !important; line-height: 100%}
.link-1 {color: #5D5AA7}

.text-primary {color: #0162AF !important}
.bg-primary, .btn-primary {background-color: #0162AF !important}
.bg-primary-light {background: #0093C8}
.bg-grey {background-color: #ededed}
.fs-12px {font-size: 12px}
.tit-section hr {background: #000; max-width: 200px; margin: 20px auto}
.rounded-bot {border-radius: .5rem}
.btn-primary:hover {background: #06487D !important}
.text-grey {color: #3D3D3D}
.bg-primary hr {background: #fff}

.btn-outline-primary {color: #0162AF; border-color: #0162AF }
.btn-outline-primary:hover, .btn-outline-primary.active {background-color:  #0162AF }
.btn-secondary {background: #F1A501; border-color:#F1A501}
.bg-grey-grad {background: #CCC;
background: linear-gradient(180deg, rgba(204, 204, 204, 1) 0%, rgba(192, 194, 207, 1) 100%);}

    .tabla-box{
      border: 0;
      overflow: hidden;
      background:#fff;
    }
    table.table{
      margin:0;
      border:none;
    }
    .tabla-box .table td, .tabla-box .table th{
      border-color: #000 !important;
      vertical-align: middle;
      padding: .9rem 1rem; text-align: center
    }
    .tabla-box .table td:first-child {text-align: start !important}

    .fila-imagenes td{
      height: 140px;
      background:#fff; text-align: center;
    }
    .fila-imagenes img{
      max-height:110px; object-fit:contain;
    }
    .fila-logos{
      background:#fff;
    }
    .fila-logos img{
      max-height:28px; object-fit:contain; opacity:.95;
    }
    .tabla-box .cab-col{
      background: #718096;
      color:#fff;
      text-transform: uppercase;
      font-weight:700;
      text-align:center;
      font-size: .9rem;
      line-height:1.2;
      padding:.85rem .75rem;
    }
    .tabla-box .th-modelo{
      background:#718096;
      font-weight:600; color: #fff; text-align: start !important;
    }
    .row-alt{ background: #E1E7EC }
    .titulo-col-peq{ display:block; font-weight:600; margin-top:.15rem; opacity:.85; }
    .btn-detalle{
    }
    .btn-detalle .chev{ display:inline-block; margin-right:.5rem; }
    /* responsive helpers */
    .table-responsive{ border:0; }

@media (max-width: 768px) {
  .section-header p {
    font-size: 1.2rem;
  
  }
   
}

 
/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {
  transition: all 0.5s;
  z-index: 997;
  padding-bottom: 20px; background: #0162AF;
}

.header.header-scrolled {
  box-shadow: 0px 2px 20px rgba(1, 41, 112, .5);
  z-index: 99;
position: fixed;
  width: 100%;
}


.header .logo {color:#fff; font-weight: 800; font-size: 23px; text-shadow: 5px 3px 4px rgba(0,0,0,0.4);  position: relative; padding: 25px 0 0
 }

.header .logo img {margin-right: 2px; height: 70px}
.header .logo span {display: block; font-weight: 300; font-size: 16px}

.header.header-scrolled  {padding-bottom: 10px !important}
.header.header-scrolled .logo {}
.header .logo span {
  display: block;
  font-weight: 500;
  font-size: 18px;
    margin: 0 auto;
  text-align: center;
}


.bot-c1 {top: -40px;}
.bot-c1 a.nav-link {background-color: rgba(23,173,254,1);
  padding: 30px 10px 34px;
  border-radius: 0 0 10px 10px;
  display: block;
  font-weight: 600;
  line-height: 17px;
  text-align: center;
  font-size: 15px;
  position: absolute;
  left: 0;
  top: -20px;}
.bot-c2 {top: -40px; position: relative;}
.bot-c2 a.nav-link {background: #014366;
  padding: 30px 10px 34px;
  border-radius: 0 0 10px 10px;
  display: block;
  font-weight: 300;
  line-height: 17px;
  text-align: center;
  font-size: 15px;
  position: absolute;
  left: 0;
  top: -20px;}

#lang {min-width: inherit; padding-left: 10px}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
  margin-left: 1.3rem; min-width: 80px;
}


.navbar a {
  display: flex; 
  align-items: center;
  justify-content: space-between;
  padding: 10px 5px;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  transition: 0.3s; text-shadow: 0 4px 4px rgba(0,0,0,.15);
}

.header.header-scrolled a {}



.navbar a:hover, .navbar .active, .navbar li:hover > a {
  color: #FAD536;
}



.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

.navbar .dropdown ul li {
  min-width: 200px; margin: 0;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 15px;
  text-transform: none; color:#000;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a {
  color: #0162AF;
}

.navbar .dropdown:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

.navbar a.soc i{font-size: 30px; color: #ca3c83 !important}

#lang .dropdown-item img {width: 30px}

/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
@media (max-width: 1279px) {
  .navbar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    bottom: 0;
    transition: 0.3s;
    z-index: 9997;
  }

  .navbar ul {
    position: absolute;
    inset: 0;
    padding: 50px 0 10px 0;
    margin: 0;
    background: #0162AF;
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998; display: block;
  }

  .navbar a,
  .navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    white-space: nowrap;
    transition: 0.3s;
  }

  .navbar a i,
  .navbar a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
  }

  .navbar a:hover,
  .navbar .active,
  .navbar .active:focus,
  .navbar li:hover>a {
    color: #fff;
  }

  .navbar .getstarted,
  .navbar .getstarted:focus {
    padding: 8px 20px;
    border-radius: 4px;
    margin: 15px;
    color: #fff;
  }

  .navbar .getstarted:hover,
  .navbar .getstarted:focus:hover {
    color: #fff;
    background: rgba(0, 131, 116, 0.8);
  }

  .navbar .dropdown ul,
  .navbar .dropdown .dropdown ul {
    position: static;
    display: none;
    padding: 10px 0;
    margin: 10px 20px;
    transition: all 0.5s ease-in-out;
background-color: transparent;
    border: none;
    box-shadow: none;
  }

  .navbar .dropdown>.dropdown-active,
  .navbar .dropdown .dropdown>.dropdown-active {
    display: block;
  }

  .mobile-nav-show {
    color: #fff;
    font-size: 33px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    z-index: 9999;
    margin-right: 10px;
      right: 0;
    position: absolute; top: 16px;
  }

  .mobile-nav-hide {
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 9999;
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .navbar, .navbar.navbar-mobile {
    right: 0;
  }

  .mobile-nav-active .navbar:before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 106, 93, 0.8);
    z-index: 9996;
  }
}


#topbar a {color: #fff; font-size:12px}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {width: 100%; overflow-x: hidden; position: relative; padding: 0}
.hero .swiper-slide {height: auto}
.hero h1 {font-size: 50px; margin: 0; margin-bottom: 20px }
.hero .swiper-slide .logos img {width: 100%; max-width: 200px; margin: 10px auto; display: block}
.hero .swiper-slide .caption {position: absolute; top: 0; text-align: start; padding: 2% 5%; width: 60%; height: 100%; 
    background: linear-gradient(90deg,rgba(3, 87, 245, 1) 0%, rgba(3, 87, 245, 1) 80%, rgba(3, 87, 245, 0.1) 100%); color: #fff}
.hero .swiper-slide.bg-grey {background: #ccc}


/*--------------------------------------------------------------
# sections
--------------------------------------------------------------*/
#main {margin-top: 115px; overflow-x: hidden;} 
section {padding: 0; width: 100%; }

#soluciones .picture {min-height: 130px}
.isobig {position: absolute;
  top: -20%;
  left: 50%;
  z-index: 9;
  transform: translateX(-50%);}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.swiper .swiper-button-prev, .swiper .swiper-button-next {
  opacity: 0;
}

.swiper:hover .swiper-button-prev, .swiper:hover .swiper-button-next {
  opacity: 1;
}




.nws .picture {height: 220px; overflow: hidden; position: relative}
.card.nws {border-radius: 1.45rem; overflow: hidden; padding-bottom: 1rem;}
.card.nws p {line-height: 120%; color: #333}
.card.nws .picture .card-img-top {min-height: 100%; width: auto !important; position: absolute; transform: translate(-50%,-50%); top: 50%; left: 50%}
.card.nws .card-footer {background: #ededed; border-top: 0}
.swiper-news .swiper-slide {height: auto;}
.swiper-videos .card {border-radius: 1.45rem; overflow: hidden; padding-bottom: 1rem;}

.list-1 li {list-style: none; position: relative; padding-left: 20px}
.list-1 li:before {content: "\F272"; font-family: "Bootstrap-icons"; color: #0357F5; position: absolute; left: 0}
.divinput {border: 1px solid #fff; border-radius: 10px; max-width: 250px; }
.thmb {display: block; /*height: 100px;*/ overflow: hidden; position: relative}
.thmb img {display: block; width: 100%;  /*position: absolute; transform: translate(-50%,-50%); top: 50%; left: 50%*/}
.sedes .data .imagenes .thmb {height: 80px}
.sedes .data .imagenes .thmb img {height: 100%; width: auto !important}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

footer {padding: 2rem; }
footer .logo {max-width: 200px; }
footer h4 {font-size: 1rem}
footer a {padding: 2rem; color: #000;text-decoration: none; margin: 0; padding: 0; display: block; font-size: 14px; letter-spacing: .3px}
footer a.social  {display: inline-block; margin: 1rem .2rem}
footer ul li {list-style: none}
#logo-footer {display: flex; align-items: center}
#logo-footer .logo {margin-right: 10px; height: 60px}
#logo-footer span {font-weight: 700}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.prods .card-footer {background: none; border: none; text-align: center}
.prods .picture img {mix-blend-mode: multiply; max-height: 200px}
/*.prods .brand {filter: grayscale(100); max-height: 60px; opacity: .5; mix-blend-mode: multiply}*/
.prods .brand { max-height: 60px;}
.prods a {color: #000}
.prods .card {border: none; padding: 5%}
.prods .card h5 {font-size: 12pt; min-height: 80px}
.prods a:hover .card {background: rgba(0,0,0,0.1); border-radius: 1.2rem}

.swiper-industrias .picture {width: 100%; height: 300px; overflow: hidden}
.swiper-industrias .picture img {height: 400px; width: auto  /* filter: grayscale(100) */}
.swiper-industrias h3 {position: absolute; bottom: 0%; width: auto;text-align: center; color: #fff; background: rgba(0,0,0,0.4); display: block; margin: 0 auto; padding: 0 10px 5px}

.form-1 .form-control {border-top: none; border-left: none; border-right: none; border-radius: 0;}
.form-2 .form-control {background: #ededed}

.navprod {border-bottom: 1px solid #0162AF}
.navprod button {color: #0162AF; border: none;
  margin-right: 1rem;
  padding: .5rem 2rem;
  background: none;
  border-radius: 10px 10px 0 0;}
.navprod button.active {background-color: #0162AF !important; color: #fff !important}
.navprod button i {margin-right: 10px;}

.lightbox-caption {position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;}
.tab-content p {line-height: 120%; font-size: 14px; margin: 10px 0}

embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.swiper-conf .picture img {height: 100px; width: auto !important; max-width: inherit}

.bread  {position: relative; top: -10px; margin: 0}
.bread li {list-style: none; margin: 0; padding: 0; font-size: 14px}
.bread li a {color: #000; margin: 0; padding: 0}
.bread li a:after {content: "\F285"; font-family: "Bootstrap-icons"; margin: 0 5px; position: relative; top: 0px; font-size: 11px}

.content-box {
      display: none;
    }
    .content-box.active {
      display: block;
    }

.lightbox .ratio {background-color: #fff !important}
.lightbox .lightbox-caption {color: #000 !important;}
.lightbox .btn-close svg {fill: rgb(0,0,0,1) !important;}
.lightbox .carousel-control-next-icon, .lightbox .carousel-control-prev-icon {filter: invert(1)}

/*TIMELINE*/
  .timeline {
      position: relative;
      margin: 2rem 0;  font-family: "Lato", sans-serif;
    }
    @media (min-width: 768px) {
      .timeline::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 2px;
        background: rgba(0,0,0,.1);
        transform: translateX(-50%);
      }
    }
    .t-item {
      position: relative;
      margin-bottom: 2.5rem;
    }
    .t-badge {
      position: absolute;
      left: 50%;
      top: .5rem;
      transform: translate(-50%, -50%);
      background: #0162AF; color: #fff;
      border: 2px solid rgba(0,0,0,.15);
      border-radius: 999px;
      padding: .25rem .75rem;
      font-weight: 700;
      font-size: .95rem;
      white-space: nowrap;
    }
    @media (max-width: 767.98px) {
      .t-badge {
        position: static;
        transform: none;
        margin-bottom: .75rem;
      }
    }
    .t-card {
      border-radius: 1rem;
      box-shadow: 0 6px 18px rgba(0,0,0,.05);
      border: 1px solid rgba(0,0,0,.08);
    }
    .t-img {
      height: auto; max-height: 200px; margin: 0 auto;
      border-radius: .75rem;
      width: auto;
      display: block;
    }
      .t-img:before {display: none}
/*.timeline .t-item .contenedor-imagen {background-image: url("../img/timeline.jpg"); background-size: cover}*/

.bot-c1 a i, .bot-c2 a i {display: block;margin: 0 auto 10px}

.picture .brand {max-width: 100%}
.fichaprod .brand {max-width: 400px}
 
@media (max-width: 750px) {
    .header .logo, .header.header-scrolled .logo {top: 0px; z-index: 9; font-size: 16px; padding-top: 12px;}
    .header .logo img {}
     .header, .header.header-scrolled  {padding-bottom: 15px !important}
    .bot-c1, .bot-c2 {top: inherit}
    .bot-c1 a.nav-link, .bot-c2 a.nav-link {top: inherit; position: relative; background: none; padding: 10px 10px 0;; top: inherit; font-size: 22px; text-align: left; font-weight: inherit}
    .bot-c1 a.nav-link i, .bot-c2 a.nav-link i {display: inline-block; font-size: 22px; margin-right: 5px;}
    #lang a {margin-left: -20px; font-size: 22px;}
    #lang a.nav-link i{ font-size: 22px; margin-right: 5px;}
    .lang a, .lang a:focus {margin: 0; padding: 0 5px;
    font-size: 1.3rem !important; color: #F1A501}
    .navbar .dropdown ul {opacity: 1; visibility: visible}
    .navbar .dropdown ul a {color: #FFFFFF}
    #main {margin-top: 65px}
    .button.login {max-width: 300px; margin: 2rem auto}
    .navbar a {display: block; text-align: start; font-size: 1.6rem}
    .navbar li:first-child {margin-right: inherit}
    body {overflow-x: hidden}
    h1.fs-1 {font-size: 3rem !important}
    footer .logo {
  max-width: inherit;
  height: 120px;
        margin: inherit !important;}
    #logo-footer p {display: block;}
    .hero .swiper-slide h2 {margin-top: 40px; font-size: 20px}
    .header.header-scrolled .navbar a.soc {margin-right: 0; display: block}
   .header.header-scrolled .navbar a.soc i {font-size: 50px}
    .mobile-nav-toggle.mobile-nav-show.bi.d-sm-none.bi-x {color: #fff}
    
    .swiper-hero .swiper-slide {max-height: inherit}
.swiper-hero .swiper-slide  h1 {font-size: 30px}
.swiper-hero .swiper-slide .logos img { width: 100px; height: auto}

    #carrera img {max-width: 150px}
    footer .menu {padding-left: 0}
    .swiper-industrias h3 {top: inherit;
    bottom: 50px;
    width: 100% !important;
    background: rgba(0,0,0,.5);
    padding-bottom: 50px;
    position: relative;
    height: 50px;
    line-height: 50px;}
    
    .navprod button {font-size: 13px; margin-right: 0;
  padding: 10px 15px;}
    
    .swiper-industrias .picture img {height: 100% !important;}
    
    p.fs-5 {font-size: 12pt !important; line-height: 1.5 !important; }
    

}

/*Lght gallery https://trvswgnr.github.io/bs5-lightbox/#installation*/

    .lightbox-caption {position: relative; background: #fff; font-size: 18px;}
    .modal-dialog .carousel-inner .ratio img {position: relative; max-width: 800px !important; width: 100% !important}
    .modal-dialog .carousel-inner .ratio:before {padding-top: 40px !important;}
