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

.container {

    width: 100% !important;
    max-width: 1700px;
}


.header-top, .header-nav {

    background-color: #f8f8f8;
    margin-bottom: 0 !important;
}

.header-nav  {
    /*border-bottom: 1px solid #163240 !important;*/

    border-bottom: 0 !important;
}

.text-center {

    text-align: center;
}

#header .header-top .menu, #search_widget {

    padding: 0 0 20px 0;
    margin-top: 0;
    width: 100%;
}


.nav-link:hover,
.nav-link.active {

    border-bottom: 3px solid #fd1515 !important;
    color: #fd1515 !important;
    background-color: transparent !important;
}

#blockcart-modal .product-name,
.block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover,
.pagination .current a,
.footer-container li a:hover,
.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {

    color: #fd1515 !important;
}

.search-widget form input[type="text"]:focus {

    outline: 3px solid #fd1515;
}

.search-widget form button[type="submit"] .search:hover {

    color: #fd1515 !important;
}

.search-widget {

    width: 100%;
    border: 1px solid #a5a5a5;
    border-radius: 5px;
    padding: 0 !important;
    display: block;
    float: none !important;
    /*box-shadow: 0px 0px 15px 1px #858585;*/
}

#header .header-top {

    padding-bottom: 0;
}

#search_widget .ui-autocomplete-input {

    background-color: transparent;
    border: 0;
    /*border-bottom: 1px solid #919191;*/
    color: #242424;
    text-transform: uppercase;
    font-size: 0.8em;
}

input.ui-autocomplete-input::placeholder {

    color: #868686;
}

#header a {

    color: #111111;
}

.btn-primary:hover {
    background-color: #8d0000 !important;
}

.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {

    border: 3px solid #fd1515;
}


.btn-primary {

    background-color: #fd1515;
}

.quick-view:hover,
.current-price,
#header a:hover {

    color: #fd1515 !important;
}

#_desktop_top_menu #top-menu > li > a {

    font-family: Roboto, serif;
    color: #101010 !important;
    font-weight: 500;
    font-size: 1.2em;
    padding: 0;
    margin-right: 10px;
}

a.dropdown-item {
    text-align: center;
    white-space: initial !important;
}

#_desktop_top_menu #top-menu {

    margin-bottom: 0;
    margin-top: 0;
}

#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li {

    opacity: 1;
    width: 135px;
}

#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li:hover {

    opacity: 0.7;
}

#_desktop_top_menu .top-menu[data-depth="1"] {

    margin-top: 1.3rem;
}

.main-menu-arrow {

    opacity: 0.3;
    color: #ccc;
}


#header .user-info, #contact-link {

    text-transform: uppercase;
    font-size: 0.7em;
}

#header .header-nav .blockcart {

    background-color: transparent;
    text-transform: uppercase;
    font-size: 0.7em;
    color: #fff;
}


.logo {

    opacity: 1 !important;
    height: 90px;
}

.header-right {
    direction: rtl;
}

.user-info,
.blockcart.cart-preview {

    direction: rtl;
    text-transform: uppercase;
    font-size: 0.8em;
    margin-top: 5px;
    border-radius: 5px;
    /*border: 1px solid #a5a5a5;*/
    width: 130px;
    padding: 10px;
    text-align: center;
    float: right;
    right:0px;
    margin-right: 10px;

}


.product-container {

    margin-top: 20px;
}

.product-container .tabs {
    margin-top: 0;
}

.product-description {

    text-align: justify;
}

.block-categories {

    /*background-color: #333;*/

}

.block-categories .category-top-menu > li > a {

    font-size: 1.1em;
    /*color: #ffffff;*/
}

.block-categories .category-sub-menu > li > a:hover {

    /*color: #fff;*/
    text-decoration: underline;
}


.block-categories .category-sub-menu > li > a {

    color: #626262;
}

.category-sub-menu {

    font-size: 0.85em;
    /*border: 1px solid #151515;*/
    border-radius: 3px;
    padding: 5px;
    /*background-color: #282828;*/
}

.category-sub-menu > li {

    margin: 5px 0 !important;
    font-weight: 100 !important;
    color: #333;
}

.category-sub-menu > li a {

    border-bottom: 0 !important;
}

.pagination .page-list,
.products-selection .total-products,
.products-selection .sort-by,
.products-sort-order .select-title {

    background-color: transparent;
    box-shadow: none !important;
    font-size: .7em;
    padding: .5em;
}

.pagination .page-list {

    font-size: 1em !important;
}

#left-column {

    padding-left: 0;
}


#product #content {

    margin: 0 !important;
}

.product-container .tabs {

    box-shadow: none !important;
    background-color: transparent;
    padding: 0 !important;

}

.block-categories .category-sub-menu li[data-depth="1"] {

    margin-left: 20px !important;
}


.header-promo {

    background-color: #e3e3e3;
    height: 300px;
    margin-bottom: 1.6rem;
    border-bottom: 3px solid #d4d4d4;
    /*box-shadow: inset 0 0 1em #343434;*/

}

.header-label {

    font-family: Roboto, serif;
    color: #606060;
    font-weight: 800;
    margin: 2em;
    font-size: 2.2em;
    text-transform: uppercase;
}

#wrapper {
    padding-top: 0;
}

.v-application--wrap {

    min-height: 0;
}

.theme--light.v-application {

    background-color: transparent !important;
}


@media (min-width: 768px) {

    #js-product-list .products.row {

        /*direction: rtl;*/
        margin-left: 100px;
    }
}



/*
.page-list #js-product-list .js-search-link {

    direction: ltr !important;
}
*/

.products.row > div {

    padding: 3px;
}


#_desktop_top_menu .top-menu {

    display: table !important;
    width: 100% !important;
}

#_desktop_top_menu .top-menu .category {

    /*display: table-cell !important;*/
    float: left;
}

#_mobile_top_menu {

    width: 100%;
}

#_mobile_logo {

    margin-left: 20px !important;
}

#_mobile_top_menu .dropdown-item {

    text-align: left;
}

#_mobile_user_info .user-info {

    margin: 0 !important;
    margin-top: 5px !important;
    width: auto !important;
}

#_mobile_cart .blockcart {

    margin: 0 !important;
    text-align: left !important;
}


#_mobile_logo  img {

    max-height: inherit !important;
}

.products-selection {

    margin-bottom: 10px;
    padding: 10px;
}


.px-3 {

    padding: 0 30px !important;
}

.current-price {

    font-size: 1.4em;
}


.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) * {

    color: #000000 !important;
    margin-left: 10px;

}

#_mobile_top_menu .main-menu-arrow {

    display: none !important;
}

.page-content.page-cms ul, p {

    margin-bottom: 0;
    margin-top: 0;
    /*margin-left: 80px;*/
}

.pa-0 {

    padding: 0 !important;
}

.mr-1 {

    margin-right: 10px !important;
}

.ma-0 {

    margin: 0 !important;
}

.sort-by-row {

    padding-right: 10px;
}

/*.featured-products .products {

    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
}*/


