.block_newsletter form input[type="email"] {
    border: 1px solid #E0E0E0;
}
.btn-special.focus, .btn-special:focus, .btn-special:hover, .btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    background-color: #006633;
    border-color: #006633;
}
.btn-primary, .btn-secondary {
    border-radius: 5px;
}
.card {
    background-color: transparent;
}
#contact .contact-form {
    background: transparent;
}
/******************************************************
    END GENERAL STYLES
******************************************************/

/******************************************************
    HEADER STYLES
******************************************************/
#header {
    border-bottom: 1px solid var(--color_icons_header);
}
#header .header-nav .language-selector {
    position: relative;
}
#header .header-nav .language-selector button span {
    font-size: 16px;
}
#header .header-nav .language-selector .dropdown-menu {
    position: absolute;
    z-index: 999;
    right: 0;
    text-align: right;
    background: #fff;
    padding: 10px;
    box-shadow: 2px 2px 5px #ccc;
    display: none;
}
#header .menu > ul > li {
    text-align: center;
    text-transform: uppercase;
}
#header a.dropdown-item.dropdown-submenu {
    color: var(--color_font);
}
#header .header-banner {
    background: var(--topbar_bk);
    text-align: center;
}
#header .header-banner a {
    display: inline-block;
}
#header .header-nav {
    min-height: 30px;
    max-height: 50px;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid var(--color_icons_header);
    background: #fff;
}
#header .header-nav .headernav_flex .displayNav1 {
    display: none;
}
#header .header-nav .headernav_flex .displayNavCenter {
    width: 80%;
    text-align: center;
    max-height: 50px;
}
#header .header-nav .headernav_flex .displayNavCenter a {
    display: inline-block;
}
#header .header-nav .headernav_flex .displayNavCenter img {
    max-height: 45px;
    width: auto;
}
#header .header-nav .headernav_flex .displayNav2 {
    width: 20%;
}
#header .header-nav .language-selector-wrapper ul li {
    line-height: 30px;
    padding: 0 10px;
}
#header .header-top .header__flex .displayTopCenter {
    min-width: 40%;
    width: 40%;
}
#header #pq_top_block {
    margin-top: 0;
    padding-top: 0;
    width: 210px;
}
#header #pq_top_block .product_quotation {
    background: var(--header_link);
    border-radius: 5px;
}
#header #pq_top_block .product_quotation .product_quotation_quantity_wrap, #header #pq_top_block .product_quotation .product_quotation_quantity_wrap span {
    color: #fff;
}
#pq_top_block .pq_top_anchor:hover {
    color: #fff;
}
#header #fmm_quote_content {
    background: #fff;
    opacity: 1;
    border: 1px solid var(--color_icons_header);
}
#header #fmm_quote_content li {
    background: transparent;
}
#header #fmm_quote_content li h6 a {
    color: #000;
}
#header #fmm_quote_content .fmm_green_btn {
    color: #fff;
}
.fmm_green_btn {
    border-radius: 5px;
}

@media(max-width: 480px){
    #header .mobile_top #_desktop_logo {
        max-width: 70%;
    }
    #header .mobile_top .displayTop {
        max-width: 30%;
    }
    #header  #search_widget {
        margin-bottom: 0;
        margin-top: 5px;
    }
    #header #pq_top_block {
        display: none;
    }
}
/******************************************************
    END HEADER STYLES
******************************************************/

/******************************************************
    FOOTER STYLES
******************************************************/
#footer .footer-container .h3, #footer .footer-container .h4 {
    font-weight: bold;
    border-bottom: 1px solid;
}
#footer #block_myaccount_infos {
    text-align: center;
}
#footer .block-contact {
    text-align: right;
}
#footer .block-contact #footer_contactinfo {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap-reverse;
}
#footer .block-contact #footer_contactinfo .content_contactinfo{
    max-width: 250px;
}

@media(max-width: 480px){
    #footer #block_myaccount_infos, #footer .block-contact {
        text-align: left;
    }
    #footer .block-contact #footer_contactinfo .content_contactinfo {
        max-width: 100%;
    }
    #footer .footer-container .links .h3 {
        width: 90%;
        display: inline-block;
    }
    #footer .block-contact #footer_contactinfo {
        display: none;
    }
    #footer .block-contact #footer_contactinfo.in, #footer .block-contact #footer_contactinfo.collapsin {
        display: flex;
    }
}
/******************************************************
    END FOOTER STYLES
******************************************************/

/******************************************************
    HOME PAGE STYLES
******************************************************/
#index .carousel .carousel-inner {
    height: auto;
}
#index .top-home-banners {
    display: flex;
    justify-content: space-around;
    margin-top: 50px;
}
#index .home-banners-bottom .line1, #index .home-banners-bottom .line2 {
    display: flex;
    justify-content: space-between;
}
#index .top-home-banners img {
    max-width: 100%;
    height: auto;
}
#index .flexslider .slides {
    zoom: 1;
    display: flex;
    flex-wrap: nowrap;
}

@media(max-width: 480px){
    #index .top-home-banners {
        flex-flow: column;
    }
    #index .top-home-banners a {
        margin-bottom: 15px;
    }
    #index .top-home-banners img {
        max-width: 100%;
        height: auto;
    }
    #index .home-banners-bottom .line1, #index .home-banners-bottom .line2 {
        flex-flow: column;
    }
    #index .home-banners-bottom .line1 img, #index .home-banners-bottom .line2 img {
        max-width: 100%;
        height: auto;
    }
}
/******************************************************
    END HOME PAGE STYLES
******************************************************/

/******************************************************
    CATEGORY PAGE STYLES
******************************************************/
.category-tree li[data-depth="0"] a {
    margin-bottom: 10px;
    width: 80%;
    display: inline-block;
}
.category-tree li[data-depth="0"] > a {
    font-weight: bold;
}
.category-tree li[data-depth="0"] .navbar-toggler {
    display: inline-block;
    width: 20%;
    text-align: right;
}
.category-tree li[data-depth="0"] div[id^="exCollapsingNavbar"] {
    display: none;
}
.category-tree li[data-depth="0"] .navbar-toggler i {
    cursor: pointer;
}
.category-tree li[data-depth="0"] .navbar-toggler .remove {
    display: none;
}
.category-tree li[data-depth="0"] .navbar-toggler.collapsed .add {
    display: block;
}
.category-tree li[data-depth="0"] .navbar-toggler.collapsed .remove {
    display: none;
}
.category-tree li[data-depth="0"] .navbar-toggler[aria-expanded="true"] .add {
    display: none;
}
.category-tree li[data-depth="0"] .navbar-toggler[aria-expanded="true"] .remove {
    display: block;
}
.category-tree li[data-depth="0"] div.collapse {
    display: none;
}
.category-tree li[data-depth="0"] div.collapse.in {
    display: block;
}
.category-tree .category-sub-link {
    display: inline-block;
    width: 90%;
}
.category-tree .category-sub-link + .arrows > i {
    margin-left: 10px;
}
.category-tree .category-sub-link + .arrows > .fa-angle-up {
    display: none;
}
.category-tree .category-sub-link + .arrows[aria-expanded="false"] > .fa-angle-up {
    display: none;
}
.category-tree .category-sub-link + .arrows[aria-expanded="true"] > .fa-angle-up {
    display: inline-block;
}
.category-tree .category-sub-link + .arrows[aria-expanded="true"] > .fa-angle-down {
    display: none;
}
.category-tree .category-sub-menu li ul div {
    padding-left: 20px;
}
#wrapper #left-column .category-tree, #wrapper #left-column .column-link-block {
    padding: 15px;
}
#wrapper #left-column .column-link-block {
    margin-top: 30px;
}
.category-tree li[data-depth="0"] > div > .category-sub-menu > li[data-depth="1"] {
    padding-left: 20px;
}
.category-tree li[data-depth="0"] > div > .category-sub-menu > li[data-depth="1"] > a.category-sub-link {
    font-weight: bold;
    margin-bottom: 0;
    text-transform: lowercase;
    font-weight: normal;
}
.category-tree li[data-depth="0"] > div > .category-sub-menu > li[data-depth="1"] > a.category-sub-link::first-letter {
    text-transform: uppercase;
}
.category-tree li a:hover, #wrapper #left-column .column-link-block a:hover {
    color: #006633;
}
#subcategories ul li {
    background: transparent;
}


@media(max-width: 480px){
    #category #main {
        padding-top: 50px;
    }
    #category #subcategories > ul {
        overflow: auto;
        flex-wrap: wrap;
        max-width: 100%;
    }
}
/******************************************************
    END CATEGORY PAGE STYLES
******************************************************/

/******************************************************
    PRODUCT LIST STYLES
******************************************************/
#products .product-description .add-to-cart-category.lc-product-signin {
    white-space: wrap;
}
#js-product-list-top #selectProductSort {
    background-color: #fff;
    border: 1px solid #E0E0E0;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    width: 100%;
    text-align: center;
    display: inline-block;
    position: relative;
    top: 20px;
}
.product-miniature .product-flags {
    padding-left: 0;
}
.product-miniature .product-flags #fmm_quote_button, .product-miniature .product-flags #fmm_quote_button li {
    width: 100%;
    text-align: center;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container, #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    background: transparent;
}
.product-miniature .product-flags #fmm_quote_button li.product-flag.discount {
    border-radius: 5px;
}
.pagination .page-list {
    background: transparent;
}
.pagination .page-list li {
    margin: 0 2px;
}
.pagination .page-list li a {
    text-align: center;
    display: inline-block;
    padding: 5px;
    width: 30px;
    height: 40px;
    border: 1px solid var(--primary_color);
    border-radius: 3px;
    line-height: 28px;
}
.pagination .page-list li.current a {
    background: var(--primary_color);
    color: #fff;
    font-size: 0.875rem;
}
.pagination .page-list li.next, .pagination .page-list li.previous {
    position: relative;
}
.pagination .page-list li.next a.next, .pagination .page-list li.previous a.previous {
    width: 100px;
}
.prev_pagination > .pagination > .col-md-4 {
	display: none;
}
.prev_pagination > .pagination > .col-md-6 {
	width: 100%;
	margin: 0;
}

@media(max-width: 480px){
    #js-product-list-top #selectProductSort {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .pagination .page-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .pagination .page-list li.next, .pagination .page-list li.previous {
        width: 100%;
        margin: 9px 0;
        justify-content: center;
        display: flex;
    }
}
/******************************************************
    END PRODUCT LIST STYLES
******************************************************/

/******************************************************
    PRODUCT PAGE STYLES
******************************************************/
#product .pq_container {
    padding-left: 0;
    margin-top: 20px;
}
#product .pq_container > .input-group {
    border: 1px solid #000;
    padding: 0 10px;
}
#product .pq_container > .input-group > input {
    border: 0;
    text-align: center;
    width: 3rem;
    height: 44px;
    padding: 0rem 0.5rem;
    line-height: 24px;
    left: 20px;
}
#product .pq_container > .input-group > span.input-group-btn-vertical {
    width: auto;
}
#product .pq_container > .input-group > span.input-group-btn-vertical button {
    border: 0;
    background: transparent;
    height: 44px;
    padding: 1px 8px !important;
}
#product .pq_container > .input-group > span.input-group-btn-vertical button i {
    font-family: 'Font Awesome 6 Free';
}
#product .pq_container > .input-group > span.input-group-btn-vertical button i.fmmup:after {
    content: "\2b";
    font-style: normal;
    position: relative;
    right: 7px;
    line-height: 44px;
}
#product .pq_container > .input-group > span.input-group-btn-vertical button i.touchspin-down:after {
    content: "\2013";
    font-style: normal;
    position: relative;
    left: 10px;
    line-height: 44px;
}
#product .pq_container #fmm_quote_button {
    line-height: 28px;
    margin-left: 15px !important;
    border-radius: 5px;
}
#product .pq_container #fmm_quote_button i {
    display: none;
}
#product #contact_box_logo {
    margin-top: 10px;
    display: flex;
    justify-content: end;
}
#product #contact_box_logo i {
    margin-right: 10px;
}
#product .message_form_content label sup.required {
    line-height: 10px;
}
#product .message_form_content .help-block {
    margin-top: 0;
}
#product .message_form_content .help-block:empty {
    display: none;
}
#product #description iframe {
    max-width: 100%;
    height: auto;
}
.product_add_to_cart .product-quantity .add .add-to-cart, #product #contact_box_logo #contact_us {
    border-radius: 5px;
}
#product .price_outstanding, #product .product-cover img {
    background: transparent;
}
#product .pq_container > .input-group {
    background: #fff;
}
#product .product-information .card_product_info {
    background: transparent;
}
.product-images > li.thumb-container {
    display: inline-block;
    max-width: 222px;
}
#product .images-container .product-images .videoholder_wrapper {
    visibility: hidden;
    height: 0;
}
#product .product-prices .tax-shipping-delivery-label .available_stock {
    display: none;
}
.product-images > li.thumb-container.pv-thumb {
    width: 222px;
}
#content .images-container .js-qv-mask {
    overflow: hidden;
    white-space: nowrap;
}
#content .images-container .js-qv-mask.scroll {
    width: calc(100% - 60px);
    margin: 0 auto;
}
#product .scroll-box-arrows.scroll {
    display: block;
}
#product .scroll-box-arrows i {
    position: absolute;
    bottom: 1.625rem;
    height: 210px;
    line-height: 222px;
    cursor: pointer;
}
#product .scroll-box-arrows .left {
    left: 0;
}
#product .scroll-box-arrows .right {
    right: 0;
}
#product .product_topview.product_columns_2 .block_left {
    width: 40%;
}
#product .product_topview.product_columns_2 .block_right {
    width: calc(60% - 25px);
}
#product .attach.datatext {
    color: var(--button_bk);
    font-weight: bold;
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid var(--button_border);
    border-radius: 5px;
}
#product .attach.datatext:hover {
    background: var(--button_bk);
    color: #fff;
}

@media(max-width: 767px){
    #product .product_topview.product_columns_2 .block_left {
        width: 100%;
    }
    #product .product_topview.product_columns_2 .block_right {
        width: 100%;
    }
}

@media(max-width: 480px){
    #product .product_add_to_cart .product-quantity .qty{
        min-width: 75px;
        max-width: 75px;
    }
    .product_add_to_cart .product-quantity #quantity_wanted {
        width: 2rem;
        left: 20px;
    }
    .product_add_to_cart .product-quantity .input-group-btn-vertical .btn {
        padding: 1px 5px !important;
    }
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
        left: 18px;
    }
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
        left: -52px;
    }
    .product_add_to_cart .product-quantity .add {
        width: calc(100% - 80px);
    }
    #product #contact_box_logo {
        margin-top: 0;
    }
    .product_add_to_cart .product-quantity .add .add-to-cart {
        max-height: 44px;
    }
    #product .pq_container {
        padding-right: 0;
        display: flex;
        justify-content: space-between;
    }
    #product .pq_container > .input-group > span.input-group-btn-vertical button {
        padding: 1px 5px !important;
    }
    #product .pq_container > .input-group > span.input-group-btn-vertical button.bootstrap-touchspin-down {
        left: -56px;
    }
    #product .pq_container > .input-group > input {
        width: 2rem;
        left: 10px;
    }
}
/******************************************************
    END PRODUCT PAGE STYLES
******************************************************/

/******************************************************
    CART PAGE STYLES
******************************************************/
#cart .cart-item, #cart .card.cart-summary {
    background: transparent;
}
/******************************************************
    END CART PAGE STYLES
******************************************************/

/******************************************************
    CHECKOUT PAGE STYLES
******************************************************/
#checkout #header {
    background: var(--background);
}
body#checkout #header .header-nav.simple_header {
    padding: 0px 8px;
    margin: 10px 0;
}
body#checkout #header .header-nav .header_checkout {
    justify-content: center;
    align-items: center;
}
body#checkout section.checkout-step.-current .step-title {
    color: var(--color_hover);
    font-weight: bold;
}
body#checkout .cart-grid-right .card .cart-summary-totals {
    padding: 0 1.25rem 0.5rem;
}
body#checkout .cart-grid-right .card .cart-summary-totals > div {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}
body#checkout .cart-grid-right .card .cart-summary-totals > div.cart-summary-line.cart-total span {
    font-size: 18px;
}
body#checkout section.checkout-step, body#checkout .cart-grid-right .card {
    background-color: transparent;
}
#checkout #payment-confirmation .btn {
    border-radius: 5px;
}
/******************************************************
    END CHECKOUT PAGE STYLES
******************************************************/

/******************************************************
    MANUFACTURER PAGE STYLES
******************************************************/
#manufacturer #main ul .brand {
    min-height: 300px;
    display: flex;
    flex-flow: column;
}
#manufacturer .brand-img img {
    max-width: 100%;
    height: auto;
}
/******************************************************
    END MANUFACTURER PAGE STYLES
******************************************************/

/******************************************************
    MY ACCOUNT PAGE STYLES
******************************************************/
#my-account .link-item {
    background: transparent;
    border-color: transparent;
}
/******************************************************
    END MY ACCOUNT PAGE STYLES
******************************************************/

/******************************************************
    ADRESSES PAGE STYLES
******************************************************/
#addresses.page-addresses .address {
    background: transparent;
}
/******************************************************
    END ADRESSES PAGE STYLES
******************************************************/
body#product .product-description .btn-default {
    color: var(--button_p_color);
    background-color: var(--button_p_bk);
    border-color: var(--button_p_border);
}
body#product .product-description .btn-default span {
    color: white !important;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    font-weight: 800;
    padding: 0;
}
.product-short-description {
    font-size: 14px;
    line-height: 1.4;
}