html{scroll-behavior:smooth}

a.anchor {
  display: block;
  position: relative;
  top: -25vh;
  visibility: hidden;
}

.preloader {
  display: none !important;
}

.margin-top-20 {
  margin-top: 20px;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-top-10 {
  margin-top: 10px;
}

.margin-bottom-10 {
  margin-bottom: 10px;
}

.p-5 {
  padding: 5px !important;
}

.navbar .navbar-brand {
  padding: 0;
}

.section-header {
  height: 70vh;
}

.object-fit-contain{
  object-fit: contain;
}


@media (max-width: 768px) {
  .module-title {
    text-align: center!important;
  }
}

p {
  font-size: 1rem;
  text-align: justify;
}

/* Portrait */
@media screen and (orientation:portrait) {
  .brand-top-margin {
    margin-top: -250px;
  }
}

@media (min-width: 1200px) {
  .container-lg {
    max-width: 1400px;
  }
}

.img-padding {
  padding: 40px;
}

.title, .card-title {
  color: #1b176b;
}

.navbar .navbar-nav .nav-item .nav-link,
.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-item:hover {
  color: #1b176b;
}

.navbar .navbar-nav .nav-item {
  border-radius: 5%;

}

.navbar .navbar-nav .nav-item.active {
  background-color: #e9e8f0;
}

img.img-hover-zoom, .img-hover-zoom img {
  transition: transform 0.2s;
}

img.img-hover-zoom:hover, .img-hover-zoom:hover img{
  transform: scale(1.2);
  z-index: 999;
}

.section-img {
  padding: 20px 0;
  min-height: 330px;
  background-size: cover;
  background-position-x: center;
  position: relative;
  /* border-radius: 5%; */
}

.section-img .section-text {
  color: #fff;
  position: relative;
  z-index: 1;
}

.section-img .img-copy {
  position: absolute;
  bottom: 0px;
  width: 100%;
  color: #fff;
  font-size: 10px;
}

.section-img .section-text .title {
  color: #fff;
}

.section-img .section-text .description {
  margin-top: 100px;
  color: #fff;
}

.section-img:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: rgba(0, 0, 0, 0.40);
  /* border-radius: 5%; */
}

@media (max-width: 445px) {
  .brand-top-margin {
    margin-top: -75%;
  }
}

@media (max-width: 991px) {
  .brand-top-margin {
    margin-top: -60%;
  }
}

@media (min-width: 768px) {
  .section-img {
    min-height: 450px;
  }
}

@media (min-width: 992px) {
  .section-img {
    min-height: 450px;
    /* background-position-y: -100px; */
  }

  .brand-top-margin {
    margin-top: -35%;
  }
}

header {
  position: relative;
  background-color: black;
  height: 100vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  object-fit: cover;
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

.op-carousel img {
  max-height: 250px;
  object-fit: contain;
  padding-bottom: 50px;
}

.op-carousel .carousel-indicators li {
  background: #1b176b;
  border-color: #1b176b;
}

.op-carousel .carousel-control i {
  color: #1b176b;
}

.timeline-badge.lnrc-hover {
  transition: background-image 0.25s;
}

.timeline-badge.lnrc-hover:hover {
  background-image: url("../img/logos/logo_lnrc.png") !important;

}

.robot-list .card .card-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.robot-list .card .card-header img {
  border-radius: 3px;
  -webkit-transition: all 0.25s;
  /* Safari */
  transition: all 0.25s;
  /* min-height: 280px;
  object-fit: contain;
  object-position: center; */
}

.robot-list .card:nth-child(odd) .card-header img:hover {
  transform: scale(1.1) rotate(5deg);
}

.robot-list .card:nth-child(even) .card-header img:hover {
  transform: scale(1.1) rotate(-5deg);
}

.card .card-header-blue, .btn-blue {
  background: linear-gradient(60deg, #534b8c, #292c6c)
}

.btn-dark {
  background: linear-gradient(60deg, #2b3137, #47515a)
}

.page-header {
  height: 90vh;
}

.page-header-md {
  height: 70vh !important;
}
.page-header-sm {
  height: 35vh !important;
}

.card-img-top {
  width: 100%;
  display: block;
  object-fit: contain;
  padding: 16px;
}


.carousel-fullscreen-icon {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 1.75rem;
  height: 1.75rem;
  z-index: 4;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(27,23,107,.80)'  viewBox='0 0 16 16'%3E%3Cpath d='M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z' /%3E%3C/svg%3E");
}

.carousel-fullscreen-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(27,23,107)' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z' /%3E%3C/svg%3E");
}

.pause .carousel-pause-icon {
  position: absolute;
  top: 3.75rem;
  left: 1rem;
  width: 1.75rem;
  height: 1.75rem;
  z-index: 4;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(27,23,107,.80)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z' /%3E%3C/svg%3E");
}

.pause .carousel-pause-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(27,23,107)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z' /%3E%3C/svg%3E");
}

.play .carousel-pause-icon {
  position: absolute;
  top: 3.75rem;
  left: 1rem;
  width: 1.75rem;
  height: 1.75rem;
  z-index: 4;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(27,23,107,.80)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z' /%3E%3C/svg%3E");
}

.play .carousel-pause-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(27,23,107)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z' /%3E%3C/svg%3E");
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(27,23,107)' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(27,23,107)' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

.ekko-lightbox-nav-overlay a {
  color: #1b176b;
}

.nav-pills.nav-pills-blue .nav-item .nav-link{
  border: rgba(255,255,255,0) solid 3px;
}

.nav-pills.nav-pills-blue .nav-item .nav-link.active,
.nav-pills.nav-pills-blue .nav-item .nav-link.active:focus,
.nav-pills.nav-pills-blue .nav-item .nav-link.active:hover {
  background-color: #fff;
  border: #1b176b solid 3px;
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(27, 23, 107, 0.6);
  color: rgba(27, 23, 107);
}

.row-datos {
  margin-bottom: 290px;
}

.row-precio-conjunta {
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media (max-width: 768px) {
  .row-precio-conjunta {
    text-align: center;
  }
}

.row-precio-conjunta .h-precio {
  line-height: 1.97em;
}

.carousel-control-prev,
.carousel-control-next {
  bottom: 50px !important;
}

.btn-group-toggle .btn.active,
.btn-group-toggle .btn.focus {
  background-color: #fff !important;
  border: #1b176b solid 1px !important;
  color: #fff !important;
}

.btn-group-toggle .btn:hover:not(.active) {
  background-color: rgba(200, 200, 200, 0.5) !important;
}

.btn.btn-opr {
  color: #fff;
  background-color: #1b176b;
  border-color: #1b176b;
  box-shadow: 0 2px 2px 0 rgba(27,23,107, 0.14), 0 3px 1px -2px rgba(27,23,107, 0.2), 0 1px 5px 0 rgba(27,23,107, 0.12);
}


.card .card-header-blue {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(27, 23, 107, 0.6);
}

.card .card-header-blue,
.card.bg-blue,
.card.card-rotate.bg-blue .front,
.card.card-rotate.bg-blue .back {
  background: linear-gradient(60deg, #2b2953, #1b176b);
}

.utils-helpers .card:hover {
  cursor: pointer;
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.1), 0 13px 24px -11px rgba(27, 23, 107, 0.3);
  transform: scale(1.01);
  transition: all 0.2s ease-in-out;
}

.form-control, .is-focused .form-control {
    background-image: linear-gradient(to top, #292c6c 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.4375rem + 2px - 5px);
}