/* MUNDODELMOVIL */
/* BANNER PRINCIPAL */
.mv-repair{
  background: url('/themes/roilabtheme/assets/img/tienda-home/super-search.webp') no-repeat center center/cover;
  min-height: 549px;
}
.mv-content{
  position: inherit;
  max-width: 1440px;
  padding: 68px 17px 98px 17px;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.mv-content h1 {
  color: #fff;
  font-size: 72px;
  line-height: 59px;
  font-weight: 800;
  font-style: italic;
  max-width: 551px;
}
.mv-content h1 strong{
  color: #00BEE5;
}
.mv-content p{
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase;
}
.mv-garantia span{
  color: #342595;
  text-align: center;
  font-family: "Barlow Condensed";
  font-size: 39px;
  font-style: italic;
  font-weight: 800;
  line-height: 33px;
  text-transform: uppercase;
}
.mv-reparamos{
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  margin-top: 15px;
}
.mv-reparamos .fa-solid{
  font-size: 58px;
  color: #1081E0;
}
.mv-reparamos-text{
  color: #FFF;
  font-family: "Barlow Condensed";
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 23px;
  text-transform: uppercase;
  max-width:375px;
  margin-left:15px;
}
.mv-content .form-container{

}
.form-banner-home {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 34px;
  position: relative;
}
#searchInputHome {
  color: #FFF;
  background:none;
  text-align: center;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 33px;
  z-index: 1;
  border-radius: 12px;
  border: 1px solid #45A9E9;
  width: 300px;
  height: 50px;
  flex-shrink: 0;
}
#searchInputHome:focus-visible{
  border: 1px solid #45A9E9;
  outline:none;
}
#searchInputHome::placeholder {
  color: transparent;
}
.placeholder {
  position: absolute;
  top: 9px;
  left: 25px;
  display: flex;
  align-items: center;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 16px;
  pointer-events: none;
  transition: opacity 0.3s;
  gap: 5px;
  line-height: 33px;
}
.placeholder .colored {
  color: #00bee5;
}
#searchInputHome:focus + .placeholder,
#searchInputHome:not(:placeholder-shown) + .placeholder {
  opacity: 0;
}
.form-container {
  position: relative;
  width: 320px;
}
.form-banner-home button{
  border-radius: 24px;
  color: #342595;
  text-align: center;
  font-family: "Barlow Condensed";
  font-size: 33px;
  width: 253px;
  height: 51px;
  flex-shrink: 0;
  font-style: italic;
  font-weight: 800;
  line-height: 33px;
  outline: none;
  border: none;
  margin: 35px 0px 0px 0px;
  cursor: pointer;
  text-transform:uppercase;
  border-radius: 17px;
  background: #D9D9D9;
}
.form-banner-home button:hover{
  background-color: #342595;
  color: #fff;
}
@media(max-width: 1199px){
  .mv-content .mv-reparamos{
    width:100%;
  }
  body .mv-content .mv-garantia{
    margin-top:22px;
    text-align: left!important;
  }
  .form-banner-home button{
    margin-top:38px;
  }
}
@media(max-width: 991px){
  .mv-content{
    padding: 82% 17px 50px 17px;
    display: flex;
    align-items: center;
    flex-direction: row;
    align-content: center;
    justify-content: center;
  }
  .mv-content h1 {
    font-size:42px;
    line-height: 38px;
  }
  .mv-content h1 strong{
    margin-top: 10px;
  }
  .mv-content p{
    margin:15px 0px 15px 0px;
  }
  .mv-content .mv-reparamos{
    width:350px;
  }
  .mv-repair{
    background: url('/themes/roilabtheme/assets/img/tienda-home/super-search-responsive.jpg') no-repeat top center/cover;
  }
  .mv-content .form-container{
    margin-left: 0;
  }
}

@media(max-width:900px){
  .mv-content{
    padding-top:70%;
  }
}
@media(max-width:820px){
  .mv-content{
    padding-top:66%;
  }
}
@media(max-width:768px){
  .mv-content{
    padding-top:85%;
  }
}
@media(max-width:580px){
  .mv-content{
    padding:65% 17px 73px 17px;
  }
}
/* FIN MUNDODELMOVIL */

.carousel {
  margin-bottom: 1.5rem; }
  .carousel .direction {
    z-index: auto; }
  .carousel .carousel-inner {
    height: 340px; }
  .carousel .carousel-item {
    height: 100%; }
    .carousel .carousel-item img {
      width: 100%;
      max-width: 100%;
      height: auto; }
    .carousel .carousel-item .caption {
      position: absolute;
      bottom: 28px;
      left: 90px;
      max-width: 340px;
      color: #FFFFFF; }
      .carousel .carousel-item .caption p, .carousel .carousel-item .caption .page-content.page-cms ul, .page-content.page-cms .carousel .carousel-item .caption ul {
        font-size: 1rem;
        color: #FFFFFF; }
      .carousel .carousel-item .caption .caption-description p, .carousel .carousel-item .caption .caption-description .page-content.page-cms ul, .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
        font-size: 1rem;
        color: #FFFFFF; }
      .carousel .carousel-item .caption .caption-description h3 {
        font-size: 1.25rem;
        font-weight: 600; }
      .carousel .carousel-item .caption .display-1 {
        font-size: 3rem;
        font-weight: 700; }
    .carousel .carousel-item figure {
      margin: 0;
      display: inline-block;
      width: 100%;
      background-color: #FFFFFF; }
  .carousel .carousel-control {
    opacity: 1; }
    .lang-rtl .carousel .carousel-control .icon-next .material-icons,
    .lang-rtl .carousel .carousel-control .icon-prev .material-icons {
      transform: rotate(-180deg); }
    .carousel .carousel-control .icon-next::before, .carousel .carousel-control .icon-prev::before {
      content: ""; }
    .carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
      font-size: 2rem;
      color: #FFFFFF; }
    .carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
      color: var(--primary_color); }
    .carousel .carousel-control .icon-prev {
      left: 2rem; }
    .carousel .carousel-control .icon-next {
      right: 2rem; }
    .carousel .carousel-control.left, .carousel .carousel-control.right {
      background: none; }

.carousel-indicators li {
  border-color: #7a7a7a; }
.carousel-indicators .active {
  background-color: #7a7a7a; }

@media (min-width: 1200px) {
  .carousel .carousel-indicators {
    display: none; } }
@media (max-width: 1199px) {
  .carousel .carousel-inner {
    height: auto; } }
@media (max-width: 991px) {
  .carousel {
    left: 50%;
    width: 100vw;
    padding-bottom: 0;
    margin-left: -50vw;
    background-color: #f6f6f6;
    box-shadow: none; }
    .carousel .carousel-indicators {
      bottom: -8px; }
    .carousel .carousel-item .caption {
      position: static;
      margin: 1.275rem auto 2.5rem;
      text-align: center; }
      .carousel .carousel-item .caption .display-1 {
        font-size: 2rem;
        font-weight: 500;
        color: var(--color_font); }
      .carousel .carousel-item .caption .caption-description h3,
      .carousel .carousel-item .caption .caption-description p,
      .carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
      .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
        color: #7a7a7a; }
      .carousel .carousel-item .caption .caption-description h3 {
        font-size: 1rem; }
    .carousel .direction {
      position: absolute;
      top: calc(50%);
      width: 100%; }
      .carousel .direction .carousel-control {
        /*i {
          background: rgba(122, 122, 122, 0.5);
        }*/ }
        .carousel .direction .carousel-control .icon-prev {
          left: 0;
          margin-left: 0.78rem; }
        .carousel .direction .carousel-control .icon-next {
          right: 0;
          margin-right: 0.78rem; }

  .carousel-indicators li {
    width: 8px;
    height: 8px; }
  .carousel-indicators .active {
    width: 8px;
    height: 8px;
    margin: 1px; } }
@media (max-width: 767px) {
  .carousel .carousel-item .caption .display-1 {
    font-size: 1.3rem; }
  .carousel .carousel-control .icon-prev i,
  .carousel .carousel-control .icon-next i {
    font-size: 2rem; } }
#custom-text {
  margin-bottom: 1.5rem;
  margin-top: 50px;
  text-align: left;
  border-radius: 2px; }
  #custom-text p, #custom-text .page-content.page-cms ul, .page-content.page-cms #custom-text ul {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: var(--color_font); }
    #custom-text p .dark, #custom-text .page-content.page-cms ul .dark, .page-content.page-cms #custom-text ul .dark {
      font-weight: 600;
      color: var(--color_font); }
  #custom-text img {
    max-width: 100%;
    height: 100%; }

.page-content.page-cms {
  padding: 1.25rem;
  text-align: justify;
  background: #FFFFFF; }
  .page-content.page-cms .cms-box img {
    max-width: 100%; }
  .page-content.page-cms ul {
    list-style: disc inside none; }

.rlhomecategories .home_cat .name {
  color: var(--color_font) !important; }

/* HOME BANNERS CUSTOM */
.rlhomecategories {
    padding: 0px 0px 50px 0px!important;
    background-color: #FFF;
    display: flex;
}
.col-md-6.col-sm-6.col-xs-12.text-center.rb-banner-item {
  padding: 0px 10px 0px 0px!important;
}
.col-md-6.col-sm-6.col-xs-12.text-center.rb-banner-item.has-overlay {
  padding: 0px 0px 0px 10px!important;
}
/* END HOME BANNERS CUSTOM */

/* GRID DE 5 CATEGORÍAS */
.home_rl_picture img{
  padding:20px 0px 0px 0px!important;
}
.row-eq-height .col-xs-12.col-sm-12.col-lg-6.col-xl-6.dual{
  padding: 0px 0px 0px 0px;
}
.row-eq-height .col-xs-12.col-sm-12.col-sd-6.col-lg-6.col-xl-6{
  padding: 0px 0px 0px 20px;
}
.row-eq-height .col-xs-12.col-sm-12.col-sd-3.col-lg-3.col-xl-3{
  padding:0px 0px 0px 20px;
}
.row-eq-height .col-xs-12.col-sm-12.col-sd-3.col-lg-3.col-xl-3:first-of-type{
  padding: 0px 0px 0px 0px;
}
/* END GRID DE 5 CATEGORÍAS */



@media(max-width:991px){
  /* HOME BANNERS CUSTOM */
  .rlhomecategories{
    padding: 15px;
  }
  /* END HOME BANNERS CUSTOM */
  .row-eq-height .col-xs-12.col-sm-12.col-lg-6.col-xl-6.dual{
    padding: 0px 0px 0px 0px;
  }
  .row-eq-height .col-xs-12.col-sm-12.col-sd-6.col-lg-6.col-xl-6{
    padding: 0px 0px 0px 0px;
  }
  .row-eq-height .col-xs-12.col-sm-12.col-sd-3.col-lg-3.col-xl-3{
    padding:0px 0px 0px 0px;
  }
  .row-eq-height .col-xs-12.col-sm-12.col-sd-3.col-lg-3.col-xl-3:first-of-type{
    padding: 0px 0px 0px 0px;
  }
  /* END GRID DE 5 CATEGORÍAS */
}

@media(max-width:543px){
  /* HOME BANNERS CUSTOM */
  .row .col-md-6.col-sm-6.col-xs-12.text-center.rb-banner-item {
    padding: 0px 0px 0px 0px!important;
  }
  .row .col-md-6.col-sm-6.col-xs-12.text-center.rb-banner-item.has-overlay {
    padding: 10px 0px 0px 0px!important;
  }
  /* END HOME BANNERS CUSTOM */
}

/* FIN HOME */

@media (max-width: 991px) {
  #block-cmsinfo {
    padding: 1.25rem 1.875rem; } }

/*# sourceMappingURL=home.css.map */
