:root {
    --search-box-width: 22px;
    --cc-green: #104FAD;
    --cc-green-darker: #104FAD;
    /*   --cc-green-darker: #225631; */
    --top1-padding: 5px;
    --header-icons-width: 28px;
    --header-icons-padding: 27px;
    --menu-height: 40px;
    --lines-color: #515151;
    --text-color: #515151;
    --home-slider-height: 500px;
    --home-slider-mob-height: 500px;
}
.hasPopover {
    display: inline-block! important;
}
body {
    font-size: 14px;
    font-family: "MuseoSans", sans-serif !important;
}

@import url("vm.css");

@media (min-width: 300px) {
    :root {
        --header-icons-padding: 14px;
    }
}
form#contactForm_oneclick1 {
    margin-top: 16px !important;
}
@media (min-width: 1024px) {
    :root {
        --header-icons-padding: 27px;
    }
}

/* Remove bootstrap border radius */

select, input, button, a {
    border-radius: 0px !important;
}
#sp-header-cart .sp-column > .cart {
    margin-left: 10px;
}
#sp-header-cart .sp-column {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}

/*---- START: sp-section-1 */
#sp-section-1 {
    background-color: var(--cc-green);
}

#sp-top1 {
}

/* START: top contacts */

#btn-1531684820700,
#btn-1531684820706,
#btn-1531684820703 {
    color: #fff;
}

/* END: top contacts */


/* START: search bar */
/*#cf_wrapp_all_780 {
   padding: 7px 0px 4px 0px;
}
*/
/* search bar full width */
#cf_wrapp_all_780 > span {
    display: inline-flex;
    width: 100%;
    background-color: #fff;
}

/* adjust input to button width */
#q_780_0 {
    width: calc(100% - var(--search-box-width));
    height: var(--search-box-width);
    border: 0px;
    border-radius: 0px;
    padding: 5px;
    margin-top: 3px;
    font-size: 14px;
}

/* button width */
#q_780_button {
    width: var(--search-box-width);
    border-color: unset;
    background-color: unset;
    border-radius: 0px;
    background-image: url('/custom_images/Magnifying_glass_icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

/* END: search bar */

/*---- END: sp-section-1 */
/*---- START: HEADER LOGO */

@media (min-width: 320px) {
    #sp-header1 {
        margin-bottom: 0px !important;
    }
}

@media (min-width: 992px) {
    #sp-header1 {
        margin-bottom: 10px !important;
    }
}

.header-social-img {
    margin-right: 15px;
}

.header-social-img img {
    height: 30px;
}
.header-socials {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-icon-offset-mobile {
    padding-top: 8px;
}

#sp-header-facebook > div,
#sp-header-profile > div {
    float: right;
}
.phones_top a:before {
    content: '';
    display: inline-block;
    vertical-align: -2px;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}
.phones_top a.viber:before {
    background-image: url(viber.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
}
.phones_top {
    display: flex;
    flex-direction: column;
}
.card-dropdown {
    position: relative;
}
.header-icon-offset-desktop .shopping_cart_icon_txt {
    left: initial !important;
    top: 0 !important;
    right: 0 !important;
}
.sppb-carousel-indicators {
    bottom: -20px !important;
    margin-bottom: 0;
}
.sppb-carousel-arrow .fa-chevron-left, .sppb-carousel-arrow .fa-chevron-right {
    font-size: 32px;
    color: #000;
}
.home-page-slider.sppb-carousel {
    padding: 0 40px;
}
.sppb-carousel-arrow .fa-chevron-right:hover, .sppb-carousel-arrow .fa-chevron-left:hover {
    color: #104fad;
}
.sppb-carousel-indicators li {
    background-color: #CCCCCC !important;
    border-color: #CCCCCC !important;
}
.sppb-carousel-indicators .active {
    background-color: #104fad !important;
}
#sp-position2, #sp-header-cart, #sp-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}
.phones_top a {
    font-size: 14px;
    font-weight: 300;
    color: #333;
    margin-bottom: 2px;
    letter-spacing: .5px;
}

@media (min-width: 992px) {

}

.logo-image {
    width: 195px;
    height: 135px;
}

/* .card-dropdown {
    margin-top: var(--header-icons-padding);
} */
.card-dropdown-data {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 260px;
    right: 0px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    padding: 12px 16px;
    z-index: 100;
}

.card-dropdown:hover .card-dropdown-data {
    display: block;

}

.card-dropdown-data .show_cart > a {
    background-color: var(--cc-green);
    padding: 5px;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 400;
    margin-top: 10px;
}

.card-dropdown-data [class^='total'] {
    background-color: #d2d2d2;
    font-size: 17px;
    padding: 5px;
    font-weight: 400;
    color: #000;
}


.shopping_cart_icon {
    text-align: center;

}

.header-icon-offset-desktop .shopping_cart_icon_txt {
    position: absolute;
    top: calc(var(--header-icons-padding));
    left: calc(var(--header-icons-width) + 4px);
    color: #fff;
    background-color: #d34546;
    border-radius: 14px;
    width: 16px;
    font-size: 11px;
    font-weight: 500;
    text-align: center;
}

.header-icon-offset-mobile .shopping_cart_icon_txt {
    position: absolute;
    top: calc(var(--header-icons-width) - 18px);
    left: var(--header-icons-width);
    color: #fff;
    background-color: #d34546;
    border-radius: 14px;
    width: 16px;
    font-size: 11px;
    font-weight: 500;
    text-align: center;
}

.shopping_cart_icon_img {
    height: var(--header-icons-width);
}

.jlslogin > img {
    height: 35px;
}

.jlslogin-dropdown-content {
    right: -70px !important;
}


/*---- END: HEADER LOGO */

/*---- START: sp-header: main menu, etc */
/* START: Menu bar */
/* Align menu center */
.helix-menu-outer {
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.5);
}

@media (max-width: 1380px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
        padding: 0 10px;
    }
}

@media (max-width: 1200px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
        padding: 0 5px;
    }
}

@media (min-width: 992px) {
    .helix-menu-outer #sp-menu {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.header_address {
    font-size: 14px;
    text-align: center;
    margin-bottom: 0;
}
#sp-position1 {
    display: flex;
    justify-content: center;
    align-items: center;
}
#sp-header {
    box-shadow: none;
    padding: 0;
    height: auto;
}

.question-list .sppb-panel-group {
    width: 100%;
}

.question-list .sppb-panel-title i {
    color: #CA4D0F;
    font-size: 21px;
}

.question-list .sppb-panel-modern > .sppb-panel-heading {
    color: #333;
}

#offcanvas-toggler {
    height: var(--menu-height);
    line-height: var(--menu-height);
    font-size: 20px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    text-transform: uppercase;
}

#sp-menu {
    margin: 0 !important;
}

.np-dostavka .sppb-addon-content {
    justify-content: flex-start;
    margin: 20px 0;
}

.contact-element__top p {
    margin-bottom: 0;
}

.contact-element__top .sppb-addon-content .sppb-icon-container {
    margin-bottom: 1rem;
}

.pay-block_32shop .sppb-image-holder {
    background-size: contain;
    background-repeat: no-repeat;
    width: 30% !important;
}

.pay-block_32shop .sppb-addon-image-content .sppb-image-holder {
    width: 30% !important;
}

.contact-element__top .sppb-addon-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.sppb-addon-content {
    justify-content: flex-start;
}
.page-content {

}
.fb-like-box.fb_iframe_widget {
    left: 0 !important;
}
.visitors-counter-header.facebook {

}
#form-login-username label, #form-login-password label {
    margin-bottom: 0px;
}
#form-login-username input:focus,  #form-login-password input:focus {
    box-shadow: none;
    border-color: #104fad;
}
#form-login-submit button.login-button:hover {
    background-color: #2E5BA0;
    box-shadow: none;
}
#form-login-submit button.login-button {
    background-color: #104fad;
    color: white !important;
    text-transform: none;
    box-shadow: none !important;
    font-size: 14px;
    padding: 5px 30px !important;
    width: auto !important;
    min-width: initial;
    line-height: 1;
    height: initial !important;
    margin: 0 !important;
}
.login-form_left .form-group {
    margin-bottom: 0;
}
.login-form_left .logout-button > input:hover {
    background-color: #2E5BA0;
    box-shadow: none;
}
.login-greeting {
    margin-bottom: 5px;
}
.login-form_left .logout-button > input {
    background-color: #104fad;
    color: white !important;
    text-transform: none;
    box-shadow: none !important;
    font-size: 14px;
    padding: 5px 30px !important;
    width: auto !important;
    min-width: initial;
    line-height: 1;
    height: initial !important;
    margin: 5px 0 0 0 !important;
}
#form-login-submit {
    margin-bottom: 10px;
}
.login-form_left .unstyled {
    margin-bottom: 0;
    list-style: none;
    padding: 0;
    font-size: 13px;
}
.modlgn-remember {
    margin: 0;
}
.form-group {
    margin-bottom: .5rem;
}
#form-login-username input,  #form-login-password input {
    border: 1px solid #d3d3d3;
    width: 100%;
    padding: 2px 3px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 22px;
}
.login_left {

}
#sp-section-1 {
    background: -webkit-linear-gradient(180deg, rgb(255, 255, 255), rgb(211, 212, 211));
    background: -moz-linear-gradient(180deg, rgb(255, 255, 255), rgb(211, 212, 211));
    background: linear-gradient(180deg, rgb(255, 255, 255), rgb(211, 212, 211));
    padding: 10px 0;
}
#sp-header1 {
    border-bottom: 1px solid #DCDDDC;
}
.search_top_32shop {
    margin: 0 !important;
}
.search_top_32shop #q_816_button {
    font-size: 14px !important;
    font-family: "MuseoSans", sans-serif !important;
    color: white !important;
    background: #104fad !important;
    box-shadow: none !important;
}
.search_top_32shop input#q_816_0 {
    font-family: "MuseoSans", sans-serif !important;
    background-color: white !important;
    padding: 3px 10px !important;
    color: #333 !important;
    font-weight: 300;
    margin: 0 !important;
    border-radius: 5px !important;
    height: initial !important;
}
.search_top_32shop .input-append {
    background-color: white !important;
    border: none !important;
}
.search_top_32shop #cf_wrapp_all_816>span {
    background-color: white !important;
}
.search_top_32shop .sp-module-content, .cf-searchmod-wrappersearch_top_32shop {
    width: 100%;
    max-width: 600px;
}
#sppb-addon-1620284682632 .cf-form-search {
    margin-right: 0 !important;
}
#sppb-addon-1620284682632 .sppb-addon-content {
    justify-content: flex-end;
}
#sp-top3 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.search_top_32shop {
    display: flex;
    justify-content: flex-end;
}
.visitors-counter-header {
    width: 100%;
    text-align: center;
    padding: 2px 3px 0;
    background: #104fad;
    color: #fff;
    line-height: 30px;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.visitorcounter.shop32 {
    margin: 20px 3px;
    font-size: 13px;
}
.visitorcounter.shop32 p {
    display: flex;
    flex-direction: column;
}
.visitorcounter.shop32 .floatright:after {
    content: ' посетитель(ей)';
}
.visitorcounter.shop32 .floatright {
    padding-top: 10px;
    float: none;
}
.visitorcounter.shop32 .small {
    display: none;
}
#topMenu {
    display: flex;
    justify-content: space-between;
    padding: 0 !important;
    margin: 0 !important;
    flex-wrap: wrap;
}
.PricesalesPrice.vm-display.vm-price-value {
    justify-content: center;
}
#topMenu li {
    list-style: none;
    text-align: center;
    margin-right: 10px;
}

#topMenu li a:hover {
    color: #104FAD;
}
#column-id-1619890338802 {
    align-items: center;
}

#topMenu li a {
    line-height: 40px;
    text-transform: none;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    color: black;
    font-family: "MuseoSans", sans-serif;
    font-size: 14px;
    text-decoration: none !important;
}
@media screen and (max-width: 991px) {
    #sppb-addon-1620284682632 .sppb-addon-content, #sppb-addon-1620284682629 .sppb-addon-content {
        justify-content: center;
    }
    #sppb-addon-1619888474461, #sppb-addon-1619888474464 {
        margin-bottom: 0!important;
    }
}
.sp-header1 {
    min-height: 128px;
}
#offcanvas-toggler {
    display: none;
}
@media (min-width: 360px) and (max-width: 600px) {
    div#sp-header-top {
        margin-left: 0 !important;
    }
}
@media (max-width: 500px) {
    #topMenu li a {
        font-size: 13px !important;
    }
}
@media (max-width: 406px) {
    #topMenu li {
        margin-right: 5px;
    }
    #topMenu li a {
        font-size: 13px !important;
    }
}

.sppb-addon-accordion .sppb-panel-group {
    width: 100%;
}

.shop32_magazin_images div {
    width: 49%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width: 767px) {
    .shop32_magazin_images div {
        height: 180px;
    }
}

.shop32_magazin_images {
    display: flex;
    justify-content: space-between;
}

.sp-module-content-top.clearfix {
    margin-top: 0;
}

.question-title h3 {
    font-weight: 600;
}

/* This trick is to set search for mobile dev at center */
.header-search-mobile {
    margin-top: 5px;
}

.sp-megamenu-parent {
    float: unset;
    text-align: center;
    background-color: #104FAD;
}

.sp-megamenu-parent > li:hover {
    background-color: white;
}

.sp-megamenu-parent > li.active > a {
    color: white;
    font-weight: 400;
}

.sp-megamenu-parent > li:hover > a {
    color: #104FAD;
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
    line-height: 48px;
    text-transform: none;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    color: white;
    font-size: 17px;
    padding: 0 24px;
}

.sp-megamenu-parent .sp-mega-group > li > a {
    text-align: left;
    font-weight: 400;
    text-transform: none;
}

.sp-mega-group .vmheader {
    text-transform: uppercase;
    font-weight: 500;
    background-color: #efefef;
}

.outlet {
    color: var(--cc-green-darker) !important;
    font-weight: 500;
}

/* Align dropdown left */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
    text-align: left;
}

/* END: Menu bar */
/* START: Breacrumb */
.breadcrumb {
    margin-bottom: 0;
    padding: 0;
    background-color: unset;
}

.breadcrumb-item span {
    color: #767676;
    font-size: 14px;
}

/* END: Breacrumb */


/* START: Main body */
#sp-main-body {
    padding: 0 0;
}

/* END: Main body */

/* START: Home page */
/* Home page slider */
.home_slider {
    height: var(--home-slider-height);
}

.home_slider .sppb-carousel-pro-text {
    margin-top: 30%;
    margin-left: auto;
    margin-right: auto;
    background-color: #f9f9f9e0;
    padding: 30px;
    width: 70%;
    /*      top: 50%;
        position: absolute;
        transform: translateY(-50%);
     */
}

.home_slider .sppb-carousel-pro-text h2,
.home_slider_mobile .sppb-carousel-pro-text h2 {
    color: var(--cc-green);
    font-weight: 400;
    padding-bottom: 10px;
}

.home_slider .sppb-carousel-pro-content,
.home_slider_mobile .sppb-carousel-pro-content {
    color: var(--text-color);
}

.home_slider .sppb-carousel-inner {
    height: var(--home-slider-height);
}

.home_slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
    padding: 0px 0px;
}

.home_slider .sppb-item.sppb-item-has-bg > img {
    height: var(--home-slider-height);
    width: unset;
}

.home_slider > div.sppb-carousel-inner > div {
    padding: 0px 0px;
}

.home_slider .sppb-carousel-pro-text a.sppb-btn,
.home_slider_mobile .sppb-carousel-pro-text a.sppb-btn {
    background-image: unset;
    background-color: var(--cc-green);
    margin-top: 20px;
}

.home_slider > div > div > div > div > div > div > div:nth-child(2n+1) {
    width: 40% !important;
    max-width: 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}

.home_slider > div > div > div > div > div > div > div:nth-child(2n) {

    max-width: 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 50%;
    width: 60% !important;
}

.home_slider .sppb-img-reponsive {
    float: right;
    max-width: unset;
    height: var(--home-slider-height);
}

/* home slider mobile */
.home_slider_mobile .sppb-carousel-pro-text {
    margin-top: 30%;
    margin-left: auto;
    margin-right: auto;
    background-color: #f9f9f9e0;
    padding: 30px;

}

.home_slider_mobile .sppb-carousel-inner,
.home_slider_mobile .sppb-carousel-item-inner {
    height: var(--home-slider-mob-height);
}

.home_slider_mobile .sppb-item.sppb-item-has-bg > img {
    /*   height: var(--home-slider-mob-height); */
    width: 100%;
    float: right;
    max-width: 100%;
}

.home_slider_mobile .sppb-img-reponsive {
    float: right;
    max-width: unset;
    height: var(--home-slider-mob-height);
}

#new_incoming_products {
    margin-top: 50px;
}

.the-prev, .the-next {
    /*   top: 70px; */
}

/* END: Home page */
/**/


/* START: product list */
.vmproduct li.product-container {
    list-style-type: none;
    text-align: center;
    padding: 5px;
    margin-bottom: 20px;
}

.product-container > .spacer > a {
    color: var(--lines-color);
}

.product-container {
    margin-bottom: 20px;
    margin-top: 20px;
}

.product-container > .spacer > a > img {
    margin: 0px auto;
}

.product-container > .spacer > .product_name > p {
    text-align: center;
    font-weight: 500 !important;
    letter-spacing: unset;
    font-family: unset;
    text-align: center;
    margin-bottom: 5px;
    text-transform: none;
}

.product-container > .spacer > .productdetails > .product-price > .PricesalesPrice {
    text-align: center;
    color: var(--text-color);
}

.product-container > .spacer > .productdetails > .product-price > .PricesalesPrice > span {
    color: var(--text-color);
}

/* END: product list */

/* START: Category page */
/* This is not save */
#sp-left .sp-module {
    padding: 0px;
    border: unset;
}

/*.row {
    display: flex !important;
}
*/
.orderlistcontainer div.title {
    width: unset;
}

.display-number {
    line-height: 46px;
}

.display-number > select {
    float: right;
    width: 80px;
}

.cat-product-cart {
    margin: 5px 5px 40px 5px;
    padding: 10px 5px;
}

.cat-product-cart:hover {
    box-shadow: 0 0 11px rgba(33, 33, 33, .2);
}

h3.catProductTitle {
    text-align: center;
    font-weight: 500 !important;
    letter-spacing: unset;
    font-family: unset;
    text-transform: unset;
}

.cat_product_cart_price {
    width: 100%;
    display: inline-flex;
    padding: 0px 6px 0px 6px !important;
}

.cat_product_cart_link {
    margin-top: unset !important;
    border: 0px !important;
    width: 100%;
    display: inline-flex;
    text-align: center;
}

.cat_product_cart_link .vm-display {
    width: 50%;
}

.cat_product_cart_price .PricesalesPrice {
    padding: unset;
    margin: unset;
    font-size: 18px;
    font-weight: 500;
    background: unset;
    color: #b30000;
}

.cat_product_cart_price .PricebasePrice {
    margin: unset;
    color: #222;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 300;
}

.cat_product_cart_price_strike .PricebasePrice {
    text-decoration: line-through;

}

.cat_product_cart_nostock .PricesalesPrice,
.cat_product_cart_nostock .PricebasePrice {
    padding: 5px;
    background: rgb(238, 238, 238);
    color: rgb(153, 153, 163);
}

.vm2-nostock {
    margin: 10px auto;
    width: 100px;
    padding 5px;
    line-height: 28px;
    text-align: center;
    height: 28px;
    font-size: 16px;
    background-color: rgb(238, 238, 238);
    color: rgb(153, 153, 163);
}

.vm2-normalstock {
    display: none;
}

.stockLavel {
    padding: 0px 0px;
}

.cat_product_view {
    position: relative;
}

.cat_product_container {
    width: 195px;
    margin: 0 auto;
}

.cat_product_img {
}

.cat_product_discount {
    position: absolute;
    top: 10px;
    left: -18px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    padding: 0px 5px;
    height: 24px;
    line-height: 24px;
    width: 53px;
    background-size: 53px 24px;
    background-image: url("/images/watermarks/saleproc.png");
}

.box li {
    border-bottom: unset;
}

.quantity_box, .quantity-box {
    display: none;
}

.shit > .product-price {
    display: inline-flex;
    width: 100%;
    line-height: unset;
    color: unset;
    font-size: unset;
    text-transform: uppercase;
    margin-top: 20px;
}

.product-price span.PricesalesPrice, .product-price div.PricesalesPrice {
    font-family: unset;
    margin: unset;
    padding: unset;
    background-color: unset;
    margin-right: 5px;
    font-size: 18px !important;
    font-weight: 500;

}

.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
    background-color: var(--cc-green);
    border-color: var(--cc-green);
    color: #fff;
}

.counter {
    padding: 8px;
}

/* END: Category page */
.product-price span.PricebasePrice {
    font-size: 18px !important;
    text-decoration: line-through;
    color: var(--lines-color);
    font-weight: 500;
}

.price-crossed {
    display: none;
}

.productDetailInfo {
    border: unset;
    margin: unset;
    padding: unset;
}

.productDetailInfo dt {
    font-weight: unset;
}

.product-main-image {
    text-align: right;
    text-align: -webkit-right;
    margin-right: 0px;
}

/* START: Custom Filter module */
.cf_wrapp_all {
    color: #000;
}

.cf_flt_header_text {
    font-size: 16px;
    color: var(--text-color);
    font-weight: 500;
}

/* hide default arrow */
.headexpand, .headexpand_hide {
    background: unset;
}

.headexpand_hide i {
    transform: rotate(-90deg);
}

.cf_flt_header i {
    font-weight: 500;
    margin-right: 10px;
}

.headexpand {
    margin-top: 2px;
}

a#price_clear,
a.cf_clear {
    margin-left: 16px;
    font-size: 12px;
    display: none;
}

.cf_filters_list li .cf_option {
    padding: 1px 5px 1px 0px;
}

.cf_filters_list > li {
    padding: 2px 0px;
}

.cf_wrapp_all input[type="checkbox"] {
    display: none;
}

.cf_filters_list > li {
    border-bottom: unset !important;
    margin-bottom: 10px;
    line-height: 1em;
}

.cf_flt_counter {
    line-height: 1.1em;
}

.cf_filters_list > li > label, .cf_flt_counter {
    border-bottom: 1px dashed #aeafb1;
}

.cf_resetAll_label {
    font-size: 14px;
    color: #8c8c8c;
    padding: 5px;
}

.cf_show_hide_btn {
    font-size: 14px;
    background: #fff;

    top: 210px;
    text-decoration: none;
    width: 100%;
    color: var(--cc-green-darker);
    position: absolute;
    font-weight: 500;
    cursor: pointer;
}

.cf_show_hide_btn p {
    color: var(--cc-green-darker);
}

.cf_wrapper_inner {
    position: relative;
    max-height: 230px;
    overflow: hidden;
    transition: max-height .5s ease;
}

.cf_wrapper_inner > .cf_wrapper_input_text > .form-horizontal {
    display: flex;
    line-height: 41px;
}


.cf_wrapper_inner > .cf_wrapper_input_text > .form-horizontal > input {
    padding: 3px;
    width: 20%;
    min-width: 50px;
    height: 30px;
    line-height: 25px;
}

#cf_wrapper_input_text_price_779 label {
    display: inline !important;
    line-height: 32px;
    padding: 5px;
    margin-bottom: unset;
}

.cf_filtering_knob {
    z-index: 50;
}

.cf_search_button {
    padding: 0px;
    height: 30px;
    cursor: pointer;
    display: inline-block;
    width: 30px;
}

/* END: Custom Filter module */


/* START: Product page */
.pdp_manufacturer_link img {
    width: 100%;
    max-width: 150px;
}


.productdetails-view h1 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;

}

.addtocart-area .product-fields {
    margin: 0px;
    padding: 0px;
}

.shit .product-price {
    display: inline-flex;
}

#pwebcontact781_form > div {
    display: inline-flex;
}

.jlslogin input.button,
input.highlight-button,
input.addtocart-button {
    line-height: 20px;
    padding: 5px 10px !important;
    height: 36px !important;
    width: unset !important;
    font-weight: 400 !important;
    background-color: #104fad;
    border-width: 0px;
    font-size: 16px;
    text-transform: uppercase;
}
.new-products-top .vmgroup {
    width: 100%;
}
#sp-header-cart {
    justify-content: flex-end;
}
#sp-position1 .sp-column,
#sp-position2 .sp-column {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.notify.vm-btn.vm-btn-secondary {
    max-width: 100%;
    background: #104fad;
    color: #fff;
    border: solid #104fad 1px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 8px !important;
    margin-bottom: 0;
    height: initial !important;
    line-height: initial !important;
    text-transform: uppercase;
}
.the-prev, .the-next {
    top: calc(50% + 7px);
}
@media (min-width: 576px) {
    #sp-main-body .container-inner {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    #sp-main-body .container-inner {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    #sp-main-body .container-inner {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    #sp-main-body .container-inner {
        max-width: 1140px;
    }
}
.product_name_and_brand .sppb-social-share {
    margin: 0;
}
span.vm-price-desc {
    margin-left: 0;
}
.productdetails-view.productdetails span.addtocart-button {
    margin-top: 10px;
}
input.addtocart-button {
    min-width: unset;
}
#contactForm_oneclick input[type="submit"] {
    background: #104fad !important;
}
#com-form-login a, .billto-shipto a, #com-form-login a:hover, .billto-shipto a:hover, .vm-cart-item-quantity .fa-refresh, div.PricesalesPrice, .category-view .row .category .spacer h2 a {
    color: #104fad !important;
}
#notifyform input {
    margin-bottom: 10px;
}
.card-dropdown-data .show_cart > a, #checkoutFormSubmit {
    background: #104fad !important;
}
.checkout-button-top {
    margin-bottom: 20px;
}
@media screen and (max-width: 991px){
    #sp-left {
        padding-right: 0;
    }
}
.productdetails-view.productdetails .addtocart-bar .quantity-box {
    width: 100px;
    margin: 0;
    display: flex;
}
.continue_link {
    background: #104fad !important;
}
.addtocart-button > input:first-child {
    margin-right: 5px;
}
.notify.vm-btn.vm-btn-secondary {
    border: none !important;
}
span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button-disabled {
    border: none !important;
}
.vm-product-details-container .spacer-buy-area {
    padding-left: 0;
}
span.addtocart-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.addtocart-button1 {
    margin-top: 0 !important;
}
.product_name_and_brand .vm-product-details-container {
    width: 100%;
    float: initial;
}
#section-id-1532262285587 .sppb-container {
    padding: 0;
}
.productdetails-view h1 {
    margin: 0 !important;
    width: 100%;
    text-align: left;
}
p.product_sku_item {
    margin: 10px 0 !important;
    width: 100%;
    text-align: left;
}
input.addtocart-button1 {
    max-width: 100%;
    background: #104fad;
    color: #fff;
    border: solid #104fad 1px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 8px !important;
    margin-bottom: 0;
    height: initial !important;
    line-height: initial !important;
}
.productDetailInfo dt {
    color: #104fad;
}
#product-tabs li.active {
    color: #104fad;
}
.vm-price-desc, .cf_resetAll_label {
    color: #104fad;
}
#price_779_button:hover {
    box-shadow: none !important;
}
.slider_bkg_img {
    background: none;
    background-color: #104fad;
}
#fancybox-content .vm-btn.vm-btn-primary.showcart.floatright:hover {
    color: white;
}
#fancybox-content .vm-btn.vm-btn-primary.showcart.floatright {
    width: 49%;
    background-color: #104fad !important;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 8px;
    border: none !important;
    margin-right: 2%;
    margin-bottom: 15px;
}
.userfields_info {
    color: #104fad;
}


.buttonBar-right .button, .vm-button-correct, #form-login .button, #user-registration .btn.btn-primary {
    max-width: 100%;
    background: #104fad !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 8px !important;
    margin-bottom: 0;
    height: initial !important;
    line-height: initial !important;
    cursor: pointer;
}
#sppb-addon-1618594451341 .sm-parent, #sppb-addon-1618592559545 .sm-parent, #sppb-addon-1618501352825 .sm-parent, #sppb-addon-1618497062742 .sm-parent, #sppb-addon-1618433101232 .sm-parent {
    width: 100%;
}
#user-registration .btn.btn-primary {
    margin-bottom: 15px;
}
#com-form-login-remember > input:first-child {
    max-width: 100%;
    background: #104fad !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 8px !important;
    margin-bottom: 0;
    height: initial !important;
    line-height: initial !important;
}
#member-profile .btn.btn-secondary {
    color: white !important;
    box-shadow: none !important;
}
#member-profile .btn.btn-secondary:hover {
    background-color: #6c757d;
    color: white;
}
#member-profile .form-group button {
    max-width: 100%;
    background: #104fad;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 8px !important;
    margin-bottom: 0;
    height: initial !important;
    line-height: initial !important;
}
#fancybox-content .vm-btn.vm-btn-secondary.continue_link {
    width: 49%;
    background-color: #104fad !important;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 8px !important;
    border: none !important;
    margin-bottom: 15px;
}
#price_779_button {
    background-color: #104fad;
}
#q_779_button, #q_779_button:hover {
    background-color: #104fad;
    box-shadow: none !important;
}
.cficon-search:before {
    color: white;
}
.cf_search_button {
    width: auto;
}
.orderlistcontainer a:hover, .featured-view .spacer h3 a:hover, .latest-view .spacer h3 a:hover, .topten-view .spacer h3 a:hover, .related-products-view .spacer h3 a:hover, .browse-view .row .product .spacer h2 a:hover, h3.catProductTitle a:hover {
    color: #104fad !important;
}
#sp-main-body .container-inner {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
.footer-right-menu .menu, #sppb-addon-1618858714335 {
    width: 100%;
}
.orderlistcontainer div.orderlist div:hover {
    background: none;
}
.orderlistcontainer div.activeOrder {
    background: none;
    padding: 4px !important;
    line-height: initial;
}
.orderlistcontainer {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 767px){
    #sp-footer-copyright .footer-right-menu .menu li {
        width: calc(100% / 2);
        text-align: center;
    }
    .product-container.width50.floatleft  {
        width: 100%;
        float: initial;
    }
}
@media screen and (max-width: 991px){
    #sppb-addon-1532191023183 .sppb-addon-content {
        margin-top: 10px;
        justify-content: center;
    }
}
@media screen and (max-width: 1023px){
    #sppb-addon-1618604283656, #sppb-addon-1618604283653, #sppb-addon-1618602745085 {
        display: none;
    }
}
#sppb-addon-1618495576950 .sppb-addon-content,
#sppb-addon-1618496099663 .sppb-addon-content {
    justify-content: center;
}
span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button-disabled{
    max-width: 100%;
    background: #104fad;
    color: #fff;
    border: solid #104fad 1px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 8px !important;
    margin-bottom: 0;
    height: initial !important;
    line-height: initial !important;
}
.quantity-box .quantity-input, .cart-summary .quantity-input {
    height: 34px !important;
}
#pwebcontact781_send {
    text-transform: uppercase;
    margin: 0px;
    padding: 3px 3px;
    text-shadow: unset;
    font-weight: 500;
    font-size: 12px !important;
    background-image: unset !important;
    border: unset !important;
    width: 104px;
    height: 28px;
    background: #f6f8fd;
    color: #989898 !important;
}

#pwebcontact781_field-phone, .pweb-label {
    font-size: 12px;
    height: 34px;
    line-height: 30px;
    width: 110px;
}

#pwebcontact781_container {
    background: #FFF0;
    height: 32px;

}


#product-tabs {
    list-style-type: none;
}

.vmgroupresently_viewed {
    border: 1px solid #eee;
    margin: 10px 0px;
    padding: 10px;
}

.vmgroupresently_viewed > .vmheader {
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
}

.vmproductresently_viewed {
    list-style-type: none;

}

.vmproductresently_viewed img {
    height: 250px;
}

.popup_cart_content {
    margin-top: 30px;
}

.popup-btn {
    text-align: center;
    padding: 5px;
}

.popup-btn a,
.popup-btn a:hover {
    display: block;
    margin: 0px auto;
    text-align: center;
    color: #fff !important;
    background-color: var(--cc-green);
    font-size: 12px;
    padding: 5px;
    text-transform: uppercase;
}

.popup-btn .continue_link {
    float: unset;
}

.popup_cart_content p {
    margin-top: 20px;
}

.popup-btn .showcart {
}

.popup_cart_item {
    text-align: center;
    width: 100%;
}

#fancybox-outer {
    width: 500px !important;
}

#fancybox-content {
    background-color: #fff;
    width: 500px !important;
}

@media (max-width: 997px) {
    #fancybox-content {
        width: 300px;
    }

    #fancybox-outer {
        width: 240px !important;
    }
}

#fancybox-close {
    display: none !important;
}

@media (max-width: 500px) {
    #fancybox-content {
        width: 240px !important;
    }

    #fancybox-outer {
        width: 240px !important;
    }
}

/* END: Product page */


/* START: Delivery page */
.sppb-btn-success,
.sppb-btn-success:hover {
    color: #fff;
    background-color: var(--cc-green);
    border-color: var(--cc-green);
    border-radius: 0px;
}

/* END: Delivery page */


/* START: Shoppint cart */
.shopping-cart-item {
    margin: 10px 0px;
}

.shopping-cart-item a {
    font-weight: 600;
}

input.details-button,
.continue_link,
input.details-button:hover,
.continue_link:hover,
#checkoutFormSubmit,
#checkoutFormSubmit:focus,
#checkoutFormSubmit:active,
#checkoutFormSubmit:hover
.vm-button,
button {
    color: #fff !important;
    padding: 5px 10px !important;
    background-color: var(--cc-green);
    border-color: var(--cc-green);
    border-radius: 0px;
    border-width: 0px;
    font-size: unset;
    text-transform: uppercase;

}

.continue_link {
    float: right;
}

.sectiontableentry1 .PricesalesPrice {
    float: left;
}

.sectiontableentry1 td,
.sectiontableentry2 td {
    padding: 10px 0px;
}

#checkoutFormSubmit,
#checkoutFormSubmit:focus,
#checkoutFormSubmit:active,
#checkoutFormSubmit:hover
.vm-button {
    color: #fff;
    background-color: var(--cc-green);
    border-color: var(--cc-green);
    border-radius: 0px;
    border-width: 0px;
    font-size: unset;
}

.vm-cart-item-name a {
    font-weight: 700;
}

.vm-cart-item-name img {
    margin: 0 auto;
}

.vm-cart-item-total11 div.PricesalesPrice {
    margin: 10px 0px;
}

.vm-cart-item-quantity {
    margin: 10px 0px;
}

.vm-cart-item-quantity .fa-refresh {
    color: var(--cc-green);
    font-size: 20px;
}

.vm-cart-item-quantity .fa-remove {
    color: #ff5858;
    font-size: 26px;
    line-height: 20px;
}

.vm-cart-item-total
.cart-view {
    margin-bottom: 20px;
}

.line-through {
    text-decoration: line-through;
}

.vm-cart-item-total-text {
    font-weight: 700;
}

.vm-cart-item-total-text td {
    padding-top: 10px;
    padding-bottom: 0px;
}

.vm-cart-item-total-text p {
    padding-right: 10px;
    margin: 0px;
}

.cart-item-square {
    position: relative;
    max-width: 150px;
}

.cart-item-square:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.cart-item-square-content {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position-y: center;
    background-size: cover;
}

/* END: Shopping cart */
/* START: Order Done */
.order-done {
    padding: 20px 0px;
}

.post_payment_order_total {
    margin-bottom: 10px;
}

/* START: Manufacturer page */

.manufacturer-item {
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    padding: 10px;
    margin-bottom: 30px;
    width: 100%;
    height: 160px;
}

.manufacturer-item img {
    width: 100%;
}

.manufacturer-item .caption {
    display: block;
}

/* END: Manufacturer page */
/* START: Footer */
#sp-footer-last-copyright > .container {
    background-color: #F9F9F9;
}
.footer-left_column .sppb-addon-content {
    display: flex;
    justify-content: center;
}
#sp-footer-copyright {
    padding: 15px;
}
.footer-right-menu .menu li {
    color: #333;
    font-size: 17px;
    font-weight: 300;
    line-height: 30px;
    text-decoration: none;
    width: calc(100% / 4);
    padding-right: 15px;
}
.footer-right-menu .menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct .product-container {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct .quantity-controls {
    margin-right: 10px;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct .quantity-input {
    width: 60px;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct .addtocart-bar {
    margin: 0;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct .addtocart-area {
    margin: 0 !important;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct .product-price {
    float: initial;
    margin: 10px 0;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct .productdetails {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct.productdetails .product-container .addtocart-bar .product-price {
    line-height: 38px;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct.productdetails .product-container .addtocart-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.new-products-top .sppb-addon-content .vmgroup .vmproduct.productdetails .product-container a {
    display: flex;
    justify-content: center;
    align-items: center;
}
/*.new-products-top .sppb-addon-content .vmgroup {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    flex-wrap: wrap;*/
/*}*/
/*.new-products-top .sppb-addon-content {*/
/*    display: block;*/
/*}*/
.footer-right-container > .sppb-column-addons > div {
    margin: 0;
}
.footer-right-container > .sppb-column-addons {
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-left_column {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
#sp-footer-main-menu {
    border-top: 1px solid var(--lines-color);
    margin-top: 20px;
}
.footer-logo-link a {
    width: 145px;
    height: 87px;
}
.footer-logo-link {
    display: flex;
    justify-content: center;
}
.footer-menu-list > div > div {
    margin: 0 auto;
}

.footer-menu-list > div > div > ul {
    list-style-type: none;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 0px 28px;
}

.footer-menu-list > div > div > ul > li {
    display: inline;
    width: fit-content;
    margin: 0 auto;
}

.footer-menu-list > div > div > ul > li > a {
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 15px;
}

/* Delivery profile menu */
.footer-delivery-profile-menu > div > ul {
    margin-bottom: unset;
}

.footer-delivery-profile-menu > div > ul > li {
    padding: 0px 10px;
}

@media (max-width: 1380px) {

    .footer-menu-list > div > div > ul {
        padding: 0px 28px;
    }

    .footer-menu-list > div > div > ul > li > a {
        padding: 0 15px;
    }

}

@media (max-width: 1200px) {
    .footer-menu-list > div > div > ul {
        padding: 0px 5px;
    }

    .footer-menu-list > div > div > ul > li > a {
        padding: 0 10px;
    }

    .footer-delivery-profile-menu > div > ul > li {
        padding: 0px 2px;
    }
}

@media (max-width: 997px) {
    .footer-menu-list > div > div > ul {
        padding: 0px 0px;
    }

    .footer-menu-list > div > div > ul > li > a {
        padding: 0 5px;
    }

    .footer-delivery-profile-menu > div > ul > li {
        padding: 0px 2px;
    }
}


.footer-social-img img {
    height: var(--header-icons-width);
}

.footer-mobile-menu ul {
    text-align: center;
    list-style: none;
    padding-left: 0px;
    padding-top: 30px;
}

.footer-mobile-menu li {
    padding: 5px;
}

a {
    color: #104FAD;
}

a:hover {
    color: #104FAD;
    text-decoration: underline;
}

/* END: Footer */


/* START: Edit User */
.userdata-page {
    margin-bottom: 25px;
}

.userdata-header {
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
}

.userdata-login-header,
.userdata-reg-header {
    font-size: 16px;
    text-align: center;
}

.userdata h2 {
    font-size: 14px;

}

form#com-form-login,
form#adminForm {
    margin-top: 5px;
}

.com_virtuemart #com-form-login .width30.floatleft {
    display: block;
    margin-right: 0;
}

#com-form-login .width30 {
    width: 100%;
    margin-bottom: 5px;
    margin-right: 5px;
}

#com-form-login .width30 a {
    font-size: 14px;
}

form#adminForm {
    border: 1px solid #e5e5e5;
    padding: 24px;
    overflow: hidden;
}

form#adminForm button,
form#form-login .button,
.form-group button,
.form-group button:hover,
#com-form-login-remember input.default {
    line-height: 20px;
    color: #fff;
    padding: 5px 10px !important;
    margin: 5px 10px !important;
    height: 36px !important;
    width: unset !important;
    min-width: 130px;
    font-weight: 400 !important;
    background-color: var(--cc-green-darker);
    border-width: 0px;
    font-size: 16px;
    text-transform: uppercase;
}

form#adminForm button[type=reset] {
    background-color: var(--cc-green);
}

form#adminForm :nth-child(4) legend:nth-child(1) {
    display: none;
}

@media (max-width: 768px) {

    form#adminForm > #ui-tabs > #tabs {
        padding: 0px 0px;
    }

    form#adminForm > #ui-tabs > #tabs > li {
        width: 100%;
    }


    table.user-details tr td {
        display: block;
    }


}

table.user-details {
    width: 100%;
}

table.user-details td.key {
    padding-top: 15px;
}

table.user-details td {
    padding: unset;
}

/* END: Edit User */

/* START: Profile edit */

.profile-edit {

    margin-top: 10px;
}

.form-group a:hover {
    color: #fff !important;
}

/* END: Profile edit */
