@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,400;1,600;1,700;1,800&display=swap');
body {
    color: #333;
    font-family: 'Open Sans', sans-serif;
}

h2 {
    font-size: 19px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 20px;
}

blockquote {
    border-color: #eee;
}

a:hover {
    text-decoration: underline;
}


/* .body-innerwrapper {
    overflow-x: visible;
} */

::-webkit-scrollbar {
    width: 12px
}

::-webkit-scrollbar-track {
    background: rgba(240, 242, 245, 1)
}

::-webkit-scrollbar-thumb {
    background: rgba(72, 76, 85, 1);
    border-width: 4px;
    border-style: solid;
    border-color: rgba(240, 242, 245, 1);
    border-radius: 10px
}

.op_cont,
.op_cont_big,
.op_cont_address {
    display: flex;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
}

.op_cont_big {
    margin-top: -12px;
}

.op_cont_big a {
    font-size: 28px;
    padding-top: 3px;
    font-weight: 600;
    line-height: 1.3;
}

.op_cont_big>sub {
    line-height: 1;
    font-weight: 700;
    font-size: 10px;
}

.op_cont a {
    margin: 2px 0;
    font-size: 17px;
    line-height: 21px;
    font-weight: 600;
}

.op_cont a:hover,
.op_cont_big a:hover {
    text-decoration: none;
}

.op_cont_address {
    text-align: right;
}

.op_cont_address a {
    margin: 2px 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

span.color-tel {
    color: #008dd2;
    font-weight: 800;
}

span.color-tel-lite {
    color: #008dd2;
    font-weight: 600;
}

.contact_block a {
    color: #333;
    font-weight: 500;
}

.logo>div {
    margin: 0 60px 0 0;
    text-align: right;
}

#sp-header-inform {
    background-color: #fff;
}

.flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
}


/*#sp-top-bar {
	display: none;
}*/

#sp-header,
#sp-top-bar {
    background: #FFFFFF;
}

.visible-desktop {
    width: 100%;
    grid-row-start: 1;
    grid-column-start: 1;
    margin: 0px;
    background: #454545;
    z-index: 1;
}

.block_article_l {
    margin: 6px;
    padding: 4px;
    border: 1px solid #f3f3f391;
    display: grid;
    grid-template-columns: 40% 60%;
}

.block_article_l:hover {
    text-decoration: none;
}

.block_article_l:hover .block_article_heading {
    color: #fff;
    text-decoration: underline;
}

.block_article_l:hover .block_article_text p {
    color: #ffffffd4;
    text-decoration: underline;
}

.block_article_heading {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.block_article_text p {
    color: #ffffffd4;
    padding: 0px!important;
    margin: 0px;
    font-size: 13px;
    line-height: 19px;
}

#sp-feature .sp-module {
    margin-top: 0;
}

#sp-header-right>.sp-column>.sp-module {
    margin-bottom: 15px;
}

#sp-header-right>.sp-column>.sp-module:last-child {
    margin-bottom: 0;
}

.map a.fancybox {
    width: auto;
    height: 30px;
    padding: 0 30px;
    background-color: #FED719;
    background-image: -webkit-linear-gradient(top, #FED719, #F3BB26);
    background-image: linear-gradient(to bottom, #FED719, #F3BB26);
    line-height: 30px;
    text-align: center;
    border-bottom: 1px solid #DD9630;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    display: block;
    text-align: center;
    text-decoration: none;
}

.map a.fancybox:hover {
    background-color: #F3BB26;
    background-image: -webkit-linear-gradient(top, #F3BB26, #FED719);
    background-image: linear-gradient(to bottom, #F3BB26, #FED719);
}

.cf-searchmod-wrapper input.cf-searchmod-input {
    border-radius: 3px;
    height: 40px;
}

.cf-searchmod-wrapper button.cf_apply_button {
    background-color: #FED719;
    background-image: -webkit-linear-gradient(top, #FED719, #F3BB26);
    background-image: linear-gradient(to bottom, #FED719, #F3BB26);
    color: #333;
    border: none;
    border-bottom: 1px solid #DD9630;
    position: absolute;
    right: 4px;
    top: 4px;
    padding: 5px 10px;
    border-radius: 3px!important;
    z-index: 2;
}
.product-description-title {display:none;}
.cf-searchmod-wrapper button.cf_apply_button:hover {
    background-color: #F3BB26;
    background-image: -webkit-linear-gradient(top, #F3BB26, #FED719);
    background-image: linear-gradient(to bottom, #F3BB26, #FED719);
}

.vmCartModule>.total {
    font-size: 12px;
    font-weight: 600;
}

.vmCartModule>.total>strong {
    font-size: 12px;
    font-weight: 700;
}

.vmCartModule>.total>strong:before {
    content: '- ';
}

.vmCartModule,
.vmCartModule .cart-icon {
    text-align: center;
}

.vmCartModule .cart-icon,
.vmCartModule .cart-link {
    padding: 5px 0;
}

#sp-header-inform .cart-link>a {
    background: none;
    border: 1px solid #D7D7D7;
    color: #D7D7D7;
    font-weight: 500;
    font-size: 12px;
    padding: 5px 30px;
}

#sp-header-inform .cart-link>a:hover {
    text-decoration: none;
}

.flex-grid {
    padding: 0 10px;
    margin-bottom: 5px;
}

.flex-grid .col,
.flex-grid .col-2,
.flex-grid .col-4 {
    position: relative;
    padding: 5px;
}

.flex-grid .col {
    height: 400px;
}

.flex-grid .col-2 {
    height: 200px;
}

.flex-grid .col-4 {
    height: 100px;
}

.flex-grid .item {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    align-content: center;
    position: relative;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 0;
    cursor: pointer;
    z-index: 1;
    position: relative;
    overflow: hidden;
}

.flex-grid .col-4 .item {
    padding: 5px;
}

.flex-grid .item:after {
    content: '';
    position: absolute;
    /*background-color: #2f2f2f;*/
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: all 300ms ease-in-out;
    opacity: 1;
    z-index: 0;
}

.flex-grid .item.img1:after {
    /* background: url('/images/3128259702_w700_h500_stalnaya-pech-kamin-kratki.png');*/
    /* -webkit-background-size: 100%;*/
    background-size: 100%;
    background-position: center;
}

.flex-grid .item.img2:after {
    /* background: url('/images/pich123.png');*/
    -webkit-background-size: 100%;
    background-size: 100%;
    background-position: center;
}

.flex-grid .item.img3:after {
    /* background: url('/images/kotl1.png');*/
    -webkit-background-size: 100%;
    background-size: 100%;
    background-position: center;
}

.flex-grid .item.img4:after {
    /*   background: url('/images/343654283_w640_h640_dymohody-aisi-3041.jpg');*/
    -webkit-background-size: 100%;
    /*  background-size: 100%;*/
    background-position: center;
}

.flex-grid .item.img5:after {
    /* background: url('/images/image.png');*/
    -webkit-background-size: 100%;
    background-size: 100%;
    background-position: center;
}

.flex-grid .item.img6:after {
    /*  background: url('/images/mini_20160122115958.png');*/
    -webkit-background-size: 100%;
    background-size: 100%;
    background-position: center;
}

.flex-grid .item.img7:after {
    /*  background: url('/images/910b81991658d04ece167393b034844cq.jpg');*/
    -webkit-background-size: 100%;
    background-size: 100%;
    background-position: center;
}

.flex-grid .item:hover:after {
    opacity: 0;
}

.flex-grid .item:hover .item_title {
    opacity: 0;
}

.flex-grid .item .item_title {
    position: absolute;
    bottom: 15px;
    left: 15px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    z-index: 1;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    background: #00000085;
    padding: 5px 20px;
}

.flex-grid img.full-width {
    max-width: 100%;
    height: auto;
}

.flex-grid img.full-height {
    max-width: unset;
    /*height: 100%;*/
}

.vina-title-2 .sp-module-title:before {
    display: none;
}

.item .actions {
    top: 10px;
    right: 10px;
    margin-top: 0;
}

.item:hover .actions {
    right: 10px;
}

.item .actions .add-to-links .addtofav_aws_icon:hover,
.item .actions .add-to-links .addtofav_aws_icon_active:hover,
.item .actions .add-to-links .deletefav_aws_icon:hover {
    background: none;
}

.item .actions .add-to-links .addtofav_aws_icon,
.item .actions .add-to-links .addtofav_aws_icon_active,
.item .actions .add-to-links .deletefav_aws_icon {
    width: auto;
    height: auto;
    line-height: 1;
    padding: 5px;
    font-size: 20px;
    background: none;
    color: #008dd2;
}

.vm-product .item .actions .add-to-links .addtofav_aws_icon:hover,
.vm-product .item .actions .add-to-links .addtofav_aws_icon_active:hover,
.vina-carousel-virtuemart .item .actions .add-to-links .addtofav_aws_icon:hover,
.vina-carousel-virtuemart .item .actions .add-to-links .addtofav_aws_icon_active:hover,
.vina-carousel-virtuemart .item .actions .add-to-links .deletefav_aws_icon:hover {
    background: none;
    color: #008dd2;
}

.label-pro {
    background: #008dd2;
}

.row.vm-product-row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1px;
    background: #fff;
}

#sp-main-body {
    margin-bottom: 30px;
}

.vm-product {
    padding: 0;
}

.vm-product .item .product-name {
    text-align: left;
}

.item .addtocart-area .addtocart-bar {
    position: relative;
    bottom: -10px;
}

article.item-page>.item>.item-content {
    background: #fff;
    padding: 30px;
}

#sp-breadcrumbs .breadcrumb li a:hover {
    text-decoration: underline;
    color: #777;
}

#sp-menu {
    height: 50px;
    border-bottom: none;
}

#sp-menu .sp-column {
    margin: 0;
}

#sp-menu .sp-dropdown-main>.sp-dropdown-inner>.row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

#sp-menu .sp-dropdown-main>.sp-dropdown-inner>.row>div {
    width: 25%!important;
}

#sp-menu .sp-dropdown-main>.sp-dropdown-inner>.row>div:nth-child(5) {
    width: 100%!important;
    padding-right: 25px;
}

#sp-menu .sp-dropdown-main>.sp-dropdown-inner>.row>div:nth-child(5)>ul.sp-mega-group {
    border-top: 2px solid #E31E24;
}

#sp-menu .sp-dropdown-main>.sp-dropdown-inner>.row>div:nth-child(6) {
    width: 100%!important;
    padding-right: 25px;
}

#sp-menu .sp-dropdown-main>.sp-dropdown-inner>.row>div:nth-child(6)>ul.sp-mega-group {
    border-top: 2px solid #E31E24;
}

#sp-header-inform .logo {
    min-height: 115px;
    padding: 25px 0;
}

#sp-header-inform>.container>.row {
    /*height: 104px;*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    align-items: center;
}

#sp-top-bar {
    border-bottom: 1px solid #F1F1F1;
}

#sp-top-bar .sp-module {
    display: block;
    border: none;
}

#sp-top1 ul.menu,
#sp-top2 ul.menu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border: none;
}

#sp-top1 ul.menu li,
#sp-top2 ul.menu li {
    margin-right: 18px;
    line-height: 17px;
    border: none;
}

.sp-module ul>li>span {
    display: block;
    padding: 5px 0;
    line-height: 36px;
    padding: 2px 0;
    -webkit-transition: 300ms;
    transition: 300ms;
}

#sp-top1 ul.menu li a,
#sp-top2 ul.menu li a,
#sp-top1 ul.menu li span,
#sp-top2 ul.menu li span {
    text-decoration: none;
    color: #666;
    white-space: nowrap;
    font-size: 13px;
    margin: 0 8px 0 5px;
}

#sp-top1 ul.menu li a:hover,
#sp-top2 ul.menu li a:hover,
#sp-top1 ul.menu li a:active,
#sp-top2 ul.menu li a:active,
#sp-top1 ul.menu li a:focus,
#sp-top2 ul.menu li a:focus {
    background: none;
    text-decoration: underline;
}

#sp-top1 ul.menu li a {
    color: #666666;
    vertical-align: middle;
    text-decoration: none;
    font-size: 13px;
    margin: 0 8px 0 5px;
}

.cf-searchmod-input {
    width: 100%!important;
    border-radius: 0;
    /*max-width: 500px;*/
}

.input-append,
.input-prepend {
    margin-bottom: 0!important;
    display: block;
    position: relative;
}

.bxr-phone-number {
    font-size: 24px;
    display: inline-block;
    text-align: right;
}

#sp-menu .sp-megamenu-wrapper {
    border-top: 0;
}

#sp-menu ul.sp-megamenu-parent {
    width: 100%;
    height: 50px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
}

.sp-group-title.inmenuhide {
    display: none!important;
}

#sp-menu ul.sp-megamenu-parent li.sp-menu-item {
    width: auto;
    border: none;
    padding: 0 5px;
    text-align: center;
}

#sp-menu ul.sp-megamenu-parent li.sp-menu-item li.sp-menu-item {
    text-align: left;
    padding: 0;
    border-top: none;
}

#sp-menu ul.sp-megamenu-parent li.sp-menu-item a,
#sp-menu ul.sp-megamenu-parent li.sp-menu-item span {
    height: 48px;
    line-height: 48px;
    display: inline-block;
    padding: 0 10px;
    margin: 0;
    text-align: center;
    transition: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

#sp-menu ul.sp-megamenu-parent>li.current-item>a,
#sp-menu ul.sp-megamenu-parent>li.active>a,
#sp-menu ul.sp-megamenu-parent>li.active>span {
    border-bottom: 2px solid #fff;
}

#sp-menu ul.sp-megamenu-parent>li.sp-menu-item>a:hover,
#sp-menu ul.sp-megamenu-parent>li.sp-menu-item>a:active,
#sp-menu ul.sp-megamenu-parent>li.sp-menu-item>a:focus {
    border-bottom: 2px solid #fff;
    text-decoration: none;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main>.sp-dropdown-inner {
    padding: 15px 30px;
    box-shadow: rgba(0, 0, 0, 0.172549) 0px 6px 12px 0px;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main .sp-mega-group {
    min-height: 70px;
}

#sp-menu ul.sp-megamenu-parent li.sp-menu-item.sp-has-child .sp-dropdown-inner .sp-mega-group {
    padding-bottom: 15px;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main ul.sp-dropdown-items {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main .menufullwidth ul.sp-dropdown-items {
    padding-left: 0;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main div:nth-child(5) .menufullwidth ul.sp-dropdown-items li.sp-menu-item {
    width: 11.11%;
    padding-left: 30px;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main div:nth-child(6) .menufullwidth ul.sp-dropdown-items {
    display: grid;
    grid-template-columns: repeat(19, 5.26%);
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main div:nth-child(6) .menufullwidth ul.sp-dropdown-items li.sp-menu-item {
    padding: 0 10px;
    text-align: center;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main div:nth-child(6) .menufullwidth ul.sp-dropdown-items li.sp-menu-item.color a {
    width: 100%;
    height: 30px;
    border-radius: 2px;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main div:nth-child(6) .menufullwidth ul.sp-dropdown-items li.sp-menu-item.color>a {
    transition: all 300ms ease-in-out;
    border: 2px solid #e5e5e5;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main div:nth-child(6) .menufullwidth ul.sp-dropdown-items li.sp-menu-item.color>a:hover {
    transform: scale(1.1);
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main ul.sp-dropdown-items li.sp-menu-item {
    width: 100%;
    line-height: 1;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main .menufullwidth ul.sp-dropdown-items li.sp-menu-item:first-child {
    position: unset;
    top: auto;
    left: auto;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main ul.sp-dropdown-items li.sp-menu-item:first-child img {
    width: 110px;
    height: 120px;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main ul.sp-dropdown-items li.sp-menu-item a {
    height: auto;
    margin: 0;
    line-height: 1.3;
    padding: 5px 0;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item a,
#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item>span {
    color: #03537a;
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    text-transform: none;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item>span {
    height: auto;
    margin: 2px 15px 2px 0;
    white-space: nowrap;
    line-height: 1;
    padding: 3px 0;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item.menufullwidth a {
    color: #333;
    text-align: left;
    font-weight: 500;
    font-size: 13px;
    display: inline-block;
    text-transform: none;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item a:hover,
#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item a.sp-group-title:hover {
    background: none;
    color: #FC3D36;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-has-child>a:after {
    display: none;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-has-child .sp-dropdown-inner {
    background: none;
    box-shadow: none;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
    display: block;
    position: unset;
    width: auto!important
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {
    padding: 0;
}

.sp-megamenu-parent.menu-fade-up .sp-has-child:hover>.sp-dropdown {
    animation: none;
    overflow: hidden;
    padding-bottom: 20px;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item a.sp-group-title,
#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item span.sp-group-title {
    text-transform: none;
    color: #333;
    padding: 0 15px;
    width: auto;
    font-size: 16px;
    font-weight: 600;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item span.sp-group-title {
    height: 48px;
    line-height: 48px;
    display: inline-block;
    white-space: nowrap;
}

#sp-menu ul.sp-megamenu-parent .sp-dropdown-main li.sp-menu-item.menufullwidth a.sp-group-title {
    text-transform: none;
    color: #333;
    padding: 0 15px;
    margin-bottom: 0;
    width: auto;
    font-size: 16px;
    font-weight: 600;
}

.slicks {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    background-color: #F6F6F7;
}

.slicks .slick-item {
    width: 33.33%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    padding: 20px 0;
}

.slicks .slick-item .slick-item-img img {
    margin-right: 10px;
}

.slicks .slick-item .slick-item-desc {
    padding: 0 10px;
    font-size: 13px;
}

.block-preview>h1 {
    font-size: 22px;
    margin: -3px 0 16px;
    font-weight: bold;
    text-align: center;
}

.bxr-phone-number {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.bxr-phone-number .callme_viewform {
    width: 33px;
    height: 33px;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    background-color: #FC3D36;
    margin-left: 15px;
    transition: all 500ms ease-in-out;
}

.bxr-phone-number .callme_viewform:hover {
    opacity: .8;
}

.bxr-phone-number .callme_viewform img {
    width: 14px;
}

.productdetails-view.productdetails .tab-block.tab-block-v2 {
    padding: 15px 5px 0 5px;
    margin-bottom: 0;
    background: #fdfdfd;
}

.productdetails-view.productdetails .tab-block.tab-block-v2 .tab-pane {
    background: none;
}

.productdetails-view.productdetails .tab-block #vinaTab {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    -ms-align-items: center;
    align-items: center;
    border: none;
    padding: 0 10px;
}

.productdetails-view.productdetails .tab-block #vinaTab li {
    width: auto;
    margin-right: 10px;
    margin-bottom: 5px;
}

.productdetails-view.productdetails .tab-block.tab-block-v2 #vinaTab li {
    width: auto;
}

.productdetails-view.productdetails .tab-block #vinaTab li a {
    color: #FC3D36;
    background-color: none;
    border-color: #FC3D36;
    padding: 7px 14px;
    line-height: 1;
    border-radius: 0
}

.productdetails-view.productdetails .tab-block #vinaTab li.active a,
.productdetails-view.productdetails .tab-block #vinaTab li:hover a {
    color: #fff;
    background-color: #FC3D36;
    border-color: #FC3D36;
}

.productdetails-view.productdetails .tab-block #vinaTab li.red a {
    color: #EA1100;
    border-color: #EA1100;
}

.productdetails-view.productdetails .tab-block #vinaTab li.red.active a,
.productdetails-view.productdetails .tab-block #vinaTab li.red:hover a {
    color: #fff;
    background: rgba(71, 71, 71, 1);
    background: -moz-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(71, 71, 71, 1)), color-stop(47%, rgba(69, 69, 69, 1)), color-stop(100%, rgba(66, 66, 66, 1)));
    background: -webkit-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    background: -o-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    background: -ms-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    /* background: linear-gradient(to bottom, rgba(71,71,71,1) 0%, rgba(69,69,69,1) 47%, rgba(66,66,66,1) 100%); */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#424242', GradientType=0);
    border-color: rgba(71, 71, 71, 1);
}

.productdetails-view.productdetails .tab-block #vinaTab li.green a {
    color: #0BA72A;
    border-color: #0BA72A;
}

.productdetails-view.productdetails .tab-block #vinaTab li.green.active a,
.productdetails-view.productdetails .tab-block #vinaTab li.green:hover a {
    color: #fff;
    background-color: #0BA72A;
    border-color: #0BA72A;
}

.productdetails-view.productdetails .tab-block #vinaTab li.yellow a {
    color: #FCBD00;
    border-color: #FCBD00;
}

.productdetails-view.productdetails .tab-block #vinaTab li.yellow.active a,
.productdetails-view.productdetails .tab-block #vinaTab li.yellow:hover a {
    color: #fff;
    background-color: #FCBD00;
    border-color: #FCBD00;
}

.productdetails-view.productdetails .tab-block .tab-pane {
    border: none;
    padding: 5px 0;
}

.sp-module .sp-module-title {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 56px;
}

#sp-main-home2 .sp-module .sp-module-title {
    background-color: #fff;
    border-bottom: 1px solid #f1f1f1;
}

.sp-module .sp-module-title span {
    text-transform: none;
    font-size: 18px;
    font-weight: 700;
}

#sp-main-home2 .sp-module .sp-module-title span {
    padding: 0 10px 0 20px;
}

.vina-carousel-virtuemart .item-i:first-child {
    margin-top: 0;
}

.vina-carousel-virtuemart .item-i,
.vm-product .item {
    height: calc(100% + 1px);
    position: relative;
    border: 1px solid #f6f6f6;
    background: #FFF;
    padding: 15px;
    text-align: center;
    padding-bottom: 45px;
}

.vina-carousel-virtuemart .item-i:before,
.vm-product .item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
    pointer-events: none;
    -webkit-transition: border-color 225ms;
    transition: border-color 225ms;
}

.vina-carousel-virtuemart .item-i:hover:before,
.vm-product .item:hover:before {
    border-color: #E31E24;
    z-index: 1;
}


/*.vina-carousel-virtuemart .item-i:hover,
.vm-product .item:hover {
	box-shadow: inset 0 0 0 2px #E31E24;
	border-radius: 0;
}*/

.vina-carousel-virtuemart .image-block,
.vm-product .item .image-block {
    padding: 0 15px;
    margin-bottom: 0;
    height: 190px;
}

.item .image-block .product-image {
    width: 100%;
    height: 100%;
}

.item .image-block .product-image img {
    width: auto;
    height: 100%;
    margin: 0 auto;
}

.product-name a {
    color: #008dd2!important;
}

.vina-carousel-virtuemart .item-i .product-name {
    text-align: left;
}

.vina-carousel-virtuemart .item-i .product-name a,
.vm-product .item .product-name a {
    border: none;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    margin: 15px 0;
    text-transform: none;
}

.productdetails-view.productdetails .price-box {
    border: none;
    padding: 0 15px;
    margin: 15px 0;
}

.price-box .PricesalesPrice span.PricesalesPrice {
    /*color: #FED719;
	background: -webkit-linear-gradient(#FED719, #F3BB26);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
    color: #d01e1e;
    font-size: 22px;
    font-weight: 700;
}

.price-box .PricesalesPrice span.PricesalesPrice>span {
    font-size: 13px;
    font-weight: 500;
}

.productdetails-view.productdetails .price-box .product-price {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    /*flex-direction: row-reverse;*/
    width: 100%;
    position: relative;
}

.price-box .PricesalesPrice {
    margin-right: 0;
}

.productdetails-view.productdetails .price-box .price-crossed {
    display: none;
}

.productdetails-view.productdetails.vm-product .price-box .price-crossed {
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.productdetails-view.productdetails .price-box .price-crossed .PricebasePrice span.PricebasePrice {
    font-size: 14px;
    font-weight: 300;
    color: #000;
}

.label-pro {
    width: auto;
    top: 10px;
    left: 10px;
    border-radius: 50px;
    z-index: 2;
    height: 24px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    padding: 0 10px;
}

.productdetails-view.productdetails .label-pro {
    left: auto;
    right: 10px;
}

.label-pro.label-percentage {
    top: 38px;
}

.productdetails-view.productdetails .addtocart-bar {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}

.productdetails-view.productdetails .addtocart-bar .quantity-box .quantity-input {
    width: 45px!important;
    height: 35px!important;
    line-height: 33px;
    background-color: #f7f7f9;
    font-weight: 700;
    color: #333;
}

.productdetails-view.productdetails .addtocart-bar .quantity-box .quantity-controls {
    width: 25px;
    font-size: 14px;
    font-weight: 700;
    height: 35px;
    line-height: 33px;
    color: #333;
}

.vina-carousel-virtuemart .addtocart-area .addtocart-bar {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

.productdetails-view.productdetails .addtocart-bar .quantity-box {
    margin: 0 15px 10px 0;
}

.productdetails-view.productdetails span.addtocart-button:hover:before {
    background: #FC3D36;
    opacity: .8;
}

.productdetails-view.productdetails span.addtocart-button:before {
    width: 36px;
    height: 36px;
    line-height: 35px;
    border-radius: 2px;
}

.vina-carousel-virtuemart.owl-theme .owl-controls {
    position: unset;
    top: auto;
    right: auto;
    width: 100%;
}

.vina-carousel-virtuemart.owl-theme .owl-pagination {
    width: 100%;
    text-align: center;
    display: none;
    position: absolute;
    bottom: 0;
}

.vina-carousel-virtuemart.owl-theme:hover .owl-pagination {
    display: block;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #FC3D36;
}

.vina-carousel-virtuemart.owl-carousel .owl-wrapper-outer {
    padding-bottom: 0;
    margin-top: -1px;
}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons {
    position: absolute;
    top: -56px;
    right: 0;
}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div {
    border-radius: 0;
    width: 50px;
    height: 56px;
    border: none;
    border-left: 1px solid #f1f1f1;
    opacity: 1;
}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div:before {
    font-size: 24px;
    line-height: 56px;
    color: #b3b3b3;
}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div:hover {
    border-color: #f1f1f1;
}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div:hover:before {
    color: #E31E24;
}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div.owl-prev,
.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div.owl-next {}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div.owl-prev:before,
.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div.owl-next:before {}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div.owl-prev:hover,
.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div.owl-next:hover {}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div.owl-prev {}

.vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div.owl-next {}

.vina-newsletter .acymailing_module_form .acymailing_form {
    float: right;
}

.vina-newsletter .acymailing_module_form td {
    padding-left: 15px;
}

.vina-newsletter .acymailing_module_form .acymailing_form input.button {
    width: 100%;
    height: 45px;
    line-height: 45px;
    border-radius: 4px;
    font-size: 12px;
}

ul.tab_desc {
    margin-bottom: 10px;
}

ul.tab_desc li {
    display: list-item;
    border: none;
    margin-left: 30px;
    list-style-type: disc;
}

#sp-top-category,
#sp-top-category-2,
#sp-popular-brand,
#sp-top-category-3,
#sp-top-category-4 {
    padding: 5px;
}

#sp-top-category-wrapper .n2-ss-slide-background,
#sp-top-category-wrapper .n2-ss-slider-3 .n2-ss-slide-background,
#sp-top-category-wrapper .n2-ss-slider-3 .n2-ss-layer,
#sp-popular-brand-wrapper .n2-ss-slide-background,
#sp-popular-brand-wrapper .n2-ss-slider-3 .n2-ss-slide-background,
#sp-popular-brand-wrapper .n2-ss-slider-3 .n2-ss-layer {
    transition: all 300ms ease-in-out;
}

#sp-top-category-wrapper .n2-ss-slider-3:hover .n2-ss-slide-background,
#sp-top-category-wrapper .n2-ss-slider-3:hover .n2-ss-layer,
#sp-popular-brand-wrapper .n2-ss-slider-3:hover .n2-ss-slide-background,
#sp-popular-brand-wrapper .n2-ss-slider-3:hover .n2-ss-layer {
    margin-top: -60px;
}

#sp-top-category-wrapper .slide_hoverDesc,
#sp-popular-brand-wrapper .slide_hoverDesc {
    position: relative;
    width: 100%;
    height: 80px;
    margin-top: 80px;
    transition: all 300ms ease-in-out;
    padding: 20px 15px 15px 15px;
    font-size: 12px;
}

#sp-top-category-wrapper .n2-ss-slider-3:hover .slide_hoverDesc,
#sp-popular-brand-wrapper .n2-ss-slider-3:hover .slide_hoverDesc {
    margin-top: 55px;
}

#sp-top1 .sp-column {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

#sp-top2 .mod-languages ul.lang-inline {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

#sp-top2 .mod-languages ul.lang-inline>li.lang-active {
    display: block;
    border: none;
}

.sp-module.news {
    margin-top: 60px;
}

.sp-module.news .sp-module-title {
    color: #333;
    font-size: 19px;
    font-weight: bold;
    border-bottom: 1px dotted #DDD;
    padding-bottom: 5px;
}

.sp-module.news ul.category-modulenews {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    align-items: center;
}

.sp-module.news ul.category-modulenews>li {
    width: 50%;
    border: none;
    padding: 0 0 20px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.sp-module.news ul.category-modulenews>li span.mod-articles-category-date {
    min-width: 90px;
    background: #FC3D36;
    color: #ffffff;
    padding: 7px 11px;
    font-size: 13px;
    line-height: 1;
    margin-right: 10px;
    margin-top: 15px;
}

.sp-module.news ul.category-modulenews>li a.mod-articles-category-title {
    color: #808080;
    transition: none;
}

.sp-module.news ul.category-modulenews>li a.mod-articles-category-title:hover {
    color: #FC3D36;
    text-decoration: underline;
}

section#sp-newsletter-social {
    margin-top: 30px;
    margin-bottom: -30px;
}

#sp-newsletter {
    padding: 15px;
}

#sp-newsletter .vina-newsletter .pos_title h3 {
    color: #333;
    font-size: 16px;
    text-transform: none;
}

.vina-newsletter {
    padding: 0 15px;
}

.vina-newsletter .pos_title {
    padding-left: 0!important;
}

#sp-newsletter .vina-newsletter .pos_title .des-newlletter {
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    font-weight: 600;
}

#sp-left .left-newsletter .acymailing_module_form {
    background: #F6F6F7;
    padding: 10px;
}

#sp-left .left-newsletter table.acymailing_form tr {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

#sp-left .left-newsletter .acyfield_email,
#sp-left .left-newsletter .acysubbuttons,
#sp-left .left-newsletter .button {
    width: 100%;
}

#sp-left .left-newsletter {
    margin-bottom: 30px;
}

#sp-left .left-newsletter .acysubbuttons {
    padding: 0 15px;
}

#sp-left .left-newsletter .button {
    border-radius: 0;
    margin-top: 5px;
    transition: none;
}

#sp-left .left-newsletter .button:hover {
    background: #FC3D36;
    border-color: #FC3D36;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(169, 134, 134, 0.5);
    -moz-box-shadow: 1px 1px 2px 0px rgba(169, 134, 134, 0.5);
    box-shadow: 1px 1px 2px 0px rgba(169, 134, 134, 0.5);
}

#sp-left .left-newsletter .inputbox {
    border-radius: 0;
}

#sp-left .left-newsletter .pos_title h3 {
    color: #333;
    font-size: 14px;
    text-transform: none;
    font-weight: 700;
}

#sp-left .left-newsletter .pos_title .des-newlletter {
    font-size: 13px;
    color: #333;
    font-weight: 500;
}

#sp-left .left-newsletter .pos_title {
    position: relative;
    padding-left: 70px;
    line-height: 1;
}

#sp-newsletter .vina-newsletter .acymailing_module_form .acymailing_form input.inputbox,
#sp-left .left-newsletter .acymailing_module_form .acymailing_form input.inputbox {
    border: 1px solid #D5DADC;
    padding-left: 10px;
    height: 45px;
    line-height: 45px;
    border-radius: 4px;
}

#sp-newsletter .pos_title i.icon-envelope {
    display: none;
}

.sp-module.news-img {
    margin-top: 0;
    margin-bottom: 30px;
}

.sp-module.news-img .newsflashnews.news-img {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.sp-module.news-img .newsflashnews.news-img .newsflashnews-item {
    width: 25%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column-reverse;
}

.sp-module.news-img .newsflash-titlenews.news-img {
    font-size: 13px;
    color: #FC3D36;
    text-align: left;
}

.sp-module.news-img .newsflash-titlenews.news-img>a:hover {
    text-decoration: underline;
}

footer#sp-footer {
    margin-top: 30px;
    padding: 10px 0 20px 0;
    background: #23252A;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#424242', GradientType=0);
}

#sp-footer1 {
    padding-right: 0;
}

#sp-footer2 {
    padding-left: 0;
}

#sp-footer1 .sp-column,
#sp-footer2 .sp-column {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}

#sp-footer1 .sp-column .sp-module {
    margin-top: 0;
    width: 33.33%;
}

#sp-footer2 .sp-column .sp-module {
    margin-top: 0;
    width: 50%;
}

#sp-footer1 .sp-column .sp-module-title,
#sp-footer2 .sp-column .sp-module-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: left;
    margin-bottom: 15px;
}

#sp-footer1 .sp-module ul>li,
#sp-footer2 .sp-module ul>li {
    border-bottom: none;
    text-align: left;
}

#sp-footer1 .sp-module ul>li>a,
#sp-footer2 .sp-module ul>li>a,
#sp-footer1 .sp-module ul>li>span,
#sp-footer2 .sp-module ul>li>span {
    line-height: 1.7;
    text-align: left;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding: 0;
    display: inline-block;
}

.sp-copyright {
    width: 100%;
    color: #fff;
    text-align: center;
    line-height: 60px;
    font-size: 12px;
    text-transform: none;
}


/*#sp-footer1 .sp-module ul > li > a:hover, #sp-footer2 .sp-module ul > li > a:hover {
	text-decoration: underline;
}*/

.footer-social {
    margin: 15px 0 8px 0;
    text-align: left;
}

.footer-social a.footer-social-link {
    margin-right: 2px;
    display: inline-block;
}

.copyright {
    text-align: left;
    font-size: 13px;
    font-weight: 500;
}

.copyright>div {
    line-height: 1.9;
}

#sp-breadcrumbs {
    border-bottom: none;
    margin-bottom: 30px;
    background: #fff;
    padding: 0;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

#sp-breadcrumbs .breadcrumb>li+li::before,
#sp-breadcrumbs .breadcrumb>li:last-child:after {
    display: none;
}

#sp-breadcrumbs .breadcrumb>li+li::after {
    content: "\f105";
    font-family: FontAwesome;
    color: #b5bdc2;
    font-size: 12px;
    display: inline-block;
    line-height: 8px;
    font-weight: normal;
    padding: 0 5px;
}

#sp-breadcrumbs .breadcrumb>li span {
    color: #777;
    font-size: 13px;
    font-weight: 500;
}

#sp-breadcrumbs .breadcrumb>li.active span {
    color: #777;
    border: 1px solid #f1f1f1;
    padding: 2px 15px;
    background: #f9f9f9;
    border-radius: 15px;
    line-height: 1.4;
}

.cf_flt_wrapper {
    padding: 0 15px;
    transition: all 300ms ease-in-out;
}

.cf_flt_wrapper:hover {
    background: #f7f7f7;
}

.check {
    cursor: pointer;
    position: relative;
    margin-left: 15px;
}

.check:before {
    content: "";
    position: absolute;
    top: -8px;
    left: -9px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: rgba(34, 50, 84, 0.06);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.check svg {
    min-width: 18px;
    min-height: 18px;
    position: relative;
    z-index: 1;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #c8ccd4;
    stroke-width: 1.5;
    transform: translate3d(0, 0, 0);
    transition: all 0.2s ease;
}

.check svg path {
    stroke-dasharray: 60;
    stroke-dashoffset: 0;
}

.check svg polyline {
    stroke-dasharray: 22;
    stroke-dashoffset: 66;
}

.check:hover:before {
    opacity: 1;
}

.check:hover svg {
    stroke: #4285f4;
}

.cf_flt:checked+.check svg {
    stroke: #4285f4;
}

.cf_flt:checked+.check svg path {
    stroke-dashoffset: 60;
    transition: all 0.3s linear;
}

.cf_flt:checked+.check svg polyline {
    stroke-dashoffset: 42;
    transition: all 0.2s linear;
    transition-delay: 0.15s;
}

.cf_flt_header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    font-weight: 600!important;
    color: #000;
    font-size: 16px!important;
}

.cf_flt_wrapper {
    /*border-bottom: 1px solid #f6f6f6;*/
    border-bottom: none;
    margin-bottom: 0!important;
    padding-bottom: 10px!important;
}

.cf_search_button.btn {
    line-height: 14px!important;
}

.cf_flt_header,
.cf_wrapper_inner {
    padding: 12px;
}

.cf_resetAll_link {
    border-bottom: none;
    margin: 25px 15px;
    display: inline-block;
    text-align: center;
}

.cf_resetAll_link:hover {
    text-decoration: none;
    color: #fff;
}

.cf_resetAll_link span {
    color: #fff;
    background: #008dd2;
    line-height: 14px;
    font-size: 14px!important;
    padding: 10px 30px;
    border-radius: 3px;
}

.cf_resetAll_link span:hover {
    opacity: 0.9;
}

.cf_filters_list input[type="radio"],
.cf_filters_list input[type="checkbox"] {
    margin: 0!important;
}

.cf_filters_list li .cf_option {
    font-weight: 700;
    color: #333;
    margin-left: 5px;
    font-size: 13px;
    line-height: unset;
}

.headexpand {
    height: auto!important;
    margin-right: 0!important;
}

.headexpand_show,
.headexpand_hide {
    background: none!important;
    color: #969696;
}

.headexpand_show:before {
    font: normal normal normal 18px/1 FontAwesome;
    content: "\f106";
}

.headexpand_hide:before {
    font: normal normal normal 18px/1 FontAwesome;
    content: "\f107";
}

.vm-product {
    margin: 0;
}

.category-title,
#sp-left .sp-module .sp-module-title,
#sp-component .sp-module .sp-module-title {
    height: 56px;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    margin-bottom: -1px;
    padding: 15px;
    font-weight: bold;
    text-transform: none;
    background-color: #fff;
    border-bottom: 1px solid #f6f6f6;
}

.sp-megamenu-parent>li.sp-has-child>span:after {
    font-family: "FontAwesome";
    content: " \f107";
    position: absolute;
    right: 0;
}

.sp-megamenu-parent>li.sp-has-child>a:after,
.sp-megamenu-parent>li.sp-has-child>span:after {
    right: auto;
    padding-left: 10px;
    font-weight: 300;
    position: relative;
}

.orderby-displaynumber {
    margin: 0;
    margin-bottom: -1px;
    border-top: 1px solid #f6f6f6;
    border-right: 1px solid #f6f6f6;
    border-bottom: 1px solid #f6f6f6;
    padding: 10px;
}

.orderby-displaynumber:before {
    display: none;
}

.orderby-displaynumber .vm-order-list .activeOrder,
.orderby-displaynumber .display-number select {
    background: #FC3D36;
    border-color: #FC3D36;
    padding: 0 5px;
}

.orderby-displaynumber .vm-order-list .activeOrder a,
.orderby-displaynumber .display-number select {
    color: #fff!important;
    font-size: 13px;
    font-weight: 500;
}

.orderby-displaynumber .display-number select>option {
    color: #999;
    background-color: #fff;
}

.orderby-displaynumber .vm-order-list .orderlistcontainer div.orderlist {
    left: 0;
    right: auto;
}

#sp-left .cf_wrapp_all .cf_wrapper_input_text {
    width: 100%;
}

#sp-left .cf_wrapp_all .cf_wrapper_input_text .form-horizontal {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}

#sp-left .cf_wrapp_all .cf_wrapper_input_text.cf_wrapper_input_text_2 .form-horizontal>input {
    width: 50%;
    height: auto;
    border-radius: 0;
    padding: 8px 4px;
    text-align: center;
}

#sp-left .cf_wrapp_all .cf_wrapper_input_text.cf_wrapper_input_text_2 .form-horizontal>input {
    box-shadow: none;
}

#sp-left .cf_wrapp_all .cf_wrapper_input_text.cf_wrapper_input_text_2 .form-horizontal>input:first-child {
    border-radius: 3px 0 0 3px;
    border-right: none;
}

#sp-left .cf_wrapp_all .cf_wrapper_input_text.cf_wrapper_input_text_2 .form-horizontal>input:last-child {
    border-radius: 0 3px 3px 0;
}

#sp-left .catalog_list {
    border: 1px solid #f6f6f6;
    margin-bottom: 15px;
}

#sp-left .catalog_list .sp-module-title {
    background-color: #FC3D36;
    margin: 0;
}

#sp-left .catalog_list .sp-module-title>span {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 12px 25px 12px 15px;
    display: block;
    line-height: 1.5;
}

#sp-left .catalog_list .sp-module-content ul.menu ul.menu {
    background-color: #f6f6f7;
    display: none;
}


/*#sp-home1-left .catalog_list .sp-module-content ul.menu:hover ul.menu {
	display: block;
}*/


/*#sp-left .catalog_list .sp-module-content ul.menu li.active > ul.menu {
	display: block;
}*/

#sp-left .catalog_list .sp-module-content ul.menu ul.menu>li {
    border-top: 1px solid #e6eaed;
    border-bottom: none;
}

#sp-left .catalog_list .sp-module-content ul.menu>li {
    position: relative;
}

#sp-left .catalog_list .sp-module-content ul.menu>li a {
    display: block;
    text-decoration: none;
    position: relative;
    color: #414141;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    padding: 13px 25px 13px 15px;
    transition: none;
}

#sp-left .catalog_list .sp-module-content ul.menu>li a:hover {
    text-decoration: underline;
    color: #FC3D36;
}

#sp-left .catalog_list .sp-module-content ul.menu>li a:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f105";
    position: absolute;
    right: 10px;
    line-height: 1.3;
    color: #747474;
}

#sp-left .catalog_list .sp-module-content ul.menu>li.active a:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f107";
    position: absolute;
    right: 10px;
    line-height: 1.3;
    color: #747474;
}

#sp-left .catalog_list .sp-module-content ul.menu ul.menu>li a:after {
    display: none;
}

#sp-left .catalog_list .sp-module-content ul.menu>li a:hover:after {
    color: #747474;
}

.productdetails-view.productdetails .vm-product-container .product-name h1 {
    font-weight: 700;
    font-size: 22px;
}

.productdetails-view.productdetails .vm-product-container .ratingbox {
    width: 105px!important;
    height: 20px!important;
    background-size: contain;
}

.productdetails-view.productdetails .vm-product-container .price-box {
    padding: 10px 0;
}

.productdetails-view.productdetails .vm-product-container .price-box .product-price {
    justify-content: flex-start;
}

.productdetails-view.productdetails .vm-product-container .price-box .price-crossed {
    display: inline-block;
}

.productdetails-view.productdetails .vm-product-container .spacer-buy-area {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

.productdetails-view.productdetails .vm-product-container .addtocart-bar .quantity-box {
    margin: 0 15px 0 0;
}

.productdetails-view .addtocart-area {
    margin: 0;
}

.productdetails-view.productdetails .vm-product-container .oneclickbuy {
    margin: 0 0 15px 0;
    font-size: 14px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 15px;
    background: none;
    color: #333;
    cursor: pointer;
    transition: all 300ms ease-in-out;
    opacity: 1;
}

.productdetails-view.productdetails .vm-product-container .oneclickbuy:hover {
    text-decoration: underline;
}

.productdetails-view.productdetails .vm-product-containe .price-box .price-crossed .PricebasePrice span.PricebasePrice {
    font-size: 15px;
}

.productdetails-view.productdetails .vm-product-container .price-box .PricesalesPrice span.PricesalesPrice {
    font-size: 22px;
}

.productdetails-view.productdetails .list-info {
    border: none;
    border-top: 1px solid #e1e1e1;
    padding-top: 15px;
}

.productdetails-view.productdetails .list-info .fields-list .fields-list-item {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: flex-start;
    align-items: flex-start;
    padding: 10px 0;
}

.productdetails-view.productdetails .list-info .fields-list .fields-list-item:before {
    content: '';
    width: 100%;
    position: absolute;
    border-bottom: 1px dotted #e1e1e1;
    top: 25px;
    z-index: -1;
}

.fields-list-item .fields-name,
.fields-list-item .fields-value {
    max-width: 170px;
    line-height: 1.5;
}

.fields-list-item .fields-name span,
.fields-list-item .fields-value span {
    background-color: #fff;
    font-size: 13px;
    font-weight: 500;
}

.fields-list-item .fields-name span {
    padding-right: 5px;
}

.fields-list-item .fields-value span {
    padding-left: 5px;
}

.productdetails-view.productdetails .vm-product-container .product-img-box {
    position: relative;
}

.productdetails-view.productdetails .vm-product-container .product-img-box .main-image {
    margin-top: 15px;
    padding: 30px;
}

.productdetails-view.productdetails .vm-product-container .additional-images {
    background: #f9f9f9;
    display: flex;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 15px;
}

.productdetails-view.productdetails .vm-product-container .additional-images .additional-images-inner {
    margin: 5px;
    width: 75px;
    height: 75px;
}

.productdetails-view.productdetails .vm-product-container .additional-images .additional-images-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.productdetails-view.productdetails .tab-block.tab-info #vinaTab {
    padding: 0;
}

.productdetails-view.productdetails .tab-block.tab-info #vinaTab li {
    width: auto;
    border: none;
}

.productdetails-view.productdetails .tab-block.tab-info #vinaTab li a,
.productdetails-view.productdetails .tab-block.tab-info #vinaTab li:hover a {
    background: #fff;
    color: #333;
    border: 1px solid #dbdbdb;
    width: auto;
    padding: 15px 10px;
}

.productdetails-view.productdetails .tab-block.tab-info #vinaTab li.active a {
    background: #fff;
    color: #FC3D36;
    border: 1px solid #FC3D36;
    width: auto;
    padding: 15px 10px;
}

.vina-item-post .item-content h1.vina-title {
    border-bottom: none;
    font-size: 22px;
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
    font-weight: bold;
}

.vina-item-post .item-content .introtext {
    margin: 0;
}

.vina-item-post .item-content .introtext .contact_block h3 {
    margin: 15px 0;
    font-size: 19px;
    color: #333;
    font-weight: bold;
}

.category-desc>h1 {
    font-size: 22px;
    margin: -3px 0 16px;
    font-weight: bold;
}

.blog .items-row .entry-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%!important;
    padding-left: 0!important;
}

.blog .item .item-image .item-images {
    width: 100%!important;
    max-width: 220px;
    text-align: center;
    border: 1px solid #f6f6f6;
}

.blog .items-row .item .item-image {
    width: auto!important;
    margin-right: 20px;
}

.blog .items-row .item .item-content {
    width: auto!important;
    padding-left: 0!important;
}

.blog .items-row .item .item-content .introtext {
    display: none;
}

span.publish-date {
    padding: 15px 0;
    font-size: 14px;
    color: #aa486d;
}

.blog .item .item-content .entry-title {
    border-bottom: none;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0px;
    display: block;
    margin-top: 5px;
}

.blog .item .item-content .entry-title a {
    color: #FC3D36!important;
    transition: none;
}

.blog .item .item-content .entry-title a:hover {
    color: #FC3D36!important;
    text-decoration: underline;
}

.blog .item .item-content a.blog-action-link {
    color: #FC3D36;
    text-decoration: none;
    border: 1px solid #FC3D36;
    display: inline-block;
    padding: 5px 30px;
    font-size: 13px;
    font-weight: 500;
    margin-top: 10px;
}

.blog .item .item-content a.blog-action-link:hover {
    color: #fff;
    background: #FC3D36;
    webkit-box-shadow: 1px 1px 2px 0px rgba(169, 134, 134, 0.5);
    -moz-box-shadow: 1px 1px 2px 0px rgba(169, 134, 134, 0.5);
    box-shadow: 1px 1px 2px 0px rgba(169, 134, 134, 0.5);
}

.vina-item-post .item-content h1.vina-title,
#sp-breadcrumbs .breadcrumb li span {
    text-transform: none!important;
}

.category-view .row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.category-view .row .category {
    width: 25%;
    padding: 5px;
}

.category-view .row .category .spacer {
    margin-right: 20px;
}

.category-view .row .category .spacer h2 a {
    font-size: 16px;
    font-weight: 700;
    color: #FC3D36;
    transition: none;
}

.category-view .row .category .spacer h2 a:hover {
    color: #FC3D36;
    text-decoration: underline;
}

.category-view .row .category .spacer h2 a img {
    margin: 10px 0;
    padding: 15px;
    max-height: 140px;
    border: 1px solid #f6f6f6;
}

#sp-header a {
    border: none;
}

.productdetails-view.productdetails .list-option #vmcompare:before {
    content: "\f080";
}

.productdetails-view.productdetails .list-option #vmcompare a {
    font-size: 12px;
    font-weight: 400;
    color: #333;
    width: auto;
}

.productdetails-view.productdetails .list-option .addtofav_aws_icon,
.productdetails-view.productdetails .list-option .addtofav_aws_icon_active,
.productdetails-view.productdetails .list-option #vmcompare {
    width: auto;
    font-size: 12px;
    font-weight: 400;
    border: 1px solid #E3E3E3;
    border-radius: 2px;
    padding: 12px 15px;
    display: inline-block;
    text-transform: none;
    background-color: #fff;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    cursor: pointer;
    text-align: center;
    color: #333;
    line-height: 1;
    transition: none;
}

.productdetails-view.productdetails .list-option #vmcompare:before {
    display: none;
}

.productdetails-view.productdetails .list-option #vmcompare a:before {
    content: "\f080";
    font: normal normal normal 12px/1 FontAwesome;
}

.productdetails-view.productdetails .list-option .addtofav_aws_icon i,
.productdetails-view.productdetails .list-option .addtofav_aws_icon_active i,
.productdetails-view.productdetails .list-option #vmcompare a:before {
    position: unset;
    width: auto;
    height: auto;
    line-height: 1;
    margin-right: 5px;
    color: #333;
    font-size: 12px;
}

.productdetails-view.productdetails .list-option .addtofav_aws_icon:hover,
.productdetails-view.productdetails .list-option #vmcompare:hover {
    background-color: #fff;
}

.productdetails-view.productdetails .list-option {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0;
}

.productdetails-view.productdetails .list-option .addtofav_aws_icon_active {
    border-color: #FC3D36;
    color: #fff!important;
    background-color: #FC3D36;
}

.productdetails-view.productdetails .list-option .addtofav_aws_icon_active i {
    color: #fff!important;
}

.productdetails-view.productdetails .list-option li {
    width: auto;
}

ol.list-ol {
    padding-left: 30px;
}

ol.list-ol li {
    list-style: decimal;
    padding-right: 15px;
}

#sp-actions .vmCartModule {
    position: fixed;
    top: 25%;
    right: -2px;
    z-index: 999;
    padding: 0 0 0 2px;
    background: rgba(71, 71, 71, 1);
    background: -moz-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(71, 71, 71, 1)), color-stop(47%, rgba(69, 69, 69, 1)), color-stop(100%, rgba(66, 66, 66, 1)));
    background: -webkit-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    background: -o-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    background: -ms-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    /* background: linear-gradient(to bottom, rgba(71,71,71,1) 0%, rgba(69,69,69,1) 47%, rgba(66,66,66,1) 100%); */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#424242', GradientType=0);
}

#sp-actions-mobile .vmCartModule {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
    -ms-align-items: center;
    align-items: center;
    width: 100%;
    background: #fff;
}

#sp-actions .vmCartModule .top-cart-title {
    padding-right: 0;
    margin: 2px 0;
    background: rgba(71, 71, 71, 1);
    background: -moz-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(71, 71, 71, 1)), color-stop(47%, rgba(69, 69, 69, 1)), color-stop(100%, rgba(66, 66, 66, 1)));
    background: -webkit-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    background: -o-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    background: -ms-linear-gradient(top, rgba(71, 71, 71, 1) 0%, rgba(69, 69, 69, 1) 47%, rgba(66, 66, 66, 1) 100%);
    /* background: linear-gradient(to bottom, rgba(71,71,71,1) 0%, rgba(69,69,69,1) 47%, rgba(66,66,66,1) 100%); */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#424242', GradientType=0);
    color: #fff;
}

#sp-actions-mobile .sp-module.vina-header-cart {
    margin: 0!important;
}

#sp-actions .vmCartModule .top-cart-title:hover {
    background: #FC3D36;
}

.vmCartModule .top-cart-title i {
    color: #fff;
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 22px;
}

#sp-actions-mobile .vmCartModule .top-cart-title i {
    font-size: 30px;
    border-right: 0;
}

#sp-actions .vmCartModule .top-cart-title:hover i {
    color: #fff;
}

#sp-actions-mobile .vmCartModule .top-cart-title:hover i {
    color: #414141;
}

#sp-actions-mobile .vmCartModule .top-cart-title {
    padding-right: 0;
    margin: 2px 0;
}

#sp-actions-mobile .vmCartModule .top-cart-title {
    background: #fff;
    color: #414141;
}

.vmshop-account.account-login .buttons-set .vina-button,
#com-form-login .vina-button,
#user-registration button,
#userForm button,
#paymentForm button,
#adminForm button {
    height: 36px;
    display: inline-block;
    cursor: pointer;
    margin-top: 0;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 14px;
    font-size: 14px;
    outline: 0;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: all 100ms ease-in;
    -o-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
    background-color: #FED719;
    background-image: -webkit-linear-gradient(top, #FED719, #F3BB26);
    background-image: linear-gradient(to bottom, #FED719, #F3BB26);
    color: #333;
    border: none;
    border-bottom: 1px solid #DD9630;
    padding: 5px 15px;
    border-radius: 3px!important;
}

.vmshop-account.account-login .buttons-set .vina-button:hover,
#com-form-login .vina-button:hover,
#userForm button:hover,
#paymentForm button:hover,
#adminForm button:hover {
    color: #333;
    background-color: #F3BB26;
    background-image: -webkit-linear-gradient(top, #F3BB26, #FED719);
    background-image: linear-gradient(to bottom, #F3BB26, #FED719);
}

.vina-item-post .item-content .introtext {
    font-weight: 500;
}

.gallery .introtext a {
    display: inline-block;
    width: calc(25% - 4px);
    padding: 2px;
}

.adminForm.user-details td {
    padding: 10px 5px;
}

#userForm,
#paymentForm,
#adminForm {
    border: none;
}

table.user-details input {
    height: auto;
    line-height: auto;
    background: #fff;
    padding: 5px 10px;
}

.sp-module ul>li {
    border-bottom: none;
}

.alert {
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #008dd2;
    background: rgb(2, 63, 136, 0.1);
    border: 1px solid rgb(2, 63, 136, 0.2);
    border-radius: 0;
}

.alert-error {
    background: rgba(136, 1, 1, 0.1);
    border: 1px solid rgb(136, 1, 1, 0.2);
    color: #FC3D36;
}

.productdetails-view .vm-product-container {
    margin: 0!important;
}

#bd_results .compare_home {
    text-align: left;
    font-size: 22px;
    margin-bottom: 15px;
    margin-top: 0;
    font-weight: 600;
}

#bd_results .compare_header {
    clear: both;
    text-align: center;
    color: #C00;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 10px;
}

.fav_header {
    text-align: center;
}

#com-form-login {
    border: none;
    margin: 0;
    padding: 0;
}

.vm-pagination-bottom {
    border: none;
    border-top: 1px solid #f6f6f6;
    margin-top: -1px;
}

.vm-pagination,
.pagination {
    height: 56px;
}

.vm-pagination li a,
.pagination li a {
    width: auto;
    height: 56px;
    line-height: 56px;
    padding: 0 19px;
    transition: none;
    font-size: 18px;
    font-weight: 500;
    color: #b3b3b3;
}

.vm-pagination-bottom:before,
.vm-pagination-bottom .page-count {
    display: none;
}

.auth-label {
    font-weight: 700;
    text-align: right;
    padding-right: 15px;
}

#com-form-login label {
    margin: 0 10px;
}

.auth-table td {
    padding: 5px;
}

#com-form-login input[type="text"],
#com-form-login input[type="password"] {
    width: 100%;
    min-width: 179px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px;
    outline: none;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    box-shadow: inset 2px 2px 2px -1px rgba(180, 188, 191, 0.23);
    vertical-align: middle;
    font-size: 90%;
    background: #fff;
}

#userForm h2,
.vmshop-cart-account.cart-account-login h2,
.vmshop-account.account-login h2,
.vmshop-account.account-logout h2 {
    background: none;
    border: none;
    font-size: 22px;
    margin: -3px 0 16px;
    font-weight: bold;
    padding: 0;
    text-transform: none;
}

#com-form-login input.btn {
    height: auto!important;
    padding: 1px 20px!important;
    border: none;
}

#com-form-login input.btn:hover {
    background: #575757;
}

.comapre-details-inner,
.product-details-inner {
    height: auto;
    line-height: 2;
}

.fav_flex {
    margin-bottom: 50px;
}

.fav_flex .fav_row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 5px;
    border-top: 1px solid #f1f1f1;
}

.fav_flex .fav_col {
    border: none;
    display: inline-block;
}

.fav_flex a {
    color: #333;
}

.fav_flex a .prod_name {
    font-weight: 500;
}

.fav_flex .btn {
    border-radius: 0;
}

.adminForm td {
    text-align: right;
}

.adminForm label {
    font-weight: 700;
}

.cart-view.proopc-row {
    padding-bottom: 30px!important;
}

.product-related-products ul#slider li .price-box .PricesalesPrice span.PricesalesPrice {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
}

.product-related-products ul#slider li .price-box {
    padding: 5px 15px 10px 15px;
}

.product-related-products .price-box>.PricesalesPrice {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #f6f6f6;
    padding: 5px 5px 15px 5px;
}

.productdetails-view.productdetails .product-related-products .spacer-buy-area {
    padding-top: 10px;
}

.product-related-products .vina-title {
    margin-bottom: 10px;
    border-bottom: none;
}

.product-related-products .vina-title .header {
    font-size: 20px;
    text-transform: none;
}

.product-related-products .vina-title .header:before {
    display: none;
}

.price-box {
    padding-bottom: 15px;
    min-height: 48px;
}

.price-box>div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    text-align: left;
    position: relative;
}

.price-box .PricebasePrice span.PricebasePrice {
    font-size: 13px;
    color: gray;
    line-height: 1.3;
    position: absolute;
}

.price-box .price-crossed .PricebasePrice span.PricebasePrice {
    bottom: -15px;
}

.product-short-desc {
    text-align: left;
    font-size: 13px;
    line-height: 1.6;
    min-height: 60px;
    max-height: 80px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 10px;
}

.vina-carousel-virtuemart .image-block {
    margin-bottom: 30px!important;
}

.vm-product .addtocart-area {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    opacity: 0;
}

span.addtocart-button input.addtocart-button:hover,
span.addtocart-button input.notify-button:hover,
input.highlight-button:hover,
a.highlight:hover {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .38);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .38);
    background-position: 0;
    color: #fff;
}

.oneclickbuy {
    font-size: 12px;
    border-radius: 2px;
    padding: 5px 10px;
    opacity: 0;
    background-color: #f7f7f7;
    color: #333;
    cursor: pointer;
    margin-top: 10px;
}

.item:hover span.addtocart-button input.addtocart-button,
.item:hover .oneclickbuy,
.vm-product .item:hover .addtocart-area {
    opacity: 1;
    -webkit-transition: opacity 225ms, bottom 225ms, background-color 225ms;
    transition: opacity 225ms, bottom 225ms, background-color 225ms;
}

.item .oneclickbuy:hover {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .16);
}

.item {
    height: 100%;
    -webkit-transition: opacity 225ms, bottom 225ms, background-color 225ms;
    transition: opacity 225ms, bottom 225ms, background-color 225ms;
}

.item:hover .product-short-desc {
    opacity: 0;
    -webkit-transition: opacity 225ms;
    transition: opacity 225ms;
}

.availabilityLabel {
    font-size: 11px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.availabilityLabel.is-disable {
    color: #929292;
}

.availabilityLabel img {
    max-width: 20px;
    margin-right: 5px;
    vertical-align: middle;
}

#sp-home3-component .sp-module {
    margin-top: 0;
}

#sp-left,
#sp-component {
    padding: 0;
    /*background: #fff;*/
}

.view-category #sp-component {
    background: #fff;
}

.fav_header {
    background: #fff;
    margin: 0;
    padding: 15px;
    border-top: 1px solid #f6f6f6;
}

#sp-left {
    background: #fff;
    border-right: 1px solid #f6f6f6;
}


/*#sp-left .sp-module .sp-module-title {
	border-right: 1px solid #f6f6f6;
}*/

#sp-main-body .row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

#sp-main-body .row.vm-product-row {
    margin-left: -1px
}

.cf_results-msg {
    padding: 15px 30px;
    font-size: 16px;
    display: block;
}

.sp-module.wrapper {
    background-color: #fff;
    border: 1px solid #f6f6f6;
    padding: 15px;
}

.orderby-displaynumber .vm-order-list .orderlistcontainer {
    float: unset;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-left: 30px;
}

.orderby-displaynumber .vm-order-list .title {
    font-size: 13px;
    margin-right: 15px;
}

.orderlist-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border: 1px solid #f1f1f1;
}

.orderlist-wrapper>a {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 10px;
    font-size: 13px;
    border-left: 1px solid #f1f1f1;
    text-transform: lowercase;
}

.orderlist-wrapper>a.active {
    /*background: #f6f6f6;*/
    color: #d01e1e!important;
}

.orderlist-wrapper>a:first-child {
    border-left: none;
}

.orderlist-wrapper>a:hover {
    text-decoration: none;
}

.vm-product .item .actions .add-to-links li {
    height: 28px;
}

.vm-product .item .actions .add-to-links .addtofav_aws_icon,
.vm-product .item .actions .add-to-links .addtofav_aws_icon_active,
.vm-product .item .actions .add-to-links .deletefav_aws_icon,
.vmcompare {
    padding: 0 5px;
}

.vmcompare>a,
.vmcompare>a:hover {
    font-size: 16px;
    color: #008dd2;
}

.browse-view {
    border-bottom: 1px solid #f6f6f6;
    margin-bottom: -1px;
}

.category_description {
    padding: 0 15px;
    margin-bottom: 30px;
}

.productdetails-wrapper {
    background: #fff;
    margin-bottom: 30px;
}

.productdetails-wrapper:last-child {
    margin-bottom: 0;
}

.product-title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    border-bottom: 1px solid #f6f6f6;
}

.productdetails-view.productdetails .product-name,
.productdetails-view.productdetails .product-sku {
    margin-bottom: 0;
    padding: 15px 30px;
}

.product-sku>span {
    background-color: #f1f1f1;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    padding: 5px 15px 4px;
    border-radius: 2px;
    text-transform: uppercase;
}

.productdetails-view.productdetails .product-name h1 {
    line-height: 36px;
    color: #333;
    font-size: 22px;
    font-weight: 700;
    display: inline-block;
}

.productdetails-view.productdetails .product-short-description {
    color: #333;
}

.product-short-description-title {
    font-size: 16px;
    margin: 5px 0;
}

.vm-product-container>div {
    margin-bottom: 0;
}

.short-description-row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%
}

.product-manufacturer {
    max-height: 100px;
    width: 100%;
    margin-top: 15px;
}

.product-manufacturer>img {
    max-height: 100px;
}

.short-description-box,
.product-actions-box {
    padding: 0 20px;
}

.product-img-box,
.short-description-box {
    border-right: 1px solid #f6f6f6;
}

.product-stock {
    margin-top: 15px;
}

.product-stock>span {
    font-size: 13px;
    color: #7cb342;
}

.productdetails-view.productdetails .vm-product-container .price-box-full .PricesalesPrice span.PricesalesPrice {
    font-size: 42px;
    color: #333;
}

.price-box-full .PricesalesPrice span.PricesalesPrice>span {
    font-weight: 700;
    font-size: 16px;
    color: #333;
}

.productdetails-view.productdetails .price-box-full .product-price {
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.price-box-full .PricebasePrice span.PricebasePrice {
    position: relative;
}

.price-box-full .price-crossed .PricebasePrice span.PricebasePrice {
    bottom: unset;
    margin-bottom: 15px;
    display: inline-block;
}

.productdetails-view.productdetails .price-box-full .price-crossed .PricebasePrice span.PricebasePrice {
    color: gray;
    font-weight: 500;
    font-size: 14px;
}

span.addtocart-button {
    display: block;
    width: 100%;
}

.productdetails-view.productdetails span.addtocart-button {
    background: none;
}

.productdetails-view.productdetails span.addtocart-button,
.productdetails-view.productdetails span.addtocart-button:hover {
    width: 100%;
    background: none;
    border: none;
    color: #333;
}

.productdetails-view.productdetails span.addtocart-button:hover input.addtocart-button {
    color: #fff;
}

.addtocart-box span.addtocart-button input.addtocart-button:hover,
.addtocart-box span.addtocart-button input.notify-button:hover,
.addtocart-box input.highlight-button:hover,
a.highlight:hover {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .38);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .38);
    background-position: 0;
    color: #fff;
}

.dop-actions-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}

.dop-actions-box .addtofav_aws_icon,
.dop-actions-box .addtofav_aws_icon_active {
    border: none;
    background: none;
    font-size: 24px;
    color: #999;
    margin: 0 20px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    transition: color 400ms, background-color 400ms;
    text-align: center;
}

.dop-actions-box .addtofav_aws_icon:hover,
.dop-actions-box .addtofav_aws_icon_active:hover {
    background: #f6f6f6;
}

.dop-actions-box .addtofav_aws_icon_active {
    color: #008dd2;
}

.vm-product .item .actions .add-to-links .addtofav_aws_icon_active,
.vm-product .item .actions .add-to-links .deletefav_aws_icon {
    background: none;
}

.product-description-box,
.product-reviews-box,
.product-related-box {
    background: #fff;
    height: 100%;
}

.product-description-title,
.product-reviews-title,
.product-related-title {
    padding: 15px 30px;
    line-height: 36px;
    color: #333;
    font-size: 24px;
    font-weight: 700;
    border-bottom: 1px solid #f6f6f6;
}

.product-description,
.product-reviews {
    padding: 15px 30px;
}

.product-related-box {
    margin-top: 30px;
    height: auto;
}

.customer-reviews,
.ask-a-question-view .form-field {
    margin: 0;
}

.product-availability-box {
    margin: 15px 0;
}

.product-availability-box .availabilityLabel {
    font-size: 13px;
    margin: 10px 0;
}

.product-availability-box .availabilityLabel img {
    max-width: 30px;
    margin-right: 15px;
}

.cf_filters_list li {
    padding-bottom: 5px;
}

.productdetails-view.productdetails .product-related-box .price-box .price-crossed {
    display: inline-block;
}

.productdetails-view.productdetails .product-related-box .price-box .product-price {
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.productdetails-view.productdetails .product-related-box .price-box .price-crossed .PricebasePrice span.PricebasePrice {
    color: gray;
}

.productdetails-view.productdetails .product-related-box .product-name,
.productdetails-view.productdetails .product-related-box .price-box {
    padding: 0;
}

.vina-carousel-virtuemart .item .actions .add-to-links .addtofav_aws_icon_active {
    background: none;
}

.vina-carousel-virtuemart .item-i,
.vm-product .item {
    margin: -1px 0 0 -1px;
    height: 100%
}

#sp-breadcrumbs .cf-searchmod-wrapper {
    display: none;
    margin-top: -150px;
}

#sp-breadcrumb .sp-module:last-child {
    display: none;
}

.main-image img,
.browseProductImage {
    max-height: 450px;
}

.vm-product.fav-product {
    width: 20%;
}

#sp-breadcrumb .sp-module ul>li:last-child {
    margin: 3px 0;
}

#sp-home3-component .sp-module.services {
    margin-bottom: 30px;
}

.service-bg {
    background: transparent;
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 500px;
    border-radius: 3px;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.service-title {
    position: absolute;
    top: 30px;
    text-transform: uppercase;
    font-size: 12px;
    color: #333;
    text-align: center;
    font-weight: 600;
    width: 100%;
}

.service-content {
    margin-top: 50px;
}

.service-image-wrapper {
    position: relative;
}

.service-image-wrapper:after {
    content: '';
    background: url(/images/shadow.png) center center no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: -62px;
    left: -50px;
    right: -50px;
    height: 120px;
    -webkit-transition: opacity .3s ease-out .1s;
    transition: opacity .3s ease-out .1s;
    z-index: 0;
}

.service-label {
    width: 80px;
    height: 80px;
    background: url(/images/20.png) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 40px;
    left: -37px;
    z-index: 0;
}

.service-img {
    z-index: 1;
}

.service-img img {
    max-height: 350px;
}

.service-actions {
    padding: 15px;
    padding-left: 30px;
    width: 50%
}

.service-actions a {
    color: #333;
}

.service-actions a:hover {
    text-decoration: none;
    color: #FC3D36;
}

.service-actions a>.action-name {
    font-size: 22px;
    font-weight: 700;
}

.service-content>.action-name {
    font-size: 28px;
    font-weight: 700;
    padding: 15px;
    width: 75%;
    text-align: center;
    margin: 0 auto;
    line-height: 1.4;
}

.service-content>.action-subname {
    padding: 15px;
    width: 75%;
    text-align: center;
    margin: 0 auto;
}

.service-content>.service-actions {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 15px;
}

a.service-btn {
    display: block;
    background: #FC3D36;
    color: #fff;
    text-align: center;
    padding: 5px 15px;
    border-radius: 3px;
    margin: 5px;
    text-transform: none;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

a.service-btn:hover {
    color: #fff;
    opacity: 0.9;
}

.service-actions .price {
    margin-top: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    font-size: 14px;
}

.save {
    color: #999;
    margin-right: 10px;
}

.stock {
    margin-left: 10px;
    font-weight: 600;
}

#sp-main-home3>.container>.row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.service-list,
.service-more_list {
    padding: 15px;
    background: #fff;
}

.service-list {
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
    counter-reset: count 0;
    padding-top: 30px;
}

.service-list .service-list-item {
    padding: 60px 30px 15px 30px;
    text-align: center;
    font-size: 13px;
    position: relative;
}

.service-list .service-list-item:before {
    counter-increment: count 1;
    content: "0"counter(count, decimal);
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    padding: 0 15px;
    text-align: center;
    border-radius: 50%;
    color: #333;
    font-size: 26px;
    font-weight: 700;
}

.service-more_list {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    position: relative;
    padding: 80px 30px 30px 30px;
}

.service-more_list:before {
    content: '';
    border: 2px solid #f6f6f6;
    border-radius: 3px;
    top: 40px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    position: absolute;
    z-index: 0;
}

.service-more__list-item {
    padding: 15px 60px;
    position: relative;
}

.service-more__list-item:first-child {
    padding-left: 30px;
}

.service-more__list-item:last-child {
    padding-right: 30px;
}

.service-more__list-item:after {
    content: '';
    position: absolute;
    top: 80px;
    right: -24px;
    background-image: url('/images/icons/right.png');
    -webkit-background-size: 100%;
    background-size: 100%;
    width: 48px;
    height: 48px;
    opacity: 0.3;
}

.service-more__list-item:last-child:after {
    display: none;
}

.more_list-title {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
}

.more_list-title>span {
    background-color: #fff;
    padding: 10px 30px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.service-more__list-item .list-item-icon {
    width: 140px;
    height: 140px;
    margin: 10px auto;
    line-height: 140px;
    text-align: center;
    border-radius: 50%;
    background-color: #FC3D36;
}

.service-more__list-item .list-item-icon>img {
    height: 80px;
}

.service-more__list-item .list-item-content,
.service-more__list-item .item-action {
    margin: 10px 0;
    text-align: center;
}

.service-more__list-item .item-action a {
    font-size: 18px;
    color: #333;
    font-weight: 700;
}

.service-more__list-item .item-action a:hover {
    color: #333;
    text-decoration: none;
}

.service-more__list-item .item-action_text {
    font-size: 13px;
}

#sp-home4-component-left .customwrapper {
    padding: 0 15px;
}

#sp-home4-component-right .sp-column,
#sp-home4-component-right .news-box,
#sp-home4-component-left .sp-column,
#sp-home4-component-left .wrapper {
    height: 100%;
}

#sp-home4-component-right .news-box .sp-module-title {
    margin: -15px -15px 0 -15px;
    border-bottom: 1px solid #f6f6f6;
    padding: 0 15px;
}

section.blog.news_page .category-desc {
    border-bottom: 1px solid #f6f6f6;
    padding: 0 15px;
}

section.blog.news_page .category-desc h1 {
    font-size: 18px;
    margin: 20px 0;
}


/*section.blog.news_page img.introtext-image {
	max-height: 100px;
}*/

section.blog.news_page section.entry-content {
    padding: 15px;
}

section.blog.news_page .item-image {
    padding-right: 0;
}

section.blog.news_page .item-images>a {
    display: block;
    max-height: 250px;
    overflow: hidden;
    position: relative;
}

section.blog.news_page .item-images>a:hover {
    background: #3B5998;
}

section.blog.news_page .item-images>a:after {
    content: 'Читати';
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    margin: -21px 0px 0px -50px;
    width: 100px;
    height: 42px;
    transform: perspective(1px) scale(2);
    padding: 10px 0px;
    border: 2px solid #fff;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: 700;
    opacity: 0;
    transition: 0.4s;
}

section.blog.news_page .item-images>a:hover:after {
    opacity: 1;
    transform: perspective(1px) scale(1);
}

section.blog.news_page .item-images>a:hover img.introtext-image {
    opacity: 0.5;
}

section.blog.news_page .item-images>a img.introtext-image {
    width: 100%;
    transition: 0.4s;
}

section.blog.news_page h2.entry-title {
    font-size: 16px;
    margin: 10px 0px;
}

section.blog.news_page h2.entry-title a {
    color: #333;
}

section.blog.news_page h2.entry-title a:hover {
    text-decoration: none;
    color: #000;
}

section.blog.news_page .introtext {
    padding: 0;
    font-size: 13px;
    color: #333;
    font-weight: 600;
}

section.blog.news_page .publish-date {
    font-size: 12px;
    color: #606060;
    padding: 0;
    margin: 0;
}

section.blog.news_page .publish-date i {
    color: #E31E24;
    padding-right: 5px;
}

.newsflashnews-item {
    padding: 15px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.newsflashnews-image {
    margin-right: 20px;
}

.newsflashnews-image img {
    max-height: 100px;
    min-width: 100px;
}

.newsflashnews-date {
    font-size: 12px;
    color: #999;
}

.newsflashnews-text {
    font-size: 14px;
}

.newsflashnews-text .newsflash-titlenews-box {
    margin: 0;
    margin-bottom: 10px;
    font-size: 16px;
}

.newsflashnews-text .newsflash-titlenews-box a {
    color: #333;
    text-decoration: underline;
}

.products-banner {
    width: 100%;
}

.products-banner img {
    width: 100%;
}

.block_window {
    background: rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.block_window .bttn_window {
    margin-top: auto;
    background: #e31e24;
    color: #f5f6f8;
    transition: linear 0.3s;
}

.block_window a.bttn_window:hover {
    color: #f5f6f8;
    transform: scale(1.02);
}

.maintilte_window {
    text-align: center;
    background: #008dd2;
    color: #ffffff;
    padding: 10px 0px;
    font-size: 20px;
    font-weight: 600;
    /*margin-bottom: 15px;*/
}

.desc_window p {
    width: 100%;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 16px;
    margin-bottom: 5px;
}

.desc_window p:after {
    content: '';
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    border-bottom: 1px dashed #c1c1c1;
}

.desc_window p span {
    background: #F7F7F7;
    padding: 5px;
    z-index: 1;
}

.desc_window p span:first-child {
    text-align: left;
    padding-left: 15px;
}

.desc_window p span:last-child {
    text-align: right;
    padding-right: 15px;
}

.price_window {
    text-align: center;
    font-size: 18px;
    color: #3e525d;
    padding-bottom: 15px;
    font-weight: 600;
}

.img_window {
    text-align: center;
    background: white;
    /*padding: 15px 0px;*/
}

.title_window {
    text-align: center;
    font-size: 32px;
    color: white;
    margin-bottom: 15px;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    background: #008dd2;
}

.basic_window {
    background: #008dd2d9;
}

.comfort_window {
    background: #008dd2e6;
}

.optima_window {
    background: #008dd2f2;
}

span.sale_window {
    font-size: 14px;
    color: #355463;
    padding: 0px 5px;
    margin: -10px 5px 0 5px;
    border-radius: 2px;
    background: #fce43e;
}

select.select_window {
    width: 100%;
    margin: 0px;
    margin-top: 5px;
    height: 35px;
    line-height: 35px;
    border-radius: 0;
}

.bttn_window {
    cursor: pointer;
    text-align: center;
    padding: 15px 0px;
    margin-top: 15px;
    background: #ffec0a;
    color: #686218;
    font-size: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bttn_window:hover {
    text-decoration: none;
}

i.icon_window.fa.fa-mobile {
    font-size: 26px;
    margin-right: 10px;
}

.proopc-continue-link {
    margin-bottom: 15px;
}

#ProOPC * {
    font-family: unset;
}

.cart-p-list {
    border-bottom: 1px solid #f6f6f6;
}

.cart-p-list:last-child {
    border-bottom: none;
}

.cart-view h1 {
    font-size: 22px;
    margin: 0;
    padding: 15px;
}

table.cart-summary.proopc-table-striped tr td.col-del {
    width: 40px;
    vertical-align: middle;
    border-left: 1px solid #f6f6f6;
}

table.cart-summary.proopc-table-striped tr td.sub-headings {
    text-align: right;
}

#ProOPC table.cart-summary.proopc-table-striped tr td.col-del .proopc-btn,
#ProOPC table.cart-summary.proopc-table-striped tr td.col-del button.proopc-btn,
#ProOPC table.cart-summary.proopc-table-striped tr td.col-del .proopc-btn:hover,
#ProOPC table.cart-summary.proopc-table-striped tr td.col-del button.proopc-btn:hover {
    background: none;
}

.proopc-register {
    padding-right: 15px;
}

.proopc-login {
    padding-left: 15px;
}

#ProOPC .proopc-register-login .proopc-btn,
#ProOPC .proopc-register-login button.proopc-btn {
    position: unset;
    opacity: 1;
    width: 100%!important;
    background-color: #E31E24;
    -webkit-box-shadow: 0 1px 3px 0 transparent;
    box-shadow: 0 1px 3px 0 transparent;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
    line-height: 1;
    padding: 0 25px;
    -webkit-transition: opacity 225ms, bottom 225ms;
    transition: opacity 225ms, bottom 225ms;
    margin-top: auto;
    white-space: nowrap;
    color: #fff;
    border: 0;
    border-radius: 3px;
    outline: none;
}

#ProOPC .proopc-register-login .proopc-btn:hover,
#ProOPC .proopc-register-login button.proopc-btn:hover {
    -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 38%);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 38%);
    background-position: 0;
    color: #fff;
    text-decoration: none;
    outline: none;
    border: 0;
}

#ProOPC ul.proopc-ul a {
    font-size: 12px;
    color: #333;
    text-decoration: underline;
}

#cube-loader {
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%;
    position: fixed;
    background: rgba(255, 255, 255, 0.9);
    z-index: 9999;
}

#cube-loader .caption {
    margin: 0 auto;
}

#cube-loader .cube-loader {
    width: 73px;
    height: 73px;
    margin: 0 auto;
    margin-top: 49px;
    position: relative;
    transform: rotateZ(45deg);
}

#cube-loader .cube-loader .cube {
    position: relative;
    transform: rotateZ(45deg);
    width: 50%;
    height: 50%;
    float: left;
    transform: scale(1.1);
}

#cube-loader .cube-loader .cube:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #34495e;
    animation: cube-loader 2.76s infinite linear both;
    transform-origin: 100% 100%;
}

#cube-loader .cube-loader .loader-2 {
    transform: scale(1.1) rotateZ(90deg);
}

#cube-loader .cube-loader .loader-3 {
    transform: scale(1.1) rotateZ(180deg);
}

#cube-loader .cube-loader .loader-4 {
    transform: scale(1.1) rotateZ(270deg);
}

#cube-loader .cube-loader .loader-2:before {
    animation-delay: 0.35s;
}

#cube-loader .cube-loader .loader-3:before {
    animation-delay: 0.69s;
}

#cube-loader .cube-loader .loader-4:before {
    animation-delay: 1.04s;
}

.custom-card {
    padding: 0 15px;
}

.custom-card .img-block img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.custom-card .title-block {
    padding: 25px;
    font-size: 20px;
    background-color: #1e1e1b;
    color: white;
    text-align: center;
    display: block;
    transition: linear 0.4s;
}

.custom-card .title-block:hover {
    color: rgb(208, 106, 21) !important;
    transition: linear 0.4s;
}

.custom-card .items-block {
    padding: 20px 5px;
}

.custom-card .items-block .custom-price {
    color: rgb(208, 106, 21);
    font-size: 20px;
}

.custom-card .items-block .custom-price span {
    font-weight: 600;
}

.custom-card .items-block p {
    margin-bottom: 5px !important;
}

.custom-card .custom_card_bttn {
    display: block;
    padding: 13px;
    background-color: rgb(208, 106, 21);
    color: #1e1e1b;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}

.col-1-of-5 {
    flex: 0 0 20%;
    max-width: 20%;
}

@keyframes cube-loader {
    0%,
    10% {
        transform: perspective(136px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
    75% {
        transform: perspective(136px) rotateX(0deg);
        opacity: 1;
    }
    90%,
    100% {
        transform: perspective(136px) rotateY(180deg);
        opacity: 0;
    }
}

.proopc-empty-continue-link {
    display: inline-block;
}

#ProOPC .cart-page-title {
    display: block;
}

#fancybox-content .continue_link,
#fancybox-content .showcart {
    height: 38px;
    padding: 0 15px;
    background-color: #E31E24;
    line-height: 38px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
}

#fancybox-content .continue_link:hover,
#fancybox-content .showcart:hover {
    height: 38px;
    padding: 0 15px;
    background-color: #E31E24;
    line-height: 38px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 38%);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 38%);
}

.new-users .content,
.login-users .content {
    background-color: #fff;
    padding: 0;
}

.vmshop-account.account-login .content,
.vmshop-account.account-logout .content {
    padding: 0;
}

.vina-carousel-virtuemart .addtocart-area {
    position: absolute!important;
    bottom: -20px!important;
    left: 15px!important;
    right: 15px!important;
    opacity: 0;
}

.vina-carousel-virtuemart .item:hover .addtocart-area {
    bottom: 40px!important;
    opacity: 1;
}

.vmshop-account h2.category-title {
    padding: 20px;
    border-bottom: 1px solid #f6f6f6;
    font-size: 18px;
}

.vmshop-account.account-login .content,
.vmshop-account.account-logout .content {
    min-height: unset;
}

.vmshop-account p,
.login-users .userdata.content .form-list {
    padding: 0 20px;
}

.vmshop-account.account-login .buttons-set,
.vmshop-account.account-logout .buttons-set {
    padding: 10px 20px;
    border: none;
    border-top: 1px solid #f6f6f6;
}

#com-form-login input[type="text"],
#com-form-login input[type="password"] {
    height: 38px;
    line-height: 38px;
    border-radius: 0;
}

#com-form-login-remember label span {
    position: relative;
    top: -4px;
    left: 10px;
}

#com-form-login a {
    color: #333;
    margin-top: 5px;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
}

.register-users {
    background-color: #fff;
}

.register-users-table {
    padding: 0 30px;
}

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

.items-leading {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.item-leading {
    width: 25%;
}

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

.orderby-displaynumber {
    background-color: #fff;
}

.detail-archive-title {
    display: inline-block;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 700;
    background: #f1f1f1;
    color: #4f4f4f;
}

.product-image-label {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 50px;
    max-height: 50px;
}

.custom-card-vikna {
    padding: 0 15px;
    display: flex;
    margin-bottom: 20px;
}

.custom-card-vikna p {
    font-size: 18px;
}

.custom-card-vikna .img-block img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.custom-card-vikna hr {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.custom-card-vikna .title-block {
    padding: 25px;
    font-size: 20px;
    background-color: #008dd2;
    color: white;
    text-align: center;
    display: block;
    transition: linear 0.4s;
}

.custom-card-vikna .title-block:hover {
    background-color: #E31E24;
    transition: linear 0.4s;
}

.custom-card-vikna .items-block {
    padding: 0px 20px;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.custom-card-vikna .items-block .custom-price {
    color: #E31E24;
    font-size: 22px;
}

.custom-card-vikna .items-block .custom-price span {
    font-weight: 600;
}

.custom-card-vikna .items-block p {
    margin-bottom: 5px !important;
}

.custom-card-vikna .custom_card_bttn {
    display: block;
    padding: 13px;
    background-color: rgb(208, 106, 21);
    color: #1e1e1b;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}

.col-1-of-5 {
    flex: 0 0 20%;
    max-width: 20%;
}

#sp-top2 .vina-top2.sp-column {
    border: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.geotargeting {
    background-color: #E31E24;
    padding: 0!important;
}

.geotargeting .location_box {
    position: relative;
}

.geotargeting .location_box,
.geotargeting i,
.geotargeting a {
    color: #fff;
}

.geotargeting i {
    font-size: 17px;
    margin-right: 10px;
}

.geotargeting a#myregion {
    line-height: 40px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 15px;
}

.geotargeting .location_switcher {
    border: 1px solid #e31e24;
    box-shadow: 4px 5px 1px rgba(30, 30, 30, 0.3);
    right: 0px;
    position: absolute;
    background: none repeat scroll 0 0 #fff;
    display: none;
    width: 225px;
    padding: 10px 20px;
    margin: 0;
    top: 38px;
    z-index: 999;
    height: auto;
}

.geotargeting .location-title {
    margin-bottom: 10px;
    font-size: 13px;
    color: #000;
}

.geotargeting .location-title span {
    font-weight: 600;
}

.geotargeting .location-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    margin: 0 -5px;
}

.geotargeting .location-content button {
    margin: 0 5px;
}

.geotargeting .btn-primary,
.geotargeting .btn-default {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    background-color: #f1f1f1;
    font-size: 11px;
    color: #000;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    padding: 0 10px;
    font-weight: 600;
    width: 100%;
    text-align: center;
    transition: all 250ms ease-in-out;
}

.geotargeting .btn-primary {
    background-color: #E31E24;
    color: #fff;
}

.geotargeting .btn-primary:hover,
.geotargeting .btn-default:hover {
    opacity: 0.8;
}

#locationListModal .btn:focus {
    outline: none!important;
}

#locationListModal .modal-content {
    border-radius: 0;
}

#locationListModal .modal-header {
    display: none;
}

.header__locations-opener {
    position: relative;
    max-width: none;
    margin: 15px 0;
    padding: 10px 10px 10px 40px;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    border: 0;
    border-radius: 3px;
    background-color: #EBEFF8;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 100%;
    max-width: 220px;
    cursor: pointer;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.header__locations-opener img {
    position: absolute;
    top: calc(50% - 10px);
    left: 10px;
    width: 20px;
    height: 20px;
}

.header__locations-city {
    color: #333!important;
    font-weight: 700!important;
    max-width: 100%;
    overflow: hidden;
    font-size: 11px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    line-height: 15px;
}

.header__locations-street {
    color: #333!important;
    position: relative;
    max-width: calc(100% - 20px);
    overflow: hidden;
    font-size: 11px;
    font-weight: 500;
    line-height: 13px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
}

.header__locations-opener:hover {
    box-shadow: 0 10px 20px 0 rgba(17, 17, 17, .1);
    text-decoration: none;
}

.forbuybtn,
#proopc-order-submit {
    position: unset;
    opacity: 1;
    width: 100%!important;
    background-color: #E31E24;
    -webkit-box-shadow: 0 1px 3px 0 transparent;
    box-shadow: 0 1px 3px 0 transparent;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
    line-height: 1;
    padding: 0 25px;
    -webkit-transition: opacity 225ms, bottom 225ms;
    transition: opacity 225ms, bottom 225ms;
    margin-top: auto;
    white-space: nowrap;
    color: #fff;
    border: 0;
    border-radius: 3px;
    outline: none;
}

.forbuybtn:hover,
.forbuybtn:focus,
#proopc-order-submit:hover,
#proopc-order-submit:focus {
    -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 38%);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 38%);
    background-position: 0;
    color: #fff;
    text-decoration: none;
    outline: none;
    border: 0;
    background: #E31E24!important;
}

button.contactus-button {
    margin: 0 auto!important;
    padding: 10px 20px!important;
    border-radius: 3px!important;
    font-size: 12px!important;
    font-weight: 500!important;
}

button:focus,
a:focus,
button:active,
a:active {
    outline: none!important;
}

.browse-view .orderby-displaynumber {
    display: none;
}

.browse-view {
    border-top: 1px solid #f6f6f6;
}

#sp-top22 .sp-module {
    margin-top: 0;
}

#sp-top22>.sp-column {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.header__cart-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.header__cart-button:hover {
    text-decoration: none;
}

.header__cart-icon {
    display: block;
    position: relative;
    height: 26px;
}

.header__cart-counter {
    position: absolute;
    z-index: 1;
    top: -7px;
    left: calc(50% - 20px);
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background-color: #e31e24;
    color: #fff;
    font-size: 10px;
    line-height: 17px;
    text-align: center;
}

#custom-icon-full-basket {
    width: 26px;
    height: 26px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    color: #008dd2;
    fill: #008dd2;
}

.cart-img #custom-icon-full-basket {
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
}

.header__cart-text {
    display: block;
    margin-left: 6px;
    font-size: 13px;
    white-space: nowrap;
}

#ProOPC form#EditBTAddres {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#ProOPC form#EditBTAddres>div {
    display: block;
    width: 100%;
}

#ProOPC form#EditBTAddres>div.first_name-group,
#ProOPC form#EditBTAddres>div.last_name-group {
    width: 50%;
}

#ProOPC form#EditBTAddres>div.first_name-group {
    padding-right: 5px;
}

#ProOPC form#EditBTAddres>div.last_name-group {
    padding-left: 5px;
}

.addtocart-button.forbuybtn {
    display: block;
    width: 100%;
}

#ProOPC .vmpayment_name,
#ProOPC .vmshipment_name {
    font-weight: 600;
    font-size: 13px;
    display: block;
}

#ProOPC .vmpayment_description,
#ProOPC .vmshipment_description,
#ProOPC .vmshipment_cost.fee {
    display: block;
    font-size: 14px;
    color: black;
    line-height: 1;
}

#ProOPC .vmshipment_cost.fee {
    color: #fc3d36;
    font-weight: 600;
}

#ProOPC .shipping-heading,
#ProOPC .payment-heading {
    text-align: right;
}

#ProOPC .cart-sub-total>td {
    padding-top: 15px;
    padding-bottom: 15px;
}

#ProOPC .cart-sub-total .sub-headings {
    font-weight: 600;
}

#ProOPC .PricediscountAmount {
    color: #FC3D36;
}

.modal-backdrop.in {
    opacity: 0.5!important;
}

.productdetails-view.productdetails .product-fields .product-field {
    width: 100%;
    float: unset;
    padding-right: 0;
    margin-top: 15px;
}

.productdetails-view.productdetails .product-fields .product-field select.vm-chzn-select {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 5px;
}

.vm-product .item:hover .addtocart-area {
    background-color: #fff;
}

.vm-product .addtocart-area .product-fields {
    display: none;
}

.product-manufacturer {
    font-weight: 600;
    font-size: 16px;
}

.title-wrapper {
    position: relative;
    text-align: center;
}

.title-wrapper h2 {
    font-size: 30px;
    margin-top: 60px;
    margin-bottom: 15px;
}

.title-wrapper .title-divider {
    display: block;
    max-width: 100px;
    height: 4px;
    background: #008dd2;
    margin-top: 25px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.title-wrapper .subtitle {
    display: inline-block;
    font-size: 16px;
    max-width: 900px;
    font-size: 24px;
}

.imglist a {
    padding: 5px!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

.imglist a::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    opacity: 0;
}

.imglist a:hover::before {
    background-color: rgba(0, 141, 210, .3);
    opacity: 1;
}

.imglist a img {
    width: 100%;
    opacity: 1;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    width: 100%;
    height: auto;
    filter: grayscale(1);
}

.imglist a:hover img {
    filter: grayscale(0);
}

#sp-main-body .row.align-items-center {
    align-items: center;
}

.custom__advantages {
    max-width: 980px;
    margin: 0 auto;
}

.custom__advantages i {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 26px;
    width: 40px;
    height: 40px;
    margin: 15px;
    margin-top: 15px;
}

.product-description .flex.container {
    flex-wrap: wrap;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.product-description .flex .flex {
    flex: 1 1 50%;
    justify-content: space-between;
    margin: 0 15px;
    border-top: 1px solid #e2e2e1;
    padding: 15px 0;
    max-width: calc(50% - 30px);
}

.product-description .flex .flex span {
    font-size: 14px;
}

.product-description .flex .flex span+span {
    font-weight: bold;
    text-align: right;
}

.product-description a {
    color: #008DD2;
}

.block_wrapper {
    width: 100%;
    padding: 10px 30px;
    transition: all 300ms ease-in-out;
}

.block_wrapper:hover {
    background: #f7f7f7;
}

.block_wrapper .block_title>h4 {
    font-weight: 600!important;
    color: #000;
    font-size: 16px!important;
    padding: 15px 0;
    margin-bottom: 0;
}

.block_wrapper .menu-group-orders {
    margin: 0;
    padding: 0;
}

.block_wrapper .menu-group-orders>li {
    margin: 0;
    padding: 0 0 0 15px;
}

.block_wrapper .menu-group-orders a:hover {
    color: #008DD2;
}

.vmCartModule ul.social-icons li a {
    font-size: 22px;
    line-height: 40px;
    width: 40px;
}

a#cart-link {
    position: relative;
}

.igui-scope.ig-main-scope-wrapper {
    display: flex;
}

.igui-scope.ig-main-scope-wrapper>div {
    padding: 30px;
    width: 100%;
}

.ig-menu-grid-text>h3 {
    font-size: 18px;
}


/* RESPONSIVE */

@media (max-width: 1440px) {
    #sp-menu ul.sp-megamenu-parent li.sp-menu-item {
        padding: 0px !important;
    }
    #sp-menu ul.sp-megamenu-parent li.sp-menu-item a {
        font-size: 11px;
    }
    .item-leading {
        width: 33.33%;
    }
    .sp-menu-item img {
        min-width: 24px;
    }
    .service-more__list-item .list-item-icon {
        width: 120px;
        height: 120px;
        line-height: 120px;
    }
    .service-more__list-item .list-item-icon>img {
        height: 60px;
    }
    .service-more__list-item .item-action_text {
        font-size: 12px;
    }
    .service-more__list-item:after {
        top: 60px;
    }
    .service-more__list-item {
        padding: 15px 30px;
    }
    .service-more__list-item .item-action a {
        font-size: 16px;
    }
    .service-list .service-list-item {
        padding: 60px 15px 15px 15px;
    }
    .map a.fancybox {
        padding: 0 10px;
        font-size: 10px;
    }
    .op_cont_address a {
        font-size: 13px;
    }
    .op_cont a {
        font-size: 15px;
    }
    .op_cont_big a {
        font-size: 24px;
    }
    .op_cont_big>sub {
        font-size: 9px;
    }
}

@media (max-width: 1199px) {
    .op_cont {
        display: none;
    }
    #sp-header-inform .cart-link>a {
        padding: 5px 15px;
    }
    .sp-megamenu-wrapper>ul.sp-megamenu-parent li.sp-menu-item {
        height: 48px;
    }
    .sp-megamenu-wrapper>ul.sp-megamenu-parent li.sp-menu-item img {
        min-height: 24px;
        min-width: 24px;
    }
    .block_window .bttn_window {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .igui-scope.ig-main-scope-wrapper {
        display: block;
    }
    .flex-grid .col-2 {
        height: 150px;
    }
    .block_wrapper {
        padding: 15px;
    }
    .block_wrapper .block_title>h4 {
        margin-top: 0;
        padding-top: 0;
    }
    .block_wrapper .menu-group-orders li {
        padding: 0;
        margin: 0 15px 5px 0;
        display: inline-block;
    }
    .block_wrapper .menu-group-orders li a {
        font-size: 16px;
        color: #008dd2;
        font-weight: bold;
    }
    .product-description .flex .flex {
        flex: 1 1 100%;
        max-width: 100%;
        margin: 0;
    }
    .cf_wrapp_all {
        /*display: none;*/
    }
    button.contactus-button {
        padding: 6px 20px!important;
        margin-top: 6px!important;
    }
    .geotargeting .location_switcher {
        width: 100%;
    }
    #locationListModal {
        left: 0!important;
        right: 0!important;
        bottom: 0!important;
        padding-top: 25%!important;
    }
    .productdetails-view.productdetails .vm-product-container .additional-images {
        grid-template-columns: 100%;
    }
    .vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons {
        top: -41px;
    }
    .vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div {
        width: 51px;
        height: 41px;
    }
    .vina-carousel-virtuemart.owl-theme .owl-controls .owl-buttons div:before {
        line-height: 41px;
    }
    #fancybox-content .continue_link,
    #fancybox-content .showcart {
        width: 100%;
        margin: 5px 0;
        font-size: 12px;
        white-space: nowrap;
    }
    .product-short-desc {
        display: none;
    }
    .product-title {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .item-leading {
        width: 50%;
    }
    #sp-menu {
        overflow: hidden;
    }
    #sp-menu .table-responsive {
        border: none;
    }
    .service-more__list-item {
        padding: 15px;
    }
    .service-more_list:before {
        display: none;
    }
    a.service-btn {
        width: 100%;
    }
    .service-actions {
        padding-left: 15px;
    }
    .service-content>.action-name {
        width: 100%;
        font-size: 24px;
    }
    .service-label {
        left: -20px;
    }
    .service-more__list-item:after {
        display: none;
    }
    .more_list-title>span {
        font-size: 18px;
        padding: 0;
        background: none;
    }
    .service-list,
    .service-more_list {
        grid-template-columns: 100%;
        padding: 15px 0;
    }
    .service-more_list {
        padding-top: 60px;
    }
    .more_list-title {
        top: 15px;
    }
    .service-list .service-list-item,
    .service-list .service-list-item:before {
        text-align: left;
    }
    .service-content>.service-actions {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #sp-breadcrumb .sp-module:last-child {
        display: block;
    }
    #sp-breadcrumbs .cf-searchmod-wrapper {
        padding: 15px 0;
    }
    #sp-breadcrumbs .cf-searchmod-wrapper.active {
        display: block;
        margin-top: 0;
    }
    .offcanvas-menu .offcanvas-inner .sp-module .sp-module-content>ul>li:first-child {}
    .offcanvas-menu .flex .op_cont {
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    .offcanvas-menu .flex .op_cont a {
        text-align: center;
    }
    img.sp-default-logo {
        max-height: 38px;
    }
    #sp-header-inform #sp-logo {
        margin: 0 0 0 60px;
    }
    #sp-header-inform .logo h1 {
        margin: 0;
    }
    #sp-header-inform #sp-top22 {
        position: absolute;
        right: -15px;
    }
    #sp-header-inform .vmCartModule {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    #sp-header-inform .cart-img {
        height: 50px;
        width: 50px;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        border-left: 1px solid #e5e5e5;
    }
    #sp-header-inform .cart-img .fa {
        font-size: 18px;
        margin-top: 5px;
        color: #008dd2;
    }
    #sp-header-inform>.container>.row {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        -o-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    #sp-header-inform {
        height: 50px;
    }
    .offcanvas-menu .offcanvas-inner .sp-module ul>li a {
        padding: 10px 20px;
    }
    .item:hover .product-short-desc {
        opacity: 1;
    }
    span.addtocart-button input.addtocart-button,
    span.addtocart-button input.notify-button {
        margin-bottom: 15px;
        position: unset;
        opacity: 1;
        width: 100%;
    }
    .item span.addtocart-button input.addtocart-button,
    .item span.addtocart-button input.notify-button {
        font-size: 12px;
        height: 35px;
    }
    .vina-carousel-virtuemart .addtocart-area,
    .vm-product .addtocart-area,
    .oneclickbuy {
        opacity: 1;
        position: unset!important;
        display: block;
        width: 100%;
        margin-top: 5px;
        border-radius: 2px!important;
    }
    span.addtocart-button {
        width: 100%;
    }
    #sp-slide {
        margin-top: -5px!important;
        margin-bottom: 10px!important;
    }
    .flex-grid .col {
        height: 150px;
    }
    #sp-main-body .productdetails-view.productdetails .row {
        display: block;
    }
    #sp-main-body .product-reviews-box {
        margin-top: 30px;
    }
    .productdetails-view.productdetails .vm-product-container .additional-images {
        position: unset;
        max-width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
        -ms-align-items: center;
        align-items: center;
    }
    .productdetails-view.productdetails .vm-product-container .product-img-box,
    .productdetails-view.productdetails .vm-product-container .short-description-box,
    .productdetails-view.productdetails .vm-product-container .product-actions-box {
        width: 100%;
    }
    .sp-module ul>li>a {
        line-height: 1;
    }
    .sp-module ul>li:last-child {
        margin: 5px 0;
    }
    .productdetails-view.productdetails .product-name h1 {
        font-size: 16px;
        line-height: 1.4;
    }
    .productdetails-view.productdetails .product-name,
    .productdetails-view.productdetails .product-sku {
        margin-bottom: 0;
        padding: 5px 15px;
        width: 100%;
    }
    .product-sku>span {
        background-color: #f1f1f1;
        font-size: 10px;
        font-weight: 400;
        text-align: center;
        padding: 4px 12px;
        white-space: nowrap;
        border-radius: 2px;
        text-transform: uppercase;
    }
    #offcanvas-toggler i,
    #offcanvas-toggler:hover i {
        color: #fff;
    }
    #sp-main-body {
        margin-top: 15px;
    }
    #sp-breadcrumbs {
        margin-top: 52px;
        margin-bottom: 0;
    }
    #sp-header-inform {
        width: 100%;
    }
    #sp-logo {
        padding: 3px 0;
    }
    #sp-header-sticky-wrapper,
    #sp-header-inform {
        position: fixed;
        top: 0;
        z-index: 9999;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    }
    .product-short-desc {
        font-size: 11px;
    }
    #sp-left,
    #sp-component {
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }
    /*.vina-carousel-virtuemart .item-i, .vm-product .item {
		margin: 0;
	}*/
    #sp-left .vm-product,
    #sp-component .vm-product {
        width: 50%;
    }
    .sp-module {
        margin: 0;
    }
    .sp-module.news ul.category-modulenews>li {
        width: 100%;
    }
    .sp-module.news-img .newsflashnews.news-img .newsflashnews-item,
    .category-view .row .category {
        width: 50%;
    }
}

@media (max-width: 599px) {
    .vmCartModule .top-cart-title i {
        display: inline-block;
    }
}

@media (max-width: 480px) {
    .item-leading {
        width: 100%;
    }
    .service-label {
        width: 60px;
        height: 60px;
    }
    .service-img img {
        min-height: 250px;
    }
    .service-actions a>.action-name {
        font-size: 14px;
    }
    .service-actions .price {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 13px;
    }
    .stock {
        margin-left: 0;
    }
    /*.flex-grid .row > div {
		height: 150px;
	}*/
    .vina-carousel-virtuemart .item-i,
    .vm-product .item {
        padding: 10px;
    }
    .sp-module .sp-module-title span {
        width: 100%;
    }
    .productdetails-view.productdetails .list-option {
        justify-content: center;
    }
    .productdetails-view.productdetails .vm-product-container .spacer-buy-area {
        justify-content: center;
    }
    .productdetails-view.productdetails .vm-product-container .price-box .product-price {
        justify-content: flex-end;
    }
    .productdetails-view.productdetails .product-rating {
        text-align: center;
    }
    .productdetails-view.productdetails .product-name {
        padding: 5px 15px;
    }
    .orderby-displaynumber .display-number {
        margin-top: 0;
        float: right;
    }
    .sp-module.news-img .newsflashnews.news-img .newsflashnews-item {
        display: block;
        text-align: center;
        padding-bottom: 15px;
        border-bottom: 1px solid #f6f6f6;
    }
    .sp-module.news-img .newsflash-titlenews.news-img {
        text-align: center;
    }
    .sp-module.news-img .newsflashnews-item>img {
        width: 100%;
    }
    #sp-footer1,
    #sp-footer2 {
        padding: 0;
    }
    .slicks {
        margin-top: 15px;
    }
    .slicks .slick-item {
        justify-content: flex-start;
        padding: 20px 20px 20px 40px;
    }
    #sp-footer1 .sp-column,
    #sp-footer2 .sp-column,
    .slicks {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #sp-footer1 .sp-column .sp-module,
    #sp-footer2 .sp-column .sp-module,
    .slicks .slick-item,
    .productdetails-view.productdetails .tab-block #vinaTab li,
    .productdetails-view.productdetails .tab-block.tab-block-v2 #vinaTab li {
        width: 100%;
    }
    .productdetails-view.productdetails .tab-block #vinaTab li,
    .productdetails-view.productdetails .tab-block.tab-block-v2 #vinaTab li {
        margin: 5px 0;
    }
    .productdetails-view.productdetails .tab-block #vinaTab li a,
    .productdetails-view.productdetails .tab-block.tab-block-v2 #vinaTab li a {
        padding: 14px!important;
    }
    #sp-footer1 .sp-module,
    #sp-footer2 .sp-module {
        padding: 0 30px;
    }
    .sp-module .sp-module-title {
        height: auto;
    }
    #sp-footer1 .sp-column .sp-module-title,
    #sp-footer2 .sp-column .sp-module-title {
        margin-top: 30px;
    }
    #sp-footer1 .sp-column .sp-module-title,
    #sp-footer2 .sp-column .sp-module-title,
    #sp-footer1 .sp-module ul>li,
    #sp-footer2 .sp-module ul>li {
        text-align: left;
        font-size: 125%;
    }
    #sp-footer1 .sp-module ul>li>a,
    #sp-footer2 .sp-module ul>li>a {
        font-size: 80%;
    }
    .copyright,
    .footer-social {
        text-align: left;
    }
    .footer-social {
        margin-top: 40px;
    }
    span.input-append {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    #sp-left .catalog_list,
    #sp-left .left-newsletter,
    #sp-popular-brand-wrapper {
        display: none;
    }
    .blog .item .item-content {
        padding-top: 0;
    }
}

@media (max-width: 375px) {
    #sp-header-inform .cart-img {
        width: 40px;
    }
    #sp-header-inform #sp-logo {
        margin: 8px 0 0 50px;
    }
    img.sp-default-logo {
        max-height: 30px;
    }
}

.bg-info {
    display: none;
}