@font-face {
  font-family: 'FontAwesome';
  src: url('/fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
html, body { }
body {
    margin: 0px; padding: 0px;
    color: #333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px; line-height: 18px;
    position: relative;
    overflow-x: hidden;
}
a, a:link, a:visited { color: #333; text-decoration: none; }
a:hover { color: #333; text-decoration: none; }

h1, h2, h3, h4, h5{ text-transform: none; font-weight: normal; padding: 0; margin: 0;}
p { margin: 0; padding: 0; color: #333; font-size: 14px; line-height: 18px;}
img { border: none; }
ul { margin: 0; padding: 0; list-style-type: none;}
ul li { margin: 0; padding: 0; }

.clear{ clear: both; }
.italic{ font-style: italic; }
.bold{ font-weight: bold; }
.underline{ text-decoration: underline; }
.ar{ text-align: right !important; }
.ac{ text-align: center !important; }
.al{ text-align: left !important; }

@keyframes showing {
 0%{
  display:block;
  opacity:0;
 }
 100% {
  opacity:1;
 }
}
@-webkit-keyframes bounce-center { 
            0%, 20%, 50%, 80%, 100% {-webkit-transform: translateX(-50%) translateY(0);} 
            40% {-webkit-transform: translateX(-50%) translateY(-30px);} 
            60% {-webkit-transform: translateX(-50%) translateY(-15px);} 
}
@keyframes expand{
   0%{height:0px}
   100%{height:100%} 
}
@-webkit-keyframes expand{
    0%{height:0px}
    100%{height:100%}
}
@keyframes xexpand{
   0%{width:0px}
   100%{width:100%} 
}
@-webkit-keyframes xexpand{
    0%{width:0px}
    100%{width:100%}
}
@keyframes yexpand{
   0%{ height:0px; opacity:0; }
   100%{ height:100%; opacity:1; } 
}
@-webkit-keyframes yexpand{
    0%{ height:0px; opacity:0; }
    100%{ height:100%; opacity:0; }
}
@keyframes fading{
   0%{opacity:0}
   100%{opacity:1} 
}
@-webkit-keyframes fading{
    0%{opacity:0}
    100%{opacity:1}
}
@keyframes bounce-center { 
            0%, 20%, 50%, 80%, 100% {transform: translateX(-50%) translateY(0);} 
            40% {transform: translateX(-50%) translateY(-30px);} 
            60% {transform: translateX(-50%) translateY(-15px);} 
}

@-webkit-keyframes bounce-left { 
            0%, 20%, 50%, 80%, 100% {transform: translateX(0);} 
            40% {transform: translateX(30px);} 
            60% {transform: translateX(15px);} 
}
@keyframes bounce-left { 
            0%, 20%, 50%, 80%, 100% {transform: translateX(0);} 
            40% {transform: translateX(30px);} 
            60% {transform: translateX(15px);} 
}

@-webkit-keyframes skew-center { 
            0% {transform: translateX(-50%) skew(0deg);} 
            100% {transform: translateX(-50%) skew(-45deg);}  
}
@keyframes skew-center { 
            0% {transform: translateX(-50%) skew(0deg);} 
            100% {transform: translateX(-50%) skew(-45deg);} 
}

@-webkit-keyframes rotate { 
            0% {transform: rotate(0deg);} 
            100% {transform: rotate(360deg);} 
}
@keyframes rotate { 
            0% {transform: rotate(0deg);} 
            100% {transform: rotate(360deg);} 
} 

@-webkit-keyframes rotate-vertical { 
            0% {transform: translateY(-50%) rotate(0deg);} 
            100% {transform: translateY(-50%) rotate(360deg);} 
}
@keyframes rotate-vertical { 
            0% {transform: translateY(-50%) rotate(0deg);} 
            100% {transform: translateY(-50%) rotate(360deg);} 
} 
/*** header max-width: 1500px ***/
body .fancybox-opened {
    z-index: 1000000;
}

header{
    position: relative;
    background: #A8BA14;
    height: 150px;
    z-index: 999999;
}
header .bg{
    position: absolute;
    z-index: 1;
}
header .bg.btop{
    width: 100%; height: 59px;
    top: 0; left: 0;
    background: #a8ba14; /* Old browsers */
    background: -moz-linear-gradient(left, #a8ba14 0%, #a8ba14 50%, #3a2c19 50%, #3a2c19 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #a8ba14 0%,#a8ba14 50%,#3a2c19 50%,#3a2c19 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #a8ba14 0%,#a8ba14 50%,#3a2c19 50%,#3a2c19 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8ba14', endColorstr='#3a2c19',GradientType=1 ); /* IE6-9 */
}
header .bg.bborder{
    width: 100%; height: 6px;
    top: 59px; left: 0;
    background: #a8ba14; /* Old browsers */
    background: -moz-linear-gradient(left, #a8ba14 0%, #a8ba14 50%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #a8ba14 0%,#a8ba14 50%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #a8ba14 0%,#a8ba14 50%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8ba14', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
header .bg.bbottom{
    width: 100%; height: 85px;
    top: 65px; left: 0;
    background: #a8ba14; /* Old browsers */
    background: -moz-linear-gradient(left, #a8ba14 0%, #a8ba14 50%, #a8ba14 50%, #a8ba14 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #a8ba14 0%,#a8ba14 50%,#a8ba14 50%,#a8ba14 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #a8ba14 0%,#a8ba14 50%,#a8ba14 50%,#a8ba14 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8ba14', endColorstr='#a8ba14',GradientType=1 ); /* IE6-9 */
}
.wrapper{
    max-width: 1500px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    position: relative;
}
header .wrapper{
    height: 100%;
    z-index: 2;
} 
#logo{
    top: 0; left: 10px;
    position: absolute;
    width: 360px; height: 100%;
}
#logo .img{
    display: inline-block;
    width: 145px;
    vertical-align: middle;
    padding: 15px 0 15px;
    height: 100%;
    box-sizing: border-box;
}
#logo .img img{
    max-width: 100%; max-height: 100%;
    width: auto; height: auto;
}
#logo .info{
    display: inline-block;
    width: calc( 100% - 145px );
    vertical-align: middle;
}
#logo .info .item{
    padding: 5px 0;
}
#logo .info .item a{
    color: #333333;
    font-size: 18px;
    line-height: 23px;
}
#logo .info .item a i{
    color: white;
    padding-right: 10px;
}
#header-right{
    position: absolute;
    top: 0; right: 0;
    width: calc( 100% - 380px );
    height: 100%;
    background: white;
    border-left: 2px solid #3a2c19;
    padding-left: 10px;
    transform: skew(-20deg);
}
#header-right-inner{
    position: absolute;
    right: -1px;
    width: calc( 100% - 12px ); 
    height: 100%;
    border-left: 18px solid #3a2c19;
    box-sizing: border-box;
    background: #3a2c19;
}
#header-top{
    position: absolute;
    top: 0; left: 0;
    height: 59px;
    width: 100%;
    z-index: 1;
}
#header-top .content{
    transform: skew(20deg);
    height: 100%;
}
#header-bottom{
    position: absolute;
    top: 59px; right: -1px;
    height: 91px;
    width: 100%;
    border-top: 6px solid white;
    background: #a8ba14;
    box-sizing: border-box;
}
.search-div{
    padding: 12px 5px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.search-div input[name="q"]{
    width: 235px;
    height: 35px;
    box-sizing: border-box;
    padding: 10px 20px 10px 10px;
    border-radius: 20px;
    background: white;
    border: none;
}
.search-div button.search{
    position: absolute;
    width: 20px; height: 20px;
    right: 20px; top: 20px;
    cursor: pointer;
    background: url(/images/assets/search.png) no-repeat center center;
    border: none;
}
#header-top .social{
    padding: 8px 10px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
#header-top .social a{
    display: inline-block;
    width: 35px; height: 35px;
    border: 1px solid white;
    border-radius: 50%;
    background: white;
    color: #4D4130;
    position: relative;
}
#header-top .social a i{
    position: absolute;
    top: 50%; left: 50%;
    font-size: 22px;
    transform: translate(-50%,-50%);
}
#header-top .langs-div{
    width: 37px; height: 35px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
#header-top .langs-div ul{
    display: inline-block;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border: 1px solid white;
    /* border-radius: 50%; */
    background: white;
    color: #4D4130;
    position: absolute;
    top: 0; left: 0;
    transition: 1s all ease-in-out;
}
#header-top .langs-div:hover ul{
    height: auto;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#header-top .langs-div ul li{
    display: none;
    width: 25px; height: 15px;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 10px 4px;
    position: relative;
}
#header-top .langs-div ul li::before{
    content: "";
    width: 34px; height: 1px;
    background: #efefef;
    position: absolute;
    left: -4px; top: -5px;
}
#header-top .langs-div:hover ul li{
    display: block;
}
#header-top .langs-div ul li.active{
    display: block;
}
#header-top .langs-div ul li.active::before{
    content: none;
}
#header-top .langs-div:hover ul li.active{
    margin-bottom: 20px;
}
#header-top .langs-div ul li.lang-bg{
    background-image: url(/images/flags/bg.png);
    -webkit-filter: drop-shadow(1px 2px 0 #ececec)
		drop-shadow(-1px 1px 0 #ececec)
		drop-shadow(1px -1px 0 #ececec)
      		drop-shadow(-1px -1px 0 #ececec);

	filter: drop-shadow(1px 1px 0 #ececec) 
		drop-shadow(-1px 1px 0 #ececec)
		drop-shadow(1px -1px 0 #ececec)
       		drop-shadow(-1px -1px 0 #ececec);
}
#header-top .langs-div ul li.lang-en{
    background-image: url(/images/flags/gb.png);
}
#header-top .langs-div ul li.lang-fr{
    background-image: url(/images/flags/fr.png);
}
#header-top .langs-div ul li.lang-gr{
    background-image: url(/images/flags/gr.png);
}
#header-top .langs-div ul li.lang-de{
    background-image: url(/images/flags/de.png);
}
#header-top .langs-div ul li.lang-tr{
    background-image: url(/images/flags/tr.png);
}
#header-top .social .langs-div a{
    display: block;
    width: 100%; height: 100%;
    border: none;
    border-radius: initial;
    background: transparent;
}
#header-top .social .langs-div a:hover{
    animation: none;
}
#header-top .social a:hover {
    /*
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: rotate;
    animation-name: rotate;
    */
}
#header-top .justified-space{
    display: inline-block;
    vertical-align: middle;
    width: calc( ( 100% - 261px - 270px - 126px - 370px ) / 3 );
    /*width: calc( ( 100% - 261px - 147px - 126px - 410px ) / 3 );*/
}
#header-top .auth{
    padding: 8px 8px;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px; 
    color: white;
    position: relative;
}
#header-top .auth .auth-list{
    position: absolute;
    top: 50px; left: 0;
    padding: 10px;
    background: white;
    width: 100%;
    box-sizing: border-box;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    text-align: center;
    display: none;
}
#header-top .auth:hover .auth-list{
    display: block;
}
#header-top .auth .auth-list li{
    padding: 7px 5px;
}
#header-top .auth .auth-list li a{
    color: #333;
}
#header-top .auth a{
    font-size: 16px; 
    color: white;
}
#header-top .auth a i{
    display: inline-block;
    vertical-align: middle;
    width: 35px; height: 35px;
    border: 1px solid white;
    border-radius: 50%;
    background: #A8BA14;
    text-align: center;
    margin-right: 10px;
    padding: 5px 5px;
    box-sizing: border-box;
    font-size: 22px; 
}
#header-top .cart-lang{
    padding: 0 13px;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px; 
    color: white;
}
.lang-section{
    display: inline-block;
    vertical-align: middle;
}
.lang-section a{
    display: inline-block;
    vertical-align: middle;
    padding: 8px 9px;
    text-transform: uppercase;
    font-size: 16px; 
    color: #A8BA14;
}
.lang-section span.active{
    display: inline-block;
    vertical-align: middle;
    padding: 8px 9px;
    text-transform: uppercase;
    font-size: 16px; 
    color: white;
}
.cart-section{
    display: inline-block;
    vertical-align: middle;
    padding: 8px 13px;
    box-sizing: border-box;
}
.cart-section .notif{
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-size: 14px; 
}
.cart-section .cart-icon{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 35px; height: 35px;
    border: 1px solid white;
    border-radius: 50%;
    background: #A8BA14 url(/images/assets/add-to-cart-spyboar.png) no-repeat center center;
    background-size: 22px 18px;
}
#header-bottom .content{
    text-align: right;
    transform: skew(20deg);
}
#top-menu .icon{
    display: none;
}
#top-menu ul li{
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    color: #333333;
    padding: 30px 14px;
}
#top-menu ul li.active,
#top-menu ul li:hover{
    
}
#top-menu ul li.active::before,
#top-menu ul li:hover::before{
    content: "";
    position: absolute;
    top: -6px; left: 0;
    width: 100%; height: 6px;
    background: #A8BA14;
    animation: xexpand 2s;
}
#top-menu ul li a{
    color: #333333;
}
#top-menu ul li > span{
    color: #333333;
    cursor: pointer;
}
#top-menu.responsive ul li > span{
    color: white;
}
#top-menu ul li.active a,
#top-menu ul li:hover a{
    color: white;
}
#top-menu ul li.active > span,
#top-menu ul li:hover > span{
    color: white;
}

  body .ui-tooltip, .arrow:after {
    background: #A8BA14;
    border: 2px solid #A8BA14 !important;
  }
  body .ui-tooltip.tooltip-white, .arrow-white:after {
    background: white;
    border: 2px solid white !important;
  }
  body .ui-tooltip {
    padding: 13px 20px;
    color: black;
    font-size: 16px;
    text-transform: none;
    box-shadow: none;
  }
  body .ui-tooltip.tooltip-white{
      padding: 5px 7px;
      text-transform: uppercase;
  }
  .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
  .arrow.left {
    left: 20%;
  }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .arrow.top:after {
    bottom: -20px;
    top: auto;
  }
  
  .arrow-white {
    width: 16px;
    height: 30px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: -12px;
    margin-top: -8px;
  }
  .arrow-white.top {
    top: -16px;
    bottom: auto;
  }
  .arrow-white.left {
    left: 20%;
  }
  .arrow-white:after {
    content: "";
    position: absolute;
    left: -8px;
    top: 0;
    width: 16px;
    height: 16px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .arrow-white.top:after {
    bottom: -20px;
    top: auto;
  }
  .tooltip-price{
      text-align: center;
  }
  .tooltip-label{
      display: block;
      font-weight: bold;
      color: white;
  }
  
.tooltip-custom-white .tooltip-inner {
  background-color: #fff;
  color: #000;
  border: 1px solid #ddd;
  box-shadow: 0 0 8px rgba(0,0,0,0.1);
}

.tooltip-custom-white .tooltip-arrow::before {
  border-right-color: #fff !important; /* ако е отдясно */
  border-top-color: #fff !important;   /* ако е отгоре */
}
  
  
body .bx-wrapper{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #fff;
    margin-bottom: 0;
}
body .baner-full{
    position: relative;
}
body .baner-full .banner-image img{
    width: 100vw; height: auto;
    max-width: none;
    display: block;
}
.baner-full .categories{
    width: 100%; height: 100%;
    position: absolute;
    top: 0; left: 0;
}
#banner-slider{
    border-bottom: 6px solid #A8BA14;
    position: relative;
}
#banner-slider::after{
    content: none;
}
#banner-slider.active::after{
    content: "";
    position: absolute;
    width: 100%; height: 100%;
    top: 0; left: 0;
    background: rgba(0,0,0,0.6);
}
.baner-full .categories .big-icon{
    position: absolute;
    width: 8.33vw; height: 8.33vw;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.5);
    background-size: 70% auto;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 5px solid #A8BA14;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition:2s all ease-in-out;
}
.baner-full .categories .small-icon{
    position: absolute;
    width: 4.58vw; height: 4.58vw;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.5);
    background-size: 70% auto;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 3px solid #A8BA14;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition:2s all ease-in-out; 
}
.baner-full .categories .big-icon:hover,
.baner-full .categories .small-icon:hover{
    -webkit-transform: scale(1);
    transform: scale(1);
    transition:2s all ease-in-out; 
    border-color: white;
    -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode:both;
 animation-fill-mode:both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

.baner-full .categories .big-icon a,
.baner-full .categories .small-icon a{
    display: block;
    width: 100%; height: 100%;
    position: relative;
    z-index: 2;
}
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
#banner-1 .cat-1{
    left: 70.5vw; top: 22.0vw;
    width: 8.33vw; height: 8.33vw;
    /* left: 70.5vw; top: 18.1vw; 
    width: 9.0vw; height: 20.7vw;
    background: none !important; 
    border: none; */
}
#banner-1 .cat-2{
    left: 24.9vw; top: 22.0vw;
    width: 8.33vw; height: 8.33vw;
    /*
    background: none !important;
    border: none;
    */
}
#banner-1 .cat-3{
    left: 17.45vw; top: 31.61vw;
}
#banner-1 .cat-4{
    left: 26.82vw; top:34.3vw;
}
#banner-category-0 .cat-4{
    left: 26.82vw;
    top: 34.3vw;
}
#banner-1 .cat-65{
    width: 3.3vw; height: 3.3vw;
    left: 53.17vw; top:34.61vw;
}
#banner-category-0 .cat-65{
    width: 3.3vw; height: 3.3vw;
    left: 53.17vw; top:34.61vw;
}
#banner-1 .cat-5{
    left: 36.09vw; top: 31.61vw;
}
#banner-1 .cat-6{
    left: 17.45vw; top: 15.21vw;
}
#banner-1 .cat-7{
    left: 13.96vw; top: 23.13vw;
}
#banner-1 .cat-8{
    left: 39.32vw; top: 23.13vw;
}
#banner-1 .cat-9{
    left: 26.82vw; top: 11.93vw;
}
#banner-1 .cat-10{
    left: 68.23vw; top: 22.81vw;
}
#banner-1 .cat-11{
    left: 16.98vw; top: 11.77vw;
}
#banner-1 .cat-12{
    left: 72.03vw; top: 11.88vw;
}
#banner-1 .cat-13{
    left: 81.35vw; top: 15.16vw;
    background-size: auto 70%;
}
#banner-1 .cat-14{
    left: 28.75vw; top: 16.77vw;
}
#banner-1 .cat-15{
    left: 37.5vw; top: 9.48vw;
    width: 3.3vw; height: 3.3vw;
}
#banner-1 .cat-16{
    left: 59.17vw; top: 23.07vw;
    background-size: auto 70%;
}
#banner-1 .cat-18{
    left: 24.58vw; top: 27.08vw;
}
#banner-1 .cat-20{
    left: 84.53vw; top: 23.07vw;
    background-size: auto 70%;
}
#banner-1 .cat-29{
    left: 36.15vw; top: 15.21vw;
}
#banner-1 .cat-69{
    left: 62.66vw; top: 15.16vw;
}
#banner-1 .cat-67{
    left: 56.66vw; top: 29.16vw;
}
#banner-1 .cat-30{
    left: 72.03vw; top: 34.3vw;
}
#banner-1 .cat-44{
    left: 81.35vw; top: 31.30vw;
}
#banner-1 .cat-33{
    left: 62.66vw; top: 31.30vw;
}

body .bx-wrapper .bx-controls-direction a{
    width: 28px;
    height: 67px;
}
body .bx-wrapper .bx-prev{
    background: url('/images/assets/left-gr.png') no-repeat center center;
}
body .bx-wrapper .bx-next{
    background: url('/images/assets/right-gr.png') no-repeat center center;
}
body .bx-wrapper .bx-next:hover, body .bx-wrapper .bx-next:focus,
body .bx-wrapper .bx-prev:hover, body .bx-wrapper .bx-prev:focus{
    background-position: center center;
}
#footer-top{
    /* background: #3A2C19; */
    background: url(/images/assets/ART_1696-Pano.jpg) no-repeat center center;
    background-size: cover;
    padding: 50px 0 40px;
    color: white;
    position: relative;
}
#footer-top::before{
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.4); 
}
#footer-top .item{
    display: inline-block;
    vertical-align: top;
    width: 25%;
    box-sizing: border-box;
    padding: 0 10px;
}
#footer-top h3{
    position: relative;
    text-align: center;
    font-size: 22px;
    color: white;
    padding-bottom: 15px;
    margin-bottom: 15px;
    max-width: 200px;
    text-shadow: 1px 1px 3px black;
}
#footer-top h3::before{
    content: "";
    width: 60px; height: 2px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 1px ); bottom: 0;
    transform: skew(20deg);
}
#footer-top h3::after{
    content: "";
    width: 60px; height: 2px;
    background: #914E17;
    position: absolute;
    right: calc( 50% + 1px ); bottom: 0;
    transform: skew(20deg);
}
#footer-top .info{
    max-width: 300px;
}
#footer-top .info p{
    color: white;
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 20px;
}
#footer-top .info a{
    color: #A8BA14;
}
#footer-top .menu{
    padding: 10px 0;
}
#footer-top .menu li{
    color: white;
    font-size: 16px;
    line-height: 21px;
    padding: 20px 0 20px 80px;
    margin: 5px 0;
    position: relative;
}
#footer-top .menu li a{
    color: white;
    text-shadow: 1px 1px 3px black;
}
#footer-top .menu li::before{
    content: "";
    width: 50px; height: 50px;
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    border: 3px solid #A8BA14;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
}
#footer-top .menu li:hover::before{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: rotate-vertical;
    animation-name: rotate-vertical;
}
#footer-top .menu li.order::before{
    background-image: url(/images/assets/order.png);
}
#footer-top .menu li.delivery::before{
    background-image: url(/images/assets/delivery.png);
}
#footer-top .menu li.service::before{
    background-image: url(/images/assets/service.png);
}
#footer-top .menu li.faq::before{
    background-image: url(/images/assets/faq.png);
}
#footer-top .menu li.advices::before{
    background-image: url(/images/assets/advices.png);
}
#footer-top .menu li.product-return-request::before{
    background-image: url(/images/assets/product-return-request.png);
    background-position: calc( 50% + 2px) calc( 50% - 2px);
}

#footer-top .menu li.live-cameras::after{
    content: "";
    width: 50px; height: 50px;
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    
    background-image: url(/fonts/fontawesome-free-5.7.2-web/svgs/solid/video.svg);
    background-size: 63% 63%;
    filter: brightness(0) invert(1);
    content: "";
}
#footer-top .menu li:hover::after{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: rotate-vertical;
    animation-name: rotate-vertical;
}
#footer-top .menu li.partners::before{
    background-image: url(/images/assets/partners.png);
}
#footer-top .menu li.online::before{
    background-image: url(/images/assets/online.png);
}
#footer-top .menu li.props::before{
    background-image: url(/images/assets/props.png);
}
#footer-top .social .icon{
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}
#footer-top .social .icon-image{
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}
#footer-top .social .icon-image img{
    width: 35px; height: 35px;
    border: 1px solid white;
    border-radius: 50%;
}
#footer-top .social .icon i{
    width: 35px; height: 35px;
    border: 1px solid white;
    border-radius: 50%;
    color: white;
    text-align: center;
    padding-top: 6px;
    font-size: 22px;
    box-sizing: border-box;
}
#footer-top .social .icon i.fa-facebook{
    background: #3B5A9A;
}
#footer-top .social .icon i.fa-youtube{
    background: #BB2025;
}
#footer-top .social .icon i.fa-skype{
    background: #01A2DE;
}
#footer-top .social .icon i.fa-instagram{
    background: #BB2025;
}
#footer-top .social .icon i.fa-pinterest-p{
    background: #BB2025;
}
#footer-top .contact-info{
    padding-bottom: 20px;
}
#footer-top .contact-info .subitem{
    padding-bottom: 15px;
}
#footer-top .contact-info .subitem .label{
    color: #A7B913;
    font-size: 16px;
    line-height: 21px;
}
#footer-top .contact-info .subitem .data{
    color: white;
    font-size: 16px;
    line-height: 21px;
}
#footer-top .contact-info .subitem .data a{
   color: white; 
}
#copyright{
    background: #241406;
    padding: 25px 0;
    color: white;
    font-size: 14px;
    line-height: 19px;
}
#copyright .item{
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
}
/*
#copyright .item.w25{
    width: 25%;
}
#copyright .item.w50{
    width: 50%;
}
*/
#copyright .item:first-child{
    text-align: left;
    width: 180px;
}
#copyright .item:nth-child(2){
    text-align: center;
    width: calc( 100% - 180px - 350px );
}
#copyright .item:last-child{
    text-align: right;
    width: 350px;
}
#copyright .item:last-child a{
    color: #A6B813;
    padding-right: 20px;
}
#copyright .menu li{
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-size: 16px;
    line-height: 21px;
}
#copyright .menu li a{
    color: white;
    padding: 5px;
}
#site-info, #page-info{
    padding: 70px 0;
}
.section .col2{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
    position: relative;
}
.section .col2:first-child{
    padding-right: 50px;
}
.section .col2:last-child{
    padding-left: 50px;
}
.section h1, .section h2{
    color: #4C2B0C;
    font-size: 28px;
    line-height: 37px;
    padding-bottom: 35px;
    margin-bottom: 35px;
    position: relative;
}
.section h1.title{
    text-align: center;
    padding-bottom: 25px;
    margin-bottom: 45px;
}
.section h1::before, .section h2::before{
    content: "";
    width: 175px; height: 6px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
.section h1::after, .section h2::after{
    content: "";
    width: 175px; height: 6px;
    background: #914E17;
    position: absolute;
    right: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
.section .content{
    
}
.section .content p{
    color: #333333;
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 25px;
}
.section .content h4{
    color: #A5B813;
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 25px;
}
.section .content p a{
    text-decoration: underline;
    color: #3a2c19;
}
.service-slider{
    
}
.service-slider .item{
    text-align: center;
    width: 120px; 
    margin: 0 auto;
}
.service-slider .item .icon{
    width: 84px; height: 84px;
    border: 3px solid #A8BA14;
    border-radius: 50%;
    background: rgba(0,0,0,0.8);
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.service-slider .item .icon a{
    display: block;
    width: 100%; height: 100%;
}
.service-slider .item .icon img{
    max-width: 100%; max-height: 100%;
    width: auto; height: auto;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}
.service-slider .item .title{
    width: 120px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 19px;
    color: #333;
    text-transform: uppercase;
}
.service-slider .item .title a{
    color: #333;
}
.service-slider .owl-prev{
    position: absolute;
    left: -30px; top: 32px;
    font-size: 30px;
    color: #58390D;
}
.service-slider .owl-next{
    position: absolute;
    right: -30px; top: 32px;
    font-size: 30px;
    color: #58390D;
}
.section .content .cols3{
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    width: 33%;
    box-sizing: border-box;
}
.section .content .tabs{}
.section .content .tabs li{
    padding: 7px 0 7px 19px;
    font-size: 16px;
    line-height: 21px;
    position: relative;
    color: #333333;
}
.section .content .tabs li::before{
    content: "\f111";
    font-family: 'FontAwesome';
    color: #A8BA14;
    position: absolute;
    left: 0;
    top: 7px;
    font-size: 10px;
}
.section .content .tabs li a{
    color: #333333;
}
#partners-div{
    padding-bottom: 70px;
}
#partners-div h2{
    text-transform: uppercase;
}
#partners-div.section h1::before, #partners-div.section h2::before,
#partners-div.section h1::after, #partners-div.section h2::after{
    transform: skew(20deg);
}

.partners-slider{
    
}
.partners-slider .item{
    text-align: center;
    width: 200px;
    margin: 0 auto;
}
.partners-slider .item .img{
    width: 200px; height: 80px;
    position: relative;
}
.partners-slider .item .img a{
    display: block;
    width: 100%; height: 100%;
}
.partners-slider .item .img img{
    max-width: 100%; max-height: 100%;
    width: auto; height: auto;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}

.partners-slider .owl-prev{
    position: absolute;
    left: -30px; top: 32px;
    font-size: 30px;
    color: #3A2C19;
}
.partners-slider .owl-next{
    position: absolute;
    right: -30px; top: 32px;
    font-size: 30px;
    color: #3A2C19;
}
#product-slider-section{
    /* background: #A8BA14; */
    background: url(/images/category/cat1-bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 40px 0 50px;
    position: relative;
}
#product-slider-section::before{
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(255,255,255,0.6); 
    /* background: rgba(168,186,20,0.5); */
}
#product-slider-content{
    
}
#product-slider-content .tabs-section{
    padding-bottom: 15px;
    text-align: center;
}
#product-slider-content .tabs-section .item{
    display: inline-block;
    vertical-align: middle;
    max-width: calc( 25% - 2px );
    width: 230px;
    margin: 0 1px;
    text-align: center;
    padding: 15px;
    background: white;
    color: #333;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
    line-height: 21px;
    box-sizing: border-box;
    transition: 0.5s all ease-in-out;
    position: relative;
}
#product-slider-content h2.title{
    display: block;
    text-align: center;
    padding: 15px;
    background: white;
    color: #333;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
    line-height: 21px;
    box-sizing: border-box;
    transition: 0.5s all ease-in-out;
    position: relative;
}
#product-slider-content h2.title:hover{
    background: #4F2B0D;
    color: white;
}
#product-slider-content h2.title::before,
#product-slider-content h2.title::after{
    display: none;
}
#product-slider-content .tabs-section .item::after{
    content: "";
    transition: 0.25s all ease-in-out;
}
#product-slider-content .tabs-section .item.active,
#product-slider-content .tabs-section .item:hover{
    background: #4F2B0D;
    color: white;
}
#product-slider-content .tabs-section .item.active::after,
#product-slider-content .tabs-section .item:hover::after{
    content: "";
    width: 0; height: 0;
    border-top: 6px solid #4F2B0D;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    bottom: -5px; left: 50%;
    transform: translateX(-50%);
}

#product-slider-content{
    padding: 20px 0;
}
.product_item{
    width: 260px;
    /* max-width: calc( 20% - 5px ); */
    margin: 0 auto;
}
.product_item .img{
    width: 100%; height: 200px;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
}
.bview-list .product_item .img{
    width: 200px; margin-right: 20px;
    display: inline-block;
    vertical-align: top;
}
.bview-list .product_item .name{
    width: calc( 100% - 220px ); 
    display: inline-block;
    vertical-align: top;
}
.product_item .img a{
    width: 100%; height: 200px;
    display: block;
    position: relative;
    transition: 0.5s all ease-in-out;
}
.product_item .img a img{
    max-width: 100%; max-height: 100%;
    width: auto; height: auto;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    /*object-fit: cover;*/
}
.product_item:hover .img a:first-child{
    height: 0;
}
.product_item .img .favorites{
    display: none;
    width: 45px; height: 45px;
    position: absolute;
    top: 15px; left: 15px;
    border: 1px solid white;
    border-radius: 50%;
    cursor: pointer;
}
.product_item:hover .img .favorites{
    display: block;
}
.product_item .img .favorites::before{
    content: "\f004";
    font-family: 'FontAwesome';
    color: #A8BA14;
    position: absolute;
    left: 5px; bottom: 8px;
    font-size: 25px;
}
.product_item .img .favorites .notif{
    position: absolute;
    font-size: 18px;
    color: #4F2B0D;
    top: 7px; right: 5px;
}
.product_item .img .discount{
    position: absolute;
    top: 15px; right: -15px;
    background: rgba(168,186,20,0.8);
    border-left: 2px solid white;
    transform: skew(20deg);
    padding: 12px 25px 16px 20px;
}
.product_item .img .discount .discount-inner{
    transform: skew(-20deg);
    font-size: 20px;
    color: white;
}
.img-avail{
    background: rgba(255,255,255,0.8);
    color: #b20000;
    padding: 20px;
    font-size: 20px;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0; top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
}
.product_item h3{
    font-size: 18px;
    line-height: 22px;
    color: #58390D;
    position: relative;
}
.product_item h3 a{
    color: #58390D;
}
.product_item:hover h3 a{
    color: #A8BA14;
}
#product-slider-content .product_item:hover h3 a{
    color: white;
}
.broduct-card-bottom {
    margin-top: 10px;
    position: relative;
}
.product_item .name{
    padding-bottom: 16px;
    margin-bottom: 7px;
    position: relative;
}
.product_item .name::before{
    content: "";
    width: 62px;
    height: 2px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 1.5px );
    bottom: 0;
    transform: skew(20deg);
}
#product-slider-content .product_item .name::before{
    background: white;
}
.product_item .name::after{
    content: "";
    width: 62px;
    height: 2px;
    background: #914E17;
    position: absolute;
    right: calc( 50% + 1.5px );
    bottom: 0;
    transform: skew(20deg);
}
.product_item .intro{
    font-size: 14px;
    line-height: 19px;
    color: #222;
}
.product_item .rating-bar{
    margin-bottom: 10px;
    padding-top: 0;
    text-align: center;
}
.product_item .add-to-cart{
    width: 215px;
    padding: 9px 20px 9px 10px;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    color: white;
    font-size: 16px;
    background: #4F2B0D;
    cursor: pointer;
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
}
.product_item .add-to-cart .icon{
    position: absolute;
    width: 38px; height: 38px;
    box-sizing: border-box;
    border: 1px solid #4F2B0D;
    background-color: white;
    background-image: url(/images/assets/add-to-cart-spyboar-green.png);
    background-repeat: no-repeat;
    background-position: 6px 11px;
    background-size: 20px 17px;
    border-radius: 50%;
    top: -1px; right: -22px;
}
.product_item .add-to-cart .icon .notif{
    color: #4F2B0D;
    font-size: 15px;
    position: absolute;
    top: 2px; right: 4px;
}
.product_item .prices{
    margin-bottom: 20px;
}
.product_item .prices .variations{
    color: #58390E;
    font-size: 18px;
    text-align: center;
}
.product_item .prices .old-price,
.product_item .prices .price{
    color: #58390E;
    position: relative;
}
.product_item .prices .old-price::after{
    content: "";
    width: 100px; height: 2px;
    position: absolute;
    background: #58390E;
    left: 50%; bottom: 7px;
    transform: translateX(-50%);
}
#product-slider-content .owl-prev{
    position: absolute;
    left: -30px; top: 50%;
    font-size: 30px;
    color: white;
    transform: translateY(-50%);
}
#product-slider-content .owl-next{
    position: absolute;
    right: -30px; top: 50%;
    font-size: 30px;
    color: white;
    transform: translateY(-50%);
}
#breadcrumps{
    background: #3a2c19;
    padding: 25px 0;
}
#breadcrumps .item{
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: white;
}
#breadcrumps .item a{
    color: #a8ba14;
}
#breadcrumps .item::after{
    content: "/";
    padding: 0 5px;
    color: #a8ba14;
    display: inline-block;
}
#breadcrumps .item:last-child::after{
    content: none;
}
#map_canvas{
    border-bottom: 8px solid #A8BA14;
}
#contacts{
    padding: 60px 0;
}
#contacts .half{
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    width: 50%;
    box-sizing: border-box;
}
#contacts .half:last-child{
    padding-right: 0;
}
#contacts h1, #contacts h2{
    color: #5F4728;
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 10px;
    margin-bottom: 40px;
    position: relative;
}
#contacts h1::before, #contacts h2::before{
    content: "";
    width: 128px; height: 1px;
    position: absolute;
    bottom: 0; left: 0;
    background: #A8BA14;
}
#contacts h3{
    color: #A7B913;
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 30px;
}
#contacts .contact-info{
    padding-bottom: 40px;
}
#contacts .contact-info:last-child{
    padding-bottom: 0;
}
#contacts .contact-info p{
    color: #333;
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 20px;
}
#contacts .contact-info .item{
    padding-bottom: 10px;
    font-size: 22px;
    line-height: 27px;
    color: #A6B813;
}
#contacts .contact-info .item .label{
    color: #5F4626;
}
#contacts .contact-info .item a{
    color: #A6B813;
}
#contact-form{
    width: 100%;
    max-width: 450px;
    margin-left: auto;
}
#contact-form .subitem {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 15px;
    padding-right: 25px;
    width: 100%;
    box-sizing: border-box;
}
#contact-form .subitem.w5{
    width: 50%;
}
#contact-form .subitem label{
    color: #A8BA14;
    font-size: 14px;
    padding-bottom: 10px;
    display: block;
}
#contact-form .subitem input[type="text"],
#contact-form .subitem input[type="email"],
#contact-form .subitem select,
#contact-form .subitem textarea{
    border: 1px solid #5F4728;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}
#contact-form .subitem.error input[type="text"],
#contact-form .subitem.error input[type="email"],
#contact-form .subitem.error select,
#contact-form .subitem.error textarea{
    background: #ffd6d7;
}
#contact-form .subitem button,
#contact-form .subitem input[type="submit"]{
    background: #A8BA14;
    color: white;
    font-size: 20px;
    padding: 9px 18px;
    border: none;
}
.notification{
    position: fixed;
    top: 0; right: 5px;
    opacity: 0;
    animation-name: fading;
    animation-duration: 1s;
    z-index: 100000;
}
.notification.a{
    opacity: 1;
}
.notification.success{
    background: #A8BA14; 
    color: white;
    font-weight: bold;
    padding: 10px;
    border-radius: 7px;
    box-shadow: 5px 5px 10px #888888;
}
.notification.error{
    background: #b20000;
    color: white;
    font-weight: bold;
    padding: 10px;
    border-radius: 7px;
    box-shadow: 5px 5px 10px #888888;
}
#category-slider-section{
    background: url(/images/assets/wilddeer.jpg) no-repeat center center;
    background-size: cover;
    padding: 40px 0 50px;
    position: relative;
}
#category-slider-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
}
#category-slider-section h1{
    text-align: center;
    color: white;
}
#category-slider-section h1::before{
    background: #4F2B0D;
}
#category-slider-section h1::after{
    background: #A8BA14;
}
.top-categories-slider .item {
    text-align: center;
    width: 190px;
    margin: 0 auto;
}
.top-categories-slider .item .icon{
    width: 88px; height: 88px;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
    border: 3px solid #A8BA14;
    margin: 0 auto;
    position: relative;
}
.top-categories-slider .item .icon a{
    display: block;
    width: 100%; height: 100%;
}
.top-categories-slider .item .icon img {
    max-width: 60%; max-height: 60%;
    width: auto; height: auto;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}
.top-categories-slider .item h3{
    font-size: 16px;
    line-height: 21px;
    color: #A8BA14;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 1px 1px 3px black;
}
.top-categories-slider .item h3 a{
    color: #A8BA14;
}
.top-categories-slider .item h3::before {
    content: "";
    width: 60px;
    height: 2px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 1px );
    bottom: 0;
    transform: skew(20deg);
}
.top-categories-slider .item h3::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #914E17;
    position: absolute;
    right: calc( 50% + 1px );
    bottom: 0;
    transform: skew(20deg);
}
.top-categories-slider .item .subcats{
    text-align: left;
}
.top-categories-slider .item .subcats .subitem{
    color: white;
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 5px;
}
.top-categories-slider .item .subcats .subitem a{
    color: white;
    text-shadow: 1px 1px 3px black;
}
.top-categories-slider .owl-prev{
    position: absolute;
    left: -30px; top: 70px;
    font-size: 30px;
    color: white;
}
.top-categories-slider .owl-next{
    position: absolute;
    right: -30px; top: 70px;
    font-size: 30px;
    color: white;
}
#product-browse{
    padding: 20px 0 0;
}
#product-browse .product-info,
#product-browse .images{
    position: relative;
}
.usefull-page #product-browse .images{
    height: 830px;
}
#product-browse .product-info{
    
}
#product-browse.c2c .product-info{
    width: 66%; height: auto;
}
#product-browse .product-info h1{
    color: #4D2B0C;
    font-size: 30px;
    line-height: 37px;
    padding-bottom: 26px;
    margin-bottom: 25px;
    position: relative;
}
#product-browse .product-info h1::before, #product-browse .product-info h2::before{
    content: "";
    width: calc( 50% - 3px ); height: 4px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 3px ); bottom: 0;
    transform: skew(20deg);
}
#product-browse .product-info h1::after, #product-browse .product-info h2::after{
    content: "";
    width: calc( 50% - 3px ); height: 4px;
    background: #4F2B0D;
    position: absolute;
    right: calc( 50% + 3px ); bottom: 0;
    transform: skew(20deg);
}
#product-browse .product-info .description{
    padding: 20px 0;
}
#product-browse .product-info .description2{
    
}
#product-browse .product-info .description p,
#product-browse .product-info .description2 p{
    color: #333;
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 20px;
}
.rating-bar{
    font-size: 16px;
    padding-top: 10px;
}
.rating-bar .label{
    padding-bottom: 10px;
    display: block;
}
.rating-bar .link{
    
    padding-right: 10px;
    display: inline-block;
    cursor: pointer;
    color: #A8BA14;
    vertical-align: middle;
}
.rating-bar .jRate{
    display: inline-block;
    vertical-align: middle;
}
#product-browse .images .image{
    width: 100%; height: 480px;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}
#product-browse .images .image{
    background: white;
}
#product-browse .images .image img{
    max-width: 100%; max-height: 100%;
    width: auto; height: auto;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    /*object-fit: cover;*/
    cursor: pointer;
}
#product-browse .images .image .discount{
    position: absolute;
    top: 15px;
    right: -15px;
    background: rgba(168,186,20,0.8);
    border-left: 2px solid white;
    transform: skew(20deg);
    padding: 12px 25px 16px 20px;
    border-left: 3px solid #583619;
}
#product-browse .images .image .discount::before{
    content: "";    
    width: 1px; height: 100%;
    left: 0; top: 0;
    position: absolute;
    background: white;
}
#product-browse .images .image .discount-inner {
    transform: skew(-20deg);
    font-size: 20px;
    color: white;
}
#product-browse .images-videos{
    padding: 25px 0;
    margin-top: 25px;
    border-top: 1px solid #ACBE20;
}
#product-browse .images-slider{
    padding: 0 30px;
    box-sizing: border-box;
    width: calc( 100% - 65px);
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: -30px;
}
#product-browse .images-slider.full{
    width: 100%;
}
#product-browse .images-slider .item{
    position: relative;
    width: 75px; height: 62px;
    border: 1px solid #A8BA14;
    cursor: pointer;
    margin: 0 auto;
}
#product-browse .images-slider .item img{
    position: absolute;
    max-width: 100%; max-height: 100%;
    width: auto; height: auto;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    /*object-fit: cover;*/
}
#product-browse .images-slider-links{
    display: none;
}
.images-slider .owl-prev{
    position: absolute;
    left: 7px; top: 20px;
    font-size: 30px;
    color: #58390D;
}
.images-slider .owl-next{
    position: absolute;
    right: 7px; top: 20px;
    font-size: 30px;
    color: #58390D;
}
#product-browse .video-item{
    display: inline-block;
    vertical-align: middle;
    width: 92px; height: 62px;
    position: relative;
}
#product-browse .video-item img {
    position: absolute;
    width: 100%; height: 100%;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    cursor: pointer;
}
#product-browse .video-item::after{
    content: "\f04b";
    font-family: 'FontAwesome';
    width: 35px; height: 35px;
    color: white;
    border: 1px solid white;
    background: #A8BA14;
    border-radius: 50%;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    box-sizing: border-box;
    font-size: 22px;
    padding-top: 8px;
    cursor: pointer;
}
#product-browse .h1-bg{
    position: relative;
    margin-bottom: 30px;
}
#category-listing .h1-bg h1::before {
    width: calc( 50% - 3px );
    height: 3px;
}
#category-listing .h1-bg h1::after {
    width: calc( 50% - 3px );
    height: 3px;
}
#product-browse .product-info .hdevider{
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 4px;
}
#product-browse .product-info .hdevider::before {
    content: "";
    width: calc( 50% - 3px );
    height: 4px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 3px );
    bottom: 0;
    transform: skew(20deg);
}
#product-browse .product-info .hdevider::after {
    content: "";
    width: calc( 50% - 3px );
    height: 4px;
    background: #4F2B0D;
    position: absolute;
    right: calc( 50% + 3px );
    bottom: 0;
    transform: skew(20deg);
}
/*
#product-browse .product-info .h1-bg::before{
    content: "";
    position: absolute;
    width: 100vw; height: 100%;
    top: 0; left: calc( -100vw - 35px);
    background: #3A2C19;
    border-right: 8px solid #A8BA14;
    transform: skew(-20deg);
}
#product-browse .product-info .h1-bg::after{
    content: "";
    position: absolute;
    width: 2px; height: 100%;
    top: 0; left: -42px;
    background: white;
    border-right: 8px solid #A8BA14;
    transform: skew(-20deg);
}
*/
#product-browse .details {
    position: relative;
}
#product-browse .images .socials{
    background: #D9D9D9;
    padding: 5px;
    position: absolute;
    bottom: -35px; left: 0;
    width: calc( 100% - 40px );
    text-align: center;
}
#product-browse .images .socials > div,
#product-browse .images .socials .twitter-share-button{
    display: inline-block;
    position: relative;
    vertical-align: middle !important;
}
#product-browse .details .description{
    padding: 0 0 10px;
}
#product-browse .details .description .item{
    padding-bottom: 4px;
    font-size: 16px;
    line-height: 21px;
    color: #444;
    display: inline-block;
    padding-right: 20px;
}
#product-browse .details .description .item .label{
    color: #A6B813;
    padding-right: 5px;
}
#product-browse .details .properties{
    padding-bottom: 0;
}
#product-browse .details .item{
    padding-bottom: 10px;
}
#product-browse .details .item label{
    padding-bottom: 5px;
    color: #333;
    font-size: 20px;
    line-height: 25px;
    display: block;
}
.select{
    background: #3a2c19; /* #929292; */
    position: relative;
}
.select select{
    width: 100%;
    padding: 6px 32px 6px 10px;
    position: relative;
    color: white;
    font-size: 16px;
    line-height: 21px;
    background: transparent;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    z-index: 2;
}
.select select option{
    color: #333;
}
.select i{
    position: absolute;
    right: 8px; top: 6px;
    font-size: 18px;
    color: white;
    z-index: 1;
}
#product-browse .details .product-price{
    padding-bottom: 10px;
}
#product-browse .details .product-price .old-price{
    display: block;
    vertical-align: middle;
    text-align: left;
    color: black; /*#583519*/
    font-size: 20px;
    line-height: 30px;
}
#product-browse .details .product-price .price{
    display: block;
    vertical-align: middle;
    text-align: left;
    color: #b20000; /*#ACBE1F*/
    font-size: 25px;
    line-height: 30px;
}
#product-browse .details .product-price .old-price span,
#product-browse .details .product-price .price span{
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
#product-browse .details .product-price .price .price-diff{
    /* margin-left: 20px; */
    padding-left: 10px;
    padding-right: 10px;
    background: #f94225;
    color: white;
    font-size: 15px;
    border: 1px solid #b20000;
}
#product-browse .details .product-price .old-price span::after{
    content: "";
    height: 2px; width: 100%;
    background: black;
    position: absolute;
    top: 50%; left: 0;
    /*transform: translateX(-50%) rotate(-10deg);*/
}
#product-browse .details .actions{
    /*
    position: absolute;
    bottom: 30px; left: 0;
    width: 100%;
    */
}
#product-browse .details .actions > div{
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
#product-browse .details .actions .counts{
    width: 110px;
    /* margin-right: calc( 100% - 180px - 240px); */
    margin-left: 35px;
}
#product-browse .details .actions .counts > div{
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
}
#product-browse .details .actions .counts .label{
    padding-right: 5px;
    color: #583619;
    font-size: 18px;
    line-height: 23px;
}
#product-browse .details .actions .counts .count{
    margin: 5px;
    border: 1px solid #583619;
    padding: 10px;
    width: 60px;
    box-sizing: border-box;
    color: #333;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
}
#product-browse .details .actions .counts .counts-div{
    width: 20px; height: 42px;
    position: relative;
}
#product-browse .details .actions .counts .counts-div > div{
    background: #B9C843;
    color: white;
    position: absolute;
    left: 0;
    cursor: pointer;
    width: 100%; height: 20px;
    text-align: center;
    font-weight: bold;
}
#product-browse .details .actions .counts .counts-div .plus{
    top: 0;
}
#product-browse .details .actions .counts .counts-div .minus{
    bottom: 0;
}
#product-browse .details .actions .add-to-cart, 
.add-to-cart.mobile{
    width: calc( 100% - 145px ); height: 45px;
    max-width: 100%;
    padding: 9px 25px 9px 10px;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    color: white;
    font-size: 16px;
    background: #B9C843;
    cursor: pointer;
}
.add-to-cart.mobile{
    display: none;
}
.add-to-cart.mobile.hide{

}
#product-browse .details .actions .add-to-cart .button span .cart-button,
.add-to-cart.mobile .button span .cart-button{
    width: 31px;
    height: 27px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-image: url(/images/assets/add-to-cart-spyboar.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}
#product-browse .details .actions .add-to-cart .button span .cart-text,
.add-to-cart.mobile .button span .cart-text{
    display: inline-block;
    vertical-align: middle;
} 
#product-browse .details .actions .add-to-cart .icon,
.add-to-cart.mobile .actions .add-to-cart .icon{
    position: absolute;
    width: 44px;
    height: 44px;
    box-sizing: border-box;
    border: 1px solid #4F2B0D;
    background-color: white;
    background-image: url(/images/assets/add-to-cart.png);
    background-repeat: no-repeat;
    background-position: 6px 11px;
    border-radius: 50%;
    top: 0;
    right: -22px;
}
#product-browse .details .actions .add-to-cart .icon .notif {
    color: #4F2B0D;
    font-size: 18px;
    position: absolute;
    top: 5px;
    right: 5px;
}
/*
#product-browse .details .actions .add-to-cart::after{
    content: "";
    width: 100vw; height: 100%;
    right: calc( -100vw + 30px ); top: 0;
    position: absolute;
    background: #ACBE20;
    cursor: pointer;
}
*/
#product-browse .details .actions .add-to-cart .button,
.add-to-cart.mobile .button{
    width: 100%; height: 100%;
    border: none;
    /*
    background: #ACBE20;
    border-left: 7px solid #583619;
    transform: skew(-20deg); 
    position: relative;
    */
    cursor: pointer;
}
#product-browse .details .actions .add-to-cart .button span,
.add-to-cart.mobile .button span{
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    line-height: 21px;
    display: block;
    cursor: pointer;
    /*
    position: absolute;
    top: 50%; left: 50%;
    transform: skew(20deg) translate(-50%, -50%); 
    */
}

.notification{
    position: fixed;
    top: 0; right: 5px;
    opacity: 0;
    animation-name: fading;
    animation-duration: 1s;
}
.notification.a{
    opacity: 1;
}
.notification.success{
    background: #00b200;
    color: white;
    font-weight: bold;
    padding: 10px;
    border-radius: 7px;
    box-shadow: 5px 5px 10px #888888;
}
.notification.error{
    background: #b20000;
    color: white;
    font-weight: bold;
    padding: 10px;
    border-radius: 7px;
    box-shadow: 5px 5px 10px #888888;
}
#product-browse .additional-information{
    padding: 50px 0 20px;
}
#product-browse .additional-information .half{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
    box-sizing: border-box;
}
#product-browse .additional-information .half:last-child{
    padding-right: 0;
}
#product-browse .additional-information .tabs{
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
}
#product-browse .additional-information .tabs .item {
    display: inline-block;
    vertical-align: middle;
    max-width: calc( 33% - 2px );
    width: 230px;
    margin: 0 1px;
    text-align: center;
    padding: 15px;
    background: #ACBE20;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
    line-height: 21px;
    box-sizing: border-box;
    transition: 0.5s all ease-in-out;
    position: relative;
}
#product-browse .additional-information .tabs-full .tabs-section{
    
}
#product-browse .additional-information .tabs-full .tabs-section .item-title{
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 15px;
    text-align: left;
    background: #4F2B0D;
    display: block;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
    line-height: 21px;
    box-sizing: border-box;
    transition: 0.5s all ease-in-out;
    position: relative;
}
#product-browse .additional-information .tabs-full .tabs-section .item-title::after{
    content: "";
    width: 0; height: 0;
    border-top: 6px solid #4F2B0D;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    bottom: -5px; left: 50px;
}
#product-browse .additional-information .tabs-full .tabs-section.inactive .item-title{
    background: #ACBE20;
}
#product-browse .additional-information .tabs-full .tabs-section.inactive .item-title::after{
    content: none;
}
#product-browse .additional-information .tabs-full .tabs-section .item-description{
    padding: 10px 20px;
    font-size: 16px;
    line-height: 21px;
}
#product-browse .additional-information .tabs-full .tabs-section.inactive .item-description{
    display: none;
}
#product-browse .additional-information .tabs .item.active, 
#product-browse .additional-information .tabs .item:hover {
    background: #4F2B0D;
}
#product-browse .additional-information .tabs .item::after {
    content: "";
    transition: 0.25s all ease-in-out;
}
#product-browse .additional-information .tabs .item.active::after, 
#product-browse .additional-information .tabs .item:hover::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 6px solid #4F2B0D;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
}
#product-browse .additional-information .item-data{
    display: none;
    padding: 10px 0;
    font-size: 16px;
    line-height: 21px;
}
#product-browse .additional-information #product-description p{
    font-size: 16px;
    line-height: 21px;
    padding: 10px 0;
}
#product-browse .additional-information #product-description ul li{
    padding-left: 27px;
    position: relative;
    padding-bottom: 10px;
}
#product-browse .additional-information #product-description ul li::before{
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 5px;
    left: 5px;
    background: #A6B813;
    border-radius: 50%;
}
#product-browse .additional-information #product-description p a{
    text-decoration: underline;
}
#product-browse .additional-information #product-content p{
    font-size: 16px;
    line-height: 21px;
    padding: 10px 0;
}
#product-browse .additional-information #product-content ul{
}
#product-browse .additional-information #product-content ul li{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted rgba(0,0,0,0.1);
    padding-left: 27px;
    position: relative;
}
#product-browse .additional-information #product-content ul li::before{
    content: "";
    width: 12px; height: 12px;
    position: absolute;
    top: 5px; left: 5px;
    background: #A6B813;
    border-radius: 50%;
}
#product-browse .additional-information .item-data.active{
    display: block;
}
#product-browse .additional-information .item-data .subitem,
#product-browse .additional-information .item-data .faqs-subitem,
#product-browse .additional-information .item-description .subitem,
#product-browse .additional-information .item-description .faqs-subitem{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted rgba(0,0,0,0.1);
}
#product-browse .additional-information .item-data .subitem .label,
#product-browse .additional-information .item-description .subitem .label{
    width: 400px;
    padding-right: 10px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: left;
    color: #A6B813;
}
#product-browse .additional-information .item-data .subitem .val,
#product-browse .additional-information .item-description .subitem .val{
    width: calc( 100% - 400px );
    padding-left: 10px;
    display: inline-block;
    vertical-align: top;    
    box-sizing: border-box;
    text-align: right;
    color: #333;
}
#product-browse .additional-information .item-description .subitem .val{
    text-align: left;
}
#product-browse .additional-information .item-data .subitem a,
#product-browse .additional-information .item-description .subitem a{
    color: #A6B813;
}
#product-browse .additional-information .item-data .subitem a i,
#product-browse .additional-information .item-description .subitem a i{
    padding-right: 10px;
    font-size: 25px;
}
#product-browse .additional-information .item-data .subitem a i.fa-file-pdf-o,
#product-browse .additional-information .item-description .subitem a i.fa-file-pdf-o{
    color: #b20000;
}
#container_accessoaries .product_item{
    display: inline-block;
    vertical-align: top;
    margin: 10px;
}
#similar-content h2{
    color: #4C2B0C;
    font-size: 28px;
    line-height: 33px;
    padding-bottom: 43px;
    margin-bottom: 50px;
    position: relative;
    text-transform: uppercase;
}
#similar-content h2::before {
    content: "";
    width: 175px;
    height: 6px;
    background: #4F2B0D;
    position: absolute;
    left: calc( 50% + 3px );
    bottom: 0;
    transform: skew(-20deg);
}
#similar-content h2::after {
    content: "";
    width: 175px;
    height: 6px;
    background: #A8BA14;
    position: absolute;
    right: calc( 50% + 3px );
    bottom: 0;
    transform: skew(-20deg);
}
#container_similar.owl-carousel{
    width: calc( 100% - 60px );
    margin: 0 auto;
    position: relative;
}
#container_similar .owl-prev {
    position: absolute;
    left: -30px;
    top: 50%;
    font-size: 30px;
    color: #3A2C19;
    transform: translateY(-50%);
}
#container_similar .owl-next {
    position: absolute;
    right: -30px;
    top: 50%;
    font-size: 30px;
    color: #3A2C19;
    transform: translateY(-50%);
}
#product-browse #product-characteristics{
    padding-bottom: 50px;
}
#product-browse #product-characteristics .item{
    display: inline-block;
    vertical-align: top;
    /* width: 25%; */
    padding-right: 15px;
    padding-bottom: 15px;
    box-sizing: border-box;
}
#product-browse #product-characteristics .item .img{
    width: 70px; height: 70px;
    border: 2px solid #A8BA14;
    background: #6C522F;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
#product-browse #product-characteristics .item .img img{
    position: absolute;
    top: 50%; left: 50%;
    max-width: 70%; max-height: 70%;
    width: auto; height: auto;
    transform: translate(-50%,-50%);
}
#product-browse #product-characteristics .item h2{
    color: #4C2B0C;
    font-size: 30px;
    line-height: 35px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 35px;
    position: relative;
    display: inline-block;
}
#product-browse #product-characteristics .item h2::before {
    content: "";
    width: 100px;
    height: 3px;
    background: #4F2B0D;
    position: absolute;
    left: calc( 50% + 3px );
    bottom: 0;
    transform: skew(-20deg);
}
#product-browse #product-characteristics .item h2::after {
    content: "";
    width: 100px;
    height: 3px;
    background: #A8BA14;
    position: absolute;
    right: calc( 50% + 3px );
    bottom: 0;
    transform: skew(-20deg);
}
#product-browse #product-characteristics .description{
    font-size: 16px;
    line-height: 21px;
    color: #333;
}
#product-browse #product-characteristics .description p{
    font-size: 16px;
    line-height: 21px;
    color: #333;
    padding-bottom: 10px;
}
#product-browse #product-characteristics .description ul{
    
}
#product-browse #product-characteristics .description a{
    color: #333;
}
#product-browse #product-characteristics .description ul li{
    padding-left: 25px;
    padding-bottom: 6px;
    position: relative;
    font-size: 16px;
    line-height: 21px;
    color: #333;
}
#product-browse #product-characteristics .description ul li::before{
    content: "";
    position: absolute;
    top: 5px; left: 6px;
    width: 8px; height: 8px;
    background: #A8BA14;
    border-radius: 50%;
}
#product-brand{
    padding-bottom: 50px;
}
#product-brand img{
    width: 100%; height: auto;
}
#product-reviews{
    padding-bottom: 50px;
}
#product-reviews .item{
    display: flex;
    flex-direction: row;
    padding-bottom: 50px;
}
#product-reviews .item > div{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
    position: relative;
}
#product-reviews .item:nth-child(2n+1) .img{
    padding-right: 20px;
    order: 1;
}
#product-reviews .item:nth-child(2n) .img{
    padding-left: 20px;
    order: 2;
}
#product-reviews .item:nth-child(2n+1) .details{
    padding-left: 20px;
    order: 2;
}
#product-reviews .item:nth-child(2n) .details{
    padding-right: 20px;
    order: 1;
}
#product-reviews .img{
    text-align: center;
}
#product-reviews .img img,
#product-reviews .img iframe{
    max-width: 100%;
}
#product-reviews .details h3{
    color: #4C2B0C;
    font-size: 28px;
    line-height: 33px;
    padding-bottom: 30px;
    margin-bottom: 35px;
    position: relative;
}
#product-reviews .details h3::before {
    content: "";
    width: 185px;
    height: 6px;
    background: #4F2B0D;
    position: absolute;
    left: calc( 50% + 3px );
    bottom: 0;
    transform: skew(-20deg);
}
#product-reviews .details h3::after {
    content: "";
    width: 185px;
    height: 6px;
    background: #A8BA14;
    position: absolute;
    right: calc( 50% + 3px );
    bottom: 0;
    transform: skew(-20deg);
}
#product-reviews .details .description{
    
}
#product-reviews .details .description img{
    max-width: 100% !important;
}
#product-reviews .details .description p{
    color: #333;
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 20px;
}
#product-reviews .details .description h4{
    color: #A6B813;
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 20px;
}
#gallery-browse{
    padding: 50px 0;
}
#gallery-browse h1{
    color: #4C2B0C;
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 35px;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}
#gallery-browse h1::before{
    content: "";
    width: 175px; height: 6px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 3px ); bottom: 0;
    transform: skew(20deg);
}
#gallery-browse h1::after{
    content: "";
    width: 175px; height: 6px;
    background: #4C2B0C;
    position: absolute;
    right: calc( 50% + 3px ); bottom: 0;
    transform: skew(20deg);
}
#gallery-browse .intro{
    color: #333;
    font-size: 18px;
    line-height: 23px;
    padding-bottom: 35px;
}
#gallery-browse .intro p{
    color: #333;
    font-size: 18px;
    line-height: 23px;
}
.pagination-custom{
    text-align: center;
    margin-bottom: 20px;
}
.pagination-custom li{
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
}
.pagination-custom .page-item.active .page-link{
    background-color: #58390d;
    border-color: #58390d;
}
.pagination-custom li.disabled span{
    display: inline-block;
    background: transparent;
    vertical-align: middle;
    padding: 0 10px;
    color: #58390D;
    font-size: 22px;
    width: auto; height: auto;
    border: none;
}
.pagination-custom li a{
    width: 45px; height: 45px;
    display: inline-block;
    vertical-align: middle;
    padding: 13px 10px;
    background: #ACBE20;
    color: white;
    font-size: 18px;
    border-radius: 50%;
    box-sizing: border-box;
}
.pagination-custom li.active span{
    width: 45px; height: 45px;
    display: inline-block;
    vertical-align: middle;
    padding: 13px 10px;
    background: #58390D;
    color: white;
    font-size: 18px;
    border-radius: 50%;
    box-sizing: border-box;
}
.pagination-custom li a[rel="prev"],
.pagination-custom li a[rel="next"]{
    display: inline-block;
    background: transparent;
    vertical-align: middle;
    padding: 0 10px;
    color: #58390D;
    font-size: 22px;
    width: auto; height: auto;
    border: none;
}
.pagination-custom li a[rel="prev"]:hover,
.pagination-custom li a[rel="next"]:hover{
    background: transparent;
    color: #58390D;
}
#gallery-browse .item{
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 33%;
    text-align: left;
    padding: 30px;
}
#gallery-browse .item .img{
    width: 100%; height: 230px;
    position: relative;
    margin-bottom: 20px;
}
#gallery-browse .item .img img{
    max-width: 100%; max-height: 100%;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}
#gallery-browse .item h2{
    color: #4C2B0C;
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 25px;
    margin-bottom: 20px;
    position: relative;
}
#gallery-browse .item h2 a{
    color: #4C2B0C;
}
#gallery-browse .item h2::before{
    content: "";
    width: 95px; height: 3px;
    background: #4C2B0C;
    position: absolute;
    left: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#gallery-browse .item h2::after{
    content: "";
    width: 95px; height: 3px;
    background: #A8BA14;
    position: absolute;
    right: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#gallery-browse .item .intro{
    color: #333;
    font-size: 16px;
    line-height: 21px;
}
#gallery-browse .item .intro p{
    color: #333;
    font-size: 16px;
    line-height: 21px;
}
#gallery-browse .item .intro-highlight{
    color: #333;
    font-size: 16px;
    line-height: 21px;
    background: #F7F7F7;
    padding: 20px;
}
#gallery-browse .item .intro-highlight p{
    color: #333;
    font-size: 16px;
    line-height: 21px;
}
.gallery-slider{
    padding: 0 60px;
    margin: 0 auto;
    box-sizing: border-box;
}

.gallery-slider .col-item{
    width: 430px;
    margin: 0 auto;
}
.gallery-slider .row-item{
    max-width: 100%;
    padding-bottom: 20px;
}
.gallery-slider .owl-item .row-item img{
    max-width: 100%;
}
.gallery-slider .owl-prev{
    position: absolute;
    left: 0; top: 50%;
    font-size: 30px;
    color: #4C2B0C;
}
.gallery-slider .owl-next{
    position: absolute;
    right: 0; top: 50%;
    font-size: 30px;
    color: #4C2B0C;
}
#video-gallery-listing {
    background: url(/images/category/categories_bg.png) no-repeat center center;
    background-size: cover;
    padding: 40px 0 50px;
    position: relative;
}
#video-gallery-listing h2{
    color: white;
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 35px;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}
#video-gallery-listing h2::before{
    content: "";
    width: 175px; height: 6px;
    background: #4F2B0D;
    position: absolute;
    left: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#video-gallery-listing h2::after{
    content: "";
    width: 175px; height: 6px;
    background: #A8BA14;
    position: absolute;
    right: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
.video-gallery-slider .item{
    width: 670px; height: 450px;
    margin: 0 auto;
}
.video-gallery-slider .item iframe{
    width: 100%; height: 100%;
}
.video-gallery-slider{
    padding: 0 60px;
    margin: 60px auto;
    box-sizing: border-box;
    position: relative;
}
.video-gallery-slider .owl-prev{
    position: absolute;
    left: 0; top: 50%;
    font-size: 30px;
    color: white;
}
.video-gallery-slider .owl-next{
    position: absolute;
    right: 0; top: 50%;
    font-size: 30px;
    color: white;
}
#gallery-browse .service-item{
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 25%;
    text-align: left;
    padding: 30px;
}
#gallery-browse .service-item .icon {
    width: 160px;
    height: 160px;
    border: 5px solid #A8BA14;
    border-radius: 50%;
    background: rgba(0,0,0,0.8);
    position: relative;
    margin: 0 auto;
}
#gallery-browse .service-item .icon img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#gallery-browse .service-item h2{
    color: #4C2B0C;
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}
#gallery-browse .service-item h2 a{
    color: #4C2B0C;
}
#gallery-browse .service-item h2::before{
    content: "";
    width: 95px; height: 3px;
    background: #4C2B0C;
    position: absolute;
    left: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#gallery-browse .service-item h2::after{
    content: "";
    width: 95px; height: 3px;
    background: #A8BA14;
    position: absolute;
    right: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#gallery-browse .service-item .description{
    color: #333;
    font-size: 16px;
    line-height: 21px;
}
#gallery-browse .service-item .description p{
    color: #333;
    font-size: 16px;
    line-height: 21px;
}

#product-browse .navigation {
    height: 120px;
    cursor: pointer;
    position: relative;
    display: block;
    vertical-align: middle;
    width: 50%;
    margin-left: auto;
    margin-top: 70px;
}
#product-browse .navigation::after {
    content: "";
    width: 100vw;
    height: 100%;
    right: calc( -100vw + 30px );
    top: 0;
    position: absolute;
    background: #ACBE20;
    cursor: pointer;
}
#product-browse .navigation .navigation-div {
    width: 100%;
    height: 100%;
    border: none;
        border-left-width: medium;
        border-left-style: none;
        border-left-color: currentcolor;
    background: #ACBE20;
    border-left: 7px solid #583619;
    transform: skew(-20deg);
    position: relative;
    cursor: pointer;
}
#product-browse .navigation .navigation-div .navigation-links {
    text-transform: uppercase;
    color: white;
    font-size: 30px;
    line-height: 35px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: skew(20deg) translate(-50%, -50%);
}
#product-browse .navigation .navigation-div .navigation-links a{
    display: inline-block;
    padding: 20px 15px;
}

#similar-usefull{
    padding: 0 0 50px;
}

#similar-usefull .item{
    display: block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 450px;
    text-align: left;
    padding: 30px;
    margin: 0 auto;
}
#similar-usefull .item .img{
    width: 100%; height: 230px;
    position: relative;
    margin-bottom: 20px;
}
#similar-usefull .item .img img{
    max-width: 100%; max-height: 100%;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    object-fit: contain;
}
#similar-usefull .item h2{
    color: #4C2B0C;
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 25px;
    margin-bottom: 20px;
    position: relative;
}
#similar-usefull .item h2 a{
    color: #4C2B0C;
}
#similar-usefull .item h2::before{
    content: "";
    width: 95px; height: 3px;
    background: #4C2B0C;
    position: absolute;
    left: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#similar-usefull .item h2::after{
    content: "";
    width: 95px; height: 3px;
    background: #A8BA14;
    position: absolute;
    right: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#similar-usefull .item .intro{
    color: #333;
    font-size: 16px;
    line-height: 21px;
}
#similar-usefull .item .intro p{
    color: #333;
    font-size: 16px;
    line-height: 21px;
}
#similar-usefull .item .intro-highlight{
    color: #333;
    font-size: 16px;
    line-height: 21px;
    background: #F7F7F7;
    padding: 20px;
}
#similar-usefull .item .intro-highlight p{
    color: #333;
    font-size: 16px;
    line-height: 21px;
}
.similar-usefull-slider {
    padding: 0 60px;
    margin: 0 auto;
    box-sizing: border-box;
}
.similar-usefull-slider .owl-prev{
    position: absolute;
    left: 0; top: 50%;
    font-size: 30px;
    color: #4C2B0C;
}
.similar-usefull-slider .owl-next{
    position: absolute;
    right: 0; top: 50%;
    font-size: 30px;
    color: #4C2B0C;
}
#similar-usefull h2 {
    color: #4C2B0C;
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 35px;
    margin-bottom: 50px;
    position: relative;
    text-align: center;
}
#similar-usefull h2::before {
    content: "";
    width: 175px;
    height: 6px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 3px );
    bottom: 0;
    transform: skew(20deg);
}
#similar-usefull h2::after {
    content: "";
    width: 175px;
    height: 6px;
    background: #4C2B0C;
    position: absolute;
    right: calc( 50% + 3px );
    bottom: 0;
    transform: skew(20deg);
}

#product-accessoaries{
    /*
    margin-left: -10px;
    margin-right: -10px;
    position: absolute;
    left: 0; bottom: 100px;
    width: calc( 100% + 20px );
    */
}
#product-accessoaries .label{
    padding: 0 10px 5px 10px;
    color: #333;
    font-size: 20px;
    line-height: 25px;
    display: block;
}
#product-browse .product-sub-item{
    display: inline-block;
    vertical-align: top;
    width: 33%;
    /* max-width: 150px; */
    box-sizing: border-box;
    padding: 10px;
    cursor: pointer;
}
#product-browse .product-sub-item .img{
    width: 100%; height: 100px;
    position: relative;
    /* border: 1px solid #A8BA14; */
}
#product-browse .product-sub-item .img img{
    max-width: 85%; max-height: 85%;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}
#product-browse .additional-information .item-data .faqs-subitem h3,
#product-browse .additional-information .item-description .faqs-subitem h3{
    color: #A6B813;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
}
#product-browse .additional-information .item-data .faqs-subitem h3::before,
#product-browse .additional-information .item-description .faqs-subitem h3::before{
    content: "\f063";
    font-family: "FontAwesome";
    position: absolute;
    top: 0; left: 0;
    font-size: 16px;
    cursor: pointer;
}
#product-browse .additional-information .item-data .faqs-subitem.open h3::before,
#product-browse .additional-information .item-description .faqs-subitem.open h3::before{
    content: "\f062";
}
#product-browse .additional-information .item-data .faqs-subitem .answer,
#product-browse .additional-information .item-description .faqs-subitem .answer{
    display: none;
    padding-top: 10px;
}
#product-browse .additional-information .item-data .faqs-subitem.open .answer,
#product-browse .additional-information .item-description .faqs-subitem.open .answer{
    display: block;
}
#product-browse .additional-information .item-data .faqs-subitem .answer p,
#product-browse .additional-information .item-description .faqs-subitem .answer p{
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 10px;
}
#category-listing{
    background: white;
    /*background: #F9F9F9;*/
}
#category-listing.white{
    background: white;
}
#main-listing{
    
}
#auth-group{
    padding: 60px 0;
}
#auth-group h1{
    color: #5F4728;
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 10px;
    margin-bottom: 40px;
    position: relative;
}
#auth-group h1::before {
    content: "";
    width: 128px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #A8BA14;
}
#auth-group .form-group{
    display: inline-block;
    vertical-align: top;
    padding-bottom: 15px;
    padding-right: 25px;
    width: 100%;
    box-sizing: border-box;
}
#auth-group .form-group label {
    color: #A8BA14;
    font-size: 14px;
    padding-bottom: 10px;
    display: block;
}
#auth-group .form-group input[type="text"], #auth-group .form-group input[type="email"], 
#auth-group .form-group input[type="password"],
#auth-group .form-group select, #auth-group .form-group textarea {
    border: 1px solid #5F4728;
    padding: 10px;
    width: 100%;
    max-width: 350px;
    box-sizing: border-box;
}
#auth-group .form-group button,
#auth-group .form-group input[type="submit"]{
    background: #A8BA14;
    color: white;
    font-size: 20px;
    padding: 9px 18px;
    border: none;
    cursor: pointer;
}
a.btn-link{
    color: #333;
    padding: 0 5px;
}

#banner-category-0 .cat-1{
    left: 70.5vw; top: 22.0vw;
    width: 8.33vw; height: 8.33vw;
    /* left: 70.5vw; top: 18.1vw; 
    width: 9.0vw; height: 20.7vw;
    background: none !important; 
    border: none; */
}
#banner-category-0 .cat-2{
    left: 24.9vw; top: 22.0vw;
    width: 8.33vw; height: 8.33vw;
    /*
    background: none !important;
    border: none;
    */
}
#banner-category-0 .cat-3{
    left: 17.45vw; top: 31.61vw;
}

#banner-category-0 .cat-5{
    left: 36.09vw; top: 31.61vw;
}
#banner-category-0 .cat-6{
    left: 17.45vw; top: 15.21vw;
}
#banner-category-0 .cat-7{
    left: 13.96vw; top: 23.13vw;
}
#banner-category-0 .cat-8{
    left: 39.32vw; top: 23.13vw;
}
#banner-category-0 .cat-9{
    left: 26.82vw; top: 11.93vw;
}
#banner-category-0 .cat-10{
    left: 68.23vw; top: 22.81vw;
}
#banner-category-0 .cat-11{
    left: 16.98vw; top: 11.77vw;
}
#banner-category-0 .cat-12{
    left: 72.03vw; top: 11.88vw;
}
#banner-category-0 .cat-13{
    left: 81.35vw; top: 15.16vw;
    background-size: auto 70%;
}
#banner-category-0 .cat-14{
    left: 28.75vw; top: 16.77vw;
}
#banner-category-0 .cat-15{
    left: 37.5vw; top: 9.48vw;
    width: 3.3vw; height: 3.3vw;
}
#banner-category-0 .cat-16{
    left: 59.17vw; top: 23.07vw;
    background-size: auto 70%;
}
#banner-category-0 .cat-18{
    left: 24.58vw; top: 27.08vw;
}
#banner-category-0 .cat-20{
    left: 84.53vw; top: 23.07vw;
    background-size: auto 70%;
}
#banner-category-0 .cat-29{
    left: 36.15vw; top: 15.21vw;
}
#banner-category-0 .cat-30{
    left: 72.03vw;
    top: 34.3vw;
}
#banner-category-0 .cat-69{
    left: 62.66vw; top: 15.16vw;
}
#banner-category-0 .cat-32{
    left: 81.35vw; top: 31.30vw;
}
#banner-category-0 .cat-33{
    left: 62.66vw; top: 31.30vw;
}
#banner-category-0 .cat-44{
    left: 81.35vw; top: 31.30vw;
}
#banner-slider-cats-responsive{
    background: #443725;
    border-bottom: none;
    position: absolute;
    max-height: 0; width: 100%;
    z-index: 100000;
    overflow: hidden;
    transition-property: max-height;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
}
#banner-slider-cats-responsive.active{
    max-height: 100%;
    height: auto;
    border-bottom: 6px solid #A8BA14;
}
#banner-slider-cats-responsive .close::before {
    content: "";
    cursor: pointer;
    width: 60%;
    height: 2px;
    background: #A8BA14;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
}
#banner-slider-cats-responsive .close::after {
    content: "";
    cursor: pointer;
    width: 60%;
    height: 2px;
    background: #A8BA14;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
}
#banner-slider-cats-responsive .wrapper{
    padding: 0;
} 
#banner-slider-cats-responsive .item{
    padding: 10px 20px;
    border-bottom: 1px solid #aaa;
}
#banner-slider-cats-responsive .item:last-child{
    border-bottom: none;
}
#banner-slider-cats-responsive .item .icon{
    width: 40px; height: 40px;
    border: 3px solid #A8BA14;
    border-radius: 50%;
    background: rgba(0,0,0,0.8);
    position: relative;
    display: inline-block;
    vertical-align: middle; 
}
#banner-slider-cats-responsive .icon img {
    max-width: 70%;
    max-height: 70%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%); 
}
#banner-slider-cats-responsive .item h2{
    display: inline-block;
    vertical-align: middle;  
    padding-left: 20px;
    width: calc( 100% - 40px - 70px );
}
#banner-slider-cats-responsive .item button{
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    background: transparent;
    border: none;
    color: #aaa;
    cursor: pointer;
    font-size: 22px;
    margin: 0; padding: 0;
}
#banner-slider-cats-responsive .item h2 a{
    color: white;
}
#banner-slider-cats-responsive .item .sub-items{
    position: absolute;
    left: 100%; top: 0;
    width: 0%; height: 100%;
    background: #443725;
    padding: 20px 20px;
    transition: 0s all ease-in-out;
    z-index: 10000;
}
#banner-slider-cats-responsive .item .sub-items.active{
    left:0; width: 100%;
}
#banner-slider-cats-responsive .item .sub-items h2{
    width: calc( 100% - 20px - 70px );
    margin-bottom: 20px;
}
#banner-slider-cats-responsive .item .sub-items a{
    color: white;
}
#banner-slider-cats-responsive .item .sub-items h2{
    padding: 10px 10px;
    margin: 0;
}
#banner-slider-cats-responsive .item .sub-items h3{
    padding: 10px 10px;
    margin: 0;
}
#banner-slider-cats-responsive .item .sub-items .sub-items-header{
    margin-bottom: 20px;
}



#banner-slider-cats{
    background: #443725;
    border-bottom: none;
    position: absolute;
    max-height: 0; width: 100%;
    z-index: 100000;
    overflow: hidden;
    transition-property: max-height;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
}
#banner-slider-cats.active{
    max-height: 800px; 
    height: auto;
    border-bottom: 6px solid #A8BA14;
}
#banner-slider-cats .close{
    /* display: none; */
    cursor: pointer;
    width: 25px; height: 25px;
    border-radius: 50%;
    border: 2px solid #A8BA14;
    background: rgba(255,255,255,1);
    position: absolute;
    right: 20px; top: 20px;
    z-index: 1000;
}
#banner-slider-cats .close::before {
    content: "";
    cursor: pointer;
    width: 60%;
    height: 2px;
    background: #A8BA14;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
}
#banner-slider-cats .close::after {
    content: "";
    cursor: pointer;
    width: 60%;
    height: 2px;
    background: #A8BA14;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
}
#banner-slider-cats .wrapper{
    padding: 40px 0;
}
#banner-slider-cats .item{
    /* width: 200px; */
    width: 20%;
    flex: 0 0 auto;
    margin: 0 auto 10px;
    vertical-align: top;
}
#banner-slider-cats-browse{
    padding: 0 30px;
    position: relative;
    width: calc( 100% - 60px );
    display: flex;
    flex-wrap: wrap;
}
#banner-slider-cats .owl-prev{
    position: absolute;
    left: 0; top: 50%;
    font-size: 30px;
    color: white;
    transform: translateY(-50%);
}
#banner-slider-cats .owl-next{
    position: absolute;
    right: 0; top: 50%;
    font-size: 30px;
    color: white;
    transform: translateY(-50%);
}
#banner-slider-cats h2{
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
    color: #A8BA14;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 13px;
    text-align: center;
}
#banner-slider-cats h2 a{
    color: #A8BA14;
} 
#banner-slider-cats h2::before {
    content: "";
    width: 60px;
    height: 2px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 2px);
    bottom: 0;
    transform: skew(20deg);
}
#banner-slider-cats h2::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #88673C;
    position: absolute;
    right: calc( 50% + 2px);
    bottom: 0;
    transform: skew(20deg);
}
#banner-slider-cats h3{
    font-size: 16px;
    line-height: 21px;
    color: white;
    padding-bottom: 5px;
}
#banner-slider-cats h3 a{
    color: white;
}
#banner-slider-cats .icon {
    width: 84px; height: 84px;
    border: 3px solid #A8BA14;
    border-radius: 50%;
    background: rgba(0,0,0,0.8);
    position: relative;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}
#banner-slider-cats .icon img {
    max-width: 70%;
    max-height: 70%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#banner-slider-cats .buttons{
    text-align: center;
    margin-top: 20px;
}
#banner-slider-cats .buttons .button{
    display: inline-block;
    padding: 10px;
    margin: 0 10px;
    background: #A8BA14;
    color: white;
    border-radius: 10px;
    text-transform: uppercase;
}
#category-header{
    padding-top: 20px;
    padding-bottom: 15px;
}
#category-header h1{
    font-size: 30px;
    line-height: 36px;
    color: #4C2B0C;
    text-transform: uppercase;
    padding-bottom: 35px;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
}
#category-header h1::before{
    content: "";
    width: 175px; height: 6px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#category-header h1::after{
    content: "";
    width: 175px; height: 6px;
    background: #4F2B0D;
    position: absolute;
    right: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#category-header .page-info{
    font-size: 18px;
    line-height: 23px;
    color: #333;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
} 
#category-filters-active{
    background: #583619;
}
.column-left{
    display: inline-block;
    width: 250px;
    margin-right: 40px;
    vertical-align: top;
    box-sizing: border-box;
}
.column-center{
    display: inline-block;
    width: calc( 100% - 290px );
    vertical-align: top;
    box-sizing: border-box;
}


.filter{
    padding: 20px 0;
}
.filter .filter-left{
    display: inline-block;
    width: 100%;
}
.filter .filter-right{
    display: inline-block;
    width: 100%;
    text-align: right;
}
.filter .filter-right > div{
    display: inline-block; 
    vertical-align: middle;
    margin-left: 25px;
    margin-top: 10px; 
    margin-bottom: 10px;
    position: relative;
}
.filter .filter-right .view-group div{
    display: inline-block; 
    vertical-align: middle;
    font-size: 20px;
    padding: 4px;
    color: #583619;
    cursor: pointer;
}
.filter .filter-right .view-group div.active{
    color: #ACBE20;
}
.dropdown{
    position: relative;
    border: none;
    background: #ACBE20;
}
.filter .filter-right .dropdown{
    width: 250px;
}
.filter .filter-right .dropdown.order-by{
    width: 170px;
}
.filter .filter-right .dropdown.limit{
    width: 170px;
}
.dropdown select{
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: none;
    color: white;
    background: transparent;
    position: relative;
    -webkit-appearance:none;
    appearance:none;
      -moz-appearance:none;
      z-index: 2;
}
.dropdown select option{
    color: #333;
}
.dropdown i{
    width: 40px; height: 100%; 
    color: white;
    position: absolute;
    top: 0; right: 0; 
    padding: 7px 12px;
    box-sizing: border-box;
    font-size: 22px;
    z-index: 1;
}
.price-filter{
    width: 215px;
}
body .noUi-target{
    background: #583619;
}
body .noUi-horizontal{
    height: 1px;
}
body .noUi-horizontal .noUi-handle{
    top: -9px;
}
body .noUi-handle{
    background: #ACBE20;
}
.filter .price-filter{
    margin-right: 90px;
}
.slider-labels{
    position: absolute;
    width: 100%; height: 14px;
    font-size: 14px;
    color: #333;
    top: -30px;
}
.slider-labels .price_lower_label{
    position: absolute;
    top: 0; left: 10px;
}
.slider-labels .price_upper_label{
    position: absolute;
    top: 0; right: 0;
}
#category-listing .browse:not(.products-slider){
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}
#category-listing .browse:not(.products-slider) .product_item{
    margin-top: 40px;
    margin-bottom: 40px;
    vertical-align: top;
    text-align: left;
}
#category-listing #browse_products.browse .product_item{
}
#category-listing .bview-list #browse_products.browse .product_item{
    width: 100%;
}
.filter .filter-left .item{
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px;
    padding-right: 40px;
    background: #4F2B0D;
    color: white;
    font-size: 16px;
    min-width: 150px;
    width: 100%;
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
}
.filter .filter-left .item.active{
    background: #ACBE20;
}
.filter .filter-left .item i{
    width: 40px; height: 100%; 
    color: white;
    position: absolute;
    top: 0; right: 0; 
    padding: 7px 12px;
    box-sizing: border-box;
    font-size: 22px;
    z-index: 1;
}
.filter .filter-left .item .props_vals{
    position: absolute;
    width: calc( 100% - 20px );
    top: 45px; left: 0;
    padding: 10px;
    background: #eee;
    border-bottom: 6px solid #4F2B0D; 
    display: none;
    z-index: 1000;
}
.filter .filter-left .item.active .props_vals{
    display: block;
}
.filter .filter-left .item .props_vals .subitem{
    padding: 5px;
    color: #333;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.filter .filter-left .item .props_vals .subitem label{
    display: block;
    padding-left: 35px;
    cursor: pointer;
    position: relative;
}
.filter .filter-left .item .props_vals .subitem input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.filter .filter-left .item .props_vals .subitem label::before{
    content: "";
    position: absolute;
    top: 0; left: 0;
    height: 18px; width: 18px;
    background-color: #f6f6f6;
    border: 1px solid #ddd;
}
.filter .filter-left .item .props_vals .subitem:hover label::before{
    background-color: #ccc;
}
.filter .filter-left .item .props_vals .subitem input:checked + label::before{
    background-color: #4F2B0D;
}

.filter .filter-left .item .props_vals .subitem label::after {
  content: "";
  position: absolute;
  display: none;
  left: 7px; top: 3px;
  width: 5px; height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.filter .filter-left .item .props_vals .subitem input:checked + label::after {
  display: block;
}
#category-listing #category-browse{
    position: relative;
}
.loader{
    position: absolute;
    top: -40px; left: 0;
    width: 100%; height: calc( 100% + 80px );
    background-color: rgba(0,0,0,0.4);
    background-image: url(/images/icons/bx_loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    display: none;  
}
.load .loader{
    display: block;
}

#product-form-properties{
    position: fixed;
    top: 0; right: 5px;
    opacity: 1;
    width: 100%; height: 100%;
    animation-name: fading;
    animation-duration: 1s;
    z-index: 99999;
    background: rgba(0,0,0,0.6);
}
#product-form-properties .content{
    border: 2px solid #39B54A;
    background: white;
    border-radius: 20px;
    width: 320px;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    
    box-sizing: border-box;
    padding: 20px;
}
#product-form-properties .content .prices{
    margin: 20px 0;
}
#product-form-properties .content .prices .old-price{
    display: inline-block;
    vertical-align: bottom;
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 16px;
    line-height: 21px;
    color: #888;
}
#product-form-properties .content .prices .price{
    display: inline-block;
    vertical-align: bottom;
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 19px;
    line-height: 24px;
    color: #b20000;
}
#product-form-properties .content .close{
    position: absolute;
    width: 25px; height: 25px;
    background: white;
    border: 2px solid #b20000;
    color: #b20000;
    top: -10px; right: -10px;
    border-radius: 50%;
    text-align: center;
    padding-top: 2px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
}
#product-form-properties .content label{
    display: block;
    padding-bottom: 10px;
    font-size: 16px;
}
#product-form-properties .content .sub-item{
    padding-bottom: 20px;
}
#product-form-properties .content .sub-item input[type="text"],
#product-form-properties .content .sub-item textarea{
    width: 100%;
   box-sizing: border-box;
   padding: 10px;
   border: 1px solid #004E6A;
   color: #535353;
   font-size: 15px;
}
#product-form-properties .content .sub-item textarea{
    height: 70px;
}
#product-form-properties .content button, 
#product-form-properties .content input[type="submit"] {
    padding: 10px 20px;
    background: #B9C843;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    color: white;
    border: none;
    cursor: pointer;
}
/**** minicart ****/
.cart-section .minicart{
    position: absolute;
    right: 70px;
    padding-top: 10px;
    z-index: 10000;
}
.cart-section .minicart .minicart-data::before{
    content: "";
    border-bottom: 20px solid #eee;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.cart-section .minicart .minicart-data{
    background: #eee;
    width: 290px;
    text-align: left;
}
.cart-section .minicart .minicart-data .item{
    padding: 10px;
    border-bottom: 1px solid #CDCDCD;
    position: relative;
}
.cart-section .minicart .minicart-data .item .img{
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding-right: 10px;
    box-sizing: border-box;
}
.cart-section .minicart .minicart-data .item .img img{
    max-width: 100%;
}
.cart-section .minicart .minicart-data .item .remove{
    position: absolute;
    right: 10px; top: 10px;
    display: inline-block;
    width: 18px; height: 18px;
    background: white;
    cursor: pointer;
    border: 1px solid #AAAAAA;
}
.cart-section .minicart .minicart-data .item .remove::before{
    content: "x";
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: #EC1B24;
    
}
.cart-section .minicart .minicart-data .item .content{
    display: inline-block;
    vertical-align: top;
    width: calc( 75% - 35px);
    transform: none !important;
}
.cart-section .minicart .minicart-data .item h3{
    font-size: 16px;
    line-height: 21px;
    color: #58390D;
    margin-bottom: 10px;
    min-height: 40px;
}
.cart-section .minicart .minicart-data .item h3 a{
    color: #58390D;
}
.cart-section .minicart .minicart-data .props{
    width: 90%;
    margin: 5px auto;
}
.cart-section .minicart .minicart-data .props p{
    padding: 5px 0;
    font-style: italic;
    font-size: 15px;
    color: #777;
}
.cart-section .minicart .minicart-data .props p .label{
    font-weight: bold;
}
.cart-section .minicart .minicart-data .prices{
    font-size: 18px;
}
.cart-section .minicart .minicart-data .prices .qty{
    display: inline-block;
    vertical-align: middle;
    color: #525252;
    padding-right: 10px;
}
.cart-section .minicart .minicart-data .prices .price{
    display: inline-block;
    vertical-align: middle;
    color: #b20000;
}
.cart-section .minicart .minicart-footer{
    padding: 10px;
    text-align: center;
    background: #4F2B0D;
}
.cart-section .minicart .minicart-footer .total{
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 25px;
    color: white;
}
.cart-section .minicart .minicart-footer a.button{
    display: inline-block;
    font-size: 18px;
    line-height: 23px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    background: #B9C843;
    color: white;
    cursor: pointer;
}
.cart-section .minicart .minicart-footer a.button:hover {
    background: #B9C843;
}

/*** life search ***/
#search_container{
    position: absolute;
    top: 55px; padding: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 350px;
    background: white;
    border: 1px solid #ececec;
    display: none;
    z-index: 100;
    box-sizing: border-box;
}
#search_container .item{
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
#search_container .item .img{
    display: inline-block;
    width: 25%; height: 100px;
    vertical-align: top;
}
#search_container .item .img img{
    max-width: 100%; max-height: 100%;
    width: auto; height: auto;
}
#search_container .item .content{
    display: inline-block;
    width: 75%; 
    vertical-align: top;
    transform: none;
}
#search_container .item h3 {
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: #58390D;
}
#search_container .item h3 a {
    color: #58390D;
}
#search_container .item .info {
    max-width: 90%;
    margin: 10px auto;
    color: #525252;
    font-size: 14px;
    text-align: left;
}
#search_container .item .info .label {
    color: #A6B813;
    text-transform: capitalize;
}
#search_container .item .prices{
    padding: 0;
}
#search_container .item .prices > div{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 50%;
    padding: 0 5px;
    box-sizing: border-box;
    font-size: 20px;
}
#search_container .item .prices .price{
    color: #b20000;
}
#search_container .item .prices .old-price{
    color: #777;
}
#search_container .item .discount{
    position: absolute;
    top: -1px; right: -1px;
    padding: 10px;
    background: #ED1C24;
    font-size: 18px;
    color: white;
    font-weight: bold;
}
/**** Cart ****/
#category-listing{
    padding: 40px 0 20px;
}
#category-listing h1 {
    color: #4C2B0C;
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 35px;
    margin-bottom: 40px;
    position: relative;
    text-align: center;
}
#category-listing h1::before {
    content: "";
    width: 175px;
    height: 6px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 3px );
    bottom: 0;
    transform: skew(20deg);
}
#category-listing h1::after {
    content: "";
    width: 175px;
    height: 6px;
    background: #4C2B0C;
    position: absolute;
    right: calc( 50% + 3px );
    bottom: 0;
    transform: skew(20deg);
}
#browse_products_column.browse .product_item{
    width: 100%;
    max-width: 100%;
    margin: 6px 0;
}
.cart-content:not(.order-cart-content) .cart-row{
    display: table; 
    width: 100%; 
}
.cart-content .cart-row .header-item{
    vertical-align: middle;
    text-align: center;
    background: #4F2B0D;
    color: white;
    padding-top: 15px;
    padding-bottom: 15px;
}
.cart-content:not(.order-cart-content) .cart-row .header-item{
    display: table-cell;
    padding: 15px;
    box-sizing: border-box;
}
.cart-content .cart-row .product-item{
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
}
.cart-content:not(.order-cart-content) .cart-row .product-item{
    display: table-cell;
    padding: 0;
}
.cart-content .cart-row .product-item .button{
    background: #4F2B0D;
    color: white;
    border: none;
    padding: 10px 16px;
    font-size: 16px;
    line-height: 21px;
    cursor: pointer;
    text-align: center;
    border-radius: 16px;
}
.cart-content .cart-row .img-ename{
    text-align: left;
}
.cart-content:not(.order-cart-content) .cart-row .img{
    width: 120px; 
}
.cart-content .cart-row .ename{
    text-align: left;
    vertical-align: top;
}
.cart-content:not(.order-cart-content) .cart-row .price{
    width: 25%;
}
.cart-content:not(.order-cart-content) .cart-row .qty{
    width: 100px;
}
.cart-content:not(.order-cart-content) .cart-row .total-price{
    width: 140px; 
}
.cart-content:not(.order-cart-content) .cart-row .actions{
    width: 120px;
}
.cart-content .cart-row.product{
    padding: 15px 0;
    border-bottom: 1px solid #E1E1E1;
}
.cart-content .cart-row .img img{
    max-width: 100%;
}
.cart-content .cart-row .ename h3{
    font-size: 16px;
    line-height: 21px;
    text-align: left;
    color: #0C72B8;
    padding: 20px;
}
.cart-content .cart-row .ename .props{
    width: 90%;
    margin: 5px auto;
}
.cart-content .cart-row .ename .props p{
    padding: 5px 0;
    font-style: italic;
    font-size: 15px;
    color: #777;
}
.cart-content .cart-row .ename .props p .label{
    font-weight: bold;
}
.cart-content .cart-row .ename h3 a{
    color: #58390D;
}
.cart-content .cart-row .product-item.price{
    color: #666;
    font-size: 18px;
}
.cart-content .cart-row .product-item.total-price{
    color: #b20000;
    font-size: 18px;
}
.cart-content .cart-row .product-item.actions .remove{
    display: inline-block;
    width: 18px; height: 18px;
    background: white;
    cursor: pointer;
    border: 1px solid #AAAAAA;
    position: relative;
}
.cart-content .cart-row .product-item.actions .remove::before{
    content: "x";
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: #EC1B24;
    
}
.cart-content .cart-row .product-item.qty .counts-div-label{
    color: #666;
    font-size: 18px;
}
.cart-content .cart-row .product-item.qty .counts-div{
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #0C75BC;
}
.cart-content .cart-row .product-item.qty .counts-div > div{
    width: 33%;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
}
.cart-content .cart-row .product-item.qty .counts-div .minus,
.cart-content .cart-row .product-item.qty .counts-div .plus{
    cursor: pointer;
    background: #eee;
    color: #EB1A24;
    font-size: 25px;
    padding: 10px 5px;
}
.cart-content .cart-row .product-item.qty .counts-div .count{
    color: #525252;
    font-size: 18px;
    width: 34%;
}
.cart-browse-footer,
.checkout-browse-footer{
    margin: 40px 0;
}
.cart-browse-footer .cart-footer-left{
    display: inline-block;
    vertical-align: middle;
    width: 25%;
}
.cart-browse-footer .cart-footer-right{
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    width: 75%;
}
.checkout-browse-footer .cart-footer-left{
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
.checkout-browse-footer .cart-footer-right{
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    width: 50%;
}
.cart-browse-footer .cart-footer-right .order-total{
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    font-size: 25px;
    color: #666;
}
.cart-browse-footer .cart-footer-right .order-total .total{
    color: #b20000;
}
.cart-browse-footer #order-f-total.cart-footer-right .order-total,
.cart-browse-footer #order-f-discount.cart-footer-right .order-total,
.cart-browse-footer #order-f-shipping.cart-footer-right .order-total{
    padding: 10px 0;
}
.cart-browse-footer #order-f-total.cart-footer-right .order-total .total,
.cart-browse-footer #order-f-discount.cart-footer-right .order-total .total,
.cart-browse-footer #order-f-shipping.cart-footer-right .order-total .total{
    color: #666;
}
.cart-browse-footer .button{
    display: inline-block;
    font-size: 18px;
    line-height: 23px;
    padding: 10px 20px;
    margin: 10px;
    box-sizing: border-box;
    background: #4F2B0D;
    color: white;
    cursor: pointer;
}
.cart-browse-footer .button.add-more{
   background: #A8BA14;
}


#cart-browse .cart-section{
    width: 100%;
}
.cart-section .section.half{
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
#cart-browse .cart-section .section h2,
#cart-browse .cart-section .section h2{
    padding: 0;
    margin-bottom: 20px;
    text-align: left;
    color: #58390D;
}
.cart-section .section h2::before,
.cart-section .section h2::after{
    content: none;
}
.checkout-browse-footer .cart-footer-right .order-total{
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    font-size: 25px;
    color: #666;
}
.checkout-browse-footer .cart-footer-right .order-total .total{
    color: #b20000;
}
.checkout-browse-footer .button,
.checkout-browse-footer button,
.checkout-browse-footer input[type="submit"]{
    display: inline-block;
    font-size: 18px;
    line-height: 23px;
    padding: 10px 20px;
    margin: 10px;
    box-sizing: border-box;
    background: #A8BA14;
    color: white;
    cursor: pointer;
    border: none;
}
.checkout-browse-footer .button.add-more{
   background: #A8BA14;
}

.cart-section{
    
}
.cart-section .section{
    padding-right: 20px;
    box-sizing: border-box;
}
.cart-section .section:last-child{
    padding-right: 0;
}
#cart-browse .cart-section h2{
    font-size: 22px;
    line-height: 26px;
    color: #58390D;
    margin-bottom: 20px;
}
.cart-section .mark{
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
    width: 50px; height: 50px;
    background: #A8BA14;
    color: white;
    text-align: center;
    margin-right: 20px;
    padding: 12px 10px;
    box-sizing: border-box;
}
#cart-browse .cart-section h2.pdd{
    padding: 12px 10px;
}
.cart-section .form-item{
    padding-bottom: 20px;
}
.cart-section label{
    display: block;
    font-size: 14px;
    color: #555;
    padding-bottom: 5px;
}
.cart-section input[type="text"],
.cart-section input[type="email"],
.cart-section input[type="password"],
.cart-section select,
.cart-section textarea{
    width: 100%;
   box-sizing: border-box;
   padding: 10px;
   border: 1px solid #004E6A;
   color: #535353;
   font-size: 15px;
}
.cart-section button,
.cart-section input[type="submit"]{
    padding: 15px 30px;
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    background: #A8BA14;
    cursor: pointer;
}
.cart-section .error input[type="text"],
.cart-section .error input[type="email"],
.cart-section .error input[type="password"],
.cart-section .error select,
.cart-section .error textarea{
    background: #ff3a42;
}
.cart-section .message{
    padding: 10px;
    margin-bottom: 10px;
}
.cart-section .message.error{
    background: white;
    border: 1px solid #b20000;
    color: #b20000;
}
.checkbox,
.radio{
    padding-bottom: 10px;
    font-size: 22px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox input,
.radio input{
    position: absolute;
    opacity: 0;
}
.checkbox label,
.radio label{
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    padding-left: 20px;
    color: #A8BA14;
    padding-bottom: 0;
    padding-left: 35px;
    position: relative;
}
.checkbox label::before{
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}
.radio label::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  height: 26px;
  width: 26px;
  background-color: #eee;
  border-radius: 50%;
}
.checkbox:hover input ~ label::before,
.radio:hover input ~ label::before{
  background-color: #ccc;
}
.checkbox input:checked ~ label::before,
.radio input:checked ~ label::before{
  background-color: #A8BA14;
}
.checkbox input:checked ~ label::after,
.radio input:checked ~ label::after{
    content: "";
  display: block;
  position: absolute;
}
.checkbox input:checked ~ label::after{
    left: 8px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.radio input:checked ~ label::after{
    top: 5px; left: 8px;
    width: 10px; height: 10px;
  border-radius: 50%;
  background: white;
}


.cart-section .checkbox input[type="checkbox"],
.cart-section .radio input[type="radio"]{
    display: inline-block;
    vertical-align: middle;
}
.quater1{
    display: inline-block;
    width: 25%;
    box-sizing: border-box;
}
.quater3{
    display: inline-block;
    width: 75%;
    box-sizing: border-box;
}
#delivery_content .quater1{
    padding-right: 0;
}
.cart-section .info{
    padding-left: 50px;
    color: #666;
    font-size: 14px;
}
.cart-section .i{
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    color: #0C75BC;
    font-size: 18px;
}
/*
.checkout-browse-footer .checkbox,
.checkout-browse-footer .radio{
    padding-bottom: 10px;
}
.checkout-browse-footer .checkbox label,
.checkout-browse-footer .radio label{
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    padding-left: 20px;
    color: #666;
    padding-bottom: 0;
}
*/
.checkout-browse-footer .checkbox label a,
.checkout-browse-footer .radio label a{
    color: #58390D;
}
.checkout-browse-footer .checkbox input[type="checkbox"],
.checkout-browse-footer .radio input[type="radio"]{
    display: inline-block;
    vertical-align: middle;
}

.cart-footer-left .checkbox.error,
#contact-form .checkbox.error{
    border: 1px solid #b20000;
    padding: 5px;
}
.cart-success .success{
    border: 1px solid #a8ba14;
    color: #a8ba14;
    font-size: 16px;
    padding: 20px;
    margin: 0 0 20px;
    background: white;
}
.cart-success .error{
    border: 1px solid #b20000;
    color: #b20000;
    font-size: 16px;
    padding: 20px;
    margin: 0 0 20px;
    background: white;
}
.center-panel {
    display: inline-block;
    width: 75%;
    box-sizing: border-box;
    vertical-align: top;
}
.right-panel {
    display: inline-block;
    width: 25%;
    max-width: 350px;
    padding-left: 25px;
    box-sizing: border-box;
    vertical-align: top;
}
.right-panel .sub-section h2{
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
    padding: 13px;
    text-align: center;
    background: #A8BA14;
    color: white;
    text-transform: uppercase;  
}
#banner-category-16 .cat-40{
    top: 31.98vw; left: 15.15vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
#banner-category-16 .cat-39{
    top: 32.82vw; left: 43.43vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
#banner-category-16 .cat-38{
    top: 34.48vw; left: 74.87vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
#banner-category-16 .cat-31{
    top: 31.44vw; left: 54.29vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/*** �������� ***/
/* ����������� �������� */
#banner-category-33 .cat-42{
    top: 19.4vw; left: 47.1vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/* ��������� �� �������� */
#banner-category-33 .cat-43{
    top: 7vw; left: 47.1vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/*** �����-������ ***/
/* GPS ��������� �� ������ */
#banner-category-44 .cat-21{
    top: 22.05vw; left: 56.15vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/* ������������ ������ �� ������ */
#banner-category-44 .cat-32{
    top: 29.75vw; left: 58.25vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/* ������� ������� �� ������ */
#banner-category-44 .cat-24{
    top: 34.77vw; left: 60.82vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/* ��������� �� ������ */
#banner-category-44 .cat-46{
    top: 19.4vw; left: 47.1vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/*** ����� ���������� ***/
/* �������� �������� */
#banner-category-1 .cat-28{
    top: 39.22vw; left: 21.79vw;
    background-size: auto 75%;
}
/* ������� ��  �������� */
#banner-category-1 .cat-18{
    top: 39.22vw; left: 5.10vw; /*** ? ***/
}
/* �������� �� ��� */
#banner-category-1 .cat-12{
    top: 39.22vw; left: 38.48vw;
}
/* ������������ */
#banner-category-1 .cat-13{
    top: 39.22vw; left: 30.13vw;
    background-size: auto 75%;
}
/* ������� �������� */
#banner-category-1 .cat-19{
    top: 39.22vw; left: 88.54vw;
}
/* ������� � �������� */
#banner-category-1 .cat-26{
    top: 39.22vw; left: 46.82vw; /* ?? */
    background-size: auto 75%;
}
/* ���������� */
#banner-category-1 .cat-72{
    top: 39.22vw; left: 80.2vw;
}

/* ���������� */
#banner-category-1 .cat-20{
    top: 39.22vw; left: 71.85vw;
}

/* ���������� */
#banner-category-1 .cat-11{
    top: 39.22vw; left: 13.44vw; /* ?? */
}
/* ������ �� ������ */
#banner-category-1 .cat-47{
    top: 39.22vw; left: 63.51vw; /* ?? */
}
/* ��������� �� ��� */
#banner-category-1 .cat-48{
    top: 39.22vw; left: 55.16vw; /* ?? */
}
/*** �����-������� ***/
/* ������ �� ����� ������� */
#banner-category-14 .cat-52{
    top: 13.75vw; left: 59.11vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/* ����� �� ����� ������� */
#banner-category-14 .cat-51{
    top: 10.83vw; left: 63vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/* �������� ������� */
#banner-category-14 .cat-53{
    top: 18.38vw; left: 50.9vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/*** ������� � ���� ***/
/* ����� */
#banner-category-2 .cat-4{
    top: 39.22vw; left: 23.3vw;
    background-size: auto 60%;
}
/* ���� � ������� */
#banner-category-2 .cat-5{
    top: 39.22vw; left: 5.10vw; /*** ? ***/
}
/* �������� ����� */
#banner-category-2 .cat-7{
    top: 39.22vw; left: 41.5vw;
}
/* ������� */
#banner-category-2 .cat-8{
    top: 39.22vw; left: 32.4vw;
    background-size: auto 75%;
}
/* ������� */
#banner-category-2 .cat-3{
    top: 39.22vw; left: 88.54vw;
}
/* ������ ������ � �������� */
#banner-category-2 .cat-9{
    top: 39.22vw; left: 50.6vw; /* ?? */
    background-size: 85% auto;
}
/* ������� ����� */
#banner-category-2 .cat-29{
    top: 39.22vw; left: 78.9vw;
    display: none;
}
#banner-category-2 .cat-77{
    top: 39.22vw; left: 78.9vw;
}
/* ������ */
#banner-category-2 .cat-6{
    top: 39.22vw; left: 14.2vw; /* ?? */
}
/* ��������� �� ������� */
#banner-category-2 .cat-55{
    top: 39.22vw; left: 69.6vw; /* ?? */
}
/* ������� */
#banner-category-2 .cat-10{
    top: 39.22vw; left: 59.7vw; /* ?? */
}
/*** ����� ������ ***/
/* ����� ������ */
#banner-category-22 .cat-49{
    top: 39.22vw; left: 23.3vw;
    background-size: auto 75%;
}
/* ����� ���������� */
#banner-category-22 .cat-15{
    top: 39.22vw; left: 46.05vw;
    background-size: auto 75%;
}
/* ����� �� ������ */
#banner-category-22 .cat-50{
    top: 39.22vw; left: 69.6vw;
}
/*** �������-�������� ***/
/* ���������� ������� �������� */
#banner-category-19 .cat-30{
    top: 10.8vw; left: 26.56vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
#banner-category-19 .cat-30-2{
    top: 17.5vw; left: 53.96vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
/* ���������� �������� */
#banner-category-19 .cat-23{
    top: 19vw; left: 78.33vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
#banner-category-2 .cat-71{
    top: 39.22vw; left: 60.2vw; 
    background-size: 85% auto;
}
#banner-category-16 .cat-31:hover,
#banner-category-16 .cat-38:hover,
#banner-category-16 .cat-39:hover,
#banner-category-16 .cat-40:hover,
#banner-category-33 .cat-42:hover,
#banner-category-33 .cat-43:hover,
#banner-category-44 .cat-21:hover,
#banner-category-44 .cat-32:hover,
#banner-category-44 .cat-24:hover,
#banner-category-44 .cat-46:hover,
#banner-category-14 .cat-52:hover,
#banner-category-14 .cat-51:hover,
#banner-category-14 .cat-53:hover,
#banner-category-19 .cat-30:hover,
#banner-category-19 .cat-23:hover{
    filter: brightness(0) invert(1);
}
/*
#banner-category-16 .cat-31::after,
#banner-category-16 .cat-38::after,
#banner-category-16 .cat-39::after,
#banner-category-16 .cat-40::after{
    content: "";
    position: absolute;
    width: 0.365vw; height: 0.365vw;
    top: 0.184vw; left: 0.184vw;
    border: 0.3vw solid #A8BA14;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
}
*/
.video-button {
    width: 215px;
    padding: 13px 25px 13px 10px;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    color: white;
    font-size: 16px;
    background: #A8BA14;
    cursor: pointer;
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
}
.video-button a{
    color: white;
    text-transform: uppercase;
}
.video-button .icon {
    position: absolute;
    width: 44px;
    height: 44px;
    box-sizing: border-box;
    border: 2px solid #342A14;
    background-color: #342A14;
    background-image: url(/images/assets/triangle.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 23px;
    border-radius: 50%;
    top: 0;
    right: -22px;
}
.video-button:hover .icon{
    border: 2px solid white;
}
.baner-full .categories .video-button{
    position: absolute;
    bottom: 70px; left: 50%;
    transform: translateX(-50%);
}
#equips-section{
    padding: 0 0 70px;
    text-align: center;
}
#equips-section .item{
    display: inline-block;
    vertical-align: top;
    padding: 10px 20px;
    width: 400px;
    text-align: center;
}
#equips-section .item img{
    max-width: 100%;
    width: 400px; height: 400px;
}
#equips-section h3{
    color: #4C2B0C;
    font-size: 21px;
    line-height: 26px;
}
#equips-section .intro{
    padding-top: 5px;
}
#equips-section .intro p{
    font-size: 17px;
    line-height: 22px;
    padding-bottom: 10px;
}
#profile-listing{
    padding: 70px 0;
}
#profile-listing h1{
    color: #4C2B0C;
    font-size: 28px;
    line-height: 37px;
    padding-bottom: 35px;
    margin-bottom: 35px;
    position: relative;
    text-transform: uppercase;
}
#profile-listing h1::before {
    content: "";
    width: 175px;
    height: 6px;
    background: #A8BA14;
    position: absolute;
    left: calc( 50% + 3px );
    bottom: 0;
    transform: skew(20deg);
}
#profile-listing h1::after {
    content: "";
    width: 175px;
    height: 6px;
    background: #4F2B0D;
    position: absolute;
    right: calc( 50% + 3px );
    bottom: 0;
    transform: skew(20deg);
}
#profile-listing .left-panel{
    display: inline-block;
    vertical-align: top;
    width: 300px;
    padding-right: 50px;
}
#profile-listing .center-panel{
    display: inline-block;
    vertical-align: top;
    width: calc( 100% - 350px );
}
#profile-listing .menu-logo{
    width: 100%; height: 150px;
    position: relative;
    /* border: 1px solid #B1C12B; */
}
#profile-listing .menu-logo img{
    position: absolute;
    top:50%; left: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%; max-height: 100%;
    width: auto; height: auto;
}
#profile-listing .menu{
    margin: 10px 0;
}
#profile-listing .menu li{
    background: #4F2B0D;
    padding: 7px 20px;
    color: white;
    font-size: 20px;
    line-height: 26px;
    margin: 3px 0;
    position: relative;
}
#profile-listing .menu li a{
    color: white;
    display: block;
}
#profile-listing .menu li.active a,
#profile-listing .menu li:hover a{
    color: #B1C12B;
}
#profile-listing .menu li.active::after,
#profile-listing .menu li:hover::after{
    content: "";
    width: 0; 
    height: 0; 
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; 
    border-left:10px solid #4F2B0D; 
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
}
.profile-section{
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
}
.profile-section .buttons-div{
    display: inline-block;
    vertical-align: top;
    width: 350px;
}
.profile-section .data-div{
    display: inline-block;
    vertical-align: top;
    width: calc( 100% - 350px );
}
.profile-section .buttons-div{
    text-align: right;
}
.profile-section button[name="edit"]{
    background: #4F2B0D;
    color: white;
    border: none;
    padding: 10px 40px;
    font-size: 16px;
    line-height: 21px;
    cursor: pointer;
    text-align: center;
    margin: 5px;
}
.profile-section button[name="delete"] {
    background: #A8BA14;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 21px;
    cursor: pointer;
    text-align: center;
    margin: 5px;
}
.profile-section button[name="edit-new"] {
    background: #A8BA14;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 21px;
    cursor: pointer;
    text-align: center;
    margin: 5px;
}
.profile-section .data-div h2{
    color: #4C2B0C;
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
    text-transform: none;
}
.profile-section .data-div h2::before {
    content: "";
    width: 60px;
    height: 2px;
    background: #A8BA14;
    position: absolute;
    left: 63px;
    bottom: 0;
    transform: skew(20deg);
}
.profile-section .data-div h2::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #4F2B0D;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: skew(20deg);
}
.profile-section .data-div p{
    color: #4F2B0D;
    font-size: 18px;
    line-height: 23px;
    padding-bottom: 7px;
}
.profile-section .footer-buttons-div{
    margin-top: 20px;
}
.profile-section .invoice-data-section{
    margin-bottom: 20px;
}
#orders-content .item{
    margin-bottom: 20px;
    border-bottom: 1px solid #777;
}
#orders-content .order-header{
    cursor: pointer;
}
#orders-content .order-header div{
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    background: white;
    font-size: 16px;
}
#orders-content .order-header .order_id{
    width: 150px;
}
#orders-content .order-header .edate{
    width: 110px;
}
#orders-content .order-header .colums-2-empty{
    width: 260px;
}
#orders-content .order-header .colums-33{
    width: 33.33%;
    text-align: right;
}
#orders-content .order-header .subtotal{
    width: calc( 100% - 150px - 110px );
    text-align: right;
    
}
#orders-content .order-content{
    border-top: 1px solid #ED1C24;
    display: none;
}
#orders-content .active .order-content{
    display: block;
}
#orders-content .order-content > div{
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    background: white;
    font-size: 16px;
}
#orders-content .order-content .label{
    color: #0C73BA;
}
#orders-content .order-content .info{
    font-size: 14px;
    font-style: italic;
}
#orders-content .order-content .order_type{
    width: 50%;
    vertical-align: top;
}
#orders-content .order-content .order_status{
    width: 50%;
    vertical-align: top;
}
#orders-content .order-content .delivery_type{
    width: 50%;
}
#orders-content .order-content .delivery_town{
    width: 50%;
}
#orders-content .order-content .delivery_address{
    width: 100%;
}
#orders-content .order-content .delivery_note{
    width: 100%;
}
#page-page h1{
    text-align: center;
}

#page-page .page-menu-left{
    display: inline-block;
    vertical-align: top;
    width: calc( 100% - 300px);
    padding-right: 50px;
    box-sizing: border-box;
}
#page-page .page-menu-right-panel{
    display: inline-block;
    vertical-align: top;
    width: 300px;
}
.page-menu li {
    font-size: 16px;
    line-height: 21px;
    padding: 20px 0 20px 80px;
    margin: 5px 0;
    position: relative;
}
.page-menu li a{
    color: black;
}
.page-menu li::before{
    content: "";
    width: 50px; height: 50px;
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    border: 3px solid #A8BA14;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
}
.page-menu li:hover::before{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: rotate-vertical;
    animation-name: rotate-vertical;
}
.page-menu li.order::before{
    background-image: url(/images/assets/order.png);
}
.page-menu li.delivery::before{
    background-image: url(/images/assets/delivery.png);
}
.page-menu li.service::before{
    background-image: url(/images/assets/service.png);
}
.page-menu li.faq::before{
    background-image: url(/images/assets/faq.png);
}
.page-menu li.advices::before{
    background-image: url(/images/assets/advices.png);
}
.page-menu li.partners::before{
    background-image: url(/images/assets/partners.png);
}
.page-menu li.online::before{
    background-image: url(/images/assets/online.png);
}
.page-menu li.props::before{
    background-image: url(/images/assets/props.png);
}
.page-menu li.footer-privacy-policy::before{
    background-image: url(/images/icons/privacy.png);
}
.page-menu li.footer-terms::before{
    background-image: url(/images/icons/terms-of-use.png);
}
.page-menu li.footer-begining::before{
    background-image: url(/images/icons/begining.png);
}
.page-menu li.footer-about-us::before{
    background-image: url(/images/icons/about-us.png);
}
.page-menu li.footer-products::before{
    background-image: url(/images/icons/products.png);
}
.page-menu li.footer-promo::before{
    background-image: url(/images/icons/sale.png);
}
.page-menu li.footer-service::before{
    background-image: url(/images/icons/service.png);
}
.page-menu li.footer-information::before{
    background-image: url(/images/icons/info.png);
}
.page-menu li.footer-contacts::before{
    background-image: url(/images/icons/contact.png);
}

h2.filter-title{
    cursor: pointer;
    padding: 10px;
    margin-bottom: 10px;
    padding-left: 50px;
    position: relative;
    color: #4C2B0C;
    font-size: 25px;
    line-height: 31px;
    background: #efefef;
    display: none;
}
h2.filter-title::before{
    content: "\f063";
    font-family: 'FontAwesome';
    position: absolute;
    top: 10px; left: 15px;
    font-size: 20px;
}
h2.filter-title.active::before{
    content: "\f062";
}
#product-comments .item{
    margin-bottom: 15px;
}

#product-comments .item .item{
    margin-top: 15px;
    margin-left: 30px;
}

#product-comments .comment-name{
    color: #666666;
    font-size: 22px; 
    line-height: 27px;
    padding-bottom: 18px;
    margin-bottom: 7px;
    position: relative;
}
#product-comments .comment-name::before {
    content: "";
    width: 90px;
    height: 3px;
    background: #A8BA14;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: skew(-20deg);
}
#product-comments .comment-name::after {
    content: "";
    width: 90px;
    height: 3px;
    background: #4C2B0C;
    position: absolute;
    left: 93px;
    bottom: 0;
    transform: skew(-20deg);
}

#product-comments .edate{
    display: inline-block; 
    vertical-align: middle;
    font-size: 14px;
    line-height: 19px;
    color: #4E2B0C;
}
#product-comments .jRate{
    display: inline-block; 
    vertical-align: middle;
    margin-bottom: 15px;
    margin-top: 14px;
    margin-left: 15px;
}
#product-comments .comment-message{
    font-style: italic;
}

#logo .item a:hover {
    color: #ffffff;
}

.owl-stage-outer .icon:hover {
    border-color: #3a2c19;
    background: rgb(171, 187, 55);
}

.product_item .add-to-cart:hover {
    background: #a8ba14;
    color: #3a2c19;
    border-color: #3a2c19;
    border: 1px solid #4f2b0d;
}

.product_item .add-to-cart {
    border: 1px solid #3a2c19;
}

.section .content .tabs li a:hover {
    color: #a8ba14;
}

.partners-slider .owl-next:hover, .partners-slider .owl-prev:hover {
    color: #a8ba14;
}

#footer-top .menu li a:hover {
    color: #a8ba14;
}

#footer-top .social .icon .fa:hover {
    color: #000;
}

#copyright .menu li a:hover {
    color: #a8ba14;
}

#copyright .item:last-child a:hover {
    color: #fbff0e;
}

.partners-slider .item .img img:hover {
    opacity: 0.5;
}

#product-browse .details .actions .add-to-cart:hover, #product-browse .details .actions .counts .counts-div > div:hover {
    background: #4F2B0D;
}

#product-browse .additional-information .tabs-full .tabs-section .item-title:hover {
    opacity: 0.8;
}

#product-browse #product-characteristics .item .img:hover {
    border: 2px solid #6C522F;
    background: #A8BA14;
}

#product-browse .images .image img:hover {
    opacity: 0.8;
}

#product-browse .images-slider .item:hover {
    border: 1px solid #3a2c19;
    opacity: 0.8;
}

#banner-slider-cats h3 a:hover {
    color: #a8ba14;
}

#banner-slider-cats h2 a:hover {
    color: #ffffff;
}

#banner-slider-cats .icon:hover {
    background: #a8ba14;
    border: 3px solid #ffffff;
}

#banner-slider-cats .buttons .button:hover {
    background: #0e0b07;
    color: #a8ba14;
    border: 2px solid #fff;
}

#banner-slider-cats .buttons .button {
    border: 2px solid #fff;
}

#product-browse .product-sub-item .img img:hover {
    opacity: 0.8;
}

#header-top .social a:hover {
    color: #a8ba14;
}

.cart-section .notif:hover {
    color: #a8ba14;
}

.filter .filter-left .item:hover {background: #a8ba14;}

.dropdown:hover {
    background: #4f2b0d;
}

.pagination-custom li a:hover {
    background: #58390d;
    color: #fff;
}

.cart-section .minicart .minicart-footer a.button:hover {
    background: #fff;
    color: #000;
}

.cart-section .minicart .minicart-data .item h3 a:hover {
    color: #a8ba14;
}

#subcats-listing{
    text-align: center;
    padding-bottom: 30px;
    padding-top: 20px;
}
#subcats-listing .item{
    display: inline-block;
    vertical-align: top;
    width: 220px;
    padding: 10px 10px 30px;
}
#subcats-listing .item .img{
    width: 120px; height: 120px;
    position: relative;
    border-radius: 50%;
    border: 3px solid #A8BA14;
    background-color: rgba(0,0,0,0.8);
    margin-left: auto;
    margin-right: auto;
}
#subcats-listing .item .img img{
    max-width: 66%; max-height: 66%;
    width: auto; height: auto;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}
#subcats-listing .item h2{
    padding-top: 20px;
    font-size: 18px;
}

#gallery-browse .service-item .icon:hover, #subcats-listing .item .img:hover {
    border-color: #3a2c19;
    background: rgb(168, 186, 20);
}

#gallery-browse .service-item h2 a:hover, .page-menu li a:hover {
    color: #a8ba14;
}

#invoice-content .item{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dedede;
}
#invoice-content .item .date{
    display: inline-block;
    vertical-align: middle;
    width: 90px;
    padding: 10px;
}
#invoice-content .item .order{
    display: inline-block;
    vertical-align: middle;
    width: 180px;
    padding: 10px;
}
#invoice-content .item .file{
    display: inline-block;
    vertical-align: middle;
    width: calc( 100% - 330px );
    padding: 10px;
}
#track-order-div label{
    font-size: 14px;
    padding-bottom: 10px;
    display: block;
}
#track-order-div input[type="text"]{
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    border: 1px solid #5F4728;
    padding: 10px;
    box-sizing: border-box;
}
#track-order-div .dropdown{
    display: inline-block;
    vertical-align: middle;
    width: 200px;
}
#track-order-div input[type="submit"]{
    display: inline-block;
    vertical-align: middle;
    background: #4C2B0C;
    color: white;
    font-size: 17px;
    padding: 9px 18px;
    border: none;
    cursor: pointer;
}


#banner-category-59 .cat-62{
    top: 23.23vw; left: 81.35vw;
}
#banner-category-59 .cat-60{
    top: 7.44vw; left: 85vw;
}
#banner-category-59 .cat-61{
    top: 18.43vw; left: 63.4vw;
    width: 1.9vw; height: 1.9vw;
    background-image: url(/images/category/border3.png) !important;
    background-size: 100% 100% !important;
    border-width: 0;
}
#banner-category-59 .cat-61:hover{
    filter: brightness(0) invert(1);
}
.loyal-section{
    padding-bottom: 30px;
}
.program-loyal{
    position: absolute;
    bottom: 0; right: 0;
    width: 45px; height: 45px;
    background: url(/images/assets/loyal.png) no-repeat center center;
    background-size: 100% 100%;
}
#product-browse .program-loyal{
    top: 75px; right: 0;
}
#loyal-client-div{
    padding-top: 20px;
}
#loyal-client-div .proc{
    color: #f94225;
}
#loyal-client-div .loyal-level-1{
    color: black;
    display: inline-block;
    padding: 3px 5px;
    background: #e5e4e2;
}
#loyal-client-div .loyal-level-2{
    color: black;
    padding: 3px 5px;
    background: gold;
}
#loyal-client-div .loyal-level-3{
    color: black;
    padding: 3px 5px;
    background: silver;
}
#brand-listing{
    padding-top: 60px;
    padding-bottom: 60px;
}
#brand-data{
    text-align: center;
}
#brand-listing .item{
    display: inline-block;
    vertical-align: top;
    width: 220px;
    padding: 10px 10px 30px;
}
#brand-listing .item .img{
    width: 200px; height: 200px;
    position: relative;
    margin: 0 auto;
}
#brand-listing .item .img img{
    position: absolute;
    width: 100%; height: 100%;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    object-fit: contain;
}
#brand-listing .item h3{
    font-size: 21px;
    line-height: 26px;
}
.filter-letters{
    text-align: center;
}
.filter-letters .letter-item{
    padding: 10px; margin: 1px;
    background: #a8ba14;
    color: black;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}
.filter-letters .letter-item a{
    display: block;
}
.filter-letters .letter-item:hover,
.filter-letters .letter-item.active{
    color: white;
    background: #3a2c19;
}
.filter-letters .letter-item:hover a,
.filter-letters .letter-item.active a{
    color: white;
}
.page-textbox{
    
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 23px;
    color: #333;
}
.page-textbox p{
    font-size: 18px;
    line-height: 23px;
    color: #333;
}
.cards-icon{
    max-width: 100%;
}

.comments-data{
    display: inline-block;
    vertical-align: top;
    width: calc( 100% - 480px );
}
.comments-form{
    display: inline-block;
    vertical-align: top;
    width: 480px;
}

.comments-form h3{
    color: #4C2B0C;
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 18px;
    margin-bottom: 22px;
    position: relative;
    text-align: left;
}
.comments-form h3::before {
    content: "";
    width: 90px;
    height: 3px;
    background: #A8BA14;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: skew(-20deg);
}
.comments-form h3::after {
    content: "";
    width: 90px;
    height: 3px;
    background: #4C2B0C;
    position: absolute;
    left: 93px;
    bottom: 0;
    transform: skew(-20deg);
}

.form-ask-section{
    margin-top: 25px;
}

.comments-form label,
.form-ask-section label{
    display: block;
    padding-bottom: 10px;
    font-size: 16px;
    color: #6C522E;
}
.comments-form .sub-item,
.form-ask-section .form-item{
    padding-bottom: 20px;
}
.comments-form .sub-item input[type="text"],
.comments-form .sub-item textarea,
.form-ask-section .form-item input[type="text"],
.form-ask-section .form-item input[type="email"]{
    width: 100%;
   box-sizing: border-box;
   padding: 10px;
   border: 1px solid #004E6A;
   color: #535353;
   font-size: 15px;
}
.form-ask-section .form-item.error input[type="text"],
.form-ask-section .form-item.error input[type="email"]{
    border-color: #b20000;
}
.comments-form .sub-item textarea{
    height: 70px;
}
.comments-form button, 
.comments-form input[type="submit"],
.form-ask-section button{
    padding: 10px 20px;
    background: #B9C843;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    color: white;
    border: none;
    cursor: pointer;
}
.comments-form .jRate{
    display: inline-block; 
    vertical-align: middle;
    margin-right: 15px;
}
.comments-form .comments-form-header{
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
}
.comments-form .comments-form-header .jRate{
    margin-left: 15px;
    margin-right: 15px;
    
}
#cameras-lives-section{
    padding-top: 50px;
    padding-bottom: 50px;
}
#cameras-lives-section .item{
    display: inline-block;
    vertical-align: top;
    padding: 30px;
    width: 310px; 
}
#cameras-lives-section .item iframe{
    width: 350px; height: 263px;
}
#cameras-lives-section .item h2{
    color: #4C2B0C;
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}
#cameras-lives-section .item h2 a{
    color: #4C2B0C;
}
#cameras-lives-section .item h2::before{
    content: "";
    width: 95px; height: 3px;
    background: #4C2B0C;
    position: absolute;
    left: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#cameras-lives-section .item h2::after{
    content: "";
    width: 95px; height: 3px;
    background: #A8BA14;
    position: absolute;
    right: calc( 50% + 3px ); bottom: 0;
    transform: skew(-20deg);
}
#cameras-lives-section .item .intro{
    color: #333;
    font-size: 16px;
    line-height: 21px;
}
.intro-section{
    color: #333;
    font-size: 18px;
    line-height: 23px;
    padding-bottom: 35px;
}

.read-more {
    width: 215px;
    padding: 13px 10px 13px 10px;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    color: white;
    font-size: 16px;
    background: #4F2B0D;
    border: 1px solid #4F2B0D;
    cursor: pointer;
    border-radius: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.read-more:hover {
    background: #a8ba14;
    color: #3a2c19;
    border-color: #3a2c19;
    border: 1px solid #4f2b0d;
}
/*** Order Comment Rating ***/
#add_order_comment_form{
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
}
#add_order_comment_form .sub-item{
    margin-bottom: 15px;
}
#add_order_comment_form .jRate {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 15px;
    margin-top: 14px;
    margin-right: 15px;
}
#add_order_comment_form label {
    display: block;
    padding-bottom: 10px;
    font-size: 16px;
    color: #6C522E;
}
#add_order_comment_form .sub-item input[type="text"], #add_order_comment_form .sub-item textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #004E6A;
    color: #535353;
    font-size: 15px;
}
#add_order_comment_form .sub-item textarea {
    height: 70px;
}
#add_order_comment_form button, #add_order_comment_form input[type="submit"] {
    padding: 10px 20px;
    background: #B9C843;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    color: white;
    border: none;
    cursor: pointer;
}

#product-browse .additional-information h3.tabs-title{
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #4F2B0D;
    cursor: pointer;
    display: none;
}

.category-product-page .share-link{
    color: white;
    background: #B9C843;
    cursor: pointer;
    margin-left: 2px;
    padding: 2px 9px;
    border-radius: 8px;
}

.recaptcha-image-select-container, 
.recaptcha-image-select-container .recaptcha-image-iframe{
    min-width: 306px !important;
}