/*
 * Custom code before MJ 12/2025
 */
.card {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}
.top-menu a[data-depth="0"] {
    font-weight: 600;
    padding: .1875rem .625rem .375rem;
}
#custom-text p {
    color: #232323;
    font-weight: 400;
    font-size: 1.1em;
}
#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link {
    clear: both;
    color: #7a7a7a;
    font-weight: 700;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover{border: 3px solid !important;}
.dropdown .expand-more, #header .header-nav .currency-selector{color: #000000!important}
/*buton*/

.btn-primary {
    color: !important;
    background-color: !important;
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover {
    background-color: !important;
    border-color: transparent;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover,.tag-primary[href]:focus, .tag-primary[href]:hover  { background-color: !important;}

.btn-outline-primary.active, .btn-outline-primary.focus, .btn-outline-primary:active, .btn-outline-primary:focus, .btn-outline-primary:hover, .open>.btn-outline-primary.dropdown-toggle {
    color: !important;
    background-color: !important;
    border-color: #2fb5d2;
}
.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: !important;
    text-decoration: none;
    background-color: !important;
    outline: 0;
}
.nav-pills .nav-item.open .nav-link, .nav-pills .nav-item.open .nav-link:focus, .nav-pills .nav-item.open .nav-link:hover, .nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover {
    color: !important;
    cursor: default;
    background-color: !important;
}
.card-primary {
    background-color: !important;
    border-color: #2fb5d2;
}
.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
    z-index: 2;
    color: !important;
    cursor: default;
    background-color: !important;
    border-color: #2fb5d2;
}
.tag-primary {
    background-color: !important;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: !important;
    text-decoration: none;
    background-color: !important;
    border-color: #2fb5d2;
}
.custom-radio input[type=radio]:checked+span {
    background-color: !important;

}
.block-social li:hover {
    background-color: !important;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 3px solid !important;
}
.tabs .nav-tabs .nav-link.active {
    color: !important;
}
a, #footer .h1,#footer .h2,#footer .h3, .block-contact .block-contact-title, .linklist .blockcms-title a {
    color: #000000!important;
    text-decoration: none;
}
#header .header-nav .cart-preview.active {
    background: !important;
}
/*prices*/
.product-price, .cart-summary-line .value,#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping{
 color: !important;
	}
/*wrapper*/
#wrapper,.product-customization .product-message,.search-widget form input[type=text], .block_newsletter form input[type=text] {
    background-color: !important;

}
#wrapper{
    background-color: !important;
    

    background-repeat:repeat!important;
}
.tag-default {
    background: !important;
}
.bootstrap-touchspin .btn-touchspin:hover {
    background-color: !important;
}
body#checkout .modal-content {
    background-color: !important;
}
.block-social li:hover {
    background-color: !important;
}
#footer {
    background-color: #000000!important;
}
#header {
    background: #000000!important;
}
/*blocks*/
#search_filters, #search_filters_brands, #search_filters_suppliers, .block-categories, .card{
	  background: #f1f1f1!important;
	}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description, #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container
{
	    background: !important;
}
#header .header-nav .cart-preview.active i, #header .header-nav .cart-preview.active a{color:!important}
.block-social ul li{background:!important;}
.facebook.icon-gray,.twitter.icon-gray,.googleplus.icon-gray,.pinterest.icon-gray {
    background-color:  !important;
}
#wrapper .container{background-color: }

/*
 * CSS CUSTOM
 */
.flex,.d-flex {
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;
}
.flex-column {
    flex-direction: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.justify-content-start {
    justify-content: start;
}
.flex-3-per-line > * {
    flex: 0 0 calc(33.333% - 1rem);
    margin: 0.5rem;
    display: flex;
    flex-direction: column;
    border: 1px solid #eee;
}
.aic {
	align-items: center;
}
#header .header-nav #_desktop_contact_link #contact-link {
	margin-top: 0;
}
.header-nav {
	padding: 0;
}
#header a:hover,#footer a:hover {
	text-decoration: underline;
}
#footer a,#footer .h1, #footer .h2, #footer .h3, .block-contact .block-contact-title, .linklist .blockcms-title a {
	color: #fff !important;
}

.block-contact {
	color: #fff;
}
.product-prices div {
	margin: 0;
	font-size: 1.1rem;
    font-weight: bold;
}
#product .product-prices .tax-shipping-delivery-label {
	margin-left: 0.3rem;
	font-size: 1.1rem;
	color: #2fb5d2;
}
.product-prices  {
	margin-bottom: 1rem;
}
@media (max-width: 1200px) {
	#header .header-top .search-widget {
		min-width: 180px;
		max-width: 180px;
	}
	#header .header-top .menu,.top-menu {
		margin-bottom: 0;
	}
}
@media (max-width: 991px) and (min-width:768px){
	#header .header-top .search-widget {
		min-width: 150px;
		max-width: 150px;
		margin-top: 0.3rem;
	}
	#header .header-top a[data-depth="0"] {
		padding: 0 0.3rem;
		font-size: 0.875rem;
	}
}
@media (max-width: 767px) {
    #header .header-nav,.footer-container .links ul {
        background: #000;
        margin-bottom: .625rem;
        color: #fff;
    }
    footer .material-icons {
    	color: #fff;
    }
    .copyright {
    	margin-top: 1rem;
    }
    #contact-infos {
    	padding: 1rem 15px;
    }
    #header .header-nav .top-logo {
    	float: left;
    }
    #header .header-nav .search-widget {
    	width: 100%;
    	padding: 0 15px;
    }
    .search-widget form input[type=text] {
    	min-width: auto;
    }
    #header .header-nav .top-logo {
    	padding: 0;
    }
}
@media (min-width: 768px) {
	#header a,#header .header-top a[data-depth="0"] {
		color: #fff !important;
	}
	#header .top-menu a[data-depth="0"]:hover {
		text-decoration: underline;
	}
}
.btn.btn-desc {
	margin-bottom: 1rem;
	color: #fff !important;
}
.details img {
	width: 100%;
	height: auto;
	margin-bottom: 1rem;
}
.product-flag.out_of_stock {
	display: none;
}
.right-nav p.h3 {
    display: none;
}
.right-nav .links .col-md-6 {
    width: 100%;
}
.right-nav .links  {
    text-align: right;
}
.right-nav .links a {
    color: #fff;
    background-color: #24b9d7;
    border-color: transparent;
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 0;
}
.right-nav .links a:hover {
    background-color: #1d93ab;
    text-decoration: none !important;
}
.right-nav .links ul {
    margin-bottom: 0;
}
#contact-link {
    padding-top: 0.45rem;
}
@media (max-width: 767px) {
    #index #wrapper,#index #wrapper .container {
        padding-top: 0;
    }
    #_mobile_user_info .title {
        display: none;
    }
    #_mobile_user_info .links ul {
        display: block;
    }
    .right-nav .links a {
        height: 48px;
        line-height: 2;
    }
    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container {
        box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    }
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
    bottom: -4rem;
}