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

/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap'); */
@font-face {
    font-family: 'Montserrat';
    src:url(../fonts/Montserrat-Light.ttf);
    src: local('Montserrat Light'), 
    local('Montserrat-Light'), 
    url(../fonts/Montserrat-Light.ttf);
    font-style: normal;
    font-weight: 300;
  }
@font-face{
    font-family: 'Montserrat';
    src:url(../fonts/Montserrat-Regular.ttf);
    src: local('Montserrat Regular'), 
    local('Montserrat-Regular'),
    url(../fonts/Montserrat-Regular.ttf);
    font-weight:400;
    font-style:normal;
}
@font-face{
    font-family: Montserrat;
    src:url(../fonts/Montserrat-Medium.ttf);
    src: local('Montserrat Medium'), 
    local('Montserrat-Medium'),
    url(../fonts/Montserrat-Medium.ttf);
    font-style: normal;
    font-weight: 500;
}
@font-face{
    font-family: Montserrat;
    src:url(../fonts/Montserrat-SemiBold.ttf);
    src: local('Montserrat SemiBold'), 
    local('Montserrat-SemiBold'),
    url(../fonts/Montserrat-SemiBold.ttf);
    font-style: normal;
    font-weight: 600;
}
@font-face{
    font-family: 'Montserrat';
    src:url(../fonts/Montserrat-Bold.ttf);
    src: local('Montserrat Bold'), 
    local('Montserrat-Bold'),
    url(../fonts/Montserrat-Bold.ttf);
    font-weight:700;
    font-style:bold;
}



/***************************************** Desktop ************************************************/
::-webkit-scrollbar {
    height:5px;
    background-color: #F5F5F5; 
}
::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #d3d1d1; 
}





.input-group .input-group-btn > .btn[data-action="show-password"]{
    height: 34px;
}
#top-menu ul[data-depth = "2"]{display:none;}
.top-menu[data-depth="1"] {
    margin: 0.625rem;
    width: 200px;
    padding: 10px 0;
}
.top-menu[data-depth="1"] .navbar-toggler{
    display: none !important;
}
.fmm-listing-brandsblock {
    display: none !important;
}

.btn-cotizacion{
    background: #20145c;
    padding: 10px 20px;
    color: #fff;
    border-radius: 8px;
    width: 80%;
    margin: 0 auto;
}
/***************************************** Mobile ************************************************/
  





/***************************************** Old ************************************************/

/* General */
body{
    font-family: 'Montserrat',Tahoma,Helvetica, sans-serif;
    font-size: 14px;
}
a{
    color: #333;
}

a:hover, a:focus{
    color: #fe7c00;
}

.form-control:focus,
.input-group.focus{
    outline: 1.5px solid #20145c;
}

.form-control{
    white-space: normal;
    font-size: small;
}

.bootstrap-touchspin{
    box-shadow: none;
}

.btn{
    box-shadow: none;
    outline: none;
}
.btn-primary {
    background-color: #fe7c00;
}
.btn-primary:hover {
    background-color: #ec7200;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
	background: #ec7200;
}

.btn-primary,
.btn-secondary,
.btn-tertiary{
    box-shadow: none;
}

.btn-primary.active,
.btn-primary:active,
.open > .btn-primary.dropdown-toggle{
    background-color: #ec7200;
}

.btn-primary.active.focus, 
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover{
    background-color: #ec7200;
}


.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover{
    color: #ec7200;
}

.card{
    box-shadow: none;
}

div#cart-subtotal-shipping > span{
    display: none !important;
}

#products .highlighted-informations .quick-view:hover,
.featured-products .highlighted-informations .quick-view:hover,
.product-accessories .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover{
    color: #ec7200;
}

.cart-grid-body a.label:hover{
    color: #ec7200;
}
@media (min-width:768px){
    .border-right-sm-up{
        border-right: 1px solid #D3D2DE;
    }
}

/* Login */
#submit-login{
    background-color: #fe7c00;
}
body#authentication{
    background-color: #f1f1f1;
}
#authentication .login-form .col-lg-9{
    width: 100%;
}
/*#authentication #wrapper .container{
    background-color: #f1f1f1;
}*/
#authentication #wrapper .container .page-header{
    text-align: center;
}
#authentication #footer{
	padding-top: 2.5rem;
	/* display: none; */
	background-color: #f1f1f1;
	border-top: 1px solid #f1f1f1 !important;
}
.page-addresses .address, .page-authentication #content {
    box-shadow: none;
    background: #fff;
    padding: 1rem !important;
}
#div-boton-ofertas{
    width: 21%;
    text-align: right;
    /* margin: auto; */
    float: right;
    padding-top: 1rem;
}
@media (max-width:767.98px){
    #div-boton-ofertas{
        width: 100%;
        text-align: center;
        padding-top: 0;
        margin: .5rem 0;
    }
    #header .header-nav .top-logo{
        padding-top: 0;
        text-align: center;
    }
}
@media (min-width:768px) and (max-width:991.98px){
    #_desktop_logo {
        padding: 0;
        margin-top: -1rem;
    }
    #_desktop_cart{
        width: 23%;
    }
    .search-widget form {
        padding-top: 0 !important;
        margin: auto;
        width: 70%;
    }
    #header .header-top .search-widget {
        float: left;
        width: 70%;
        /* margin: 0 5%; */
    }
    #div-boton-ofertas {
        width: 30%;
        text-align: right;
        /* margin: auto; */
        float: right;
        padding-top: 0;
    }
}
#boton-ofertas img{
    width: 20px;
    top: -2px;
    position: relative;
}
/* Home */
.table-responsive {
	/*overflow-x: scroll;*/
}
#header{
    border-bottom: 2px solid #fe7c00 !important;
}
#header .header-nav .material-icons{
    line-height: 1;
}
.breadcrumb {
    font-size: 12px;
    color: #D3D2DE;
}
#nav-left{
    font-size: 12px;    
    margin-top: 7px;
    margin-bottom: 5px;
}

#nav-left div{
    /* padding-top: 5px; */
    white-space: nowrap;
    text-align: center;
    font-size: .7rem;
    padding: 0;
}
@media (max-width:1200px){
    #nav-left div{
        /* padding-top: 5px; */
        white-space: nowrap;
        text-align: center;
        font-size: .65rem !important;
    }
}
#nav-left div i {
	font-size: 16px;
	background-color: #fe7c00;
	border-radius: 10px;
	padding: 1px 3px 2px;
	color: #fff;
	border: 1px solid #fe7c00;
	margin-top: -3px;
}
.right-nav .block-social{
    border-right: 1px solid #D3D2DE;
    border-left: 1px solid #D3D2DE;
    /* margin-right: 1rem; */
    height: 3rem;
    padding-left: .5rem;
    padding-right: .5rem;
}
#_desktop_user_info{
    margin-right: 1rem;
    margin-left: 1rem;
}
.border-right{
	border-right: 1px solid #D3D2DE;
}

.idTabHrefShort{
    color: #ffffff !important;
    background-color: #20145c !important;
    text-align: center;
    padding: 5px;
    text-transform: uppercase;
}
#filtercat div .btn{
    background-color: #20145c;
}
/* form#addall br{display: none;} */
#nextLazyButton{
    margin-top: 1rem;
    background-color: #20145c;
}
.add_all_div{height: 0;}
.add_button a.btn-success{
    color: #ffffff;
    background-color: #fe7c00;
    border: 1px solid #fe7c00;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 500;
}
.add_button a.btn-success i{font-size: 14px;}
.add_button a.btn-success:hover{
    color: #ffffff;
    background-color: #ec7200;
}
.add_button > a.btn-info {
    background-color: #20145c !important;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 500;
    border: none;
}
.add_button > a.btn-info i{font-size: 14px;}
#header .header-nav .cart-preview.active{
    background-color: #fe7c00;
}

@media(min-width:576px) and (max-width:1199.98px){
    .beginning {
        left: 30px;
    }
}
@media(min-width:576px) {
    .beginning{
        min-width: 131.65px;
    }
}
.beginning{
    background-color: #20145c;
    padding: 5px 20px;
    border-radius: 0;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}
.beginning i {
    font-size: 12px;
}
.beginning:hover, .beginning:active, .beginning:focus{
    background-color: #20145c;
    border-color: #20145c;
}
#buy_block .fixed{
    background-color: #fe7c00;
    border: none;
    padding: 5px 20px;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    left: 30px;
    bottom: 45px;
    z-index: 10;
    max-width: 132px;
}
.block-social{
    width: max-content;
}
.block-social ul li {
	background-color: #fe7c00;
	border-radius: 30px;
	width: 1.5rem;
	height: 1.5rem;
	margin-top: 10px;
	margin-left: .5rem;
	margin-right: .5rem;
}
.facebook, .twitter{
    background-size: cover;
}
.valoris strong{    
    color: #fff;    
    position: relative;
    right: 19px;
    top: 5px;
    font-size: 19px
}
.user-info a:hover{
    color: #ffffff !important;
}
.user-info a {
	color: #ffffff !important;
	background: #fe7c00;
	padding: 5px;
	border-radius: 30px;
	/* margin-top: 10px; */
	height: 24px;
	width: 24px;
	display: block;
	padding: 0;
}
#_mobile_user_info{padding: 0 1rem;}
#_mobile_top_menu a[data-depth="0"]{text-align: left;}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a{
    font-weight: 500;
    color: #333;
    text-align: left;
}

#header .header-nav .user-info {
	margin-top: .6rem;
	margin-left: 0;
}
#header .header-nav .user-info .account {
	margin-left: 0;
	width: 1.5rem !important;
	height: 1.5rem !important;
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}
#header .header-nav{
    margin-bottom: 0;
}
#header .header-top{
    padding-bottom: 0;
}
@media(min-width:768px){
    #top-menu .card{
        border: none !important;
        background-color: transparent;
    }
    #header .header-top{ padding-top: 1rem;}
}
/*#header .logo {
    margin-left: 12%;
}*/
#header .header-nav .blockcart{
    background-color: #fe7c00;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-left: 0;
}
.search-widget form{
    padding-top: 1rem;
    margin: auto;
    width: 70%;
}
.header-top .search-widget form input[type="text"]{
    height: 35px;
}
.search-widget form input[type="text"]:focus{
    outline: 1px solid #20145C;
}
.search-widget form button[type="submit"] .search:hover{color: #ec7200;}
#select_categories select.form-control:not([size]):not([multiple]){
    background-color: #e6e6e6;
}
#filtercat .form-control{background-color: #e6e6e6;}
.quantity_cell {
    padding: 0;
    text-align: center;
}
.quantity_cell input.quantity {margin-bottom: -16px;
    width: 65px !important;}
.lazy-table{
    border-bottom: 1px solid #D3D2DE;
    color: #7C799D;
}
@media (min-width:768px){
    .categories_list form{
        width: 70%;
        margin: auto;
    }
    .categories_list form label{font-weight: 500;}
    .categories_list #filtercat #select_categories, .categories_list form input{
        height: 2em;
        font-size: 14px;
        padding: 0 1rem;    
    }
    #filtercat div .btn {
       font-weight: normal;
        font-size: 14px;
    }
    .lazy-table{padding: 0 3%;}
}
.lazy-table span{
    /* color: #333; */
    margin-bottom: 1rem;
    font-weight: 600;
}
.lazyimg{
    border: 1px solid #D3D2DE;
    padding: .5rem;
}
.br-lazy-table{border-right: 1px solid #D3D2DE;}
.product-name{color: #20145c;font-weight: 500;}
/* Menu principal */

.popover {
	left: auto;
}
.block-social ul li:hover{background-color:#ec7200}
#header a:hover {
	text-decoration: none;
	color: #ec7200;
}
#header .header-top a[data-depth="0"] {
	color: #333;
	text-transform: uppercase;
	font-weight: 500;
	font-size: .9em;
}
#header .top-menu a[data-depth="0"]:hover {
	color: #ec7200;
}
.top-menu .sub-menu{
    width: min-content;
    min-width: auto !important;
    box-shadow: none;
    border: 1px solid #D3D2DE;
}
.top-menu .sub-menu ul[data-depth="1"] > li {
	width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
}
@media (min-width:768px){
    .top-menu .sub-menu ul[data-depth="1"] > li {
        border-bottom: 1px solid #e6e6e6;
    }
}
.top-menu .sub-menu ul[data-depth="1"] > li a:hover{color: #ec7200;}

#_desktop_top_menu{width:100% !important;}

.dropdown-item {
    text-align: center;
    white-space: unset;
}

#header .menu, #header .menu > ul > li {
    display: inline-block;
    width:12.5%;
    float:left;
}
#header .top-menu a{color: #7C799D;}
#header .top-menu a:hover{color: #ec7200;}
#header .top-menu a.dropdown-submenu{
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
}
#top-menu{
    margin-top: 1.5rem;
    width:100%;
}
#main .page-content{
    padding: 0;
}
.icon{display: none;}  
@media (min-width:768px) and (max-width: 991.98px) {
    #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu{
        margin: auto;
    }
    #header .header-top .menu{
        /* padding: 15px; */
        z-index: 20;
    }
    #_desktop_top_menu {
        position: absolute !important;
        background-color: #fff;
        z-index: 1;
        width: 100% !important;
        margin: auto;
        left: 0;
        top: 44px;
    }
    #top-menu{
        display: none;
        border: 1px solid #cacbc7;
        margin: 0;
        padding: 1rem;
    }
    .top-menu.responsive {
        position: relative;
        display: block !important;
    }
    .icon {
      position: absolute;
      left: 3rem;
      top: 3rem;
      display: block;
    }
    .top-menu.responsive li {
        float: none !important;
        display: block !important;
        text-align: left;
        width: 100% !important;
        margin: auto;            
    }
    .top-menu .sub-menu ul[data-depth="1"] > li {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .popover{
        position: initial !important;
        width: 100%;
        border: none !important;
    }
    #header .header-top a[data-depth="0"]{
        font-weight: 600;
    }
    .popover .top-menu[data-depth="1"]{
        width: 100%;
        padding: 0;
    }
}
@media (min-width:992px){
    #header .header-top .search-widget {
        float: left;
        width: 79%;
        /* margin: 0 5%; */
    }
     
}
.page-not-found .search-widget{
    width: 100%;
}
.page-not-found #div-boton-ofertas{
    display: none;
}
#orders .card {
    box-shadow: none; border: none
}
/* Categorias */
.showing{
    text-align: center;
}
.products-sort-order{
	text-align: right;
	margin-right: 2%;
}
.products-selection .sort-by{
    margin-right: 0;
    margin-left:0 ;
}

@media (max-width:575.98px){
    .sort-by-row {padding-left: 15px;}
    #search_filter_toggler{padding: 0;height: 2rem;}
    .products-sort-order{text-align: left;}
    .filter-button{margin-right: 15xp;}
}
#category #wrapper{
    background-color: #f1f1f1;
}
.block-categories{
    box-shadow: none;
    margin-bottom: 0;
}
/* .block-categories .h6 */
.block-categories ul.category-top-menu > li:first-child{
    color: #20145c;
    border-bottom: 1px solid #fe7c00;
}
.block-categories ul.category-top-menu > li:first-child a{color: #20145c;}
.block-categories a{color: #7C799D;}
.block-categories .category-sub-menu li[data-depth="0"]>a{
    font-weight: normal;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 85%
}
#search_filters, #search_filters_brands, #search_filters_suppliers{box-shadow: none;padding-top: 0;}
#search_filters .ui-slider-horizontal{height: 4px; background-color: #D3D2DE; background-image: none; border: none;}
.ui-widget-content{background-color: #D3D2DE;}
#search_filters .ui-slider .ui-slider-handle {
	top: -3px;
	width: 10px;
	background: #fe7c00;
	border: 1px solid #fe7c00;
	height: 10px;
	border-radius: 10px;
}
#search_filters .ui-widget-header{background-color: #20145c;}
.block-category{
    min-height: auto;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border: none;
}
.block-category .card-block{
    box-shadow: none;
}
#category #left-column #search_filters .facet .navbar-toggler {
    display: inline-block;
    padding: 0;
}
#category #left-column #search_filters .facet .title .collapse-icons .remove, #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
    display: none;
}
#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
    display: block;
}
#category #left-column #search_filters .facet .collapse.in {
    display: block;
}
#category #left-column #search_filters .facet .collapse {
    display: none;
}
@media (min-width:768px) and (max-width:991.98px){
    .block-categories .category-sub-menu li[data-depth="0"] > a{
        width: 100%;        
    }
    .block-categories .collapse-icons{
        right: -1rem;
    }
    .navbar-toggler{
        width: 1.5rem;
    }
    #category #left-column #search_filters .facet .title {
    	cursor: pointer;
    }
    #category #left-column #search_filters .facet .h6 {
    	/*! margin-bottom: 0; */
    	/*! padding: .625rem; */
    	display: inline-block;
    	padding-left: 0;
    }
    #category #left-column #search_filters .facet .navbar-toggler {
    	display: inline-block;
    	padding: .625rem .625rem 0 0;
    }
    #category #left-column #search_filters .facet .title .collapse-icons .remove, #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
    	display: none;
    }
    #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
    	display: block;
    }
    #category #left-column #search_filters .facet .collapse.in {
    	display: block;
    }
    #category #left-column #search_filters .facet .collapse {
    	display: none;
    }
}
#search_filters .facet .facet-title{
    color: #20145c;
    border-bottom: 1px solid #fe7c00;
    text-transform: uppercase;
    padding-bottom: 5px;
    width: 100%;
}
#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a{
    color: #7C799D;
    text-transform: uppercase;
    font-size: 12px;
    width: 100%;
}
span.custom-checkbox{
    display: none
}

#customer-form span.custom-checkbox{
	display: block;
}

span.magnitude{
    float:right;
}

.products-sort-order .select-title {
	box-shadow: none;
	height: 2rem;
	line-height: 1;
	text-transform: uppercase;
	width: auto;
}

.products-sort-order .select-title i{
    line-height: 5px;
}
#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a{
    font-weight: bold;
    color: #20145c;
    width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	margin: auto;
}
.facet-dropdown.open > .select-title{
    background-color: #fff;
    border: 1px solid #7C799D;
}

.facet-dropdown {
    box-shadow: none;
    border: 1px solid #7C799D;
}
.facet-dropdown .dropdown-menu{
    box-shadow: none;
    border: 1px solid #f3f3f3;
}
.facet-dropdown .select-list{
    background-color: #fff;
    font-size: 14px;
    padding: 5px 10px;
}
.facet-dropdown .select-list:hover {
	background: #fe7c00;
	color: #fff;
	text-decoration: none;
}
.products-sort-order .select-list{
    text-transform: uppercase;
    padding: 4px 1rem;
    font-size: 14px;
}

#products .product-price-and-shipping, 
.featured-products .product-price-and-shipping, 
.product-accessories .product-price-and-shipping, 
.product-miniature .product-price-and-shipping{
    color: #fe7c00;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: .5rem;
    margin-top: .5rem;
}
#prices-drop #wrapper .container{background-color: #fff;}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    padding: 0;
    margin: 0;
    margin-top: 5px;
}
#products .thumbnail-container .product-thumbnail, 
.featured-products .thumbnail-container .product-thumbnail, 
.product-accessories .thumbnail-container .product-thumbnail, 
.product-miniature .thumbnail-container .product-thumbnail{
    height: calc(100% - 100px);
}

#products .product-description, 
.featured-products .product-description, 
.product-accessories .product-description, 
.product-miniature .product-description{
    height: 100px;
    width: 100%;
}

.product-actions-thumbmail{
    text-align: center;
}

.product-actions-thumbmail .bootstrap-touchspin{
    display: none;
}

.product-actions-thumbmail .add-to-cart {
	padding: 5px 10px;
	margin: auto;
	height: 32px;
	font-size: 0.7rem;
    background-color: #20145c !important;
    width: 65%;
}
#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations{width: 100%;}
.product-actions-thumbmail .add-to-cart i{
    font-size: 14px;
    line-height: 1 !important;
    padding: 0;
    margin: 0;
}


#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature{
    border: 1px solid #D3D2DE;
    margin-bottom: 2rem;
}
@media (max-width:767.98px){
    #products .thumbnail-container, 
    .featured-products .thumbnail-container, 
    .product-accessories .thumbnail-container {
        box-shadow:none;
    }
    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
        height: 370px;
    }
    #products .thumbnail-container, 
    .featured-products .thumbnail-container, 
    .product-accessories .thumbnail-container, 
    .product-miniature .thumbnail-container {
        position: relative;
        margin-bottom: 0;
        height: 370px;
        width: 250px;
        background: #fff;
        box-shadow: none;
    }
    #products .thumbnail-container .product-thumbnail, 
    .featured-products .thumbnail-container .product-thumbnail, 
    .product-accessories .thumbnail-container .product-thumbnail, 
    .product-miniature .thumbnail-container .product-thumbnail {
        height: calc(100% - 120px);
    }
    #products .product-description, 
    .featured-products .product-description, 
    .product-accessories .product-description, 
    .product-miniature .product-description {
        height: 120px;
        width: 100%;
    }
    
}
@media(min-width:768px) and (max-width:991.98px){
    #products .thumbnail-container .product-thumbnail img,
    .featured-products .thumbnail-container .product-thumbnail img,
    .product-accessories .thumbnail-container .product-thumbnail img,
    .product-miniature .thumbnail-container .product-thumbnail img {
        bottom: auto;        
    }
    .product-actions {
        margin-top: 0 !important;
        margin-bottom: .5rem;
    }
    #products .product-description, 
    .featured-products .product-description, 
    .product-accessories .product-description, 
    .product-miniature .product-description {
        height: 110px;
        width: 100%;
        display: grid;
        align-content: space-between;
    }
    #products .product-title a, 
    .featured-products .product-title a, 
    .product-accessories .product-title a, 
    .product-miniature .product-title a {
        font-weight: bold;
        color: #20145c;
        width: 100%;
        text-overflow: ellipsis;
        white-space: normal;
        overflow: hidden;
        display: block;
        margin: auto;
    }
    #products .product-miniature,
    .featured-products .product-miniature,
    .product-accessories .product-miniature,
    .product-miniature .product-miniature{        
        width: 45%;
        margin-left: 2%;
        margin-right: 2%;
    }
    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .product-miniature .thumbnail-container{ 
        width: 100%;
    }
    #products .thumbnail-container:focus .highlighted-informations.no-variants, 
    #products .thumbnail-container:hover .highlighted-informations.no-variants, 
    .featured-products .thumbnail-container:focus .highlighted-informations.no-variants, 
    .featured-products .thumbnail-container:hover .highlighted-informations.no-variants, 
    .product-accessories .thumbnail-container:focus .highlighted-informations.no-variants, 
    .product-accessories .thumbnail-container:hover .highlighted-informations.no-variants, 
    .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants, 
    .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants{
        bottom: 8rem;
    }
    
    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .product-miniature .thumbnail-container{
        height: 370px;
        box-shadow: none;
        margin-bottom: 0;
    }
    #products .product-description,
    .featured-products .product-description,
    .product-accessories .product-description,
    .product-miniature .product-description {
        height: 130px;
        width: 100%;
    }
    #products .thumbnail-container .product-thumbnail, 
    .featured-products .thumbnail-container .product-thumbnail, 
    .product-accessories .thumbnail-container .product-thumbnail, 
    .product-miniature .thumbnail-container .product-thumbnail {
        height: calc(100% - 130px);
    }
    #products .highlighted-informations, 
    .featured-products .highlighted-informations, 
    .product-accessories .highlighted-informations, 
    .product-miniature .highlighted-informations {
        bottom: 4.5rem;
        background: #fff;
        height: 2.5rem;
    }
    .btn-cotizacion {
        padding: 10px 15px;
    }
    .product-actions-thumbmail .add-to-cart {       
        width: 90%;
    }
    .product-actions-thumbmail .add-to-cart i{
        display: none;
    }
}

@media (min-width:992px){    
    .product-actions {
        margin-top: 0 !important;
        margin-bottom: .5rem;
    }
    #products .thumbnail-container, 
    .featured-products .thumbnail-container, 
    .product-accessories .thumbnail-container, 
    .product-miniature .thumbnail-container {
        height: 400px;
        box-shadow: none;
        margin-bottom: 0;
    }
    #products .thumbnail-container .product-thumbnail, 
    .featured-products .thumbnail-container .product-thumbnail, 
    .product-accessories .thumbnail-container .product-thumbnail, 
    .product-miniature .thumbnail-container .product-thumbnail {
        height: calc(100% - 120px);
    }
    #products .product-description, 
    .featured-products .product-description, 
    .product-accessories .product-description, 
    .product-miniature .product-description {
        height: 120px;
        width: 100%;
        display: grid;
        align-content: space-between;
    }    
    #products .thumbnail-container:focus .highlighted-informations.no-variants,
    #products .thumbnail-container:hover .highlighted-informations.no-variants,
    .featured-products .thumbnail-container:focus .highlighted-informations.no-variants,
    .featured-products .thumbnail-container:hover .highlighted-informations.no-variants,
    .product-accessories .thumbnail-container:focus .highlighted-informations.no-variants,
    .product-accessories .thumbnail-container:hover .highlighted-informations.no-variants,
    .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,
    .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants{
        bottom: 7rem;
    }
    #products .product-miniature,
    .featured-products .product-miniature,
    .product-accessories .product-miniature,
    .product-miniature .product-miniature{        
        width: 31%;
        margin-left: 1%;
        margin-right: 1%;
        height: 430px;
    }
    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .product-miniature .thumbnail-container{ 
        width: 100%;
    }
}
.product-description .product-reference{
    margin-top: 0;
    padding-top: 0;
}
.product-flags li.product-flag{
    background-color: #fe7c00;
    font-size: 10px;
    font-weight: normal;
}
#category .modal-body .h1{
    color: #20145c; 
    font-weight: normal;
}
#category .modal-body .current-price{
    color: #fe7c00; 
    font-size: 1.2rem;
    font-weight: 600;
}
.pagination .page-list{box-shadow: none;}
.pagination a{
    font-size: 1.1rem;
    background-color: transparent;
    color: #20145c;
    padding: 5px;
    /* text-align: center; */
    letter-spacing: 0;
    margin: 0 5px;
}
.pagination .current a{
    font-size: 1.1rem;
    background-color: #fe7c00;
    color: #fff;
    padding: 2px 4px;
    padding-left: 7px;
    /* text-align: center; */
    letter-spacing: 0 !important;
    margin: 0 5px;
}

.pagination .next, .pagination .previous{
    font-size: 14px;
    margin-top: -7px;
}
@media (max-width:767.98px){
    .pagination .next, .pagination .previous {
        font-size: 11px;
        margin-top: -4px;
    }
}
.pagination .next i, .pagination .previous i{
    font-size: 1rem;
    line-height: 15px;
}
#pagenotfound .page-not-found, #products .page-not-found{
    box-shadow: none;
}
.product-actions{
    margin-top: 1rem;
}
/* Productos */
.product-container h1{
    color: #20145c;
    font-size: 1.7em  ;
}
.product-cover img{
    box-shadow: none;
    border: 1px solid #D3D2DE
}

#wrapper,
#product #wrapper{
    background-color: #ffffff;
    padding-top: 0 ;
}
#wrapper .container,
#product #wrapper .container,
#checkout #wrapper .container,
#cms #wrapper .container,
#identity #wrapper .container,
#my-account #wrapper .container,
#address #wrapper .container{
    background-color: #fff;
}
#orders #wrapper .container,
#category #wrapper .container,
#cart #wrapper .container {
	background-color: #ffffff;
	width: 90%;
	margin: auto;
}
#checkout #search_widget{
    display: block;
}

@media (max-width: 991.98px) {
    .js-qv-product-images{width: 100%;} 
    .product-container h1{
        font-size: 1.5em;
    }
}
#product-info .card .card-title{
    color: #20145c;
    border-bottom: 2px solid #fe7c00;
    text-transform: uppercase;
    padding-bottom: .5rem;
    width: 50%;
    margin: auto;
}

.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover{
    border: 1px solid #fe7c00;
    box-shadow: none
}
.product-images > li.thumb-container > .thumb{box-shadow: none;}
@media(max-width:767.98px){
    .images-container .product-images > li.thumb-container > .thumb{
        width: 60px;
        border: 1px solid #d3d2de;
    }
    .scroll-box-arrows i {
       height: 80px;
    }
}

@media(min-width:768px){
    .product-cover{float:right;}
    .images-container .product-images > li.thumb-container > .thumb{width: 80px;}

    #product .product-images > li.thumb-container > .thumb,
    #product .product-images > li.thumb-container > .thumb.selected,
    #product .product-images > li.thumb-container > .thumb:hover{
        width: 90px;
        border: 1px solid #ec7200;
    }
    #main .images-container .js-qv-mask.scroll {
        width: 25%;
        max-height: 400px;
        height: 100%;
    }
    .scroll-box-arrows i {
        position: absolute;
        height: 25px;
        line-height: inherit;
        cursor: pointer;
        left: 0;
    }
    .scroll-box-arrows.scroll {
        display: block;
        /* height: 440px; */
        width: 20%;
    }
    .scroll-box-arrows .left {
        top: 0;
        left: 10%;
        margin-top: -30px;
    }
    .scroll-box-arrows .right{
        bottom: 0;
        left: 10%;
    }
    .product-images > li.thumb-container{
        display: block;
    }
    #product-info{
        margin-top: 2rem;
    }
    #product-info div{
        height: 100%;
    }
    #product-info .card{
        box-shadow: none;   
        border: none;
        height: 100%;
        text-align: center;
    }
    #separator {
        width: 1px;
        margin: 0;
        min-height: 150px;
        position: absolute;
        left: 50%;
        border-left: 1px solid #D3D2DE;
        height: 100%;
    }
}

@media(min-width:768px) and (max-width:991.98px){    
    #main .images-container .js-qv-mask.scroll{
        width: 25%;
    }
    .scroll-box-arrows.scroll {       
        height: 340px;       
    }
    #modalStock .modal-content{
        left: 46%;
    }
}
@media(min-width:992px){    
    .scroll-box-arrows.scroll {       
        height: 440px;       
    }
    #modalStock .modal-content{
        left: 59%;
    }
}
.product-reference{
    font-weight: bold;
    padding-top: .5rem;
    margin-bottom: .5rem;
}
#product #content{
    max-width: 100%;
}
.product-additional-info{text-align: center;}
.product-additional-info a img{
    max-width: 100px;
}
.product-prices{
    border-bottom: 1px solid #D3D2DE;
}
#product .product-prices{
    margin-top: 0;
    margin-bottom: 8px;
}
#product .product-prices div{
    margin: 0;
}
.product-prices .tax-shipping-delivery-label{
    font-size: 1em;
    padding-bottom: 5px;
    color: #fe7c00;
    font-size: 13px;
    font-weight: 500;
}
#product .current-price{
    color: #fe7c00;
    font-size: 1.6em;
    margin-bottom: 0;
    font-weight: 500;
}
.has-discount .discount{
    background-color: #20145c;
}
.product-quantity{
    display: block;
    margin-top: 1rem;
}
.product-quantity #quantity_wanted{
    /* width: calc(100% - 30px); */
    width: 100%;
    height: 1.5rem;
}
@media (min-width:768px){
    .product-quantity .qty{width: 100%;}
}
@media (min-width:768px) and (max-width:991.98px){
    .product-quantity .qty{padding-right: 2rem;}
}
.product-accessories p {text-align: center;}
.product-accessories .h5{
    color: #20145c;
    border-bottom: 2px solid #fe7c00;
    text-transform: uppercase;
    width: 40%;
    display: block;
    padding-bottom: 0.5rem;
    margin: auto;
    margin-bottom: 3rem;
}
.bootstrap-touchspin .input-group-btn-vertical {
	position: absolute;
	white-space: nowrap;
	vertical-align: middle;
	display: inline;
	right: 0;
    z-index: 10;
}
.product-quantity .input-group-btn-vertical .btn {
	padding: 0px 10px;
	height: 0.75rem;
	border: none;
	background: transparent;
}
.product-quantity .input-group-btn-vertical .btn i{top: 0;color: #7C799D;}
.qty .control-label{font-weight: 500;}
.add-to-cart{
    background-color: #fe7c00 !important;
}
.tabs .nav-tabs .nav-link.active{
    color: #20145c
}
.tabs .nav-tabs .nav-link{
    color: #20145c
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
    border-bottom: 2px solid #fe7c00;   
}
.tabs .nav-tabs .nav-link, .tabs .nav-tabs .nav-link{
    border-bottom: 2px solid #fe7c00;   
}
#product .product-actions .add-to-cart{
    height: 2rem;font-size:.8rem ;
    padding-bottom: 1rem;
    padding-top: .3rem;
    margin-top: 0;
}
.view-stock {
    width: 100%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    cursor: pointer;
}
.product-accessories .products article{
    margin-left: auto;
    margin-right: auto;
}
.product-features > dl.data-sheet dd.value{
    text-align: left;
}
.product-features > dl.data-sheet dt.name{
    text-align: right;
}
.product-manufacturer .img-thumbnail{
    width: 150px;
    border: none;
}

/* Footer */
.footer-container {
	margin-top: 0;
	padding-top: 0;
	overflow: hidden;
	box-shadow: none;
}
@media(min-width:768px){
    .footer-container div.col-md-3{
        padding-right: 2rem;
    }
}
@media(min-width:992px){
    .footer-container a .logo{width: auto; margin-bottom: 1rem;}
}
@media(max-width:991.98px){
    .footer-container a .logo{width: auto;}
    .logo-footer{text-align: center; padding-bottom: 1rem;}
}

.footer-container li a{color: #20145c;}
.footer-container li a:hover{color: #ec7200;}

.footer-container p {
    font-size: 14px; color: #20145c;
}

.footer-container a{
    font-size: 14px;
}

#footer{
    border-top: 1px solid #D3D2DE;
}
footer#footer .h3, footer#footer .h4{
    color: #20145c;
    font-size: 1rem;
    margin-bottom: 2rem;
}
#ver-tiendas-f{
    text-transform: capitalize;
    font-size: 10px;
    font-weight: normal;
    width: 100%;
    display: block;
    text-align: center
}
@media(min-width:768px){  
    footer#footer .h3::after, footer#footer .h4::after {
        content: attr(data-descr);
        position: absolute;
        left: 15px;
        top: 20px;
        min-width: 30px;
        border: 2px #fe7c00 solid;
        border-radius: 10px;
        background-color: #fe7c00;
        /* padding: 12px; */
        color: #fe7c00;
        font-size: 14px;
        z-index: 1;
        margin-top: .5rem;
    }
}
.logo-xerox-f{padding: 2%;}

.logo-xerox-f img{width: 100%;}
#imgs-footer{
    text-align: center;
    display: inline-block;
    margin-top: 2rem;
    max-width: 100%;
}
#imgs-footer img{
    /* padding-bottom: 1rem; */
    /* width: 100%; */
}
.owl-carousel .owl-item li.item > a > img{
    border-radius: 0% !important;
}
#imgs-footer .h3{
    color: #20145c;
    margin-bottom: 2rem;
    font-size: 1.5rem;
}
#imgs-footer .h4{color: #20145c;}
#imgs-footer .h3::after {
	content: attr(data-descr);
	position: absolute;
	left: 45%;
	top: 25px;
	min-width: 10%;
	border: 2px #fe7c00 solid;
	border-radius: 10px;
	background-color: #fe7c00;
	/* padding: 12px; */
	color: #fe7c00;
	z-index: 1;
	margin-top: .5rem;
}
#imgs-footer .block_content{margin-top: 2rem;}
@media (max-width:767.98px){
    #imgs-footer .h3::after {      
        background-color: #fe7c00;
        padding: 0;
        color: #fe7c00;
        top: 100%;
        bottom: 0;
    }
    .footer-container .links ul{
        background-color: #fff;
        margin-bottom: 1rem;
    }
    .footer-container .links ul > li{
        background-color: #ffffff;
        border-bottom: none;
    }
    .footer-container .links .title{
        margin-bottom: 1rem;
    }
}
.viewAll-block a.btn {
	font-weight: 600;
	background-color: #20145c;
	border: none;
	font-size: 14px;
	padding: 9px;
}
.viewAll-block a.btn:active{
    background-color: #180b58;
}
 #product-modal .modal-content .modal-body .thumbnails {
	position: relative;
}
#product-modal .modal-content .modal-body .mask.nomargin {
	margin-top: 0;
}
#product-modal .modal-content .modal-body .mask {
	position: relative;
	overflow: hidden;
	max-height: 49.38rem;
	margin-top: 2.188rem;
	z-index: 1;
}
#product-modal .product-images > li.thumb-container {
	display: inline;
}
@media(max-width:767.98px){
    #product-modal .product-images > li.thumb-container > .thumb,
    #product-modal .product-images > li.thumb-container > .thumb.selected,
    #product-modal .product-images > li.thumb-container > .thumb:hover{
        width: 80px;
    }  
}
@media(min-width:768px){
    #product-modal .product-images > li.thumb-container > .thumb{
        width: 90px;
    }
}
/* Carrito */
/* #cart */
#cqw-save-quote-form div{text-align: center;}
#order-confirmation #product #wrapper{padding-top: 1rem;}

#cart .card{
    box-shadow: none;
    margin-top: 1rem;
}
#cart .price{
    color: #20145c;
    font-size: 1rem;
}
@media (min-width:576px) and (max-width:767.98px){
    #cart .label{
        width: 20% ;
         float: left;
    }
    #cotizacion-cart{
        width: 80%;
        float: right;
        padding-left: 1rem;
    }
}
@media (min-width:768px){
    #cart #content-wrapper{
        padding-left: 3%;
        padding-right: 3%;
    }
    #cart .label{
        width: 35% ;
        font-size: 14px;
    }
    #cotizacion-cart{
        width: 75%;
        float: right;
    }
}
#cotizacion-cart a{
    font-size: 12px;
    padding: 0.5rem 1rem;
    background-color: #20145c;
    color: #fff;
    margin-bottom: .5rem;
}
@media(max-width:575.98px){
    #cotizacion-cart a{
        display: block;        
    }
}
#cart .product-price{color: #fe7c00;}
.card-block.cart-summary-totals .cart-summary-line.cart-total{
    background-color: #fff;
    padding-left: 3px;
    padding-right: 0;
}
.cart-summary-subtotals-container{
    padding-left: 0;
    padding-right: 0;
}
#cqw-btn-process-save, #cqw-save-quote-form input{
    padding: 5px 10px;
    margin-bottom: 5px;
    width: 100%;
}
.cart-summary{
    text-transform: uppercase;
}
#js-checkout-summary{
    text-transform: uppercase;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label{
    font-size: 14px;
}
/* Checkout */
body#checkout #header .header-nav{
    box-shadow: none;
    border-bottom: 2px solid #f1f1f1;
    /* max-height: 52px; */
    padding: 0;
}
.product-price {
	color: #fe7c00;
}
#order-items table tr.total-value{
    background-color: #fff;
}
.done{
    color: #fe7c00;
}
body#checkout section.checkout-step{
    border: none;
    box-shadow: none;
}
#cqw-email-popup button{background-color: #fe7c00;}
#cqw-email-popup button:hover{background-color: #ec7200;}
.checkout .btn-primary{
    background-color: #fe7c00;
}
.checkout .btn-primary:hover{
    background-color: #ec7200;
}
#checkout #wrapper .container{
    padding-top:1rem ;
    margin: auto;
}
#checkout .card{
    box-shadow: none;
}
body#checkout section.checkout-step .step-title{
    font-size: 1rem;
}
body#checkout #order-summary-content .order-confirmation-table{
    text-transform: uppercase;
}
body#checkout section.checkout-step .step-number{
    color: #fe7c00; 
    font-size: 1.5rem;
}
.continue {
    background-color: #fe7c00;
}
.custom-radio input[type="radio"]:checked + span{
    background-color: #fe7c00;
}
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked{
    background-color: #fe7c00;
}
#payment-confirmation .btn-primary{
    background-color: #fe7c00;
}
#payment-confirmation .btn-primary.disabled, #payment-confirmation .btn-primary:disabled{
    background-color: #fe7c00;
}
#checkout .btn-primary.focus, #checkout .btn-primary:focus, #checkout .btn-primary:hover{
    background-color: #ec7200;
}




@media (max-width:767.98px){
    #checkout #header .header-nav .top-logo{
        padding-top: 0;
        text-align: center;
    }
    body#checkout #header .header-nav .logo {
        height: auto;
        max-height: 50px;
        max-width: 100%;
    }
}
#js-delivery .continue {
	z-index: 100;
	position: relative;
	top: 12rem;
}
#hook-display-after-carrier{
    position: relative;
    top: -3rem;
    z-index: 0;
    margin-top: 1em;
}
#order-items .h3{
    font-size: 13px;
}
body#checkout section.checkout-step .address-item.selected{
    border: 2px solid #ec7200;
}
/* Modal Carrito */
.cart-content p {
    margin-bottom: 10px;
}
#blockcart-modal .cart-content p.cart-products-count
#blockcart-modal .product-name {
	color: #20145c;
    font-size: 0.9rem;
    width: 100%;
}
#blockcart-modal .cart-content p.cart-products-count{
    color: #333;
}
#blockcart-modal .product-image {
	width: 100%;
	max-width: 100%;
	display: block;
	margin: 0 0 0 auto;
}
#blockcart-modal .cart-content p.product-total{
    background-color: #fff;
}
#blockcart-modal .cart-content .cart-content-btn .btn-primary{
    background-color: #fe7c00;
    color: #fff;
}
#blockcart-modal .cart-content .cart-content-btn .btn-secondary{
    background-color: #fe7c00; 
    color: #fff;
}
.quickview{
    background: rgb(85 85 85 / 50%);
}
.quickview .arrows {
	position: absolute;
	top: 0;
	bottom: 0;
	max-height: 22.5rem;
	right:6rem;
	z-index: 0;
}
@media(max-width:1199.98px){
    .quickview .arrows {       
        right:15%;
    }  
    .quickview .images-container .product-images > li.thumb-container > .thumb {
        max-width: max-content;
    }
}
.quickview .arrows .arrow-down {
	position: absolute;
	bottom: -0.875rem;
    cursor: pointer;
    right: 0;
}
.quickview .modal-footer{
    text-align: left;
}
.quickview .btn-cotizacion{
    margin-left: 0;
}
/* cuenta de usuario */
@media (max-width:575.98px){
    .page-customer-account #content-wrapper .main{
        padding-left: 1rem;
        padding-right: 1rem;
    } 
}
#module-lv_creditpayment-customeraccount #content{
    width: max-content;
    padding: .5rem;
}
.page-customer-account .py-2{
    display: none;
}
.page-customer-account #content-wrapper{
    padding-top: 1rem;
}
.page-customer-account #content{
    box-shadow: none;
}
.page-my-account #content .links a span.link-item{
    box-shadow: none;
    border: 1px solid #d3d2de;
}
.page-my-account #content .links a i{
    color:#fe7c00;
}
.page-my-account #content .links a:hover i{color: #ec7200;}
.page-my-account #content .links a {
    color: #20145c;
}
.page-customer-account .page-header h1,
.page-order-detail .page-header h1{
    padding-left: 15px;
}
.page-order-detail .box {
    box-shadow: none;
}
#exportDataToCsv,
#exportDataToPdf{
    margin-top: 1rem; padding: 5px 10px; margin-right: 10px; margin-left: 0;

}
.psgdprinfo17{
     padding: 20px 15px;
    }
#module-cartquotationwizard-quoteview .card{
    box-shadow: none;border: none;
}
@media (min-width:767.98px) and (max-width:991.98px){
  #cart .fancybox-desktop, #cart .fancybox-mobile{
    width: 350px !important;
    margin: auto;
    left: 25% !important;
  }
  .fancybox-inner{
      width: 350px !important;
  }
  #cqw-email-popup {
	padding: 10px;
	width: auto;
  }
  #cart .fancybox-desktop .fancybox-inner{
    width: 100% !important;
    margin: auto;
    text-align: center;
  }
  #cart .fancybox-desktop .fancybox-inner label{
    text-align: center;
  }
  #cart .fancybox-desktop .fancybox-inner input{
    border: 1px solid #7a7a7a;
    margin-bottom: .5rem;
  }
}
@media (min-width:992px){
  #cart .fancybox-desktop{
    width: 30% !important;
    margin: auto;
    left: 33% !important;
  }
  #cart .fancybox-desktop .fancybox-inner{
    width: 100% !important;
    margin: auto;
    text-align: center;
  }
  #cart .fancybox-desktop .fancybox-inner label{
    text-align: center;
  }
  #cart .fancybox-desktop .fancybox-inner input{
    border: 1px solid #7a7a7a;
    margin-bottom: .5rem;
  }
}
/* Tiendas */
#stores #page-header h1{
    text-align: center;
}
.store-item .card{
    box-shadow: none;
}

#worldsync .ccs-hotspots-default .ccs-hotspots-point {
    height: 32px;
}


/**************************************************** Lievant Custom ****************************************************/


/************** Generales **************/
.txt-center{
    text-align: center;
}
.txt-black, p{
    color: #000;
}
.txt-white{
    color: #ffffff;
}
.content-middle {
    align-items: center;
}
.margin-section,
div#carousel {
    margin-bottom: 50px !important;
}
ul.list-style-padding {
    list-style: disc;
    padding-left: 30px;
}
.vc_row.wpb_row.vc_row-fluid.margin-section.content-middle.vc_row-o-content-middle.vc_row-flex .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0;
}
/************** End Generales **************/


/************** Botones **************/
input#btnCustomerForm,
.container-block-newsletter.block_newsletter form button[type="submit"],
#header .header-nav .cart-preview.active,
#header a#boton-ofertas, .btn-orange {
    background: #fe7c00;
    color: #fff;
    padding: 10px 30px;
    border-radius: 6px;
    border: 1px solid #fe7c00;
    transition: 0.5s;
}
.btn-orange {
    color: #ec7200;
    position: unset;
    background: #ffffff;
    text-transform: none;
}
.btn-orange:hover {
    color: #ffffff;
    box-shadow: inset 100px 40px 0px #EC7200, inset -100px -40px 0px #ec7200 !important;
    border-color: #fff;
}

input#btnCustomerForm:hover,
.container-block-newsletter.block_newsletter form button[type="submit"]:hover,
#header .header-nav .cart-preview.active:hover,
#header a#boton-ofertas:hover {
    color: #fe7c00;
    box-shadow: inset 100px 40px 0px #fff, inset -100px -40px 0px #fff !important;
}
#header .header-nav .cart-preview.active:hover a,
#header .header-nav .cart-preview.active:hover i{
    color: #fe7c00 !important;
}
.product-actions-thumbmail .add-to-cart {
    padding: 5px 10px;
    margin: auto;
    height: 32px;
    font-size: 0.7rem;
    background-color: #20145c !important;
    width: 65%;
    border-radius: 6px;
    border: 1px solid #20145c;
    transition: 0.5s;
}
.product-actions-thumbmail .add-to-cart i {
    transition: 0.5s;
}
.product-actions-thumbmail .add-to-cart:hover i {
    color: #20145c !important;
}
.product-actions-thumbmail .add-to-cart:hover {
    box-shadow: inset 0px 50px 0 #fff;
    color: #20145c !important;
}
/************** End Botones **************/


/************** Titulo **************/
.title-page, 
#quick-order-form h1#eqof_page_title {
    font-size: 32px;
    text-transform: unset;
    font-weight: 600;
    letter-spacing: .5px;
}
.products-section-title,
#quick-order-form h2.h2.eqof_block_title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: unset;
    line-height: 1.4;
}
@media(max-width: 674px){
    .products-section-title,
    #quick-order-form h2.h2.eqof_block_title {
        font-size: 22px;
    }
}
/************** End Titulo **************/


/************** Texto Parrafo **************/
.txt-paragraph,
.txt-paragraph p,
.footer-container p,
.footer-container li a,
.header-top .search-widget form input[type="text"],
.btn-group-lg > .btn, .btn-lg,
#wrapper .breadcrumb li a,
.block_newsletter p, 
.block_newsletter form input,
.block_newsletter form select,
.container-block-newsletter.block_newsletter form button[type="submit"],
#header .header-top a[data-depth="0"],
form#eqof_search_form input.form-control,
#quick-order-form table th,
#eqof_products_table .eqof_product_infos p,
input#btnCustomerForm,
#header .header-nav .cart-preview.active a,
.btn-orange{
    font-size: 16px;
    letter-spacing: 0.3px;
    line-height: 1.5;
    font-weight: 500;
}
@media(max-width: 674px){
    .txt-paragraph,
    .txt-paragraph p,
    .footer-container p,
    .footer-container li a,
    .header-top .search-widget form input[type="text"],
    .btn-group-lg > .btn, .btn-lg,
    #wrapper .breadcrumb li a,
    .block_newsletter p,
    .block_newsletter form input,
    .block_newsletter form select,
    .container-block-newsletter.block_newsletter form button[type="submit"],
    #header .header-top a[data-depth="0"],
    form#eqof_search_form input.form-control,
    #quick-order-form table th,
    input#btnCustomerForm,
    #header .header-nav .cart-preview.active a,
    .btn-orange{

        font-size: 14px;
    }
}
/************** End Texto Parrafo **************/


/************** Footer **************/
footer#footer .h3, footer#footer .h4 {
    color: #20145c;
    font-size: 1.2rem;
    margin-bottom: 2rem;
    font-weight: 600;
}
/************** End Footer **************/


/************** Header **************/
.footer-container .container {
    width: 1450px;
}
.manual-header a i.fa-solid.fa-caret-down {
    display: none;
}
@media(min-width:976px){ 
    .manual-header a i.fa-solid.fa-caret-down {
        display: inline-block;
    }
    .manual-header ul {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    ul#top-menu {
        display: none;
    }
    ul#top-menu.showing_menu {
        display: block;
        position: absolute;
        z-index: 9;
        background: #fff;
        width: auto;
        margin-top: 14px;
    }
    a#btn_show_menu {
        cursor: pointer;
    }
    a.dropdown-item {
        text-transform: none !important;
        text-align: inherit;
        display: flex;
        justify-content: space-between;
    }
    i.fa-solid.fa-caret-down {
        font-family: 'FontAwesome';
        font-style: normal;
        margin-left: 8px;
    }
    .first-category .sub-menu {
        left: 250px;
        border: 0;
        top: 0 !important;
        width: 100%;
        height: 100%;
        padding-left: 20px;
        border-left: 2px solid #fe7c00 !important;
    }
    .first-category .sub-menu ul.top-menu {
        background: #fff;
        width: 600px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 100%;
        justify-content: flex-start;
        margin: 0;
        align-items: flex-start;
    }
    .first-category .top-menu .category {
        width: 250px !important;
        margin: 0 !important;
        border: 0 !important;
    }
    a.dropdown-item {
        transition: 0.5s;
    }
    .first-category:hover a.dropdown-item {
        box-shadow: inset 400px 0px 0px #fe7c00;
        color: #fff !important;
    }
    #header .top-menu a.dropdown-submenu {
        box-shadow: none;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: 0.3px;
    }
    #header .top-menu a.dropdown-submenu:hover {
        color: #fe7c00 !important;
    }
    #header .top-menu a.dropdown-submenu i {
        display: none;
    }
    #header .header-top a[data-depth="0"] {
        font-size: 15px;
        padding: 6px;
    }
}
/************** End Header **************/


/************** Breadcumb **************/
@media(min-width: 774px){
    #cms.cms-id-10 .col-md-12.py-2 {
        position: absolute;
        width: 100%;
        background-image: url('//dev.tiendavaloris.mx/modules/jscomposer/uploads/professional-development-programmer-working-in-pro-2021-09-01-11-19-19-utc-1.jpg');
        left: 0;
        background-size: cover;
        padding: 60px 20px !important;
    }
    #cms.cms-id-10 div#content-wrapper {
        margin-top: 230px;
    }
    .cms-id-10 #wrapper .breadcrumb li {
        display: inline;
        background: #fe7c00;
        padding: 10px 14px;
    }
    .cms-id-10 #wrapper .breadcrumb li a, .cms-id-10 #wrapper .breadcrumb li:after{
        color: #fff;
    }
}
/************** End Breadcumb **************/


/************** Home **************/
.block_newsletter form input::placeholder {
    color: #000;
}
.fa-chevron-left::before, .fa-chevron-right::before {
    font-family: 'FontAwesome';
    font-style: normal;
}
.glider-dot.active {
    background: #262453;
}
.glider-next, .glider-prev, .glider-next.disabled, .glider-prev.disabled,
.glider-next-marcas, .glider-prev-marcas, .glider-next-marcas.disabled, .glider-prev-marcas.disabled,
.glider-next-new, .glider-prev-new, .glider-next-new.disabled, .glider-prev-new.disabled {
    color: #262453;
    font-size: 40px;
    transition: 0.5s;
}
span.glider-next-new, span.glider-prev-new {
    position: absolute;
    top: 30%;
}
.glider-next-marcas:focus, .glider-next-marcas:hover, .glider-prev-marcas:focus, .glider-prev-marcas:hover,
.glider-prev-new:focus, .glider-prev-new:hover {
    color: #ccc;
}
.glider-next-marcas.disabled, .glider-prev-marcas.disabled, span.glider-prev-new.disabled, span.glider-next-new.disabled{
    opacity: .25;
}
.carrusel-manual .wpb_wrapper img {
    width: 200px;
}
.carrusel-manual .wpb_wrapper .glider-track {
    align-items: center;
    text-align: center;
}
.container-dots-marcas {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    top: -100px;
}
.container-dots-marcas span {
    z-index: 999;
}
.carrusel-manual ol.vc_carousel-indicators, #index .col-md-12.py-2 {
    display: none;
}
#index .carousel .carousel-inner {
    height: auto;
}
body#index div#content-wrapper .vc_row {
    max-width: 1340px;
    margin: auto;
}
body#index #wrapper .container {
    width: 100%;
    padding: 0;
}
.section-content-fullwidth {
    max-width: 100% !important;
}
.section-content-fullwidth .vc_col-sm-6.wpb_column.vc_column_container:nth-child(1){
    padding: 0;
}
.section-content-fullwidth .vc_col-sm-6.wpb_column.vc_column_container:nth-child(1) .wpb_wrapper,
.section-content-fullwidth .vc_col-sm-6.wpb_column.vc_column_container:nth-child(1) .wpb_wrapper img {
    width: 100%;
}
.section-content-fullwidth .vc_col-sm-6.wpb_column.vc_column_container:nth-child(1) .wpb_single_image.wpb_content_element.vc_align_left {
    margin: 0;
}
.vc_row.wpb_row.vc_row-fluid.content-middle.margin-section.section-content-fullwidth.vc_row-o-content-middle.vc_row-flex {
    background: #ec7200;
}
span.glider-next, span.glider-next-marcas, span.glider-next-new {
    right: 0;
}
span.glider-prev, span.glider-prev-marcas, span.glider-prev-new {
    left: 0;
}
.cms-id-10 header.page-header {
    display: none;
}
.section-icons i.fa-solid, .section-icons i.fa-question-circle {
    font-family: 'FontAwesome';
    font-style: normal;
    color: #fff;
    background: #fe7c00;
    font-size: 50px;
    padding: 15px;
    border-radius: 55px;
    width: 100px;
    display: flex;
    height: 100px;
    align-items: center;
    margin: auto;
    justify-content: center;
}
.fa-question-circle:before {
    font-size: 70px;
}
.section-icons .vc_col-sm-4 .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 20px;
}
.section-icons .vc_col-sm-4 p strong {
    display: block;
    margin-bottom: 15px !important;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background: #262453;
    padding-bottom: 4px;
    padding-top: 4px;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
    color: #fff;
    transition: 0.5s;
}
.ui-state-hover a{
    color: #a7a7a7 !important;
}
span.ui-icon {
    text-indent: unset !important;
    overflow: visible;
}
span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s::before {
    content: "\f0d8";
}
span.ui-icon::before {
    content: "\f0d7";
    font-family: 'FontAwesome';
    z-index: 999999;
    color: #ffffff;
    font-size: 24px;
    top: 3px;
    position: absolute;
    left: 10px;
}
.container-categori-section .wpb_single_image img:hover {
    transform: scale(1.05);
}
.container-categori-section .wpb_single_image img {
    border-radius: 20px;
    box-shadow: 0px 0px 10px #00000059;
    transition: 0.5s;
}
.container-block-newsletter p#block-newsletter-label {
    display: none;
}
.container-block-newsletter .col-md-7.col-xs-12 {
    width: 100%;
}
.container-block-newsletter .vc_col-sm-8 .wpb_wrapper {
    display: flex;
    justify-content: center;
}
.container-block-newsletter.block_newsletter form .input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.container-block-newsletter.block_newsletter form select {
    padding: 10px;
}
.container-block-newsletter.block_newsletter form input,
.input-form-customer, .container-block-newsletter.block_newsletter form select
 {
    padding: 10px;
    height: auto;
    color: #000;
    border: 1px solid #00000061;
    border-radius: 6px;
}
.container-block-newsletter.block_newsletter form button[type="submit"] {
    color: #ffffff;
    position: unset;
    background: #ec7200;
}
.subscription-confirm.mt-1 span.email-checkbox-form p {
    margin: 0;
    padding: 0;
}
.subscription-confirm.mt-1 span.email-checkbox-form {
    display: flex;
    align-items: center;
    gap: 15px;
}
body#index div#content-wrapper .container-block-newsletter {
    display: flex;
    align-items: center;
    max-width: 100%;
    background-image: url('//dev.tiendavaloris.mx/modules/jscomposer/uploads/Categorias-Cliente.jpg');
    background-size: cover;
    justify-content: center;
    padding: 60px 0;
}
.row.container-column-footer .links .row {
    display: flex;
    padding-left: 100px;
}
.row.container-column-footer .col-md-3 {
    width: calc(25% + 75px);
}
.footer-container .row.container-column-footer:nth-child(3) {
    margin-top: 40px;
}
.logo-footer .block-social ul li a{
    text-indent: unset !important;
}
.logo-footer .block-social a i::before {
    font-family: 'FontAwesome';
    font-style: normal;
    color: #ffff !important;
    font-size: 24px;
}
.logo-footer .block-social ul li {
    width: 40px;
    height: 40px;
    text-align: center;
}
@media (min-width: 992px){ 
    .ets_mm_megamenu_content .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    body#index .product-miniature .product-miniature {
        height: 430px !important;
    }
    .row.container-column-footer .col-lg-3 {
        width: 75%;
    }
    .hidden-desktop {
        display: none;
    }
}
@media(max-width: 674px){
    .row.container-column-footer .links .row {
        padding-left: 0px;
        flex-wrap: wrap;
    }
    .carrusel-manual-products .thumbnail-container,
    .carrusel-manual-new-products .thumbnail-container {
        width: 100%;
    }
    .carrusel-manual-products article.product-miniature {
        height: 400px !important;
    }
    .carrusel-manual .wpb_wrapper img {
        width: 125px;
    }
    .glider-next, .glider-prev, .glider-next.disabled, .glider-prev.disabled, .glider-next-marcas, .glider-prev-marcas, .glider-next-marcas.disabled, .glider-prev-marcas.disabled,
    .glider-next-new, .glider-prev-new, .glider-prev-new.disabled, .glider-next-new.disabled {
        font-size: 22px;
    }
}
/************** End Home **************/


/************** Compra Rápida **************/
#quick-order-form .card {
    border: 0;
}
h1 i.material-icons,
section#eqof_more_infos_combinations {
    display: none;
}
#quick-order-form h1#eqof_page_title,
#quick-order-form .card {
    margin-bottom: 50px;
}
#easyquickorderform_container th,
#easyquickorderform_container td {
    color: #000 !important;
}
#eqof_products_table .eqof_product_infos p, #easyquickorderform_container .eqof_price.bold {
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 1.5;
    font-weight: 500;
}
#eqof_modal .modal-header{
    background: #fe7c00 !important
}
#eqof_results_found li .eqof_search_result_btn .eqof_select_btn,#eqof_product_selector_content .eqof_add_btn {
    background-color: #20145c !important;
}
a#eqof_clear_cart_btn {
    background: #20145c !important;
    color: #ffff;
}
section#customerForm {
    box-shadow: 1px 2px 10px #a7a7a796;
    border-radius: 8px;
    padding: 40px 0;
}
form#formCustomerForm input, form#formCustomerForm select {
    width: 100%;
    margin-bottom: 15px;
}
#customerForm form h2.h2.products-section-title {
    margin-top: 40px;
    margin-bottom: 15px;
    padding: 0 15px;
    width: 100%;
}
#customerForm form .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
@media(max-width:674px){
    #eqof_products_table .eqof_product_infos p{
        font-size: 12px;
    }
    .products-section-title, #quick-order-form h2.h2.eqof_block_title {
        font-size: 18px;
    }
}
/************** End Compra Rápida **************/


/************** Clientes **************/
.cms-id-10 nav.breadcrumb.hidden-sm-down {
    max-width: 1240px;
    margin: auto;
}
.block_newsletter form {
    position: relative;
    background: #ffff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px #00000059;
    max-width: 100%;
    margin: 0;
}
@media(max-width:674px){
    form#formCustomerForm .container {
        padding: 0;
    }
}
@media (max-width:991px){
    #notifications, #wrapper, #footer {
        display: block !important;
    }
    .mm_menus_ul .arrow::before, .mm_menus_ul .arrow::after {
        left: 90%;
    }
    .transition_floating .mm_menus_ul {
        max-width: 320px;
    }
    ul.mm_menus_ul .arrow {
        margin-top: 15px;
        position: absolute;
        width: 100%;
    }
    ul.mm_columns_ul {
        display: none !important;
    }
    ul.mm_columns_ul.active {
        display: block !important;
    }
    .header-top + .ets_mm_megamenu {
        display: none;
    }
    .ybc-menu-btn .fa-solid::before {
        font-family: 'Font Awesome 5 Free';
        font-style: normal;
    }
    .layout_layout1 .ets_mm_megamenu_content {
        border-bottom: 0px solid #e7e7e7;
        border-top: 0px solid #e7e7e7;
    }
    .ybc-menu-toggle.ybc-menu-btn.closed {
        background: #fff;
        border: 0;
    }
    .hidden-md-up.text-sm-center.mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .hidden-md-up.text-sm-center.mobile #_mobile_user_info {
        order: 1;
    }
    #header .logo {
        margin-left: 0%;
    }
    #header .header-nav #menu-icon {
        margin: 0 0rem;
    }
}
/************** Ebd Clientes **************/
