/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /* GLOBALS */
 #order-confirmation .page-order-confirmation p, #order-confirmation .page-order-confirmation li, #order-confirmation .page-order-confirmation span, #order-confirmation .page-order-confirmation dd, #order-confirmation .page-order-confirmation dt, #order-confirmation .page-order-confirmation strong, #order-confirmation .page-order-confirmation a{
   font-size:"Raleway";
   font-size:16px;
   line-height:24px;
 }
 .title_confirmation a{
   font-size:16px;
 }
 body #header .header-top .header__flex .displayTop .icon_name{
   font-size:16px;
 }
 body .search-widget>form input[type="text"]{
   font-size:16px!important;
 }

 /* MUNDODELMOVIL */
 .rlmenu_navigation .element_nav .open_rlmenu{
   font-family:"Zen Dots", sans-serif;
   font-size: 14px;
   line-height:16px;
 }
.rlmenu_navigation .element_nav span.mv-menu-t{
   margin-left: 5px;
   background: #000;
   color: #fff !important;
   padding: 5px 15px 5px 15px;
   border-radius: 25px;
 }
 .mv-menu-h{
   width:50px;
   height:50px;
 }
 .rlmenu .element_nav.additional{
   margin-left:30px;
 }
 .rlmenu .element_nav.additional span{
   font-family:"Barlow Condensed";
   font-size:18px;
   line-height:18px;
   font-weight:800;
   font-style:italic;
 }
 .mv-topbar {
   background: linear-gradient(to right, #3A9BD4 0%, #5D44A4 78%);
   font-size: 13px;
   line-height: 13px;
   padding: 7.5px 0;
   overflow: auto;
   height: 45px;
   display: flex;
 }
 .mv-topbar .web-cntd{
   display: flex;
   justify-content: space-between;
   color: #fff;
   align-items: center;
   width: 100%;
   max-width: 1440px;
   margin: 0 auto;
   min-width: 310px;
   padding: 0 15px;
 }
 .mv-topbar .customer-support{
   color: #fff;
   font-weight: 400;
   margin: 0 20px 0 0;
   font-size: 14px;
 }
 .customer-support .bubble{
   background-color: #000;;
   color: #fff;
   display: inline-block;
   padding: 4px 9px 4px 10px;
   border-radius: 15px;
   margin: 0 5px 0 0;
   font-size:14px;
 }
 .mv-topbar .text{
   display: flex;
   gap: 10px;
   font-size:14px;
 }
 .mv-topbar .help{
   display: flex;
   align-items: center;
   font-size:14px;
 }
 .mv-topbar .help .phone {
   color: #fff;
   font-style: normal;
   font-weight: 700;
   display: flex;
   align-items: center;
   margin: 0 0 0 5px;
   font-size:10px;
}
.mv-topbar .help .phone:before {
   content: "";
   background-image: url('/themes/roilabtheme/assets/img/tienda-home/sprite.webp');
   height: 24px;
   width: 23px;
   display: inline-block;
   background-position: -284px 0;
   margin: 0 7px 0 0;
}
.f-logos{
   display: flex;
   align-items: center;
   flex-direction: row;
   align-content: center;
   justify-content: center;
}
.f-logos li{
   padding: 0px 7px 0px 7px;
}
#footer .footer-container .row .f-logos li{
   margin-bottom: 0px;
}

.mv-f-locations span{
   margin: 15px 0px 15px 0px;
}

.tipo-reparacion{
   font-size:20px;
   line-height:30px;
   font-weight:800;
   font-family:"Barlow Condensed";
   text-transform:none!important;
}
.list-attribute-custom.mv h5{
   display:none;
}
.list-attribute-custom.mv label{
   font-family:"Raleway";
   font-size:20px;
   line-height:20px;
}

@media(max-width:764px){
   .product-actions.price_outstanding{
      padding:10px;
   }
   .list-attribute-custom.mv label{
      font-family:"Raleway";
      font-size:16px;
      line-height:20px;
   }
}

@media(max-width: 1199px){
   .mv-topbar .web-cntd{
      max-width:960px;
   }
   .mv-topbar .text{
      display:none;
   }
   #block_myaccount_infos{
      margin-bottom:25px;
   }
   .mv-f-locations h3{
      margin:15px 0px 0px 0px;
   }
}

@media(max-width: 1304px){
   .mv-banners{
      flex-direction: column;
      margin: 0px;
   }
   .mv-banners > div{
      margin-top: 40px;
   }
}

@media(max-width: 1024px){

}

@media(max-width: 991px){
   .mv-topbar .web-cntd{
      max-width:685px;
      display:flex;
      justify-content:center;
   }
   .mv-topbar .text{
      display:none;
   }
}

@media(max-width: 768px){
   .f-logos{
      justify-content: center;
   }
   .links .title span.h3{
      padding-left:15px;
   }
}

@media(max-width: 502px){
   .mv-banners{
      margin: 35px 0px 15px 0px;
   }
   .mv-topbar .help{
      display:none;
   }
   .mv-banners > div{
      margin: 10px;
      width:100%;
      height:auto;
   }
}


@media(max-width: 320px){

}


 /* PAYPAL */
div[data-pp-message] {
   padding: 20px 0px 0px 0px;
}

 /* MENU AND PAGE CATEGORY OVERRIDE */
 .roi-product-sort, #js-product-list-top{
   display:none;
 }
 .roi-filter-button{
    font-size:16px;
    line-height:19px;
    font-weight:600;
    border:1px solid #000;
    padding:5px 10px 5px 10px;
    color:#000;
 }
 .compact-toggle-text{
    display: none;
 }

 #manufacturer #selectProductSort{
   max-width:300px;
 }

 @media(max-width:1199px){

 }
 @media(max-width:991px){
    .roi-products{
        width: calc(80vw - 8.01px) !important;
        position: relative;
        margin-left: -40vw;
        left: 50%;
        margin-right: 0;
     }
    .compact-toggle-text,.compact-toggle-icon{
        display: inherit;
        background:#000;
        color:#fff;
        padding: 5px 7px 5px 10px;
    }
    .roi-filter-button,.roi-filtering{
        display:none;
    }
    #js-product-list-top > div{
        width:100%;
    }
 }
 @media(max-width:764px){
   .roi-products{
      width: calc(90vw - 8.01px) !important;
      position: relative;
      margin-left: -45vw;
      left: 50%;
      margin-right: 0;
   }
 }


/* CATEGORY PAGE */
#category .product-miniature .thumbnail-container{
   width:217px;
}
#category #products .thumbnail-container .product-thumbnail img{
   width:217px;
   height:200px;
}
#category #products .thumbnail-container .add{
   width: 100%;
   margin: 0 auto;
   text-align: center;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   flex-direction: row;
   margin:15px 0px 10px 0px;
}
#category #products .thumbnail-container .add button.add-to-cart-category{
   background:#d9d9d9;
   color:#000;
   font-family:"Barlow Condensed";
   font-weight:800;
   font-size:16px;
   line-height:33px;
   text-align:center;
   border-radius:25px;
   -webkit-border-radius:25px;
   -moz-border-radius:25px;
   -ms-border-radius:25px;
   -o-border-radius:25px;
   padding: 0px 15px 0px 15px;
}
#category .product-description .product-list-reviews{
   justify-content: center;
   padding-left: 5px;
   display: flex;
   flex-direction: row;
   align-content: center;
   align-items: center;
   flex-wrap: nowrap;
}

/* PRODUCT PAGE */
.social-sharing{
   display:none;
}
/* LIST CUSTOM PRODUCT ATTRIBUTE */
.list-attribute-custom.mv .product-discount{
   display:none;
}
.list-attribute-custom.mv span.desc .content {
   color:#fff;
}
.list-attribute-custom.mv .ets_input_check, .ets_input_radio{
    border: 2px solid #349bd4;
    width: 16px;
    height: 16px;
    background: #fff;
    position: relative;
    display: inline-flex;
    align-items: center;
    color: #fff;
    justify-content: center;
    vertical-align: middle;
    fill: #fff;
    padding: 0;
    transition: all 0.1s;
    -webkit-transition: all 0.1s;
    border-radius: 2px;
}
.smartphone_menu{
   display:none;
}
#mv-search-btop{
   display:none;
}
.ets_notification_ex{
    display:none;
}
/* SMARTPHONE */
@media(max-width:991px){
   #header .header-top .header__flex.mobile .mobile_middle{
      display:none;
   }
   .smartphone_menu{
      display:block;
   }
   #mobile__menu{
      display:none;
   }
   #mv-search-btop{
      display:block;
      font-size:22px;
      color: var(--color_icons_header)!important;
   }
}
