/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 @import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');


 body {
   font-size: 15px;
   font-family: "Source Sans 3", sans-serif !important;
 }
 
 
 h2 {
   font-family: "Source Sans 3", serif;
   font-size: 2.18rem;
   line-height: 35px;
   font-weight: 400;
   font-style: normal;
 }
 
 
 /**************************************************************************** 
 
   BOOTSTRAP 
 
 *****************************************************************************/
 
 .d-flex {
   display: flex !important;
 }
 
 .d-grid {
   display: grid !important;
 }
 
 .pt-2{
   padding-top:2rem;
 }
 
 /**************************************************************************** 
 
   HOME 
 
 *****************************************************************************/
 
 @media (max-width: 767px) {
   .espai-icones {
     flex-direction: column;
   }
 
   .espai-icones>div {
     min-width: 100%;
 
   }
 
   .espai-icones .custom-box {
     width: 100%;
     margin-bottom: 15px;
   }
 }
 
 
 
 /**************************************************************************** 
 
   HEADER 
 
 *****************************************************************************/
 
 
 .footer-container .h2-boxfooter {
   position: relative;
   padding: 50px 0;
 }
 
 .home-8 .nav2-left {
   position: relative;
 }
 
 @media (min-width: 768px) {
 
   /* .footer-container .h2-boxfooter, */
   .home-8 .nav2-left {
     display: -webkit-box;
     display: -moz-box;
     display: box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -moz-box-align: center;
     box-align: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     -o-align-items: center;
     align-items: center;
     -ms-flex-align: center;
     padding-bottom: 40px;
   }
 
   .home-8 .nav2-left {
     padding-top: 16px;
     padding-bottom: 16px;
   }
 }
 
 @media (max-width: 767px) {
 
   .footer-container .h2-boxfooter,
   .home-8 .nav2-left {
     text-align: center;
   }
 }
 
 .footer-container .h2-boxfooter:before {
   content: '';
   width: calc(100% - 30px);
   height: 1px;
   background-color: #eeeeee;
   position: absolute;
   bottom: 0;
   left: 0px;
   right: 0px;
   margin: auto;
 }
 
 .footer-container .h2-boxfooter ul,
 .home-8 .nav2-left ul {
   float: right;
 }
 
 .rtl .footer-container .h2-boxfooter ul,
 .rtl .home-8 .nav2-left ul {
   float: left;
 }
 
 @media (max-width: 767px) {
 
   .footer-container .h2-boxfooter ul,
   .home-8 .nav2-left ul {
     float: none;
     display: inline-block;
     margin-top: 15px;
   }
 
   [dir="rtl"] .footer-container .h2-boxfooter ul,
   [dir="rtl"] .home-8 .nav2-left ul {
     float: none;
   }
 }
 
 .footer-container .h2-boxfooter ul li,
 .home-8 .nav2-left ul li {
   float: left;
   margin-right: 35px;
 }
 
 
 .rtl .footer-container .h2-boxfooter ul li,
 .rtl .home-8 .nav2-lef ul li {
   float: right;
 }
 
 .rtl .footer-container .h2-boxfooter ul li,
 .rtl .home-8 .nav2-left ul li {
   margin-left: 35px;
   margin-right: inherit;
 }
 
 @media (max-width: 480px) {
 
   .footer-container .h2-boxfooter ul li,
   .home-8 .nav2-left ul li {
     margin-right: 25px;
   }
 
   .rtl .footer-container .h2-boxfooter ul li,
   .rtl .home-8 .nav2-left ul li {
     margin-left: 25px;
     margin-right: inherit;
   }
 }
 
 .footer-container .h2-boxfooter ul li:last-child,
 .home-8 .nav2-left ul li {
   margin-right: 0px;
 }
 
 .rtl .footer-container .h2-boxfooter ul li:last-child,
 .rtl .home-8 .nav2-left ul li:last-child {
   margin-left: 0px;
   margin-right: inherit;
 }
 
 .footer-container .h2-boxfooter ul li a:before,
 .home-8 .nav2-left ul li a:before {
   display: none;
 }
 
 .home-8 .nav2-left ul li a {
   padding: 16px 20px;
 }
 
 .home-8 .nav2-left ul li a:first-of-type {
   padding-left: 0;
 }
 
 .nav2-right #language-selector-label {
   float: right;
 }
 
 .ct-phone {
   float: right;
   margin-right: 30px;
 }
 
 .ct-phone img {
   margin-right: 10px;
 }
 
 .navTop.box-top {
   position: relative;
   padding: 0;
 }
 
 .navTop:before {
   content: '';
   height: 1px;
   background-color: #F5F5F5;
   position: absolute;
   bottom: 0;
   left: -100%;
   right: -100%;
   margin: auto;
 }
 
 @media (min-width: 1200px) {
   .box-top {
     display: -webkit-box;
     display: -moz-box;
     display: box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -moz-box-align: center;
     box-align: center;
     -webkit-align-items: center;
     -moz-align-items: center;
     -ms-align-items: center;
     -o-align-items: center;
     align-items: center;
     -ms-flex-align: center;
     width: auto;
     height: 85px;
   }
 
   .box-top.navTop {
     height: auto;
   }
 }
 
 
 /* @media (min-width: 1200px) { */
 body.keep-header #header {
   padding-right: 3rem !important;
   padding-left: 3rem !important;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
 }
 
 /* } */
 
 .popup-over .popup-content {
   padding: 7px 10px;
   position: absolute;
   top: 100%;
   background: #fff;
   color: #999;
   border: 0;
   /* min-width: 160px; */
   z-index: 9999;
   display: none;
   right: -10px;
   left: auto;
   -webkit-transition: all 0.2s;
   -o-transition: all 0.2s;
   transition: all 0.2s;
   border-radius: 0;
   text-align: left;
   font-size: 12px;
   animation: none;
   margin: 0px;
 }
 
 #_desktop_cart .cart-preview i {
   font-size: 15px;
 }
 
 .box-top #leo_search_block_top .title_block:before {
   content: "\e924";
   font-family: "Auros";
   font-size: 15px;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   text-align: center;
   line-height: 20px;
   background-color: #fff;
 }
 
 #leo_block_top .popup-title i {
   font-size: 15px;
 }
 
 #index .home-8.box-top {
   padding: 0;
 }
 
 h1{
  font-size: 3rem;;
 }
 /*UPDATE HOME CSS*/
 body:not(#index) .box-top {
   /* padding: 0 60px; */
 }
 
 .leo-megamenu .navbar-nav{
  display:flex;
  gap:25px;
 }
 .leo-megamenu .navbar-nav>li>a{
  padding-left:0px !important;
  padding-right:0px !important;
 }
 .leo-megamenu .navbar-nav>li+.nav-item {
   margin-left: 0;
 }
 
 .leo-megamenu .navbar-nav>li.active>a {
   font-weight: 500;
 }
 
 body#index .leo-megamenu .navbar-nav>li.active>a {
   font-weight: 600;
 }
 
 .blanc {
   color: #fff;
 }
 
 .taronja {
   color: #FF6518 !important;
 }
 
 .contenidor-slider {
   max-width: 50%;
 }
 
 .contenidor-slider h1 {
   text-wrap: pretty;
 }
 
 .tp-caption {
   transform: translateY(-50%);
 }
 
 .h7-text-slide-bot {
   font-family: "Source Sans 3", serif;
   display: flex;
   align-items: center;
   width: -moz-fit-content;
   width: fit-content;
   padding: 0px;
   background: #fff;
   font-weight: 500;
   transition: all 0.3s ease-in-out;
   border-radius: 50px;
   color: #FF6518;
   border: 1px solid #fff;
   font-size: 1.12rem;
   padding: 4px 4px 4px 20px;
 }
 
 .h7-text-slide-bot::after {
   content: "";
   width: 40px;
   height: 40px;
   display: inline-block;
   background-image: url(./images/plus-button1.svg);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
   margin-left: 25px;
 }
 
 
 .navbar-fixed-top.mini-navbar {
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1)
 }
 
 .espai-icones {
   display: flex;
 }
 
 .espai-icones>div {
   display: flex;
   flex-grow: 1;
 }
 
 .custom-box {
   border-radius: 0px;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
   padding: 20px;
   background-color: #fff;
   border: 0px solid #fff;
 }
 
 .box-service-custom .ApColumn {
   margin-top: -30px;
 }
 
 .custom-box .box-text {
   margin-top: 17px;
 }
 
 .custom-box .box-text .titol {
   position: relative;
   margin-bottom: 20px;
   line-height: 40px;
   font-size: 1.12rem;
   font-weight: 600;
   color: #404040;
 }
 
 .custom-box .box-text .titol:after {
   content: "";
   display: block;
   position: absolute;
   width: 50px;
   height: 1px;
   background-color: #F5F5F5;
   bottom: -5px;
 }
 
 .custom-box .box-text p {
   font-size: 0.9rem;
   font-weight: 300;
   color: #404040;
   line-height: 24px;
   margin-bottom: 0;
 }
 
 .page-home .ApColumn .title_block {
   text-align: left;
   margin-bottom: 40px;
 }
 
 /* Title Block */
 .ApColumn .title_block {
   font-size: 2.18rem !important;
   line-height: 50px;
   color: #222;
   padding: 0;
   margin: 0 0 10px;
   font-family: "Source Sans 3", sans-serif;
   font-weight: 400;
 }
 #leo_search_block_top .title_block{
   font-size:0.5rem !important;
 }
 .products-section-title.title_block span{
   font-size: 24px;
   display: inline-block;
   font-weight: bold;
   text-transform: uppercase;
 }
 @media (max-width: 991px) {
   .ApColumn .title_block {
     font-size: 1.7rem;
     line-height: 40px;
   }
   #leo_search_block_top .title_block{
     font-size:0.5rem !important;
   }
 }
 
 /**************************************************************************** 
 
   PRODUCT LIST 
 
 *****************************************************************************/
 .plist-dsimple .thumbnail-container .pro3-btn .btn-product span span,
 .plist-dsimple .thumbnail-container .pro3-btn .quick-view span span {
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%) translateY(100%);
   color: #fff;
   background: rgba(0, 0, 0, 0.55);
   font-size: 10px;
   padding: 3px 10px;
   transition: all .4s;
   opacity: 0;
   visibility: hidden;
   line-height: 15px;
   white-space: nowrap;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-weight: 300;
   border-radius: 11px;
   pointer-events: none;
 }
 
 
 .thumbnail-container .product-description-short {
   line-height: 20px;
   height: 120px;
   border-bottom: 1px solid #eee;
   margin-bottom: 10px;
 }
 
 .plist-dsimple .thumbnail-container img {
   background: white;
 }
 
 .plist-dsimple .thumbnail-container .pro3-btn {
   position: absolute;
   top: 15px;
   left: 15px;
   right: 15px;
   text-align: left;
   font-size: 0;
   transition: all .4s;
   pointer-events: none;
 }
 
 .product-flags {
   margin: 0px;
   position: absolute;
   top: 10px;
   right: 10px;
   font-size: 10px;
   z-index: 1;
   font-family: "Source Sans 3", sans-serif;
   text-transform: uppercase;
   line-height: 15px;
   pointer-events: none;
   display: none;
 }
 
 .plist-dsimple .thumbnail-container:hover .product-meta,
 .plist-dsimple .thumbnail-container:hover .product-thumbnail {
   opacity: 0.7;
 }
 
 .plist-dsimple .thumbnail-container .pro3-btn .btn-product:hover {
   background: #FF6518;
   color: #fff;
   transform: translateY(-3px);
 }
 
 /* .plist-dsimple .thumbnail-container .pro3-btn .btn-product span span {
   display: none;
 }
 
 */
 .plist-dsimple .icon-Ico_Cart:before {
   content: "";
   width: 50px;
   height: 50px;
   display: block;
   margin: auto;
   background-image: url(./images/shop_icon.svg);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
 }
 
 .thumbnail-container .product-title {
   text-transform: capitalize;
   margin: 0px;
   font-family: "Source Sans 3", sans-serif;
   font-size: 1.12rem;
   font-weight: 600;
   color: #404040;
   line-height: 22px;
 }
 
 .thumbnail-container .product-price-and-shipping .price {
   margin: 0 5px 0 0;
   font-size: 1.12rem;
   font-weight: 600;
   color: #FF6518;
 }
 
 
 
 /**************************************************************************** 
 
   DETALL PRODUCTE
 
 *****************************************************************************/
 
 .product-detail p {
   font-size: 1.1rem;
   font-weight: 300;
   color: #404040;
   line-height: 1.5em;
 }
 
 .product-detail span.categoria {
   margin-top: 30px;
 }
 
 .product-add-to-cart .product-quantity .qty {
   margin: 0 0 15px 0;
   width: 100px;
 }
 
 
 
 .product-tabs.tabs .nav-tabs .nav-link {
   opacity: 0.7;
   color: #404040;
 }
 
 .product-tabs.tabs .nav-tabs .nav-link.active {
   border: none;
   opacity: 1;
 }
 
 .product-tabs.tabs .nav-tabs .nav-item .nav-link {
   padding: 13px 30px;
   border: 0;
   margin: 0;
   border-radius: 0;
   padding-left: 0;
   font-size: 18px;
 }
 
 
 @media (min-width: 768px) {
   .product-tabs.tabs {
     display: -webkit-box;
     display: -moz-box;
     display: box;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     flex-direction: column;
   }
 
   .product-tabs.tabs .nav-tabs {
     min-width: 270px;
     margin: 0;
     float: left;
     text-align: left;
     border-bottom: 1px solid #efefef;
   }
 
   .product-tabs.tabs .nav-tabs .nav-item {
     /* display: block; */
     margin: 0 -1px 0 0;
     overflow: hidden;
   }
 
   .product-tabs.tabs .tab-content {
     padding: 30px 0px;
     width: 100%;
   }
 
 }
 
 /*.ApManuFacturersCarousel img {
   filter: grayscale(100%);
 }*/
 
 /**************************************************************************** 
 
   BUTTONS
 
 *****************************************************************************/
 
 .product-add-to-cart .btn-primary.add-to-cart,
 .btn-primary-custom,
 .btn-secundary-custom {
   display: flex !important;
   background-color: #FF6518 !important;
   padding: 4px 4px 4px 20px !important;
   border: 1px solid #FF6518 !important;
   border-radius: 50px !important;
   color: #fff !important;
   align-items: center;
   font-family: "Source Sans 3", sans-serif;
   text-transform: none;
   font-size: 1.12rem;
   font-weight: 500;
 }
 
 .product-add-to-cart .btn-primary.add-to-cart {
   font-size: 1rem;
   font-weight: 700;
 }
 
 .btn-secundary-custom {
   background-color: #fff !important;
   border: 1px solid #fff !important;
   color: #FF6518 !important;
 }
 
 .btn-primary-custom,
 .btn-secundary-custom {
   width: fit-content;
 }
 
 
 .product-add-to-cart .btn-primary.add-to-cart:hover,
 .btn-primary-custom:hover {
   background-color: #fff !important;
   border: 1px solid #fff;
   color: #404040 !important;
 }
 
 .product-add-to-cart .btn-primary.add-to-cart:hover {
   border-color: #FF6518;
 }
 
 .btn-secundary-custom:hover {
   background-color: #FF6518 !important;
   border: 1px solid #FF6518 !important;
   color: #fff !important;
 }
 
 .product-add-to-cart .btn-primary.add-to-cart::after,
 .btn-primary-custom::after,
 .btn-secundary-custom:after {
   content: "";
   width: 40px;
   height: 40px;
   display: inline-block;
   background-image: url(./images/plus-button2.svg);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
   margin-left: 25px;
 }
 
 
 .product-add-to-cart .btn-primary.add-to-cart:hover::after,
 .btn-primary-custom:hover::after {
   background-image: url(./images/plus-button1.svg);
 }
 
 .btn-secundary-custom:after {
   background-image: url(./images/plus-button1.svg);
 }
 
 .btn-secundary-custom:hover:after {
   background-image: url(./images/plus-button2.svg);
 }
 
 
 
 /**************************************************************************** 
 
   CTA
 
 *****************************************************************************/
 
 
 
 .cta-gris {
   margin: 30px 0;
   height: 1px;
   display: block;
   width: 50px;
   content: "";
   border-bottom: 1px solid #ff6518;
 }
 
 
 
 .ctaRow,
 .ctaGrisRow {
   background-color: #404040;
   margin: 30px 0 !important;
   display: flex;
 }
 
 .ctaGrisRow {
   background-color: #F5F5F5;
   padding: 40px;
 }
 
 .ctaGrisRow .left-col {
   padding-left: 0;
 }
 
 .ctaGrisRow .right-col {
   padding-right: 0;
 }
 
 .ctaGrisRow .img-fluid {
   width: auto;
   max-height: 250px;
   float: right;
 }
 
 .ctaGrisRow h2,
 .ctaGrisRow p {
   margin-bottom: 25px;
   color: #404040;
 }
 
 .ctaGrisRow p {
   color: #212529;
   font-weight: 300;
 }
 
 .ctaRow .ApColumn:first-of-type {
   padding-left: 0;
 }
 
 .ctaRow .ApColumn {
   align-content: center;
 }
 
 .ctaRow p,
 .ctaRow h2 {
   color: #fff;
 }
 
 .total-products .display {
   display: none;
 }
 
 #js-product-list-header {
   display: none;
 }
 
 .block-categories {
   display: none;
 }
 
 .page-cart .breadcrumb {
   display: none !important;
 }
 
 #search_filters .ui-slider .ui-slider-handle {
   top: -.45em;
   width: 20px;
   background: #fff;
   border: 1px solid #FF6518;
   height: 20px;
   border-radius: 100px;
 }
 
 #search_filters .ui-widget-header {
   background: #FF6518;
 }
 
 #search_filters .ui-slider-horizontal {
   height: 0.2em;
   border: 0px;
 }
 
 
 /**************************************************************************** 
 
   FOOTER
 
 *****************************************************************************/
 footer .block-toggler.accordion_small_screen .collapse {
   display: grid;
 }
 
 .footerGrid ul {
   display: grid;
 }
 
 @media (max-width: 768px) {
   footer .block-toggler.accordion_small_screen .collapse {
     display: none;
   }
 }
 
 footer .footer-bottom {
   padding: 17px 0px;
   background-color: #404040;
 }
 
 footer .footer-bottom * {
   color: white;
 }
 
 footer .box-copyright li {
   float: left;
   margin-right: 35px;
 }
 
 .box-copyright {
   position: relative;
 }
 
 footer .footer-bottom p {
   margin-bottom: 0;
   text-align: end;
 }
 
 footer p.location,
 footer p.phone {
   display: flex;
   flex-direction: row;
 }
 
 footer p.location::before {
   content: "";
   width: 20px;
   height: 30px;
   background-image: url(./images/ubicacio-icon.svg);
   background-repeat: no-repeat;
   background-position: center center;
   display: inline-block;
   margin-right: 20px;
 }
 
 footer p.phone::before {
   content: "";
   width: 20px;
   height: 25px;
   background-image: url(./images/phone_icon.svg);
   background-repeat: no-repeat;
   background-position: center center;
   display: inline-block;
   margin-right: 20px;
 }
 
 
 article.product-miniature{
   border: 1px solid #eee;
     box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
     padding: 15px;
     margin-bottom: 30px;
 }
 .product-cover{
   border: 1px solid #eee;
     box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
 }
 article.product-miniature .thumbnail-container{
   margin-bottom:0px;
 }
 .description-short span, .product-description span, .product-description div, .product-description p{
   font-family: "Source Sans 3", sans-serif !important;
   font-size: 1.2rem !important;
   line-height: 1.55em !important;
 }
 h4{
   font-family: "Source Sans 3", sans-serif !important;
   font-size: 1rem !important;
 }
 h3{
   font-family: "Source Sans 3", sans-serif !important;
   font-size: 1.5rem !important;
 }
 
 .destacados-home .box-show-more{
   display: none;
 }
 p{
   text-align: left;
 }
 .caixa-ombra{
   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
   padding:30px; height: 250px;
 }
 .page-content.page-cms{
   padding:0px;
 }
 
 .page-cms .breadcrumb, .page-contact .breadcrumb, .page-productsearch .breadcrumb{
   display: none !important;
 }
 
 .page-cms .top-header, .page-contact .top-header{
   background-color: #F5F5F5;
   height: 220px;
   display: flex;
     align-content: center;
     flex-wrap: wrap;
 }
 .top-header h1{
   font-size: 3.75rem;
   font-weight: 400;
   color: #FF6518;
 }
 .page-contact .box-form{
   background-color: #F5F5F5;
 }
 
 .page-contact .box-info{
   display: flex;
   flex-direction: row;
   gap:15px;
 }
 .box-info .location, .box-info .telefon{
   display: flex;
   flex-direction: row;
   gap: 10px;
 }
 .box-info .location img, .box-info .telefon img{
   width: 28px;
 }
 .box-info p{ 
   margin-bottom: 0px !important;
   padding-top:13px;
 }
 .product-miniature h4{
   height:30px;
 }
 .cart-grid .card{
   border: 0px !important;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
 }
 .cart-container h1{
   font-size:2rem;
   text-transform: none;
 }
 .product-line-grid  img{
   max-height:60px;
 }
 .product-line-grid-left{
   text-align: center;
 }
 .btn-share{
   border:1px solid #aaa;
   border-radius: 9999px;
   padding:5px 15px;
   display: inline-flex;
   gap: 5px;
   margin-right: 10px;
   transition: all 0.3s;
 }
 .btn-share:hover{
   transform: translate(0px, -3px);
   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
 }
 .product-detail-name{
   font-size: 2rem;
 }
 .product-prices .current-price{
   color:#FF6518;
 }
 
 .form-control-comment {
   padding-top: 0px;
 }
 
 .nav-bar.mobile-nav {
   z-index: 2000 !important;
 }
 
 #search_filters .facet .collapse {
   max-height: max-content;
 }
 #cart .all-product-link{
   display: none;
 }
 
 .cart-grid-body a.label{
   font-size:16px;
 }
 .plist-dsimple .thumbnail-container .cssload-speeding-wheel{
   border: 2px solid #fff;
   position: relative;
   margin:0px 40px;
 }
 #leo_block_top .popup-content {
   margin-top:-15px;
   margin-right: -4px;
   min-width: 180px;
 }
 
 .box-top .ApColumn:nth-child(1) {
   text-align: left !important;
 }
 
 .popup-over .popup-content {
   color: #000;
 }
 .popup-over .popup-content li a{
   color: #000;
 }
 .popup-over .popup-content li a:hover {
   color: #FF6518;
 }
 .popup-over .popup-content li.current a {
   color: #000;
 }
 .popup-over .popup-content li.current a:hover {
   color: #FF6518;
 }
 .copy-text{
   text-align: right;
 }
 
 .page-manufacturer .sidebar{
   display: none;
 }
 .page-manufacturer .left-column{
   width: 100%;
 }
 .page-manufacturer .list-brands{
   display: flex;
   flex-wrap: wrap;
   gap: 20px 15px;
   justify-content: center;
 }
 .page-manufacturer .list-brands .brand{
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 0px;
     flex-direction: column;
     width: 24%;
     border: 1px solid #eee;
     box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
     padding: 20px;
 }
 .brand .brand-img{
   width: 100%;
   display: flex;
   justify-content: center;
 }
 .page-manufacturer .brand-img img{
     max-width: 100%;  
 }
 .brand .brand-products{
   display: flex;
   flex-direction: column;
   gap: 10px;
   justify-content: center;
 }
 .brand .brand-products > a:first-child{
   display: none;
 }
 .page-manufacturer .brand-infos{
   justify-content: center;
   width: 100%;
   flex-direction: column;
 }
 .page-manufacturer .brand-infos a{
  text-transform: uppercase;
   font-weight: 600;
 }
 @media (min-width: 768px) {
   #wrapper .breadcrumb ol {
       margin: 0;
       font-size: 16px;
       text-align: left;
       line-height: 22px;
   }
   #wrapper .breadcrumb ol li a{
       display: inline;
       padding: 0 10px 0 0;
       line-height: 20px;
       position: relative;
       transition: all .4s;
   }
 
   #wrapper .breadcrumb li a:after {
     font-size: 16px;
   }
 
   #wrapper .breadcrumb {
     width: 100%;
   }
 
   .page-product #wrapper .breadcrumb {
     height: 80px !important;
   }
   
 }
 
 @media (max-width: 1199px) {
   .box-top .ApColumn:nth-child(1) {
       text-align: left;
   }
   .nav-mvl-left{
     text-align: left !important;
   }
   .nav2-right.nav-mvl-left{
     text-align: left;
     justify-content: start;
     display: flex;
     flex-direction: row;
     flex-direction: row-reverse;
     padding-top: 12px;
   }
   .nav-mvl-right{
     text-align: right !important;
   }
   #_desktop_cart .cart-preview, .box-top #leo_search_block_top, #leo_block_top {
     height: 50px !important;
   }
   .box-top #leo_search_block_top .title_block:before {
     line-height: 50px;
   }
 }
 @media (max-width: 991px) {
   body.keep-header #header {
     padding-right: 9px !important;
     padding-left: 9px!important;
   }
   .footer-container {
     padding-left: 0px !important;
     padding-right: 0px !important;
   }
 
   #main{
     padding-top:40px;
   }
   #index #main{
     padding-top:0px;
   }
 
   
 }
 
 @media (max-width: 767px) {
   .ctaRow,
   .ctaGrisRow {
     margin: 20px 0 !important;
     padding:0px;
     display: block;
     .cta-text{
       padding: 20px;
     }
     .ApColumn{
       padding: 0px !important;
     }
   }
   .copy-text{
     text-align: left !important;
   }
   .box-info{
     margin-bottom:30px;
   }
   .footer-legal, .footer-mvl-flex{
     ul{
       display: flex !important;
       flex-direction: column;
       justify-content: left;
       gap: 10px;
       margin-bottom:40px;
       li{
         text-align:center;
       }
     }
   }
   .footer-mvl-flex{
     ul{
       margin-top:35px !important;
       gap:0px !important;
       li{
         text-align: right;
         margin-right: 0px !important;
       }
     }
   }
   #footer .footer-bottom, #footer .footer-center{
     padding-left:9px;
     padding-right: 9px;
   }
 
   #checkout #wrapper{
     padding-top:30px !important;
   }
   .page-manufacturer .list-brands .brand{
     width: 48%;
   }
   
   
 }
 
 @media (max-width: 767px) and (min-width: 481px) {
   .featured-products .ajax_block_product.col-xl-3 {
       width: 100%;
   }
   #wrapper .breadcrumb {
     text-align: left !important;
   }
 }
 
 #checkout #wrapper .breadcrumb{
   display: none !important;
 }
 body#checkout section.checkout-step .step-title {
   top:20px !important;
 }
 
 
 .thumbnail-container .btn-product.disabled{
   display: none;
 }
 .thumbnail-container .product-meta p{
   margin:0px;
   padding:0px;
   line-height: 1.25em;
 }
 .justify-content-center{
   justify-content: center;
 }
 .justify-content-end{
   justify-content: flex-end;
 }
 .justify-content-start{
   justify-content: flex-start;
 }
 .link-nosotros-header ul li{
   display: inline;
   margin-right: 10px;
 }
 .align-items-center{
   align-items: center;
 }
 
 #authentication .breadcrumb, #password .breadcrumb, #registration .breadcrumb, #my-account .breadcrumb, #identity .breadcrumb,
 #checkout .breadcrumb, #history .breadcrumb, #order-confirmation .breadcrumb, #order-detail .breadcrumb, #order-follow .breadcrumb, #manufacturer .breadcrumb{
   display: none;
 }
 
 
 .only-mobile{
   display: none;
 }
 .only-desktop{
   display: flex;
 }
 
 @media (max-width: 1000px) {
   .only-mobile{
     display: flex;
   }
   .only-desktop{
     display: none !important;
   }
 
 .nav-mvl-right{
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }
 .logo-footer{
   margin-bottom:30px;
 }
 .box-service-custom .ApColumn{
   margin-top:10px;
 }
 }
 
 #lgcookieslaw_fixed_button{
   background: rgba(0, 0, 0, 0.8);
   border-radius: 999px;
   bottom: 25px;
   left: 90px;
 }
 .article.product-miniature {
   height: 665px;
 }
 .page-home .ApColumn .title_block{
   font-size: 2rem !important;
   font-weight: bold;
 }
 html .ls-container, body .ls-container, #ls-global .ls-container{
   padding: 0px;
 }
 
 .box-service-custom{
   z-index: 99;position: relative;
 }
 
 .lgcookieslaw-button-container .lgcookieslaw-reject-button, .lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container .lgcookieslaw-accept-button{
   border-radius: 99px;
   border: 1px solid #FF6518 !important;
   background: transparent !important;
   color: #FF6518 !important;
 }
 
 body#checkout .form-control{
   color:#333 !important;
 }
 
 #password .ps-alert-success svg{
   display: none;
 }
 
 .page-footer{text-align: center;}
 
 .body#checkout .form-control{
   color:#000;
 }
 
 .page-order-confirmation .card-title{font-size: 1rem !important;}
 #order-items .order-line{
   display: flex;
   align-items: center;
 }
 
 #content-hook_order_confirmation p{
   text-align: center;
 }
 .product_list{
   display: flex;
       flex-wrap: wrap;
 }
 .name-header{margin-right: 10px;;}
 #_desktop_cart .header a{
  display: flex;
  align-items: center;
 }
 .thumbnail-container .btn-product{
  width: 100%;
 }

 .send-renew-password-link, .ps-alert-success p{
  font-size: 1.2rem;
 }
@media (min-width: 768px) and (min-width: 992px){
#wrapper .breadcrumb{
  margin-top:-30px;
}

}
.component-block.price-summary .component-summary-line.component-total{
  background-color:#999;
}
.component-block .item-info .item-name a, .component-selected-item .item-name a{
  color:#000;
}

.component-selected-item{
  border:0;
  box-shadow: none;
}
.component-warning{display: none;}
.component_title{
  background: transparent;
  text-transform: none;
}
.component-item-thumbs .item-image{
  max-width: 75px;
}
.component-block.price-summary{
  border:0;
  box-shadow: none;
  padding:0;
}
.component-selected-item .item-variants{
  border-bottom:0;
}
 .item-subtotal{
  display: none;
}
.component-block.component-success p{
  margin:0;
  padding:0;
}
.component-block.component-success{
  border:0px;
}
.component-block{
  padding:1rem;
}

.modal-content{
  padding:30px;
}
.user-info li:first-child{
  display: none;
}
#leo_block_top .popup-content{
  margin-top:-25px;
}

.page-my-account #content .links a span.link-item{
  padding: 4rem;
  background: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
input.form-control{
  border-color:#999;
  color:#333;
}
#leo_block_top{height:auto;}
.component-summary-line.component-total{
  background-color: #FF6518 !important;
}

.leo-megamenu .navbar-nav>li>a.dropdown-toggle:after{
  font-size: 0.75rem;
}

@media screen and (max-width: 768px){
  footer p.location, footer p.phone{
    justify-content: center;
  }
  .footer-container .h2-boxfooter ul li, .home-8 .nav2-left ul li{
    text-align: center;
  }
  
}
.row{
  display: flex;
  flex-wrap: wrap;
}
.alert-success:before{
  display: none;
}
.alert-success li{
  font-size: 18px;
  list-style: none;
}
.contact-form{
  padding:0px;
}
.contact-form .form-fields{
  padding:35px;
}

.table-bordered th, .table-bordered td{
  color: #000;
  font-size: 14px;
}
.table thead th{
  font-weight: bold;
  color:#000;
}

#main .page-content h6{
  font-size: 16px;
}
p{
  font-size: 16px;;
}
.page-customer-account .breadcrumb{
  display: none !important;
}