table.phone-book td {
    border: 1px solid #ddd;
    font-size: 14px;
    line-height: 1.4em;
    padding: 2px 10px;
}
.stock {
    font-size: 18px;
    font-weight: bold;
    color: red;
}
/******** available stock css *******/
span.stock_value {
    font-size: 18px;
    font-weight: bold;
    color: red;
}
/******** invoice select vm checkout *******/
#ProOPC select {
    height: 38px !important;
    line-height: 28px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 220px;
    background-color: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    padding: 3px 5px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 30px;
    color: #555;
    vertical-align: middle;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 100%;
}
/************ breadcrumb margin left ********/
.sp-page-title .breadcrumb>span, .sp-page-title .breadcrumb>li, .sp-page-title .breadcrumb>li+li:before, .sp-page-title .breadcrumb>li>a {
    color: #fff;
    margin-left: 5px;
}
#sp-left .sp-module, #sp-right .sp-module {
    margin-top: 20px;
    border: 1px solid #f3f3f3;
    padding: 30px;
    border-radius: 3px;
}

/*********** Table css *********/
table.phone-book td {
    border: 1px solid #ddd;
    font-size: 16px;
    line-height: 1.4em;
    padding: 2px 10px;
}
.major_color {
    color: #c6282c; !important;
}
.black-inset-shadow-40 {
    box-shadow: inset 0 0 150px rgb(0 0 0 / 40%);
}
:root {
  /*--main-link-color: #d7a222;*/
  --main-link-color: #c6282c;;
  /*--secondary-link-color: #7a2e00;*/
  --secondary-link-color: #f47363;
  /*--main-orange-color: #dd8f43;
  --main-orange-color: #d57d5c;
  --main-pink-color: #faf0ec;*/
}

/*@font-face {
    font-family: SourceSerifVariable;
    src: url("./SourceSerifVariable.otf") format("opentype");
}*/

body {
  /*font-family: 'SourceSerifVariable' !important;*/
  font-size: 16px !important;
}

h1{
  font-size: 2.5rem;
}

h2{
  font-size: 2rem;
}

h3{
  font-size: 1.75rem;
}

h4{
  font-size: 1.5rem;
}

h5{
  font-size: 1.25rem;
}

h6{
  font-size: 1rem;
}

ul.sp-megamenu-parent > li > a, ul.sp-megamenu-parent > li > span, ul.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-size: 17px;
}

/*********************
 *
 *
 * Fix Container
 *
 *
 *********************/

.container , .com-virtuemart.view-productdetails #mainbody ,.sppb-row-container{
 padding-right:15px;
 padding-left:15px;
 margin-right:auto;
 margin-left:auto
}
@media (min-width:768px) {
 .container , .com-virtuemart.view-productdetails #mainbody ,.sppb-row-container{
  width:750px;
 }
}
@media (min-width:992px) {
 .container , .com-virtuemart.view-productdetails #mainbody, .sppb-row-container{
  width:970px;
 }
}
@media (min-width:1200px) {
 .container , .com-virtuemart.view-productdetails #mainbody,.sppb-row-container{
  width:1170px;
 }
}
@media (min-width:1400px) {
 .container , .com-virtuemart.view-productdetails #mainbody,.sppb-row-container{
  width:1366px;
 }
}
@media (min-width:1920px) {
 .container , .com-virtuemart.view-productdetails #mainbody,.sppb-row-container{
  width:1600px;
 }
}

.sppb-section.container{
    margin: 0 auto !important;
}
/*********************
 *
 *
 * End of Fix Container
 *
 *
 *********************/
#sp-header.header-sticky {
  z-index: 1100;
}

.sp-menu-item.sp-has-child {
  margin-right: 10px;
}
.sp-megamenu-parent > li.sp-has-child a::after{
  display: none;
}
.sp-megamenu-parent > li.sp-has-child::after{
  content: "";
  margin: -2px 5px 0 -10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border: solid #000;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 2px 2px 0;
  padding: 3px;
  transition: all 0.15s ease-out;
}
.sp-megamenu-parent > li.sp-has-child.active::after,
.sp-megamenu-parent > li.sp-has-child:hover::after{
  border-color: var(--main-link-color);
}

.vmgroup .product-container a > img {
  min-height: 250px;
  max-height: 250px;
  object-fit: cover;
}

.vmgroup .product-container .spacer > a:nth-of-type(2) {
  height: 45px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.vmgroup  .vm-customfields-wrap .product-fields .vm-cmv-label{
  display: block;
  padding: 8px 0;
}
.vmgroup  .vm-customfields-wrap .product-fields{
  display: flex;
  flex-direction: row;
}
@media (max-width:992px) {
  .vmgroup  .vm-customfields-wrap .product-fields{
    flex-direction: column;
  }
  .vmgroup .product-container .spacer > a:nth-of-type(2) {
    height: 70px;
  }
}
/*********************
 *
 *
 * Page Builder Preset Colors Css
 *
 *
 *********************/

body,
.sp-preloader {
 background-color:#FFFFFF;
 color:#4a4c4f
}
.sp-preloader>div {
 background:var(--main-link-color)
}
.sp-preloader>div:after {
 background:#FFFFFF
}
#sp-top-bar {
 background:#333333;
 color:#AAAAAA
}
#sp-top-bar a {
 color:#AAAAAA
}
#sp-header {
 background:#FFFFFF
}
#sp-menu ul.social-icons a:hover,
#sp-menu ul.social-icons a:focus {
 color:var(--main-link-color)
}
a {
 color:var(--main-link-color)
}

#sp-header-topbar a:hover,
a:hover,
a:focus,
a:active {
 color:#333
}

.article-list .article .article-header h2 a:hover,
.article-list .article .article-header h2 a:active,
.article-list .article .article-header h2 a:focus,
.article-list .article .readmore a:hover{
  color:var(--main-link-color)
}
.tags>li {
 display:inline-block
}
.tags>li a {
 background:rgba(134, 188, 97, 0.1);
 color:var(--main-link-color)
}
.tags>li a:hover {
 background:#5e7a4e
}
.article-social-share .social-share-icon ul li a {
 color:#252525
}
.article-social-share .social-share-icon ul li a:hover,
.article-social-share .social-share-icon ul li a:focus {
 background:var(--main-link-color)
}
.pager>li a {
 border:1px solid #ededed;
 color:#252525
}
.sp-reading-progress-bar {
 background-color:var(--main-link-color)
}
.sp-megamenu-parent>li>a {
 color:#252525
}
.sp-megamenu-parent>li:hover>a {
 color:var(--main-link-color)
}
.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
 color:var(--main-link-color)
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
 background:#FFFFFF
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
 color:#252525
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
 color:var(--main-link-color)
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
 color:var(--main-link-color)
}
.sp-megamenu-parent .sp-mega-group>li>a {
 color:#252525
}
.sp-megamenu-parent .sp-mega-group>li>a:hover {
 color:var(--main-link-color)
}
#offcanvas-toggler>.fa {
 color:#252525
}
#offcanvas-toggler>.fa:hover,
#offcanvas-toggler>.fa:focus,
#offcanvas-toggler>.fa:active {
 color:var(--main-link-color)
}
#offcanvas-toggler>.fas {
 color:#252525
}
#offcanvas-toggler>.fas:hover,
#offcanvas-toggler>.fas:focus,
#offcanvas-toggler>.fas:active {
 color:var(--main-link-color)
}
#offcanvas-toggler>.far {
 color:#252525
}
#offcanvas-toggler>.far:hover,
#offcanvas-toggler>.far:focus,
#offcanvas-toggler>.far:active {
 color:var(--main-link-color)
}
.offcanvas-menu {
 background-color:#FFFFFF;
 color:#252525
}
.offcanvas-menu .offcanvas-inner a {
 color:#252525
}
.offcanvas-menu .offcanvas-inner a:hover,
.offcanvas-menu .offcanvas-inner a:focus,
.offcanvas-menu .offcanvas-inner a:active {
 color:var(--main-link-color)
}
.offcanvas-menu .offcanvas-inner ul.menu>li a,
.offcanvas-menu .offcanvas-inner ul.menu>li span {
 color:#252525
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
 color:var(--main-link-color)
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
 color:rgba(37, 37, 37, 0.5)
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .menu-toggler {
 color:rgba(37, 37, 37, 0.5)
}
.offcanvas-menu .offcanvas-inner ul.menu>li li a {
 color:rgba(37, 37, 37, 0.8)
}
.btn-primary,
.sppb-btn-primary {
 border-color:var(--main-link-color);
 background-color:var(--main-link-color)
}
.btn-primary:hover,
.sppb-btn-primary:hover {
 border-color:var(--main-link-color);
 background-color:var(--main-link-color);
}
ul.social-icons>li a:hover {
 color:var(--main-link-color)
}
.sp-page-title {
 background:var(--main-link-color);
}
.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading,
.sp-page-title .breadcrumb > li > a,
.sp-page-title .breadcrumb li,
.sp-page-title .breadcrumb > li + li::before{
  color: #fff !important;
}
.layout-boxed .body-innerwrapper {
 background:#FFFFFF
}
.sp-module ul>li>a {
 color:#252525
}
.sp-module ul>li>a:hover {
 color:var(--main-link-color)
}
.sp-module .latestnews>div>a {
 color:#252525
}
.sp-module .latestnews>div>a:hover {
 color:var(--main-link-color)
}
.sp-module .tagscloud .tag-name:hover {
 background:var(--main-link-color)
}
.search .btn-toolbar button {
 background:var(--main-link-color)
}
#sp-footer,
#sp-bottom,
#sp-bottom-menu {
 font-size: inherit;
 background:#171717;
 color:#FFFFFF
}

#sp-footer a,
#sp-bottom a,
#sp-bottom-menu a {
 color:#A2A2A2
}
#sp-footer a:hover,
#sp-footer a:active,
#sp-footer a:focus,
#sp-bottom a:hover,
#sp-bottom a:active,
#sp-bottom a:focus,
#sp-bottom-menu a:hover,
#sp-bottom-menu a:active,
#sp-bottom-menu a:focus {
 color:#FFFFFF
}
#sp-bottom .sp-module-content .latestnews>li>a>span {
 color:#FFFFFF
}
.sp-comingsoon body {
 background-color:var(--main-link-color)
}
.pagination>li>a,
.pagination>li>span {
 color:#252525
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
 color:#252525
}
.pagination>.active>a,
.pagination>.active>span {
 border-color:var(--main-link-color) !important;
 background-color:var(--main-link-color) !important
}
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
 border-color:var(--main-link-color);
 background-color:var(--main-link-color)
}
.error-code,
.coming-soon-number {
 color:var(--main-link-color)
}

/*********************
 *
 *
 * End Of Page Builder Preset Colors Css
 *
 *
 *********************/

/*********************
 *
 *
 * Title bottom shape
 *
 *
 *********************/

.sp-page-title {
    /*background: #f2f2f2;*/
    /*background: var(--main-color);*/
    position: relative;
    padding: 30px 0 100px 0 !important;
}

.sp-page-title::after , .custom_breadcrumb_shape:after{
    content: "";
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 316' preserveAspectRatio='none' data-yoyo='1'%3E%3Cpath fill='RGBA(255,255,255,0.5019607843137255)' duration='12' ease='easeInOutSine' d='M1920,132C1920,132,1776,241,1570,241C1364,241,1200,85,925,85C640,85,544,196,280,196C132,196,0,120,0,120L0,318L1920,318L1920,132z' to-d='M1920,132C1920,132,1776,241,1570,241C1364,241,1200,85,925,85C640,85,544,196,280,196C132,196,0,120,0,120L0,318L1920,318L1920,132z' opacity='0.5'%3E%3C/path%3E%3Cpath fill='RGBA(255,255,255,0.5019607843137255)' duration='20' delay='0.5' ease='easeInOutSine' d='M1920,185C1920,185,1839,260,1557,260C1275,260,1315,185,1097,185C879,185,801,290,723,290C644,290,562,221,438,221C287,221,298,282,202,282C106,282,0,221,0,221L0,318L1920,318L1920,185z' to-d='M1920,185C1920,185,1839,260,1557,260C1275,260,1315,185,1097,185C879,185,801,290,723,290C644,290,562,221,438,221C287,221,298,282,202,282C106,282,0,221,0,221L0,318L1920,318L1920,185z' opacity='0.5'%3E%3C/path%3E%3Cpath fill='RGBA(255,255,255,0.5019607843137255)' duration='8' delay='1' ease='easeInOutSine' d='M1920,242C1920,242,1836,287,1706,287C1576,287,1442,266,1371,266C1299,266,1239,300,1086,300C896,300,918,215,771,215C639,215,574,285,412,287C311,289,272,206,149,206C26,206,0,215,0,215L0,318L1920,318L1920,242z' to-d='M1920,242C1920,242,1836,287,1706,287C1576,287,1442,266,1371,266C1299,266,1239,300,1086,300C896,300,918,215,771,215C639,215,574,285,412,287C311,289,272,206,149,206C26,206,0,215,0,215L0,318L1920,318L1920,242z' opacity='0.5'%3E%3C/path%3E%3Cpath fill='RGBA(255,255,255,1)' d='M1920,316L1920,206C1560,346,360,346,0,206L0,320L1920,320z' to-d='M1920,316L1920,206C1560,346,360,346,0,206L0,320L1920,320z'%3E%3C/path%3E%3C/svg%3E");*/
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 110' preserveAspectRatio='none'%3E%3Cpath fill='RGBA(255,255,255,0.45)' duration='1' delay='0.2' d='M1920,110L1920,0C1920,0,1000,70,960,70C920,70,0,0,0,0L0,112L1920,112z' to-d='M1920,110L1920,0C1920,0,1000,70,960,70C920,70,0,0,0,0L0,112L1920,112z'%3E%3C/path%3E%3Cpath fill='RGBA(255,255,255,1)' duration='1' d='M1920,110L1920,30C1920,30,1000,100,960,100C920,100,0,30,0,30L0,112L1920,112z' to-d='M1920,110L1920,30C1920,30,1000,100,960,100C920,100,0,30,0,30L0,112L1920,112z'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: 100%;
    background-size: 100% 100%;
    z-index: 3;
}
/*********************
 *
 * END OF
 * Title bottom shape
 *
 *
 *********************/

/*********************
 *
 * 
 * Social share fix if not fontawesome
 *
 *
 *********************/
.article-details .article-ratings-social-share {
  padding: .5rem 0;
}

.social-share-icon li a{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.social-share-icon ul li a:hover,
.social-share-icon ul li a:focus {
  background: #f1f1f1 !important;
}

.social-share-icon li a span,
.social-icons li a span {
  display: block;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.social-share-icon li a.facebook span,
.social-icon-facebook a span{
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 155.139 155.139' style='enable-background:new 0 0 155.139 155.139;' xml:space='preserve'%3E%3Cg%3E%3Cpath id='f_1_' style='fill:%23010002;' d='M89.584,155.139V84.378h23.742l3.562-27.585H89.584V39.184 c0-7.984,2.208-13.425,13.67-13.425l14.595-0.006V1.08C115.325,0.752,106.661,0,96.577,0C75.52,0,61.104,12.853,61.104,36.452 v20.341H37.29v27.585h23.814v70.761H89.584z'/%3E%3C/g%3E%3C/svg%3E");
}

.social-share-icon li a.twitter span,
.social-icon-twitter a span{ 
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 100 100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='_x30_4.Twitter' d='m89.9 25.2c-3 1.3-6.1 2.2-9.4 2.6 3.4-2 6-5.2 7.2-9.1-3.2 1.9-6.7 3.2-10.4 4-3-3.2-7.3-5.2-12-5.2-9.1 0-16.4 7.4-16.4 16.4 0 1.3.1 2.5.4 3.7-13.6-.6-25.6-7.2-33.7-17.1-5.8 10.4.7 19 5 21.9-2.6 0-5.2-.8-7.4-2 0 8.1 5.7 14.8 13.1 16.3-1.6.5-5.2.8-7.4.3 2.1 6.5 8.2 11.3 15.3 11.4-5.6 4.4-13.8 7.9-24.3 6.8 7.3 4.7 15.9 7.4 25.2 7.4 30.2 0 46.6-25 46.6-46.6 0-.7 0-1.4-.1-2.1 3.4-2.5 6.2-5.4 8.3-8.7z'/%3E%3C/svg%3E");
}

.social-share-icon li a.linkedin span,
.social-icon-linkedin a span{ 
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.994 24v-.001h.006v-8.802c0-4.306-.927-7.623-5.961-7.623-2.42 0-4.044 1.328-4.707 2.587h-.07v-2.185h-4.773v16.023h4.97v-7.934c0-2.089.396-4.109 2.983-4.109 2.549 0 2.587 2.384 2.587 4.243v7.801z'/%3E%3Cpath d='m.396 7.977h4.976v16.023h-4.976z'/%3E%3Cpath d='m2.882 0c-1.591 0-2.882 1.291-2.882 2.882s1.291 2.909 2.882 2.909 2.882-1.318 2.882-2.909c-.001-1.591-1.292-2.882-2.882-2.882z'/%3E%3C/svg%3E");
}

.social-share-icon li a.facebook span:before,
.social-icon-facebook a span:before,
.social-share-icon li a.twitter span:before,
.social-icon-twitter a span:before,
.social-share-icon li a.linkedin span:before,
.social-icon-linkedin a span:before,
.fa-user:before{ 
display: none !important;
}

.sp-sign-in{display: inline-flex;align-items: center;}
.sp-sign-in .fa-user{
  display: block;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m471.386719 325.011719c-16.96875-14.910157-37.546875-27.792969-61.167969-38.289063-10.097656-4.484375-21.914062.0625-26.398438 10.15625-4.484374 10.09375.0625 21.910156 10.15625 26.398438 19.917969 8.851562 37.082032 19.542968 51.007813 31.78125 17.167969 15.085937 27.015625 36.929687 27.015625 59.941406v37c0 11.027344-8.972656 20-20 20h-392c-11.027344 0-20-8.972656-20-20v-37c0-23.011719 9.847656-44.855469 27.015625-59.941406 20.207031-17.757813 79.082031-59.058594 188.984375-59.058594 81.605469 0 148-66.394531 148-148s-66.394531-148-148-148-148 66.394531-148 148c0 47.707031 22.695312 90.207031 57.851562 117.289062-64.328124 14.140626-104.34375 41.359376-125.238281 59.722657-25.808593 22.675781-40.613281 55.472656-40.613281 89.988281v37c0 33.085938 26.914062 60 60 60h392c33.085938 0 60-26.914062 60-60v-37c0-34.515625-14.804688-67.3125-40.613281-89.988281zm-323.386719-177.011719c0-59.550781 48.449219-108 108-108s108 48.449219 108 108-48.449219 108-108 108-108-48.449219-108-108zm0 0'/%3E%3C/svg%3E");
  filter: invert(1);
}
.signin-text {
    color: #fff;
    padding-left: 5px;
}
/*********************
 *
 * 
 * END OF Social share fix if not fontawesome
 *
 *
 *********************/

/**************************
 *
 * VIRTUEMART BASICS 
 *
 **************************/

/*********************
 *
 *
 * Virtuemart Cart Css 
 *
 *
 *********************/

#vmCartModule {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: default;
}

.vmCartModule:before{
  /*background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 283.465 283.465' viewBox='0 0 283.465 283.465' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-rule='evenodd' fill-rule='evenodd'%3E%3Cpath d='m77.837 114.99h127.791c1.528 0 2.767 1.239 2.767 2.767v139.067c0 4.266-1.744 8.143-4.553 10.952s-6.686 4.553-10.952 4.553h-102.315c-4.266 0-8.143-1.744-10.952-4.553s-4.553-6.686-4.553-10.952v-139.067c0-1.528 1.239-2.767 2.767-2.767zm125.024 5.534h-122.257v136.3c0 2.74 1.122 5.233 2.931 7.041 1.808 1.808 4.3 2.93 7.04 2.93h102.315c2.74 0 5.232-1.123 7.04-2.93 1.808-1.808 2.93-4.3 2.93-7.041v-136.3z'/%3E%3Cpath d='m77.837 114.99h127.791c1.528 0 2.767 1.239 2.767 2.767v10.786c0 1.528-1.239 2.767-2.767 2.767h-127.791c-1.528 0-2.767-1.24-2.767-2.767v-10.786c0-1.528 1.239-2.767 2.767-2.767zm125.024 5.534h-122.257v5.251h122.257z'/%3E%3Cpath d='m138.609 16.669-.398 8.483h7.043l-.398-8.483zm-6.045 11.121.649-13.802c-.03-1.567 1.188-2.853 2.766-2.853h11.51c.764.116 2.698 1.318 2.756 2.648l.646 13.781c.015.116.023.235.023.355 0 1.528-1.239 2.767-2.767 2.767h-12.826c-1.602-.14-2.837-1.208-2.757-2.896z'/%3E%3Cpath d='m174.915 118.451-29.396-89.677c-.094-.29-.138-.585-.135-.874l-.651-13.878c-.065-1.521 1.115-2.81 2.636-2.875.624-.027 1.209.156 1.686.486l9.205 6.369c.518.358.876.862 1.056 1.417l31.959 97.484c.471 1.45-.323 3.009-1.773 3.48-.284.092-.571.136-.854.136v.005h-11.053c-1.288 0-2.372-.881-2.68-2.073zm-24.033-91.048 28.711 87.587h5.241l-30.479-92.981-3.851-2.665z'/%3E%3Cpath d='m103.872 114.99 28.709-87.585.379-8.062-3.851 2.665-30.478 92.982zm34.074-86.216-29.396 89.677c-.308 1.192-1.391 2.073-2.679 2.073h-11.054c0-.002-.783-.118-.854-.141-1.45-.471-2.244-2.03-1.773-3.48l31.955-97.485c.272-.759.936-1.331 1.06-1.416l9.176-6.349c.485-.345 1.086-.537 1.726-.506 1.521.071 2.697 1.364 2.626 2.885l-.652 13.879c.002.287-.042.577-.135.863z'/%3E%3C/g%3E%3C/svg%3E");*/
  /*background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 512 512' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cswitch%3E%3Cg%3E%3Cg id='_x32_5_boba_tea'/%3E%3Cg id='_x32_4_french_fries'/%3E%3Cg id='_x32_3_milk'/%3E%3Cg id='_x32_2_eating_utensils'/%3E%3Cg id='_x32_1_baguette'/%3E%3Cg id='_x32_0_croissant'/%3E%3Cg id='_x31_9_beer'/%3E%3Cg id='_x31_8_fried_chicken'/%3E%3Cg id='_x31_7_cupcake'/%3E%3Cg id='_x31_6_chilli'/%3E%3Cg id='_x31_5_coffee'/%3E%3Cg id='_x31_4_tacos'/%3E%3Cg id='_x31_3_sunny_side_up'/%3E%3Cg id='_x31_2_pie'/%3E%3Cg id='_x31_1_paperbag'%3E%3Cpath d='m479.9 400.2c-18.4-68.9-68.4-244.1-65.7-249.5.4-.8 15.8-9.2 23.9-14.4 11.4-7.3 18.5-22.5 18.9-36.5 1.7-64-99.5-58.7-140.1-62.8-36.8-3.7-168-21.8-194.7-15.9-48.4 10.8-45.4 63-48.7 103-6.2 75.5-15.1 150.9-25.7 225.9-4 28.6-11.9 58.1-14.3 86.8-1 11.7-1.8 18.3 10.7 24.1 15.9 7.4 320.9 32.1 325.4 30.3 3.1-1.1 95.1-70.3 110.3-91zm-11.5-2.9c-12.5-2.7-67.7 2.1-75.6-5.6-2.4-2.4-39.1-273.3-2-285.1 9.2 46.5 65.8 250.6 77.6 290.7zm-94 22.9c-1.8-45.7-4.5-91.3-5.9-137 4.2 44.9 15.3 92.8 5.9 137zm73.2-326.3c1.3 8.7-1.1 15.9-5.2 23.6-3.3 6.3-27.1 27.5-32.3 19.7-2.7-4-4.7-24.4-5.2-30.3-2.6-29 35-55.5 42.7-13zm-83.5 362.4c-.1 5.4 1.5 21-3 24.4-9.1 7-308.7-26.2-315.3-35.6-3.3-4.7 7.3-37.1 8.5-44.1 4.8-29.1 27.4-207.9 32.3-268.3 2.4-29.5-2.7-73.7 24.1-93.2 21-15.3 285 10.4 309 22.1-37 11.9-58.2 64.2-62.9 98-13.5 97.5 9.5 198.7 7.3 296.7zm9.7 22c2.1-14.9 7.5-63.6 18.1-72.7 9-7.7 57.1-.8 70.5-2.3-24 19.8-82.9 69.9-88.6 75z'/%3E%3C/g%3E%3Cg id='_x31_0_wine'/%3E%3Cg id='_x30_9_ice_cream02'/%3E%3Cg id='_x30_8_noodles'/%3E%3Cg id='_x30_7_hamburger'/%3E%3Cg id='_x30_6_hotdog'/%3E%3Cg id='_x30_5_donut'/%3E%3Cg id='_x30_4_popcicle'/%3E%3Cg id='_x30_3_n03_teaight'/%3E%3Cg id='_x30_2_ice_cream01'/%3E%3Cg id='_x30_1_pizza'/%3E%3C/g%3E%3C/switch%3E%3C/svg%3E");*/
/*background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 511.997 511.997' style='enable-background:new 0 0 511.997 511.997;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M405.387,362.612c-35.202,0-63.84,28.639-63.84,63.84s28.639,63.84,63.84,63.84s63.84-28.639,63.84-63.84 S440.588,362.612,405.387,362.612z M405.387,451.988c-14.083,0-25.536-11.453-25.536-25.536s11.453-25.536,25.536-25.536 c14.083,0,25.536,11.453,25.536,25.536S419.47,451.988,405.387,451.988z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M507.927,115.875c-3.626-4.641-9.187-7.348-15.079-7.348H118.22l-17.237-72.12c-2.062-8.618-9.768-14.702-18.629-14.702 H19.152C8.574,21.704,0,30.278,0,40.856s8.574,19.152,19.152,19.152h48.085l62.244,260.443 c2.062,8.625,9.768,14.702,18.629,14.702h298.135c8.804,0,16.477-6.001,18.59-14.543l46.604-188.329 C512.849,126.562,511.553,120.516,507.927,115.875z M431.261,296.85H163.227l-35.853-150.019h341.003L431.261,296.85z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M173.646,362.612c-35.202,0-63.84,28.639-63.84,63.84s28.639,63.84,63.84,63.84s63.84-28.639,63.84-63.84 S208.847,362.612,173.646,362.612z M173.646,451.988c-14.083,0-25.536-11.453-25.536-25.536s11.453-25.536,25.536-25.536 s25.536,11.453,25.536,25.536S187.729,451.988,173.646,451.988z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");*/
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496.11 496.11'%3E%3Cpath d='M397.5,471.4a52.84,52.84,0,1,1,52.84-52.84A52.89,52.89,0,0,1,397.5,471.4Zm0-89.37A36.54,36.54,0,1,0,434,418.56,36.58,36.58,0,0,0,397.5,382Z'/%3E%3Cpath d='M140.22,332.26a8.12,8.12,0,0,1-7.93-6.26L68,57.12H11.26a8.16,8.16,0,0,1,0-16.31h63.2a8.13,8.13,0,0,1,7.93,6.27l19.26,80.56H485a8.16,8.16,0,0,1,7.91,10.12l-46.6,188.32a8.13,8.13,0,0,1-7.91,6.18Zm6.44-16.3H432l42.56-172h-369Z'/%3E%3Cpath d='M167.76,471.4a52.84,52.84,0,1,1,52.84-52.84A52.89,52.89,0,0,1,167.76,471.4Zm0-89.37a36.54,36.54,0,1,0,36.53,36.53A36.58,36.58,0,0,0,167.76,382Z'/%3E%3C/svg%3E");
margin-right: 5px;
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  float: left;
  background-repeat:no-repeat;
}

.vmCartModule .vm_cart_products{
  position: absolute;
  height: auto;
  background: #fff;
  max-height: 0;
  width: 400px;
  /*right: 20px;*/
  padding: 15px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 0px 0px 5000px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  top: 65px;
  transform: translateX(-30%);
}

.vmCartModule .vm_cart_products .total_price_count_outer{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 -15px;
  border-top: 1px solid #e1e1e1;
  padding: 10px 15px;
}

.vmCartModule .vm_cart_products .show_cart{
  display: flex;
  margin: 0 -15px -15px;
  text-align: center;
}

.vmCartModule .vm_cart_products .show_cart a{
  display: block;
  background: var(--main-link-color);
  color: #fff !important;
  padding: 10px;
  width: 100%;
  font-weight: 500;
  -webkit-filter: brightness(100%);
}

.vmCartModule .vm_cart_products .show_cart a:hover{
  -webkit-filter: brightness(90%);
  transition: all 0.3s ease;
}

.vmCartModule.toopen:hover .vm_cart_products,
.vmCartModule.showOnMobile .vm_cart_products{
  -webkit-animation-name: fadeInCustom;
  -webkit-animation-duration: 0.3s;
  animation-name: fadeInCustom;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.vmCartModule .product_name a{
  color: #333;
  font-weight: 600;
}

.vmCartModule.toopen .vm_cart_products .product_name:hover{
  text-decoration: underline;
}

.vmCartModule .show_cart ,.vmCartModule .total{
  display: none;
}

.vmCartModule .total_products{
  white-space: nowrap;
  display: flex;
}

.vmCartModule .customProductData br{display: none;}

@keyframes fadeInCustom {
  0% { opacity: 0; visibility: hidden; max-height: 0;pointer-events: none;}
  100% { opacity: 1; visibility: visible; max-height: 1200px;pointer-events: auto;}
}

@media (max-width:992px) {
    .vmCartModule .vm_cart_products {
    position: fixed;
    height: auto;
    background: #fff;
    max-height: 0;
    right: 0;
    padding: 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 0px 0px 5000px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    top: 50%;
    width: 96%;
    margin: 2%;
    transform: translateY(-50%);
  }

  .vmCartModule::before{
    width: 35px;
    height: 35px;
  }

  .vmCartModule .total_products{
    display: none;
  }
/*  .vmCartModule{
    position: relative;
  }

  .vmCartModule .total_products{
    white-space: pre-wrap;
    display: flex;
    position: absolute;
    top: -7px;
    right: -5px;
    background: #5549498c;
    padding: 2px 4px 4px 4px;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    font-size: 12px;
    justify-content: start;
    align-items: flex-start;
    overflow: hidden;
    color: #fff;
    border: 1px solid black;
  }*/

  
}
/*********************
 *
 *
 * End of Virtuemart Cart Css
 *
 *
 *********************/


/*********************
 *
 *
 * Virtuemart Css 
 *
 *
 *********************/

/* vm-general.css */
*:focus {
  outline: none;
}

.clr {
  clear: both;
  overflow: hidden;
}

.clear, br.clear{
  clear: both;
}

div.clear {
  height: 0px;
  line-height: 0px;
  font-size: 0px;
  margin: 0;
  padding: 0;
}

.dummy{
  background: none;
  width: 5%;
}

div.spacer {
  position: relative;
}

div.spaceStyle{
  padding: 0px;
  margin: 5px;
}

.icons{
  text-align: right;
  float: right;
  margin: 4px 0 10px 30px;
}

fieldset {
  border: none;
}

.vmquote{
  font-size: smaller;
}

.vm-notice{
  color: #CC0000;
}

span.bold, div.bold{
  font-weight: 700;
}

.text-left, .left{
  text-align: left;
}

.text-right, .right{
  text-align: right;
}

.text-center, .center{
  text-align: center;
}
/* hide inline style as class */

.floatright, span.floatright{
  float: right;
}

.floatleft, span.floatleft{
  float: left;
}

.vm-display {
  display: block;
}

.vm-nodisplay {
  display: none;
}

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

.inline{
  display: inline;
}

td.pricePad{
  padding-right: 10px;
}

.priceCol{
  white-space: nowrap;
}

.priceColor2{
  color: gray;
}
/* hide inline style as class END */
/* general style - needs to be at the beginning so it can be overwritten by specific style later */

.additional-images,.featured-view .product-price,.discontinued-view .product-price,.latest-view .product-price,.topten-view .product-price,.recent-view .product-price,.output-billto,.output-shipto{
  margin: 10px 0;
}

.ask-a-question,.manufacturer,.manufacturer-details-view .email-weblink,.manufacturer-details-view .description{
  margin: 0 0 10px;
}

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

span.variant-name, span.custom-variant-name{
  width: 100px;
  float: left;
  display: block;
  margin-bottom: 5px;
}

.browse-view .vm-price-value span {
  /*font-size: 16px !important;*/
  color: #111;
  font-weight: 500;
}

/* general style END */

#ui-tabs ul#tabs{
  list-style-type: none;
  overflow: hidden;
  margin: 0;
  padding: 16px 16px 0;
}

#ui-tabs ul#tabs li{
  display: inline-block;
  cursor: pointer;
  background: #f2f2f2;
  padding: 8px 16px 3px;
}

#ui-tabs ul#tabs li.current{
  display: inline-block;
  background: #ccc;
  color: #444;
}

#ui-tabs .tabs{
  padding: 16px;
}

#ui-tabs .dyn-tabs{
  overflow: auto;
  display: none;
}
/* Align rows in products sublayout */

.vm-col {
  margin: 0px;
  width: 60%;
}

.vm-col-1 {
  width: 100%;
}

.vm-col-2 {
  width: 50%;
}

.vm-col-3 {
  width: 33.333%;
}

.vm-col-4 {
  width: 25%;
}

.vm-col-5 {
  width: 20%;
}

.vm-col-6 {
  width: 16.666%;
}

.vm-col-8 {
  width: 12.5%;
}

.vm-col-9 {
  width: 11.111%;
}

.vm-col-10 {
  width: 10%;
}

.vm-col-11 {
  width: 9.09%;
}

.vm-col-12 {
  width: 8.333%;
}
/* Products sublayout end */

.vm2-modallink{
  height: 16px;
  margin-left: 3px;
  vertical-align: top;
  width: 16px;
  display: inline-block;
}

.vm2-warning{
  background-position: 0 -1383px;
  width: 50px;
  height: 40px;
}

input.highlight-button{
  background: var(--main-link-color);
  color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 1px;
  display: inline-block;
  text-decoration: none;
  padding: 4px 8px 2px;
}

input.highlight-button:visited{
  color: #fff;
}

button.default{
  display: inline-block;
  cursor: pointer;
  padding: 5px 8px 4px;
}

button.default:hover{
  color: #777;
}

a.highlight, a.highlight:visited{
  background: var(--main-link-color);
  border: solid #d9d9d9 1px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  display: inline-block;
  text-decoration: none;
  background-position: 0 -160px;
  color: #fff;
  padding: 3px 8px 1px;
}

textarea.virtuemart{
  background: #fff;
  border: solid #ccc 1px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  color: #777;
  text-align: left;
  padding: 5px 5px 4px;
}

.vm-button-correct,.vm-button-correct:link,.vm-button-correct:visited{
  display: inline-block;
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  background: var(--main-link-color);
  color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  cursor: pointer;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 6px 12px 3px;
}

.vm-button-correct:hover{
  color: #f2f2f2;
}

.width1{width:1%}.width2{width:2%}.width3{width:3%}.width4{width:4%}.width5{width:5%}.width6{width:6%}.width7{width:7%}.width8{width:8%}.width9{width:9%}.width10{width:10%}.width11{width:11%}.width12{width:12%}.width13{width:13%}.width14{width:14%}.width15{width:15%}.width16{width:16%}.width17{width:17%}.width18{width:18%}.width19{width:19%}.width20{width:20%}.width21{width:21%}.width22{width:22%}.width23{width:23%}.width24{width:24%}.width25{width:25%}.width26{width:26%}.width27{width:27%}.width28{width:28%}.width29{width:29%}.width30{width:30%}.width31{width:31%}.width32{width:32%}.width33{width:33%}.width34{width:34%}.width35{width:35%}.width36{width:36%}.width37{width:37%}.width38{width:38%}.width39{width:39%}.width40{width:40%}.width41{width:41%}.width42{width:42%}.width43{width:43%}.width44{width:44%}.width45{width:45%}.width46{width:46%}.width47{width:47%}.width48{width:48%}.width49{width:49%}.width50{width:50%}.width51{width:51%}.width52{width:52%}.width53{width:53%}.width54{width:54%}.width55{width:55%}.width56{width:56%}.width57{width:57%}.width58{width:58%}.width59{width:59%}.width60{width:60%}.width61{width:61%}.width62{width:62%}.width63{width:63%}.width64{width:64%}.width65{width:65%}.width66{width:66%}.width67{width:67%}.width68{width:68%}.width69{width:69%}.width70{width:70%}.width71{width:71%}.width72{width:72%}.width73{width:73%}.width74{width:74%}.width75{width:75%}.width76{width:76%}.width77{width:77%}.width78{width:78%}.width79{width:79%}.width81{width:81%}.width82{width:82%}.width83{width:83%}.width84{width:84%}.width85{width:85%}.width86{width:86%}.width87{width:87%}.width88{width:88%}.width89{width:89%}.width90{width:90%}.width91{width:91%}.width92{width:92%}.width93{width:93%}.width94{width:94%}.width95{width:95%}.width96{width:96%}.width97{width:97%}.width98{width:98%}.width99{width:99%}.width100{width:100%}

/* vm-ltr-site.css */
.vm-product-container{
  display: flex;
  align-items: center;
}

.productdetails-view{
  display: flex;
  flex-direction: column;
}

.productdetails-view .back-to-category{
  order: -1;
}

.productdetails-view .spacer-buy-area{
  display: flex;
  flex-direction: column;
}

.productdetails-view h1{
  font-size: 28px;
  font-weight: 600;
}

.back-to-category {
  /*float: right;*/
  color: #515151;
  font-size: 14px;
}

.product-neighbours{
  color: #777;
  margin: 0 0 16px;
}

.product-neighbours a.next-page{
  background: unset;
  padding-right: 30px;
  line-height: 20px;
  float: right;
}

.product-neighbours a.previous-page{
  background: unset;
  padding-left: 30px;
  line-height: 20px;
  float: left;
}

.productdetails-view .product-short-description{
  margin: 0 0 16px;
  padding: 0;
}

.productdetails-view .product-description .title,
.product-fields-title-wrapper .product-fields-title strong{
  /*font-size: 24px;*/
  font-weight: normal;
}

.product-related-products{
  text-align: center;
}

.product-fields-title-wrapper .hasTooltip,
.product-related-products .product-field-desc,
.product-related-products .product-fields-title-wrapper img{ display: none; }

.productdetails-view .product-description,.product-fields{
  margin: 0;
  z-index: 0;
  position: relative;
}

.product-packaging{
  margin: 19px 0 0;
}

.additional-images img{
  margin-right: 8px;
  width: 100px;
  height: auto;
}

.product-price{
  margin: 0 0 6px;
  text-align: unset;
  font-size: 20px;
}

.category-view .product .product-price {
    margin: 0 0 6px;
    text-align: center;
    float: left;
    line-height: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.vm-price {
  text-align: right;
  line-height: 18px;
}

.vm-price span {
  display: inline-block;
  min-width: 64px;
  padding: 0 3px;
}

span.vm-price-desc {
  text-align: left;
  min-width: 16px;
  margin: 0 5px 3px 0;
}

/* Row heights */
.vm3pr-1 .product-price {
  min-height: 28px;
}

.vm3pr-2 .product-price {
  min-height: 42px;
}

.vm3pr-3 .product-price {
  min-height: 56px;
}

.vm3pr-4 .product-price {
  min-height: 70px;
}

.vm3pr-5 .product-price {
  min-height: 84px;
}

.vm3pr-6 .product-price {
  min-height: 98px;
}

.vm3pr-0 .addtocart-area {
  min-height: 36px;
}

.vm3pr-1 .addtocart-area {
  min-height: 66px;
}

.vm3pr-2 .addtocart-area {
  min-height: 114px;
}

.vm3pr-3 .addtocart-area {
  min-height: 162px;
}

.vm3pr-4 .addtocart-area {
  min-height: 210px;
}

.vm3pr-5 .addtocart-area {
  min-height: 258px;
}

/* row heights custom fields */

.vm3pr-0 .vm-customfields-wrap {
  min-height: 0px;
}

.vm3pr-1 .vm-customfields-wrap {
  min-height: 65px;
}

.vm3pr-2 .vm-customfields-wrap {
  min-height: 118px;
}

.vm3pr-3 .vm-customfields-wrap {
  min-height: 159px;
}

.vm3pr-4 .vm-customfields-wrap {
  min-height: 206px;
}

.vm3pr-5 .vm-customfields-wrap {
  min-height: 253px;
}


.vm-cart-price{
  float: left;
  font-weight: bold;
}

.price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax{
  text-decoration: line-through;
  color: #959595;
}

.availability{
  text-align: center;
  margin: 15px 0 0;
  position: absolute;
  top: -33px;
  background: #f1f1f1;
  padding: 0 0px;
  width: 98%;
  left: 1%;
}

.availability img{
  display: none;
}

span.variant-dropdown{
  width: 150px;
  float: left;
  display: block;
  margin-bottom: 5px;
}

span.variant-dropdown select{
  width: 150px;
}

span.custom-variant-inputbox{
  width: 152px;
  float: left;
  display: block;
  margin-bottom: 5px;
}

input.custom-attribute{
  width: 140px;
}

.addtocart-area{
  margin: 0;
}

.addtocart-area form {
  margin: 0;
}

span.quantity-box{
  display: inline-block;
  vertical-align: middle;
}

.quantity-box .quantity-input, .cart-summary .quantity-input{
  height: 40px;
  width: 40px !important;
  text-align: center;
  font-weight: 700;
  padding: 1px !important;
  margin-bottom:0;
  border-radius: 0 !important;
}

.cart-summary .quantity-input{
  height: 24px;
  width: 24px;
}

span.quantity-controls{
  width: 70px;
  display: flex;
  flex-direction: row-reverse;
}

span.quantity-controls input.quantity-controls{
  height: 40px;
  border: none;
  width: 35px;
  cursor: pointer;
}

span.quantity-controls input.quantity-plus{
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M492,236H276V20c0-11.046-8.954-20-20-20c-11.046,0-20,8.954-20,20v216H20c-11.046,0-20,8.954-20,20s8.954,20,20,20h216 v216c0,11.046,8.954,20,20,20s20-8.954,20-20V276h216c11.046,0,20-8.954,20-20C512,244.954,503.046,236,492,236z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center;
}

span.quantity-controls input.quantity-minus{
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M492,236H20c-11.046,0-20,8.954-20,20c0,11.046,8.954,20,20,20h472c11.046,0,20-8.954,20-20S503.046,236,492,236z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center;
}

.addtocart-bar{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 0 4px;
  padding: 0;
  position: static;
  text-align: center;
  line-height: 14px;
}

.productdetails-view .addtocart-bar{
  margin: 15px 0 0;
  padding: 0;
  position: relative;
  bottom: 0;
  text-align: left;
  justify-content: flex-start;
}

.vmgroup .addtocart-bar{
  bottom: 0;
  position: relative;
  margin: 32px 0 0 0;
}

.vmgroup .addtocart-area{
  margin: 8px 0 16px 0;
}

span.addtocart-button{
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  /*width: 100%;*/
}

span.cart-images img {
  float: left;
  margin: 0;
  width: 45px;
}

span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button-disabled{
  max-width: 100%;
  background: var(--main-link-color);
  border: 1px solid var(--main-link-color);
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 1px;
  padding: 12px;
  margin-bottom: 0;
  transition: all 0.2s linear;
}

span.addtocart-button:hover span.addtocart-button,
span.addtocart-button:hover input.addtocart-button,
span.addtocart-button:hover input.notify-button,
span.addtocart-button:hover span.addtocart-button-disabled {
  background: var(--secondary-link-color);
  border: 1px solid var(--secondary-link-color);
  color: #fff;
}

.addtocart-bar a.notify{
  max-width: 100%;
  background: var(--main-link-color);
  color: #fff;
  border: solid #d9d9d9 1px;
  border-radius: 0px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 1px;
  padding: 9px;
  margin-bottom: 0;
  font-weight: normal;
}

span.addtocart-button span.addtocart-button-disabled {
  background: #f2f2f2;
  color: #fff;
  border: solid #333 1px;
  border-radius: 4px;
  font-size: 16px!important;
  font-weight: 400;
  line-height: normal;
}

div.vm-details-button {
  display: none;
}

div.vm-details-button a {
  padding: 11px 16px;
  border: 1px solid gray;
  font-size: 16px;
  max-width: 85%;
  width: 192px;
  line-height: 18px;
}

.browse-view span.addtocart-button-disabled, .featured-view span.addtocart-button-disabled, .discontinued-view span.addtocart-button-disabled, .latest-view span.addtocart-button-disabled, .topten-view span.addtocart-button-disabled, .recent-view span.addtocart-button-disabled, .related-products-view span.addtocart-button-disabled, .browse-view span.addtocart-button-disabled, .addtocart-button-disabled {
  display: inline-block;
  padding: 16px;
  border: 1px solid #ddd;
  font-size: 16px;
  border-radius: 4px;
  margin: 0;
  color: #aaa;
  width: 192px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.vm-btn, .vm-btn:link, .vm-btn:active, .vm-btn:visited {
    display: inline-block;
    width: 192px;
    padding: 12px 8px;
    font-size: 16px;
    border-radius: 4px;
    text-decoration: none;
    line-height: normal;
    text-align: center;
    background-color: #eee;
    color: #333;
    border: 1px solid #ccc;
}

.vm-btn:hover {
    background-color: var(--main-link-color);
    color: #fff;
    border: 1px solid #ccc;
}

.vm-btn.vm-btn-primary {
    background-color: var(--main-link-color);
    color: #fff;
}

.vm-btn.vm-btn-primary:hover {
    background-color: #fff;
    color: var(--main-link-color);
}

.vm-btn.vm-btn-sm {
    padding: 2px 4px;
}

.vm-btn.vm-btn-lg {
    padding: 7px 12px;
}

.category-view h4{
  margin: 0;
  padding: 0;
}

.category-view .row .category .spacer h2{
  font-size: 14px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.category-view .row .category .spacer h2 a img{
  margin-right: 5px;
  width: 32px;
  max-width: 100%;
  height: auto;
  /*display: none;*/
}

.category-view .row .category .spacer h2 a img[src^="/images/virtuemart/typeless/noimage"]{
  display: none;
}

.category-view .category .spacer a {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  font-size: 1.1em;
  color: #252525;
  box-shadow: 1px 5px 15px rgba(0,0,0,.05);
  background-color: #e9ecef;
  display: flex;
  padding: 15px 0;
}

.category-view .horizontal-separator{
  background: unset;
}

.featured-view h4,.discontinued-view h4,.latest-view h4,.topten-view h4,.recent-view h4,.related-products-view h4{
  font-size: 14px;
  margin: 0 0 8px;
  padding: 0;
}

.orderby-displaynumber{
  margin: 10px 0;
  padding: 10px 15px;
  display: flex;
  flex-wrap: wrap;
}

.orderby-displaynumber .vm-order-list {
  flex: 1;
  order: 1;
}

.orderby-displaynumber .display-number {
  order: 2;
  font-size: 14px;
}

.orderby-displaynumber .vm-pagination-top {
  order: 3;
}

#limit{
  padding: 6px 12px;
  height: auto;
  border-radius: 0px;
  border: solid #CAC9C9 1px;
}

.orderlistcontainer{
  font-size: 14px;
  display: inline-block;
  text-decoration: none;
  margin: 0 0 0 8px;
}

.orderlistcontainer div.activeOrder{
  background: unset;
  cursor: pointer;
  border: solid #CAC9C9 1px;
  padding: 6px 12px;
}

/*down arrow*/
.orderlistcontainer div.activeOrder:after{
  content: "";
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-left: 10px;
  top: -2px;
  position: relative;
}

.orderlistcontainer a{
  text-decoration: none;
  display: inline-block;
  color: inherit;
}

.orderlistcontainer a :hover{
  text-decoration: none;
  display: block;
  color: #EEE;
  background: #777;
}

.orderlistcontainer div.orderlist{
  display: none;
  position: absolute;
  border: solid #CAC9C9 1px;
  background: #FFF;
  cursor: pointer;
  z-index: 1;
}

.orderlistcontainer div.orderlist div{
  padding: 2px 12px 1px;
}

.orderlistcontainer div.orderlist div:hover{
  color: #EEE;
  background: #CAC9C9;
}

.ask-a-question-view .product-summary{
  border-bottom: solid #CAC9C9 1px;
  margin: 25px 0 0;
  padding: 0 0 10px;
}

.ask-a-question-view .product-summary h2{
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.ask-a-question-view .product-summary .short-description{
  margin-top: 6px;
}

.ask-a-question-view .product-summary img.product-image{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.ask-a-question-view .form-field textarea.field{
  width: 394px;
  border: solid #CAC9C9 1px;
  border-radius: 4px;
  color: #777;
  text-align: left;
  padding: 12px;
}

.ask-a-question-view .form-field textarea.field:hover{
  color: #000;
}

.ask-a-question-view .form-field .submit{
  width: 418px;
}

.ask-a-question-view table.askform, .ask-a-question-view table.askform tr, .ask-a-question-view table.askform td {
  border: 0;
}

.ask-a-question-view table.askform td {
  padding: 5px 0;
}

.ask-a-question-view #recaptcha_area {
  margin-bottom: 20px;
}

a.ask-a-question{
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 8px;
  padding: 3px 12px 1px;
  margin: 2px;
}

a.ask-a-question:hover{
  color: #777;
  text-decoration: none;
}

.ask-a-question,.manufacturer,.manufacturer-details-view .email-weblink,.manufacturer-details-view .description{
  margin: 10px 0 0;
}

.coupon{
  color: gray;
  border-radius: 4px;
  border: 1px solid #CAC9C9;
  font-size: 9px;
  padding: 3px;
}

textarea.virtuemart{
  background: #fff;
  border: solid #ccc 1px;
  border-radius: 4px;
  color: #777;
  text-align: left;
  padding: 5px 5px 4px;
}

p.product_s_desc{
  line-height: 20px;
  height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

span.stock-level{
  font-size: 10px;
  color: #7d7b7b;
}

.horizontal-separator{
  height: 1px;
  background: #e9e8e8;
  margin: 10px 0;
}

.invalid {
  border-color: #f00!important;
  background-color: #ffd;
  color: #000;
}

label.invalid {
  background-color: #fff;
  color: #f00;
}

.page-results{
  margin-top: 25px;
  text-align: right;
}

.control-buttons button.default{
  margin-left: 8px;
}

table.user-details input{
  background: #e8e8e8 url("/components/com_virtuemart/assets/images/vmgeneral/backgrounds.png") top repeat-x;
  border: solid #ccc 1px;
  border-radius: 4px;
  color: #777;
  margin-bottom: 2px;
  padding: 5px 5px 4px;
  width: 200px;
}

table.user-details input.invalid{
  background: #e8e8e8 url("/components/com_virtuemart/assets/images/vmgeneral/backgrounds.png") top repeat-x;
  border: solid red 1px;
  border-radius: 4px;
  color: #777;
  margin-bottom: 2px;
  padding: 5px 5px 4px;
}

table.user-details{
  width: 450px;
  margin-bottom: 10px;
}

table.user-details input[type="checkbox"], table.user-details input[type="radio"] {
  width: 20px;
}

td.key{
  padding: 0 6px;
  width: 150px;
}

.cart-view h1{
  font-size: 20px;
  margin: 0;
  padding: 0 0 10px;
}

.cart-view h2{
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.checkout-button-top{
  text-align: right;
  border-top: solid #E9E8E8 1px;
  padding: 10px 0 0;
}

.checkout-button-top input.terms-of-service{
  margin-right: 10px;
  display: inline-block;
}

span.tos{
  display: inline-block;
  margin-right: 15px;
}

.billto-shipto{
  border-top: solid #E9E8E8 1px;
  border-bottom: solid #E9E8E8 1px;
  margin: 10px 0 0;
  padding: 10px 0 25px;
}

.billto-shipto span, a.terms-of-service{
  display: inline-block;
  font-size: 14px;
}

#full-tos {
  display: none;
}

.output-billto span.titles,.output-shipto span.titles{
  width: 150px;
  float: left;
}

.output-billto span.values-first_name,.output-billto span.values-middle_name,.output-billto span.values-zip,.output-shipto span.values-first_name,.output-shipto span.values-middle_name,.output-shipto span.values-zip{
  float: left;
  margin-right: 3px;
}

table.cart-summary tr th{
  background: #e8e8e8 url("/components/com_virtuemart/assets/images/vmgeneral/backgrounds.png") top repeat-x;
  border-bottom: solid #E9E8E8 1px;
  padding: 6px 2px 3px;
}

.cart-summary .vm-price-value {
  white-space: nowrap;
}

.cart-summary tr td {
  padding: 5px 3px 2px;
}

.customer-comment{
  text-align: center;
  border-top: solid #E9E8E8 1px;
  margin: 10px 0 0;
  padding: 10px 0 0;
}

textarea.customer-comment{
  background: #fff;
  border: solid #ccc 1px;
  border-radius: 4px;
  color: #777;
  margin-bottom: 2px;
  text-align: left;
  padding: 5px 5px 4px;
}

.cart.customer-note{
  margin: 10px 0 0 0;
}

textarea#customer_note_field {
  margin: 10px 0;
  width: 98%;
}

div.terms-of-service{
  margin: 10px 0 0;
  padding: 10px 0 15px;
  display: inline;
}

.terms-of-service h5{
  background: #7C1E21;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  text-align: center;
  border-radius: 6px;
  font-weight: 400;
  margin: 0;
  padding: 15px;
}

.terms-of-service h5 a,.terms-of-service h5 a:visited{
  color: #fff;
  text-transform: uppercase;
}

.VmArrowdown{
  background: top right no-repeat url("/components/com_virtuemart/assets/images/vmgeneral/arrow_down.png");
  cursor: pointer;
  float: right;
  width: 16px;
  height: 16px;
  padding: 0 12px;
}

ul.VMmenu,.VMmenu ul,.VMmenu li{
  list-style-type: none;
  background-image:none;
  padding: 2px;
}

#com-form-login .width30.floatleft {
  display: inline-block;
  margin: 0 20px 0 0;
}

#com-form-login label{
  display: inline-block;
}

#com-form-login input[type="checkbox"] {
  margin: 0;
}

.vm2-add_quantity_cart{
  background-position: 0 0;
  width: 24px;
  height: 24px;
  border: 0px;
  cursor: pointer;
}

.vm2-arrow_down{
  background-position: 0 -72px;
  width: 16px;
  height: 16px;
}

.vm2-billto-icon{
  background-position: 0 -138px;
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px;
  border: 0px;
}

.vm2-remove_from_cart{
  background-position: 0 -212px;
  border: 0 none;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 24px;
}

.vm2-shipto-icon{
  background-position: 0 -284px;
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px;
}

.vm2-lowstock,
.vm2-normalstock,
.vm2-nostock {
  background-position: unset;
  width: auto;
  height: auto;
  float: unset;
  margin: 3px 0;
  display: flex;
  justify-content: center;
  }

.vm2-lowstock::before,
.vm2-normalstock::before,
.vm2-nostock::before{
  content: attr(title);
  font-weight: bold;
  font-size: 0.9rem;
  display: flex;
}

.vm2-nostock::before{
  color:#959090;
}
.vmicon.vm2-lowstock {
  color: #4bac83;
}
.vm-product-rating-container {
  text-align: center !important;
}

.vm2-termsofservice-icon{
  background-position: 0 -1309px;
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px;
  display: inline-block;
}

.vendor-store-desc,.category-view,.featured-view,.discontinued-view,.latest-view,.topten-view,.recent-view,.related-products-view,.browse-view,.order-view{
  margin-bottom: 25px;
}

.main-image,.featured-view .product,.discontinued-view .product,.latest-view .product,.topten-view .product,.recent-view .product,.related-products-view .product{
  text-align: center;
}

.vm-product-media-rating {
  width: 100%;
  float: left;
}

.vm-product-media-rating h2 {
  border: none;
  margin: 6px 0;
}

.vm-rating-header {
  float: right;
  margin: 0 6px 0 0;
}

.vm-product-media-container {
  position: relative;
  text-align: center;
  max-width: 100%;
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
}

/* outside product */
/* heights for same size on desktop */
.category-view .vm-product-media-container a {
  min-height: 250px;
  height: 250px;
  max-height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.browse-view .row .product .spacer img,.related-products-view .row .product .spacer img{
  width: auto;
  padding: 0 15px;
  /*height: 100%;*/
}

@media (max-width:992px) {
  .category-view .vm-product-media-container a,
  .vmgroup .product-container a:first-child ,
  .vmgroup .product-container a:first-child > img{
    min-height: 200px;
    height: 200px;
    max-height: 200px;
  }
}

/* inside product */
.vm-product-container .vm-product-media-container {
  float: left;
  width: 55%;
}

.vm-product-media-container img {
  object-fit: contain;
  height: auto !important;
  padding: 30px;
}

.vm-product-descr-container {
  float: left;
  width: 100%;
  text-align: center;
}

.vm-product-details-container {
  float: right;
  width: 45%;
}

.valign-wrapper {
  position: relative;
}

.valign-content-wrapper {
  position: absolute;
  height: 100%;
  top: 50%;
  width: 100%;
}

.valign-content {
  position: absolute;
  margin: 0px auto;
  left: 0px;
  right: 0px;
  top: -43px;
}
.main-image img {
  max-width: 100%;
  height:auto;
}
.browseProductImage {
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.browseCategoryImage {
  height: auto;
  max-width: 100%;
}

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

span.variant-name, span.custom-variant-name{
  width: 100px;
  float: left;
  display: block;
  margin-bottom: 5px;
}

.featured-view .spacer,.discontinued-view .spacer,.latest-view .spacer,.topten-view .spacer,.recent-view .spacer,.related-products-view .spacer,.browse-view .row .product .spacer{
  padding: 6px;
  height: 100%;
}

.featured-view .spacer h3,.discontinued-view .spacer h3,.latest-view .spacer h3,.topten-view .spacer h3,.recent-view .spacer h3,.related-products-view .spacer h3{
  font-size: 14px;
  margin: 0 0 3px;
  padding: 0;
}

.display-number,.control-buttons{
  text-align:right !important;
  margin: 0 8px 0 0;
}

.control-buttons #reg_text {
  float: left;
  margin: 0 20px 0 0;
  text-align: left;
}

.control-buttons .reg_text {
  float: left;
  margin: 0 20px 0 0;
  text-align: left;
}

#userForm select,.width80{
  width: 80%;
}

textarea.virtuemart:hover, textarea.customer-comment:hover{
  color: #000;
  background: #e8e8e8;
}

label.invalid, span.red{
  color: red;
}

.output-billto span.values,.output-shipto span.values,.floatleft, span.floatleft{
  float: left;
}

.output-billto span.values,.output-shipto span.values {
  padding-right: 5px;
}

.joomlaCoreField {
  background-color: #FFFFDD;
}

.vm-pagination{
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 10px;
}

.vm-pagination .vm-page-counter{
  order: 1;
  flex: 1;
  text-align: left;
  color: #777;
}

.vm-pagination .pagination{
  order: 2;
  margin-bottom: 0 !important;
}

.vm-page-counter {
  float: right;
}

.vm-bottom div{
  text-align:center !important;
}

.vm-bottom ul{
  text-align:center !important;
}

.vm-bottom ul li{
  display: inline;
}

.vm-bottom .counter{
  text-align: right !important;
}

.pagenav {
  padding: 3px 8px;
  margin: 0 4px;
  border: 1px solid #aaa;
  background-color: #fafafa;
  color: #808080;
}

a.pagenav {
  color: #555;
  text-decoration: none;
}

td.orders-key{
  font-weight: bold;
  text-align: left;
}
/* Manufacturer View Default */

.manufacturer-view-default .row .manufacturer .spacer {
  padding: 6px;
}

.product-field-display a img{
  display: block;
}

.product-related-products, .product-related-categories{
  /*border-top: solid #ccc 1px;*/
  padding-bottom: 10px;
}

.product-related-products img, .product-related-categories img {
  margin: 0 auto;
}

.product-fields .product-field-type-P{
  clear: both;
  border-bottom: 1px solid #EEEEEE;
  margin-top: 18px;
}

.product-field-type-P .product-fields-title{
  font-size: 120%;
}

.product-field-type-B,.product-field-type-S,.product-field-type-I{
  float: left;
  text-align: left;
}

.product-field-type-R, .product-field-type-Z{
  float: left;
  margin: 0 16px;
}

.product-fields-title-wrapper{
  min-width: 160px;
  font-weight: bold;
  padding: 8px 0;
}

.product-field-type-S ul {
  margin: 0;
  padding: 0 0 0 15px;
}

.vm-customfield-mod img,.vm-customfield-cart img{
  vertical-align: middle;
  width: 16px;
}

.vm-img-desc{
  display: none;
}

/*a:hover .vm-img-desc{
  background: #095197;
}*/

.vmpayment_name, .vmpayment_cost, .vmshipment_name, .vmshipment_cost{
  padding: 0 2px;
}

.vmpayment_description,.vmshipment_description {
  color: gray;
  font-size: 9px;
  padding: 0 2px;
}

.vmpayment_cardinfo {
  color: gray;
  font-size: 9px;
}

.virtuemart_search .inputbox{
  vertical-align: middle;
}
/* Custom Field Images */

.product-fields .product-field{
  width: 100%;
  float: left;
  display: inline-block;
  margin-bottom: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.productdetails-view .product-fields .product-field{
  align-items: flex-start;
  text-align: left;
}

.product-fields .product-field label.other-customfield {
  width: 25%;
  float: left;
  position: relative;
  top: 20px;
  left: -18px;
  margin-bottom: 27px;
  text-align: center;
}/* For 4 images across use width:17% */

.product-fields .product-field-type-M {
  display: block;
}

.product-fields .product-field-type-M input[type=radio] {
  display: block;
  margin: 10px;
}

.product-fields .product-field-type-M label {
  display: inline-block;
}

.product-fields .product-field-type-M img {
  display: block;
  vertical-align: text-top;
  float: right;
}

.product-field-display {
  vertical-align: middle;
}

/*.product-field-display .chzn-container.chzn-container-single .chzn-single{
  border-radius: 0px;
}*/

.product-fields .product-field .vm-img-desc {
  font-size: 9px;
}

.vm-cart-item-name {
  text-align: left;
  overflow: hidden;
}

.vm-cart-item-sku {
  text-align: left;
}

.vm-cart-item-basicprice{
  min-width: 64px;
  width: 5%;
  text-align: center;
}

.vm-cart-item-quantity{
  min-width: 100px;
  width: 10%;
  text-align: center;
}

.vm-cart-item-tax{
  min-width: 64px;
  width: 5%;
  text-align: center;
}

.vm-cart-item-discount{
  min-width: 64px;
  width: 5%;
  text-align: center;
}

.vm-cart-item-total{
  min-width: 64px;
  width: 5%;
  text-align: center;
}

.vm-search-custom-values-group {
  display: block;
  float: left;
  background-color: #f2f2f2;
  margin: 4px;
  padding: 4px;
}

span.vm-search-descr {
  display: block;
}

.vm-search-custom-search-input input.inputbox {
  margin: 0;
}

/* some more styles */

.buttonBar-right{
  text-align: right;
  float: right;
}

.userfields_info{
  font-weight: bold;
  display: block;
  margin: 0px 0px 8px 0px;
}

div.product {
  float: left;
  border: 0px solid #ddd;
  min-width: 220px;
}

div.product_horizon div.product {
  float: left;
  border: 1px solid #ddd;
  margin: 4px;
  min-width: 220px;
}

.product-container a {
    color: inherit;
    font-weight: bold;
}

.vm-product-descr-container h2 {
  min-height: 51px;
  margin-bottom: 0px;
}

.vm-product-descr-container-0 {
  min-height: 50px;
  margin-bottom: 6px;
  padding: 0 5px;
}

.vm-product-descr-container-1 {
  min-height: 90px;
  margin-bottom: 6px;
  padding: 0 5px;
}

.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {
  font-size: 18px;
  line-height: 20px;
  margin:  0 0 10px 0;
  text-align: center;
  height: 60px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

/* Reset Bootstrap row class margin for VM views */

div[class*="-view"] .row{
  margin: 0;
}
/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   speak for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */

/* loading div style 1 */
/*.vmLoadingDiv {
  display: none;
  position: fixed;
  z-index: 1000;
  background: black;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  background: transparent;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  border: 4px solid transparent;
  border-top: 4px solid var(--main-link-color);
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.vmLoadingDiv::before,
.vmLoadingDiv::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 4px solid transparent;
}
.vmLoadingDiv::before {
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-top-color: var(--secondary-link-color);
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3.5s linear infinite;
}
.vmLoadingDiv::after {
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-top-color: var(--main-link-color);
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.75s linear infinite;
}
     


@-webkit-keyframes spin {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  

@keyframes spin {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }*/

/* loading div style 2 */
.vmLoadingDiv,
.vmLoadingDiv:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.vmLoadingDiv {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 6px;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 0, 0, 0.5);
  border-right: 1.1em solid rgba(0, 0, 0, 0.5);
  border-bottom: 1.1em solid rgba(0, 0, 0, 0.5);
  border-left: 1.1em solid rgba(0, 0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Anytime the body has the loading class, our
   modal element will be visible */

.vmLoading .vmLoadingDiv {
  display: block;
}

.vmLoadingDiv .vmLoadingDivMsg {
  position: relative;
  top: 50%;
}

/* additional for vm-products-horizon */
.vm-products-horizon.vm-col {
    width: 100%;
}

.vm-products-horizon .vm-product-media-container {
    float: left;
    max-width: 180px;
}

.vm-products-horizon .vm-product-rating-container {
  float: left;
  padding: 4px 8px;
}

.vm-products-horizon .vm-product-descr-container-0, .vm-products-horizon .vm-product-descr-container-1, .vm-products-horizon .vm-product-descr-container-2 {
    float: left;
}

.vm-products-horizon .vm-product-descr-container-0 > h2, .vm-products-horizon .vm-product-descr-container-1 h2, .vm-products-horizon .vm-product-descr-container-2 h2 {
    display: inline-block;
    float: none;
}

.vm-products-horizon .vmicon {
    float: none;
}

.vm-products-horizon .ratingbox {
    display: block;
}

.vm-products-horizon .vm-details-button {
    display: none;
}

.vm-products-horizon .vm-customfields-wrap {
    float: left;
}

.vm-products-horizon .product-price {
    float: right;
}

.vm-products-horizon .addtocart-bar {
    float: right;
    position: static;
}



/* adjust to screen size */

div[class*="-view"] .row{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* cart table */
.cart-summary td, .cart-summary th {
  border: 1px solid #ddd;
}

.vm-payment-plugin-single label, .vm-shipment-plugin-single label {
  display: inline;
}
/* Chosen */
.chzn-container, .chzn-drop{
  max-width: 100%;
}

.product-field-type-C .chzn-container {
  margin-bottom: 10px;
}

/* Category module wall layout */
.vm-categories-wall{
  list-style:none;
  margin:0 0 20px;
  padding:0;
}
.vm-categories-wall a{
  font-weight:bold;
  display:block
}
.vm-categories-wall-catwrapper{
  margin-bottom:15px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.vm-categories-wall-img{
  margin-bottom:10px
}
.vm-categories-wall .width50:nth-child(2n +1),
.vm-categories-wall .width33:nth-child(3n +1),
.vm-categories-wall .width25:nth-child(4n +1),
.vm-categories-wall .width20:nth-child(5n +1),
.vm-categories-wall .width16:nth-child(6n +1){
  clear:left
}

.spacer.product-container {
  border: 1px solid #ddd;
  margin: 2px;
  display: flex;
  flex-direction: column;
}

.spacer.product-container > div:nth-last-child(3){
  margin-top: auto;
}

@media all and (max-width: 980px) {
  div#nav {
    display: none;
  }

  div#contentarea {
    padding: 0;
  }
}

@media all and (max-width: 800px) {
  div#line {
    display: none;
  }

  div#nav {
    display: none;
  }

  div.vendor-store-desc {
    display: none;
  }

  div[class*="vm-col-"] {
    width: 49%;
  }

  .vm-col-3 {
    width: 49%;
  }

  h1#logo {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  /* Category module wall layout */
  .vm-categories-wall-catwrapper{
    width: 50%;
  }

  .vm-categories-wall .vm-categories-wall-catwrapper:nth-child(2n +1){
    clear:left;
  }

  .vm-categories-wall .width50:nth-child(2n +1),
  .vm-categories-wall .width33:nth-child(3n +1),
  .vm-categories-wall .width25:nth-child(4n +1),
  .vm-categories-wall .width20:nth-child(5n +1),
  .vm-categories-wall .width16:nth-child(6n +1){
    clear: none;
  }

}

@media (max-width: 480px){
  #header ul {
    text-align: center;
  }

  .row div[class*="width"]{
    width: 49%;
    float: left;
    margin-bottom: 15px;
  }

  div.product {
    float: left;
    margin: auto;
    width: 49%;
  }

  div[class*="vm-col-"] {
    width: 100%;
  }

  .vm-product-container > div {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }

  .productdetails-view .spacer-buy-area {
    padding: 0;
  }

  .productdetails-view .addtocart-area, .productdetails-view .manufacturer, .productdetails-view .addtocart-bar{
    text-align: center;
  }
}

@media all and (max-width: 400px) {
  .row div[class*="width"]{
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }

  #header ul {
    right: 0px;
    left: 0px;
  }
}

@media (max-width: 360px) {
  /* Category module wall layout */
  .vm-categories-wall-catwrapper{
    width: 100%;
  }
}

/* vm-ltr-reviews.css */

/* Reviews */
.customer-reviews h4{
  border-bottom: solid #CAC9C9 1px;
  font-size: 1.0em;
  margin: 0 0 10px;
  padding: 0 0 6px;
}

.write-reviews{
  text-align: center;
  margin: 20px 0 0;
}

.write-reviews h4{
  text-align: left;
}

.write-reviews h4 span{
  font-size: 1.0em;
  font-weight: 400;
  margin-left: 8px;
}

.write-reviews span.step{
  font-weight: 700;
  display: inline-block;
  margin: 0 0 8px;
}

.rating{
  text-align: center;
  margin: 0 0 20px;
  padding: 0;
}

.write-reviews ul.rating li{
  display: inline-block;
  list-style: none;
  text-align: center;
  padding: 0 5px;
}

.write-reviews ul.rating li span{
  display: block;
}

.write-reviews textarea.virtuemart{
  margin-bottom: 6px;
  display: inline-block;
}

.list-reviews .normal{
  border: solid #CAC9C9 1px;
  margin-bottom: 8px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 12px;
}

.list-reviews .normal blockquote,.list-reviews .highlight blockquote{
  margin-top: 12px;
  font-size: 12px;
  word-wrap: break-word;
}

.list-reviews .normal blockquote:before,.list-reviews .highlight blockquote:before{
  content: open-quote;
  font-weight: 700;
  font-size: 24px;
  padding-right: 6px;
}

.list-reviews .normal blockquote:after,.list-reviews .highlight blockquote:after{
  content: close-quote;
  font-weight: 700;
  font-size: 24px;
  padding-left: 6px;
}

.list-reviews .highlight{
  background: #f7f6f6;
  border: solid #CAC9C9 1px;
  margin-bottom: 8px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 12px;
}

.list-reviews span.date{
  float: right;
  display: block;
  color: #777;
  border-left: solid #CAC9C9 1px;
  border-bottom: solid #CAC9C9 1px;
  position: relative;
  top: -12px;
  right: -12px;
  font-size: 10px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  padding: 4px 6px 2px;
}
/* Reviews end */

.vm2-stars0{
  background-position: 0 -358px;
  width: 64px;
  height: 13px;
}

.vm2-stars1{
  background-position: 0 -421px;
  width: 64px;
  height: 13px;
}

.vm2-stars2{
  background-position: 0 -484px;
  width: 64px;
  height: 13px;
}

.vm2-stars3{
  background-position: 0 -547px;
  width: 64px;
  height: 13px;
}

.vm2-stars4{
  background-position: 0 -610px;
  width: 64px;
  height: 13px;
}

.vm2-stars5{
  background-position: 0 -673px;
  width: 64px;
  height: 13px;
}

.vm2-stars_0{
  background-position: 0 -736px;
  width: 64px;
  height: 13px;
}

.vm2-stars_1{
  background-position: 0 -799px;
  width: 64px;
  height: 13px;
}

.vm2-stars_2{
  background-position: 0 -862px;
  width: 64px;
  height: 13px;
}

.vm2-stars_3{
  background-position: 0 -925px;
  width: 64px;
  height: 13px;
}

.vm2-stars_4{
  background-position: 0 -988px;
  width: 64px;
  height: 13px;
}

.vm2-stars_5{
  background-position: 0 -1051px;
  width: 64px;
  height: 13px;
}

.vm-product-rating-container {
  text-align: left;
  display: flex;
}

.ratingbox {
  position: relative;
  display: inline-block;
  width: 120px;
  height: 24px;
  background: url("/components/com_virtuemart/assets/images/color-stars.png") repeat-x scroll 0 bottom transparent;
  margin: 0 auto 15px;
}

.ratingbox div, .ratingbox span {
  background: url("/components/com_virtuemart/assets/images/color-stars.png") repeat-x;
  display: block;
  width: 1%;
  height: 24px;
  position: static;
}

.browse-view .ratingbox{
  margin: 0 auto 15px;
}

.spacer-buy-area .ratingbox {
  margin-bottom: 15px;
}

div.vote, span.vote {
  display: block;
  margin-bottom: 4px;
  float: right;
  margin-left: 130px;
}

.category-ratingbox {
  position: relative;
  display: block;
  width: 60px;
  height: 12px;
  background: url("components/com_virtuemart/assets/images/color-stars-small.png") repeat-x scroll 0 bottom transparent;
}

.category-ratingbox div, .category-ratingbox span {
  background: url("components/com_virtuemart/assets/images/color-stars-small.png") repeat-x;
  display: block;
  width: 1%;
  height: 12px;
  position: absolute;
}

.stars-orange{
  background-position:0 0 !important;
}

.stars-red{
  background-position:0 -54px !important;
}

.stars-green{
  background-position:0 -108px !important;
}

.stars-blue{
  background-position:0 -162px !important;
}

.stars-purple{
  background-position:0 -216px !important;
}

@media (max-width: 768px){
  .spacer-buy-area .ratingbox {
    margin: 0 auto 15px;
  }
}

/*********************
 *
 *
 * End Of Virtuemart Css 
 *
 *
 ********************/

.tag-outer{
  position: absolute;
  display: flex;
  flex-direction: column;
  z-index: 1;
}

.tag-outer-left {
  left: 5px;
  top: 5px;
  align-items: flex-start;
}

.tag-outer-right {
  right: 5px;
  top: 5px;
  align-items: flex-end;
}

.tag{
  display: flex;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
  margin-bottom: 7px;
  align-items: center;
  justify-content: center;
}

.tag.new {
  background: #40c4ff;
  color: #fff;
}

.tag.sold {
  background: #adadad;
  color: #fff;
}

.tag.discount {
  background: #40c4ff;
  color: #fff;
}

.tag.discontinued{
  background: #40c4ff;
  color: #fff;
}

/* start of registartion form */
.com-virtuemart.view-user #com-form-login{
  margin-bottom: 20px;
  border-bottom: 2px solid #f2f2f2;
  padding-bottom: 15px;
}
.com-virtuemart.view-user #com-form-login > .width30 {
  width: auto;
  margin-right: 25px;
}

.com-virtuemart.view-user #com-form-login , #com-form-login .userdata{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width:100%
}

.com-virtuemart.view-user #com-form-login-username, #com-form-login-password, #com-form-login-remember {
  width: 100%;
  margin-bottom: 10px;
}

.com-virtuemart.view-user #com-form-login-remember {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.com-virtuemart.view-user label[for='remember']{padding-right: 5px;}

.com-virtuemart.view-user #com-form-login-remember input.default{
  margin-left: 15px;
}
.com-virtuemart.view-user #com-form-login-remember input.default,
.com-virtuemart.view-user button[type="submit"],
.com-virtuemart.view-user button[type="reset"]{
  order: 1;
  border: unset;
  padding: 5px 20px;
  background: var(--main-link-color);
  color: #fff;
  font-weight: bold;
}

.com-virtuemart.view-user button[type="reset"]{
  background: #e9e9ed;
  color: #333;
  
}

.com-virtuemart.view-user .adminForm.user-details{
  width: 100% !important;
}
.com-virtuemart.view-user h1{
  font-size: 26px;
  line-height: 1.1;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E5E5E5;
}

.com-virtuemart.view-user h2{
  font-size: 24px;
  line-height: 1.1;
  color: #555;
  margin: 0 0 20px;
}

.com-virtuemart.view-user .userfields_info{
  font-size: 20px;
  line-height: 1.1;
  color: #555;
  margin: 0 0 20px;
  font-weight: normal;
  padding: 0;
  margin: 10px 0;
}

.com-virtuemart.view-user select{
  width: 100% !important;
}

label.invalid, span.red {
  background-color: #fff;
  color: #A94442;
}

.com-virtuemart.view-user #adminForm{
  display: flex;
  flex-direction: column;
}
.com-virtuemart.view-user #adminForm table tr{
  border-bottom: 15px solid transparent;
}
.com-virtuemart.view-user #adminForm .buttonBar-right{
  order: 1;
  float: unset;
  text-align: unset;
}
.com-virtuemart.view-user input,.com-virtuemart.view-user select{
  display: block;
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #777;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.com-virtuemart.view-user .form-control:focus, .com-virtuemart.view-user select:focus, .com-virtuemart.view-user textarea:focus, input:focus, .com-virtuemart.view-user .uneditable-input:focus, .com-virtuemart.view-user .inputbox:focus {
  border-color: #333 !important;
}

.com-virtuemart.view-user .invalid,.com-virtuemart.view-user .has-error select,.com-virtuemart.view-user .has-error textarea,.com-virtuemart.view-user .has-error input, .uneditable-input, .com-virtuemart.view-user .has-error .inputbox {
  border-color: #A94442 !important;
}
/* end of registration form */

/* fix popup fancybox added to cart */
#fancybox-wrap{
  left: 50% !important;
  transform: translateX(-50%) !important;
  max-width: 860px !important;
}

#fancybox-outer{
  display: flex;
}

#fancybox-outer .continue_link,#fancybox-outer .showcart{
  width: 50%;
  border-radius: 0;
  margin-bottom: 15px;
}
/* end of fix popup fancybox added to cart */

.col-tax .PricetaxAmount,.col-tax .PricetaxAmount span,.col-tax .PricediscountAmount,.col-tax .PricediscountAmount span {
  font-size: inherit !important;
}

.vmpayment{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.vmpayment .vmCartPaymentLogo{
  width: 28px;
  margin-right: 3px;
}


/**************************
 *
 * END OF VIRTUEMART BASICS 
 *
 **************************/

/**************************
 *
 * TEMPLATE
 *
 **************************/
/* CAROUSEL */

/* fix non completly loaded custom carousel and catch the width of page owl-carousel */
.sppb-addon-tab.products-carousel .sppb-tab-pane{
  display: block;
}

.sppb-addon-tab.products-carousel .sppb-tab-pane:not(.active){
  max-height: 0;
  pointer-events: none;
  opacity: 0;
}
/* END OF fix non completly loaded custom carousel and catch the width of page owl-carousel */

.dont_carousel_me .vmgroup .spacer{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.sp-module.articles-carousel{
  padding: 25px 0 50px 0;
}

.owl-stage{display:flex;flex-direction:row;}
.owl-stage div.spacer {position: relative;display: flex;flex-direction: column;align-items: center;}
.owl-nav,.owl-dots{ display:none;}

.products-carousel .owl-nav{ display:block;}

.products-carousel .owl-nav{
    opacity: 0;
    visibility: hidden;
    transition: all 0.15s linear;
}

.products-carousel:hover .owl-nav{
    opacity: 1;
    visibility: visible;
}

.products-carousel .owl-prev, .products-carousel .owl-next{
    display: flex;
    position: absolute;
    z-index: 10;
    top: 40%;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    padding: 0;
    transform: translateY(-50%);
    /*border: 1px solid black;*/
    border: unset;
    left: 50px;
    background: rgba(0,0,0,0.7);
    color: transparent;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    transition: all 0.15s linear;

}

.products-carousel .owl-next{
    right:50px;
    left:unset;
}

.products-carousel .owl-prev:before,
.products-carousel .owl-prev:after,
.products-carousel .owl-next:before,
.products-carousel .owl-next:after{
    width: 5px;
    height: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    left: 32px;
    top: 16px;
    position: absolute;
    display: block;
    -webkit-transform-origin: 50% 100% 0;
    -moz-transform-origin: 50% 100% 0;
    transform-origin: 50% 100% 0;
    -webkit-transform: rotate(-40deg);
    -moz-transform: rotate(-40deg);
    transform: rotate(-40deg);
    -webkit-transition: -webkit-transform 0.15s !important;
    -moz-transition: -moz-transform 0.15s !important;
    transition: transform 0.15s !important;
    content: "";
    background-color: #fff;
}

.products-carousel .owl-prev:before{
    top: 29px;
    left: 22px;
    -webkit-transform-origin: 50% 0% 0;
    -moz-transform-origin: 50% 0% 0;
    transform-origin: 50% 0% 0;
}

.products-carousel .owl-prev:after{
    left: 22px;
    -webkit-transform-origin: 50% 100% 0;
    -moz-transform-origin: 50% 100% 0;
    transform-origin: 50% 100% 0;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    transform: rotate(40deg);
}

.products-carousel .owl-next:after{
    top: 29px;
    -webkit-transform-origin: 50% 0% 0;
    -moz-transform-origin: 50% 0% 0;
    transform-origin: 50% 0% 0;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    transform: rotate(40deg);
}

.products-carousel .owl-prev:hover, .products-carousel .owl-next:hover {
    background-color: var(--main-link-color) !important;
}

@media (max-width:992px) {
  .products-carousel .owl-nav{
    display: none;
  }
}

/*.products-carousel .owl-prev:hover:before,
.products-carousel .owl-prev:hover:after,
.products-carousel .owl-next:hover:before,
.products-carousel .owl-next:hover:after{
    background-color: var(--secondary-link-color) !important;
}*/

.articles-carousel a,.articles-carousel a:hover{
color: initial;
}
.articles-carousel .mod-articlesnews__item { display: flex; flex-direction: column; }
.articles-carousel .newsflash-image {order: -1;}

.mod-articlesnews__item .newsflash-title {
  height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
}
/* end of products carousel */

.products-carousel{
  overflow:hidden;
}

.product_slider_navtabs .sppb-nav-tabs{
  display: flex;
  justify-content: center;
  border-bottom: unset;
}

@media (max-width: 1455px) {
  .product_slider_navtabs .sppb-nav-tabs {
    justify-content: flex-start;
    overflow-x: auto;
  }
}

.product_slider_navtabs .sppb-nav-tabs > li{
  margin: 0 8px;
}

.product_slider_navtabs .sppb-nav-tabs > li > a{
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  border-right-width: 1px;
  background: unset;
  transition: all 0.2s linear;
  border-bottom-width: 4px;
}


.product_slider_navtabs .sppb-nav-tabs > li.active > a{
  border-bottom-color: var(--main-link-color);
}

.product_slider_navtabs .sppb-nav-tabs > li:hover > a{
  border-bottom-color: var(--secondary-link-color);
  background: #f1f1f1;
}

.product_slider_navtabs .sppb-nav > li > a > img {
  max-width: none;
  width: 45px;
  margin-right: 8px;
}

.sppb-tab-content {
  margin-top: 30px;
}
/* END OF CAROUSEL */
/* previous back button */
.com-virtuemart.view-productdetails .back-to-category{
  display: none;
}

.com-content.view-article .sp-page-title .container,
.com-virtuemart.view-productdetails .sp-page-title .container{
  display: flex;
  align-items: center;
}

.previous_back_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 11px 11px;
  border-radius: 50%;
  background-color: #f1f1f1;
  color: #000 !important;
  margin-right: 10px;
  cursor: pointer;
}

.previous_back_btn svg {
  width:25px;
  /*fill: var(--secondary-link-color);*/
  fill: #333;
  transition: all 0.15s linear;
}

.previous_back_btn:hover svg {
  fill: var(--main-link-color);
}
/* end of previous back button */

@media (max-width:992px) {
  #sp-bottom4 .nav li{
    margin:8px 0;
  }
  .sp-page-title::after, .custom_breadcrumb_shape::after {
    height: 50px;
  }

  .breadcrumb-item {
    text-align: center;
  }
  .previous_back_btn {
    height: 50px;
    width: 50px;
  }
  .article-details .article-header h1, .article-details .article-header h2 {
    font-size: 1.6rem;
  }

  .com-virtuemart.view-category .category-view .browse-view .product{
    margin: 5px 0;
  }

  .com-virtuemart.view-category .category-view .category_description,
  .com-virtuemart.view-category .category-view .browse-view h1{
    text-align: center;
  }

  .com-virtuemart.view-category .category-view .horizontal-separator{
    display: none;
  }

  .orderby-displaynumber{
    display: none;
  }
  .breadcrumb, .sp-page-title-heading{
    display: flex;
    justify-content: center;
  }
  .vm-product-container{
    flex-direction: column;
  }
  .additional-images{
    display: none;
  }

  .vm-product-container .vm-product-media-container {
    float: unset;
    width: 100%;
    margin-right: 10px;
  }

  .com-virtuemart.view-productdetails #sp-main-body{
    padding:0 15px;
  }

  .com-virtuemart.view-productdetails .productdetails-media-carousel .owl-stage-outer{
    margin: 0 -15px;
  }

  .com-virtuemart.view-productdetails .vm-product-details-container {
    padding-left: 0;
  }

  .com-virtuemart.view-productdetails .vm-product-details-container .addtocart-button{
    flex: 1;
  }

  .com-virtuemart.view-productdetails .vm-product-details-container{
    text-align: center;
  }

  .offcanvas-info{
    font-size: 18px;
    font-weight: 600;
  }

  .offcanvas-social-images{
    height: 40px;
  }

  .offcanvas-menu .menu-wrapper .menu .menu-toggler{
    display: none !important;
  }

  .offcanvas-menu.border-menu .offcanvas-inner ul.menu > li > a {
    padding: 15px !important;
  }

  .offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul {
    margin: 0 !important;
  }
  .offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
    font-size: 20px;
  }
  .offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
    font-size: 18px;
  }

  .offcanvas-menu .offcanvas-inner ul.menu > li > ul li{
    padding: 5px 0;
  }
}

.product-description-outer .product-fields .product-field {
  position: relative;
  z-index: -1;
}
/**************************
 * END OF
 * TEMPLATE BASICS
 *
 **************************/


/**************************
 * 
 * SYSUPPORT CUSTOMS
 *
 **************************/

.sp-megamenu-wrapper{
  margin-right: 20px;
}
.offcanvas-inner .mod-menu.nav {
  flex-direction: column;
}

#sp-header{
  background: #303030;
}

#sp-header.header-sticky{
 background: rgba(0,0,0,0.76); 
}

#sp-top-bar {
  background-color: #3d3d3d;
  color: #d4d4d4;
}

#sp-top-bar a {
  color: #b3b3b3;
}

#sp-top-bar a:hover {
  color: #d1d1d1;
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  color: #fff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a , .sp-megamenu-parent .sp-mega-group>li>a:hover,#sp-header-topbar a:hover, a:hover, a:focus, a:active,
.sp-menu-item.sp-has-child:hover span.sp-menu-heading  {
 color:#f47363;
 cursor: pointer;
}

.sp-megamenu-parent > li.sp-has-child.active::after, .sp-megamenu-parent > li.sp-has-child:hover::after {
  border-color: #f47363;
}

.sp-megamenu-parent > li.sp-has-child::after{  border: solid #fff;border-width: 0 2px 2px 0; }
.sp-menu-heading:after{display: none;}
.social-icons li a span {
 filter: invert(93%) sepia(0%) saturate(587%) hue-rotate(252deg) brightness(80%) contrast(82%);
}

.vmCartModule::before{width: 30px;height: 30px;filter: invert(1);}
.vmCartModule .total_products{color: #fff}

.sp-module .sp-module-title,
.sppb-addon-module .sp-module-title {
  margin: 0 0 20px;
  font-size: 140%;
  line-height: 1.2;
  width: auto;
  padding-right: 30px;
  box-shadow: inset 0 -1px 0 #ddd;
  display: table;
}
.sp-module .sp-module-title:after,
.sppb-addon-module .sp-module-title:after {
  clear: both;
  display: block;
  float: left;
  content: "";
  position: relative;
  height: 2px;
  width: 70%;
  margin: 10px 30% 0 0;
  border-radius: 2px;
  padding: 0;
}
.sp-module .sp-module-title::after {
  background: #f47363;
}
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
  margin: 0 0 15px;
  padding-bottom: 0px;
}

#sp-left .sp-module, #sp-right .sp-module {
  border: unset;
  padding: 15px;
}

.product_tab{
  overflow: visible !important;
  background-color: #fff !important;
  border-width:0 !important;
}

.product_tab button {
  color: #f14833 !important;
  text-transform: uppercase !important;
  background: #f8f8f8 !important;
  border: 0 !important;
  border: 1px solid #e2e2e2 !important;
  border-bottom: 1px solid transparent !important;
  border-top-width: 2px !important;
  margin: 0 7px 0 0 !important;
  padding: 12px 35px !important;
  border-top-left-radius: .25rem !important;
  border-top-right-radius: .25rem !important;
}

.product_tab button.active{
  background: #fff !important;
  border-bottom: 1px solid #fff !important;;
  border-right: 1px solid #e2e2e2 !important;
  border-left: 1px solid #e2e2e2 !important;
  box-shadow: 0 1px 0 #fff !important;
  border-top: 2px solid rgba(241,72,51,0.8) !important;
  color: #777 !important;
}

.product_tab_content {
  box-shadow: 0 -1px 0px #e2e2e2 !important;
  border-top:unset !important;
  border-left: 1px solid #e2e2e2 !important;
  border-right: 1px solid #e2e2e2 !important;
  border-bottom: 1px solid #e2e2e2 !important;
  margin-top: 1px;
  position: relative;
  z-index: -1;
}

.sp-contact-info li{
  display: inline-flex;
}

.sp-contact-info span{
  margin-right: 3px;
}

.sp-contact-info span:before{
  content: "";
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  display: inline-flex;
  filter: invert(58%) sepia(52%) saturate(512%) hue-rotate(317deg) brightness(101%) contrast(93%);
}

.sp-contact-info .sp-contact-phone span::before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 420.96 420.96' style='enable-background:new 0 0 420.96 420.96;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M354.48,144c0-79.529-64.471-144-144-144s-144,64.471-144,144c-20.56,2.56-40,16-40,47.2v75.2c0,35.2,24.64,48,48,48h23.2 c4.418,0,8-3.582,8-8V151.52c0-4.418-3.582-8-8-8h-15.2c0-70.692,57.308-128,128-128s128,57.308,128,128h-15.2 c-4.418,0-8,3.582-8,8v154.64c0,4.418,3.582,8,8,8h15.2c-2.24,54.96-28.64,67.84-81.36,70.16v-5.36c0-8.837-7.163-16-16-16H190.8 c-8.837,0-16,7.163-16,16v26c0,8.837,7.163,16,16,16h50.48c8.837,0,16-7.163,16-16v-4.64c50.72-2.32,94.56-12.8,97.2-86.64 c20.56-2.56,40-16,40-47.2v-75.2C394.48,159.92,375.12,146.56,354.48,144z M89.68,158.96v139.2h-15.6c-11.84,0-32-4.16-32-32 v-75.2c0-27.6,19.92-32,32-32H89.68z M241.28,392.88v12.16H190.8v-26h50.48V392.88z M378.48,266.4c0,27.6-19.92,32-32,32h-15.2 V159.52h15.6c11.84,0,32,4.16,32,32L378.48,266.4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
}

.sp-contact-info .sp-contact-mobile span::before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 409.6 409.6' style='enable-background:new 0 0 409.6 409.6;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M289.797,0H119.803c-15.125,0-27.428,12.303-27.428,27.428v354.744c0,15.124,12.303,27.428,27.428,27.428h169.994v0 c15.124,0,27.428-12.303,27.428-27.428V27.428C317.225,12.303,304.922,0,289.797,0z M306.98,382.172 c0,9.477-7.711,17.188-17.188,17.188H119.803c-9.477,0-17.188-7.711-17.188-17.188v-46.269H306.98V382.172z M306.98,325.663 H102.615V56.755H306.98V325.663z M306.98,46.515H102.615V27.428c0-9.477,7.711-17.188,17.188-17.188h169.989 c9.477,0,17.188,7.711,17.188,17.188V46.515z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M204.8,347.438c-11.622,0-21.079,9.457-21.079,21.079s9.457,21.074,21.079,21.074c11.622,0,21.079-9.457,21.079-21.079 S216.422,347.438,204.8,347.438z M204.8,379.356c-5.975,0-10.839-4.864-10.839-10.839s4.864-10.839,10.839-10.839 s10.839,4.864,10.839,10.839S210.775,379.356,204.8,379.356z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
}

.sp-contact-info .sp-contact-email span::before {
 background-image: url("data:image/svg+xml,%0A%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 409.6 409.6' %3E%3Cg%3E%3Cg%3E%3Cpath d='M404.48,64.098H5.12c-2.828,0-5.12,2.29-5.12,5.12v271.165c0,2.83,2.292,5.12,5.12,5.12h399.36 c2.828,0,5.12-2.29,5.12-5.12V69.218C409.6,66.388,407.308,64.098,404.48,64.098z M390.904,74.338L220.94,239.858 c-8.895,8.67-23.378,8.675-32.283,0L18.693,74.338H390.904z M10.24,80.403l133.348,129.861L10.24,330.365V80.403z M20.107,335.263 l130.834-117.837l30.571,29.772c6.42,6.25,14.853,9.375,23.285,9.375c8.435,0,16.867-3.125,23.287-9.375l28.978-28.22 L390.79,335.263H20.107z M399.36,329.141L264.426,211.807L399.36,80.401V329.141z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
 margin-right: 3px;
}

.sp-contact-info .sp-contact-time span::before {
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m12.5 2a10.5 10.5 0 1 0 10.5 10.5 10.51 10.51 0 0 0 -10.5-10.5zm0 20a9.5 9.5 0 1 1 9.5-9.5 9.51 9.51 0 0 1 -9.5 9.5z'/%3E%3Cpath d='m16 13.13-3-1v-5.63a.5.5 0 0 0 -1 0v6a.49.49 0 0 0 .34.47l3.32 1.11a.41.41 0 0 0 .16 0 .5.5 0 0 0 .47-.35.49.49 0 0 0 -.29-.6z'/%3E%3C/g%3E%3C/svg%3E");
}

.vm-product-details-container .manufacturer{display: none;}
.vmCartModule .vm_cart_products { top: 55px;}

@media screen and (max-width: 992px){ #mod-vp-ajax-search-searchword{display: none;} .vmCartModule .vm_cart_products { top: 50%;}}
.burger-icon > span {  background-color: #fff;}

.product-container a{color: var(--main-link-color);}

.com-virtuemart.view-category #sp-component{ padding: 0 !important; }

.browse-view .vm-price-value span{font-weight: normal;line-height: 19.5px;}

.product-price .PricesalesPrice span{
  line-height: 26px;
}
.product-price .PricesalesPrice .vm-price-desc{
  font-size: 16.9px;
}
.product-price .PricesalesPrice .PricesalesPrice{
  font-size: 22px;
}
.product-price .PricepriceWithoutTax .vm-price-desc,
.product-price .PricetaxAmount .vm-price-desc{
  font-size: 14px;
}

.product-price .PricepriceWithoutTax .PricepriceWithoutTax,
.product-price .PricetaxAmount .PricetaxAmount {
  font-size: 17px;
}

.productdetails-view .product-price .PricesalesPrice .PricesalesPrice{
  font-weight: 700;
  color: var(--main-link-color);
}
.productdetails-view .product-price .PricepriceWithoutTax .PricepriceWithoutTax,
.productdetails-view .product-price .PricetaxAmount .PricetaxAmount {
   color: var(--main-link-color);
}
.productdetails-view .product-price { line-height: 20px; }
/**************************
 * END OF
 * SYSUPPORT CUSTOMS
 *
 **************************/

/**************************
 * 
 * YOUR CUSTOM CODE FROM HERE
 *
 **************************/
.offcanvas-inner .sp-sign-in .fa-user{
  filter: unset;
}
.offcanvas-menu .offcanvas-inner .sp-sign-in span.signin-text {display: block !important; color: black; }

@media screen and (max-width: 370px){
	.sp-megamenu-wrapper { margin-right: 0 !important;}
	body.ltr #offcanvas-toggler.offcanvas-toggler-right { margin-left: 0px !important; }
}