@font-face {
font-family: 'Helvetica Neue LT Std 57 Condensed';
font-style: normal;
font-weight: normal;
src: local('Helvetica Neue LT Std 57 Condensed'), url('..\\font\\HelveticaNeueLTStd-Cn.woff') format('woff');
}


@font-face {
font-family: 'Helvetica Neue LT Std 47 Light Condensed';
font-style: normal;
font-weight: normal;
src: local('Helvetica Neue LT Std 47 Light Condensed'), url('..\\font\\HelveticaNeueLTStd-LtCn.woff') format('woff');
}


@font-face {
font-family: 'Helvetica Neue LT Std 77 Bold Condensed';
font-style: normal;
font-weight: normal;
src: local('Helvetica Neue LT Std 77 Bold Condensed'), url('..\\font\\HelveticaNeueLTStd-BdCn.woff') format('woff');
}





/*
Color Hex: http://www.color-hex.com/
Material color pallete: https://material.io/guidelines/style/color.html#color-color-palette
*/
/*#06C057;*/
/*#FAFAFA;*/
/*#06C057;*/
/*@secondary;*/
/*@secondary;*/
/*@secondary;*/
/*@secondary;*/
/*@secondary;*/
/*#06C057;*/
/*@secondary;*/
/*@secondary;*/
/*@secondary;*/
/*@secondary;*/
/*@secondary;*/
/* ========================= */
/*       GLOBAL STYLES       */
/* ========================= */
html,
body {
  overflow-x: hidden;
}
div#page-wrapper {
  overflow: hidden;
  max-width: none;
  width: auto;
}
body {
  font: 400 16px 'Helvetica Neue LT Std 47 Light Condensed', Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  line-height: 1.3;
  color: #909090;
  /*background-image: url('../img/background.png');*/
  background-color: #f2f2f2;
  font-weight: normal !important;
  font-style: normal !important;
}
body.no-image {
  background-image: none;
}
b, strong {
  font-family: 'Helvetica Neue LT Std 77 Bold Condensed';
}
#nav-mobile:not( .mm-menu ) {
  display: none;
}
#cart-button .button {
  border: 1px solid transparent;
  border-radius: 4px;
}
#cart-button .cart-cart.button {
  background: #c2c2c2;
}
#cart-button .cart-cart.button:hover {
  background: #b5b5b5;
}
#cart-button .cart-checkout.button {
  background: #292929;
}
#cart-button .cart-checkout.button:hover {
  background: #292A34;
}
#cart-button .cart-modify {
  color: #292929;
}
#cart-button .cart-modify:hover {
  color: #292A34;
}
#cart-button .cart-remove {
  color: #f20f0f;
}
#cart-button .cart-remove:hover {
  color: #dc0c0c;
}
.banner-item {
  color: #f7f7f7;
}
.sidebar-box-heading h4:hover {
  background: none !important;
  color: #fff !important;
}
.left-side-banner {
  background: #c2c2c2 !important;
}
.right-side-banner {
  background: #292929 !important;
}
body.cart .cart-update-button {
  background: #292929 !important;
}
body.cart .cart-update-button:hover {
  background: #292A34 !important;
}
body.cart .cart-delete-product {
  background: #f20f0f !important;
}
body.cart .cart-delete-product:hover {
  background: #dc0c0c !important;
}
.container {

}
img {
  max-width: 100%;
}
.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-right > small {
  text-align: right;
}
img.align-left {
  float: left;
  margin: 10px 20px 10px 0;
}
img.align-right {
  float: right;
  margin: 10px 0 10px 20px;
}
.no-padding {
  padding: 0!important;
}
.no-margin {
  margin: 0!important;
}
.col-lg-fifth {
  width: 20%;
  padding: 0 15px;
  float: left;
}
iframe {
  border: none;
}
/* ==================================== */
/*              TYPOGRAPHY              */
/* ==================================== */
h1 {
  font-size: 28px;
  font-weight: 400;
}
h2 {
  font-size: 24px;
  font-weight: 400;
}
h3 {
  font-size: 20px;
  font-weight: 400;
}
h4 {
  font-size: 18px;
  font-weight: 400;
}
h5 {
  font-size: 16px;
  font-weight: 400;
}
h6 {
  font-size: 14px;
  font-weight: 400;
}
a {
  color: #1f2228;
  transition: color 0.1s, background 0.2s;
  -webkit-transition: color 0.1s, background 0.2s;
  -moz-transition: color 0.1s, background 0.2s;
  -ms-transition: color 0.1s, background 0.2s;
  -o-transition: color 0.1s, background 0.2s;
}
a:hover,
a:active,
a:focus {
  color: #292929;
  text-decoration: none;
}
span.green {
  color: #292929;
}
span.red,
span.error {
  color: #292929;
  display: inline-block;
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  /*  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); */
  background-color: #f57c00;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.alert,
.alert h4 {
  color: #ffffff;
}
.alert h4 {
  margin: 0;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}
.alert-success {
  background-color: #06c057;
  border-color: #048f41;
  color: #ffffff;
}
.alert-success h4 {
  color: #ffffff;
}
.alert-danger,
.alert-error {
  background-color: #f20f0f;
  border-color: #c30b0b;
  color: #ffffff;
}
.alert-danger h4,
.alert-error h4 {
  color: #ffffff;
}
.alert-info {
  background-color: #f57c00;
  border-color: #c26200;
  color: #ffffff;
}
.alert-info h4 {
  color: #ffffff;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #FFF;
  text-shadow: none;
  filter: alpha(opacity=100);
  opacity: 1;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
/* ==================================== */
/*                HEADER                */
/* ==================================== */
header.row > div {
  padding: 0;
}
/* Top Header */
#top-header {
  background: #2D2D2D; /*#e2e1e1;*/
  height: 35px;
  margin: -12px 0 0 0;
}
#top-header > .container {
  background: #2D2D2D; /*#e2e1e1;*/
}
#top-header.style2,
#top-header.style4,
#top-header.style5 {
  background: transparent;
}
#top-header ul {
  list-style: none;
  margin: 13px 0 0;
  padding: 0 10px 0;
}
#top-header.style2 ul,
#top-header.style4 ul,
#top-header.style5 ul {
  padding: 5px 0;
}
#top-header li {
  float: left;
  padding: 0 10px 10px;
  position: relative;
  color: #fff;
}
#top-header li:last-child {
  padding-right: 0;
}
#top-header #top-navigation li:after {
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  top: 7px;
  right: 0;
}
#top-header #top-navigation li:last-child:after {
  display: none;
  border: none;
}
#top-header li a {
  color: #CFD2D5;/*#000;*/
  font-size: 15px;
  font-weight: 300;
  background: transparent!important;
}
#top-header li a.cart-cart.button {
  background: #44474e !important;
}
#top-header li a.cart-checkout.button {
  background:  #b49f6b !important; /*#30333b !important;*/
}
#top-header li a:hover {
  color: #fb6339;
}
#top-header .icons {
  color: #fff;
}
#top-header li.purple:hover > a,
#top-header li.purple:hover > a .icons {
  color: #ff7b56;
}
li.purple:hover .box-dropdown .box-wrapper {
  border-color: #292929;
}
li.purple .box-dropdown:after {
  border-bottom: 10px solid #b49f6b;/*#292929;*/
}
#top-header a.flag > span {
  display: inline-block;
  margin-right: 5px;
}
/* Login Dropdown */
#top-header li:hover ul {
  display: block;
  width: auto;
  height: auto;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  top: 100%;
}
.box-dropdown {
  position: absolute;
  z-index: 5000;
  right: 0;
  line-height: 20px;
  top: 200%;
  padding-top: 13px !important;
  z-inex: 9999;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.box-dropdown .box-wrapper {
  border-top: 3px solid #b49f6b; /*#292929;*/
  background: #fff;
  overflow: hidden;
  display: block;
  position: relative;
  padding: 10px 15px 15px;
}
.box-dropdown:after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  border-bottom: 10px solid #b49f6b; /*#292929;*/
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  right: 30px;
  top: 5px;
}
.box-dropdown input[type="text"] {
  width: 100%;
  background: #fff;
  font-size: 14px;
}
.box-dropdown .footer {
  height: 140px;
}
.box-dropdown .footer h4 {
  margin: 10px 0 0;
}
.box-dropdown .footer p {
  margin: 0;
}
.box-dropdown a.button {
  display: inline-block;
  vertical-align: middle;
  background: #292929;
  font-size: 14px !important;
  text-transform: uppercase;
  padding: 6px 20px;
  color: #f7f7f7!important;
  margin-left: 2px;
}
.box-dropdown a {
  font-weight: 400;
  font-size: 14px;
}
#login-dropdown a.button {
  background: #292929 !important;
}
#login-dropdown a.button:hover {
  background: #292A34 !important;
}
#login-dropdown .pull-right {
  text-align: right;
}
#login-dropdown .pull-right > a {
  text-align: right;
}
.iconic-input {
  position: relative;
  margin-bottom: 15px;
  width: 100%;
}
.box-dropdown h4 {
  margin: 20px 0;
}
.box-dropdown .iconic-input {
  width: 350px;
}
.iconic-input input[type="text"] {
  width: 100%;
  background: #fff;
  font-size: 14px;
}
.iconic-input .icons {
  position: absolute;
  color: #7a8188!important;
  z-inex: 9999;
  left: auto!important;
  top: 12px!important;
  right: 14px!important;
  font-size: 18px;
}
.box-dropdown p {
  font-size: 13px;
}
.box-dropdown label {
  padding-left: 10px;
  font-size: 14px;
}
.box-dropdown .footer {
  background: #fff;
  display: block;
  padding: 15px;
  overflow: hidden;
}
#middle-navigation .arrow-down {
  width: 8px;
  height: 8px;
  display: block;
  margin: 0 auto;
  border-top: 8px solid #FFF;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  margin-top: 5px;
}
#middle-navigation > ul > li > a:hover,
#middle-navigation > ul > li > a:focus {
  text-decoration: none;
}
#middle-navigation .icons.icon-basket-2 {
  display: inline-block;
  font-size: 24px;
}
#middle-navigation .box-dropdown {
  display: none;
}
/* Main Header */
#logo {
  padding: 0 30px;
  margin: 13px 0;
}
#main-header {
  padding: 0;
  background: #fff;/*#e2e1e1;*/
}
#main-header h1.site-title {
  margin: 0;
}
#main-header.style2,
#main-header.style4 {
  padding-top: 10px;
}
#middle-navigation {
  padding: 0;
  position: relative;
}
#middle-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#middle-navigation li {
  position: absolute;
  right: 0;
  top: 20px;
  margin-left: 1px;
  z-index: 10;
}
#middle-navigation h4 {
  margin: 0;
  font-weight: bold;
}
#middle-navigation > ul > li > a {
  width: 70px;
  height: 70px;
  display: block;
  background: #292929;
  color: #CFD2D5;
  text-align: center;
  padding: 10px 0;
  font-size: 15px;
  border-radius: 4px;
}
#middle-navigation > ul > li#cart-button {
  position: relative;
  top: 2px;
}
#middle-navigation > ul > li#cart-button > a {
  background: #292929;
  padding: 0;
}
#middle-navigation > ul > li > a:hover {
  background: #292A34;
}
#middle-navigation > ul > li#cart-button > a:hover {
  background: #292A34;
}
#middle-navigation .icons {
  font-size: 18px;
  display: block;
  color: #636363;
  margin-bottom: 5px;
}
/*
.desktop #middle-navigation>ul>li:hover ul{
  display:block;
  width:auto;
  height:auto;
  opacity:1;
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  top:100%;
}
*/
#middle-navigation .box-dropdown:after {
  right: 10px;
}

#middle-navigation .box-dropdown > li {
  float: right;
}
#middle-navigation .login-create {
  background: #fff;
  color: #7a8188;
  font-size: 14px;
  height: 70px;
  position: relative;
  padding: 15px;
  padding-left: 50px;
}
#middle-navigation .login-create > a {
  color: #1f2228;
}
#middle-navigation .login-create > a:hover {
  background: none;
}
#middle-navigation .login-create > p > a:hover {
  color: #292929;
}
#middle-navigation .login-create .icons {
  position: absolute;
  left: 15px;
  top: 20px;
  color: #292929;
}
#middle-navigation .login-create p {
  margin: 0;
}
#middle-navigation a.flag > span {
  margin: 5px auto 9px;
  height: 12px;
  display: block;
}
.flag span {
  width: 19px;
  height: 12px;
  background: url('../img/language-icons.png') no-repeat;
  margin-right: 5px;
  display: block;
}
.currency-table,
.language-table {
  margin: 5px 0;
}
.language-table a {
  font-size: 13px;
  color: #7a8188;
}
.language-table td.flag {
  vertical-align: middle;
  padding: 2px 0 2px 8px;
}
.language-table td.country {
  vertical-align: middle;
  padding: 2px 8px 2px 5px;
}
.language-table tr:hover,
.currency-table tr:hover {
  background: #fff;
}
.language-table tr:hover a,
.currency-table tr:hover a {
  color: #1f2228;
}
span.english-flag {
  background-position: 0 0;
}
span.german-flag {
  background-position: -19px 0;
}
span.french-flag {
  background-position: -38px 0;
}
span.italian-flag {
  background-position: -57px 0;
}
span.spanish-flag {
  background-position: -75px 0;
}
.currency-table td {
  padding: 2px 10px!important;
  white-space: nowrap;
  font-size: 13px;
}
.cart-table {
  width: 350px;
  font-size: 13px;
}
.cart-table td {
  padding: 10px 0;
}
.cart-table img {
  width: 60px;
  padding-right: 10px;
}
.cart-table p {
  font-size: 13px;
  color: #7a8188;
  margin: 0;
}
span.light {
  color: #7a8188;
}
span.quantity {
  font-size: 13px;
  display: block;
  margin-bottom: 0px;
}
.checkout-table td {
  padding: 5px;
}
.checkout-table td strong {
  font-size: 22px;
}
.cart-table h6 {
  font-size: 14px;
  margin: 0;
}
.no-border {
  border: none!important;
}
.whatsapp-banner {
  width: calc(100% - 75px);
  display: inline-block;
}
.whatsapp-banner2 {
  display: none;
}
@media (max-width: 767px) {
  .whatsapp-banner {
    display: none;
  }
  .whatsapp-banner2 {
    display: none;
    max-width: 100%;
    margin: 5px auto;
    text-align: center;
  }
}
/* ========================= */
/*        NAVIGATION         */
/* ========================= */
#main-navigation {
  position: relative;
  background: #fff;/* #b49f6b;*/
  /*@secondary;*/
  text-align: center;
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1);
}
#main-navigation > ul.wrapper {
  background: #fff;/*#b49f6b;*/
  /*@secondary;*/
  max-width: 420px; /*1230px;*/
  margin: 0 auto;
  padding: 0 30px;
  display: block;
}
#main-navigation > ul,
#main-navigation > ul > li > ul,
#main-navigation > ul > li > ul > li > ul,
#main-navigation > ul > li > ul > li > ul > li > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}
#main-navigation > ul {
  table-layout: fixed;
}
#main-navigation > ul > li {
  display: table-cell;
  background: #b49f6b;
}

#main-navigation > ul > li.home-link {
  width: 155px;
  text-align: center;
}
#main-navigation > ul > li.home-link span.pink {
  color: #b49f6b;
}
#main-navigation > ul > li > a {
  height: 30px !important;
}
#main-navigation > ul > li:hover > a > .icons {
  left: 0px;
}
#main-navigation > ul > li > a {
  font-family: 'Helvetica Neue LT Std 47 Light Condensed', sans-serif;
  font-size: 17px;
  padding: 0 30px 13px;
  background: #292929;
  color: #2D2D2D;/*#fff;*/
  display: block;
}
#main-navigation > ul > li > a:hover {
  color: #fb6339;/*#b49f6b;*/
}
#main-navigation > ul > li > a:focus {
  text-decoration: none;
}
#main-navigation > ul > li > a .nav-caption {
  padding-top: 5px;
  font-family: 'Helvetica Neue LT Std 57 Condensed', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
#main-navigation.style2 > ul > li > a .nav-caption,
#main-navigation.style3 > ul > li > a .nav-caption,
#main-navigation.style5 > ul > li > a .nav-caption {
  margin-top: 5px;
}
span.nav-caption {
  display: block;
  font-size: 16px;
  font-weight: 400;
}
.home-link span.nav-caption {
  font-size: 21px;
  font-weight: 500;
}
span.nav-description {
  display: block;
  font-size: 14px;
}
#main-navigation > ul > li > a .icons {
  font-size: 18px;
  display: block;
  color: #f7f7f7;
  text-align: right;
  margin-bottom: 5px;
  position: relative;
  left: 10px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
#main-navigation.style2 > ul > li > a {
  padding: 15px 20px;
}
#main-navigation.style2 > ul > li:hover > a,
#main-navigation.style2 > ul > li:hover,
#main-navigation.style2 > ul > li.current-item,
#main-navigation.style2 > ul > li.current-item > a {
  background: #fff !important; /*#292929*/
}
#main-navigation.style3 > ul > li > a {
  padding: 15px 20px;
  background: #fff !important;
}
#main-navigation.style4 > ul > li > a {
  background: #fff !important;
}
#main-navigation.style3 > ul > li > a:hover,
#main-navigation.style3 > ul > li.current-item > a {
  background: inherit!important;
}
#main-navigation.style4 > ul > li > a:hover,
#main-navigation.style4 > ul > li.current-item > a {
  background: inherit!important;
}
#main-navigation.style5 > ul > li > a {
  padding: 15px 20px;
}
#main-navigation.style5 > ul > li:hover > a,
#main-navigation.style5 > ul > li:hover,
#main-navigation.style5 > ul > li.current-item,
#main-navigation.style5 > ul > li.current-item > a {
  background: #292929 !important;
}
#main-navigation.style6 > ul > li > a {
  padding: 15px 20px;
  background: #292929 !important;
}
#main-navigation.style6 > ul > li > a:hover,
#main-navigation.style6 > ul > li.current-item > a {
  background: inherit!important;
}
#main-navigation li ul.normal-dropdown {
  color: #f7f7f7;
  padding: 1px 0 0 0;
  position: absolute;
  overflow: visible;
  z-index: 9999;
  width: 200px;
  display: none;
}
#main-navigation li ul.normal-dropdown li {
  background: #292929;
  position: relative;
  display: block;
}
#main-navigation li ul.normal-dropdown li:first-child {
  padding-top: 12px;
}
#main-navigation li ul.normal-dropdown li:last-child {
  padding-bottom: 12px;
}
#main-navigation li ul.normal-dropdown a {
  padding: 8px 20px;
  color: #f7f7f7;
  display: block;
}
#main-navigation li ul.normal-dropdown li:hover > a {
  background: #292A34;
}
#main-navigation li.red ul.normal-dropdown li:hover > a {
  background: #292A34;
}
#main-navigation li ul.normal-dropdown li ul {
  position: absolute;
  left: 100%;
  top: -12px;
  padding-top: 0;
  padding-left: 1px;
  color: #f7f7f7;
  z-index: 9999;
  display: none;
}
#main-navigation li ul.normal-dropdown li:hover ul {
  display: block;
}
#main-navigation li ul.normal-dropdown li:first-child ul {
  top: 0;
  z-index: 9999;
}
#main-navigation li:hover > ul.normalAnimation,
#main-navigation ul.normal-dropdown li:hover > ul.normalAnimation {
  display: block;
}
#main-navigation ul.wide-dropdown {
  display: none;
  z-index: 9999;
  border-top: 1px solid #e5f5f9;
  padding-top: 1px;
  width: auto;
  overflow: hidden;
  position: absolute;
}
#main-navigation ul.wide-dropdown > li {
  float: left;
  min-width: 300px;
  padding: 16px 0;
}
#main-navigation ul.wide-dropdown ul a,
#main-navigation ul.wide-dropdown .nav-caption {
  padding: 8px 20px;
  display: block;
  color: #f7f7f7;
}
#main-navigation > ul > li > ul.normal-dropdown .icons {
  font-size: 16px;
  display: inline-block;
  color: #f7f7f7;
  position: relative;
  left: 10px;
  float: right;
}
#main-navigation li.home-green > a,
#main-navigation .home-green ul.wide-dropdown,
#main-navigation li.home-green {
  background: #b49f6b;
}
#main-navigation li.red > a,
#main-navigation .red ul.wide-dropdown,
#main-navigation li.red {
  background: #b49f6b;
}
#main-navigation li.blue > a,
#main-navigation .blue ul.wide-dropdown,
#main-navigation li.blue {
  background: #44474e;
}
#main-navigation li.orange > a,
#main-navigation .orange ul.wide-dropdown,
#main-navigation li.orange {
  background: #b49f6b;
}
#main-navigation li.green > a,
#main-navigation .green ul.wide-dropdown,
#main-navigation li.green {
  background: #b49f6b;
}
#main-navigation li.purple > a,
#main-navigation .purple ul.wide-dropdown,
#main-navigation li.purple {
  background: #b49f6b;
}
/* ========================= */
/*        SEARCH BOX         */
/* ========================= */
#main-navigation .nav-search {
  z-index: 1500;
  position: relative;
  cursor: pointer;
  width: 70px;
  text-align: center;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  vertical-align: middle;
  background: #292929;
}
#main-navigation .nav-search:hover {
  background: #292A34 !important;
}
#main-navigation .nav-search .icons {
  font-size: 16px;
  display: inline-block;
  color: #f7f7f7;
  text-align: center;
  margin-bottom: 0;
  left: 0;
  height: 20px;
  width: 30px;
}
#main-navigation .nav-search.searchbar-visible {
  background: #292929;
  width: 50px;
}
#main-navigation .nav-search.searchbar-visible:hover {
  background: #292A34 !important;
}
#main-navigation .nav-search .icons:before {
  content: "\f002";
}
#main-navigation .nav-search.searchbar-visible .icons:before {
  content: "\f00d";
}
#search-bar {
  background: #292929;
  position: absolute;
  z-index: 1000;
  color: #f7f7f7;
  padding: 0 120px 0 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  padding-top: 3px;
}
#search-bar input {
  width: 100%;
  color: #000;
  font-size: 14px;
  height: 30px;
}
.style3 #search-bar,
.style5 #search-bar {
  padding-top: 7px;
}
.style3 #search-bar input,
.style5 #search-bar input {
  padding: 0 10px;
  height: 35px;
}
.style3 #search-bar .chosen-single,
.style5 #search-bar .chosen-single {
  height: 35px;
  padding-top: 4px;
}
.style3 #search-bar .chosen-single div,
.style5 #search-bar .chosen-single div {
  top: 5px;
}
#search-bar p {
  margin: 0 0 5px;
  font-size: 14px;
}
.style2 #search-bar p {
  position: relative;
  top: -40px;
  margin-bottom: -20px;
  color: #121212;
}
.style3 #search-bar p {
  position: relative;
  top: -30px;
  margin-bottom: -20px;
  color: #121212;
}
.style5 #search-bar p {
  position: relative;
  top: -30px;
  margin-bottom: -20px;
  color: #121212;
}
.style2 #search-bar p > a,
.style3 #search-bar p > a,
.style5 #search-bar p > a {
  color: #121212;
}
.style2 #search-bar p > a:hover,
.style3 #search-bar p > a:hover,
.style5 #search-bar p > a:hover,
.style6 #search-bar p > a:hover {
  color: #292929;
}
#search-bar-table {
  width: 100%;
}
.search-column-1 {
  width: 260px;
  position: relative;
}
#search-form-desktop div.loader,
#search-form-mobile div.loader {
  display: none;
  z-index: 10;
  position: absolute;
  width: 32px;
  height: 32px;
  right: 0;
  top: 0;
  background: url(../img/loader-20x20.gif) no-repeat center center transparent;
}
#search-form-desktop div.loader.active,
#search-form-mobile div.loader.active {
  display: block;
}
#search-form-mobile div.loader {
  top: 5px;
  right: 46px;
}
body.cart .table tbody > tr > th {
  padding: 4px 8px;
}
body.cart table.orderinfo-table {
  margin-bottom: 10px;
}
.search-column-2 {
  width: 30%;
  padding-left: 5px;
  text-align: right;
}
#search-button {
  position: absolute;
  right: 49px;
  top: 0;
  bottom: 0;
  width: 70px;
  z-index: 9999!important;
  vertical-align: middle;
  cursor: pointer;
}
#search-button input[type="submit"] {
  height: 100%;
  background: #fff;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#search-bar .chosen-single {
  height: 30px ;
  padding: 4px 0 0 8px;
  background-color: #fff;
  color: #7a8188;
}
#search-bar .chosen-single div {
  top: 4px;
}
#search-bar .chosen-drop li {
  padding: 8px 6px;
}
#search-button:hover input[type="submit"] {
  background: #fff;
}
#search-button .icons {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  margin-left: 22px;
}
span.grey {
  color: #b1b6bb;
}
#search-bar p a {
  color: #f7f7f7;
}
#search-bar p a:hover {
  color: #292929;
}
/* ========================= */
/*          COLORS           */
/* ========================= */
/* Blue Color */
li.blue > a,
input.blue,
.button.blue,
#main-navigation li.blue li,
span.product-action.blue {
  background: #44474e !important;
}
li.blue > a:hover,
#main-navigation .blue ul.wide-dropdown ul a:hover,
input.blue:hover,
.button.blue:hover,
li.blue.current-item > a,
li.blue.current-item,
.icons.blue:hover,
span.product-action.blue:hover {
  background: #292A34 !important;
}
li.blue .parent-background {
  background: #292929;
}
li.blue .parent-border {
  border-color: #292A34;
}
li.blue .parent-arrow:after {
  border-bottom-color: #292A34;
}
li.blue .parent-color,
a.blue {
  color: #292A34;
}
/* Dark Blue Color */
li.dark-blue > a,
input.dark-blue,
.button.dark-blue,
#main-navigation li.dark-blue li,
span.product-action.dark-blue {
  background: #292929 !important;
}
li.dark-blue > a:hover,
#main-navigation .dark-blue ul.wide-dropdown ul a:hover,
input.dark-blue:hover,
.button.dark-blue:hover,
li.dark-blue.current-item > a,
li.dark-blue.current-item,
.icons.dark-blue:hover,
span.product-action.dark-blue:hover {
  background: #292A34 !important;
}
li.dark-blue .parent-background {
  background: #292929;
}
li.dark-blue .parent-border {
  border-color: #292A34;
}
li.dark-blue .parent-arrow:after {
  border-bottom-color: #292A34;
}
li.dark-blue .parent-color,
a.dark-blue {
  color: #292A34;
}
/* Red Color */
input.red,
.button.red,
#main-navigation li.red li,
span.product-action.red {
  background: #292929 !important;
}
#main-navigation .red ul.wide-dropdown ul a:hover,
input.red:hover,
.button.red:hover,
li.red.current-item > a,
li.red.current-item,
.icons.red:hover,
span.product-action.red:hover {
  background: #292A34 !important;
}
li.red .parent-background {
  background: #292929;
}
li.red .parent-border {
  border-color: #292A34;
}
li.red .parent-arrow:after {
  border-bottom-color: #292A34;
}
li.red .parent-color,
a.red,
.red-hover:hover {
  color: #292A34;
}
/* Grey Color */
li.grey > a,
input.grey,
.button.grey,
#main-navigation li.grey li,
span.product-action.grey {
  background: #fff!important;
  color: #1f2228;
}
li.grey > a:hover,
#main-navigation .grey ul.wide-dropdown ul a:hover,
input.grey:hover,
.button.grey:hover,
li.grey.current-item > a,
li.grey.current-item,
.icons.grey:hover,
span.product-action.grey:hover {
  background: #dde3e6!important;
}
li.grey .parent-background {
  background: #fff;
}
li.grey .parent-border {
  border-color: #fff;
}
li.grey .parent-arrow:after {
  border-bottom-color: #f7f7f7;
}
li.grey .parent-color,
a.grey {
  color: #f7f7f7;
}
/* Home Green Color */
li.home-green > a,
input.home-green,
.button.home-green,
#main-navigation li.home-green li,
span.product-action.home-green {
  background: #fff !important;/*#b49f6b !important;*/
}
li.home-green > a:hover,
#main-navigation .home-green ul.wide-dropdown ul a:hover,
input.home-green:hover,
.button.home-green:hover,
li.home-green.current-item > a,
li.home-green.current-item,
.icons.home-green:hover,
span.product-action.home-green:hover {
  background: #292A34 !important;
}
li.home-green .parent-background {
  background: #b49f6b;
}
li.home-green .parent-border {
  border-color: #292A34;
}
li.home-green .parent-arrow:after {
  border-bottom-color: #292A34;
}
li.home-green .parent-color,
a.home-green {
  color: #292A34;
}
/* Green Color */
li.green > a,
input.green,
.button.green,
#main-navigation li.green li,
span.product-action.green {
  background: #fff !important;/* #292929 !important;*/
}
li.green > a:hover,
#main-navigation .green ul.wide-dropdown ul a:hover,
input.green:hover,
.button.green:hover,
li.green.current-item > a,
li.green.current-item,
.icons.green:hover,
span.product-action.green:hover {
  background: #292A34 !important;
}
li.green .parent-color,
a.green {
  color: #292929;
}
li.green .parent-background {
  background: #292929;
}
li.green .parent-border {
  border-color: #292929;
}
li.green .parent-arrow:after {
  border-bottom-color: #292929;
}
/* Purple Color */
li.purple > a,
input.purple,
.button.purple,
#main-navigation li.purple li,
span.product-action.purple {
  background: #292929 !important;
}
li.purple > a:hover,
#main-navigation .purple ul.wide-dropdown ul a:hover,
input.purple:hover,
.button.purple:hover,
li.purple.current-item > a,
li.purple.current-item,
.icons.purple:hover,
span.product-action.purple:hover {
  background: #292A34 !important;
}
li.purple .parent-color,
a.purple {
  color: #292929;
}
li.purple .parent-background {
  background: #292A34;
}
li.purple .parent-border {
  border-color: #292A34;
}
li.purple .parent-arrow:after {
  border-bottom-color: #292A34;
}
/* Orange Color */
li.orange > a,
input.orange,
.button.orange,
#main-navigation li.orange li,
span.product-action.orange {
  background: #fff !important;/* #b49f6b !important;*/
}
.button.orange:hover {
  background: #292A34 !important;
}
li.orange > a:hover,
#main-navigation .orange ul.wide-dropdown ul a:hover,
input.orange:hover,
li.orange.current-item > a,
li.orange.current-item,
.icons.orange:hover,
span.product-action.orange:hover {
  /*background: #292A34 !important;*/
  background: #fff !important;
}
li.orange .parent-color,
a.orange {
  color: #292929;
}
li.orange .parent-background {
  background: #292929;
}
li.orange .parent-border {
  border-color: #292929;
}
li.orange .parent-arrow:after {
  border-bottom-color: #292929;
}
/* ==================================== */
/*               SIDEBAR                */
/* ==================================== */
.sidebar-box {
  margin-bottom: 20px;
  color: #7a8188;
}
.sidebar-box .padding-box {
  padding: 15px;
}
.sidebar-box-heading {
  font-size: 17px;
  font-weight: 700;
  color: #fff;/*#424242;*/
  text-transform: uppercase;
  background: #977943 !important;
  overflow: hidden;
  height: 37px;
  padding: 5px 0 0 15px;
}
.sidebar-box-heading .icons {
  position: absolute;
  left: 30px;
}
.sidebar-box-heading h4 {
  margin: 0;
  display: inline-block;
  padding-left: 5px;
}
.sidebar-box-content {
  background: #f2f2f2;
}
.sidebar-box-content.sidebar-padding-box {
  padding: 20px 15px;
}
.sidebar-box-content > * {
  margin: 0;
}
.sidebar-box-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-box-content > ul {
  padding: 20px 0;
}
.sidebar-box-content > ul > li {
  position: relative;
}
.sidebar-box-content > ul > li > a {
  display: block;
  padding: 8px 35px 8px 20px;
}
.sidebar-box-content > ul > li > a .icons {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 14px;
}
.sidebar-box-content > ul > li > a:hover {
  background: #FAFAFA;
}
.sidebar-box-content > ul > li:hover .sidebar-dropdown {
  display: table;
}
.sidebar-dropdown {
  position: absolute;
  left: 100%;
  top: -10px;
  z-index: 6000;
  display: none;
  background: #292929;
}
.sidebar-box .chosen-single {
  height: 40px;
  font-size: 14px;
  color: #7a8188;
  padding: 8px 0 0 8px;
  border: 1px solid #e6e6e6;
  margin-top: 5px;
}
.sidebar-box .chosen-results {
  border: 1px solid #e6e6e6;
  border-top: none;
}
.sidebar-box .chosen-results li {
  padding: 10px 6px;
}
.sidebar-box .chosen-single div {
  top: 8px;
}
.right-sidebar .sidebar-dropdown {
  left: auto;
  right: 100%;
}
.sidebar-dropdown > li {
  overflow: hidden;
  display: table-cell;
  vertical-align: top;
}
.sidebar-dropdown > li > ul {
  float: left;
  width: 250px;
  padding: 10px 0;
  display: table;
}
.sidebar-dropdown > li > ul > li > a {
  padding: 8px 20px;
  display: block;
  color: #f7f7f7;
}
.sidebar-dropdown > li > ul > li > a:hover {
  background: #292A34;
}
.sidebar-dropdown > li:last-child {
  margin: 0;
}
.sidebar-slider {
  position: relative;
  display: block;
  overflow: hidden;
  /* width: 175px; */
  max-width: 100%;
}
.sidebar-slider .flex-control-nav {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.sidebar-slider .flex-control-paging li a {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: 9px;
  height: 9px;
  background: #ccc;
}
.sidebar-slider .flex-control-paging li a:hover,
.sidebar-slider .flex-control-paging li a.flex-active {
  background: #292A34;
}
.sidebar-slider .slider-nav {
  background: #fff;
  display: block;
  height: 30px;
}
.bestsellers-table,
.compare-table {
  width: 100%;
  background: #f2f2f2;
}
.bestsellers-table tr,
.compare-table tr {
  padding-left: 20px;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
}
.bestsellers-table tr:hover {
  background: #fff;
}
.bestsellers-table .product-thumbnail,
.compare-table .product-thumbnail {
  width: 45%;
  padding: 10px 10px 10px 15px;
}
.bestsellers-table .product-thumbnail img,
.compare-table .product-thumbnail img {
  width: 100%;
}
.bestsellers-table .product-info,
.compare-table .product-info {
  background: transparent;
  overflow: hidden;
  padding: 5px 20px 5px 5px;
}
.bestsellers-table .product-info p,
.bestsellers-table .product-info span.price,
.compare-table .product-info p {
  font-size: 14px;
  margin: 0 0 5px;
  text-transform: uppercase;
}
.bestsellers-table .product-info span.price {
  font-size: 24px;
}
.sidebar .product {
  margin-bottom: 0;
}
a.remove {
  font-size: 12px;
  color: #292929;
}
a.tag-item {
  display: inline-block;
  background: #fff;
  margin-bottom: 5px;
  padding: 5px 10px;
  vertical-align: top;
  font-size: 14px;
}
a.tag-item:hover {
  color: #f5f5f5;
  background: #292929;
}
.noUi-base {
  background: #fff;
  border: none;
}
.noUi-background {
  box-shadow: none;
}
.noUiSlider {
  margin-top: 10px;
  border-radius: 0;
  height: 12px;
  margin-bottom: 10px;
  border: 1px solid #e6e6e6;
}
.noUi-horizontal .noUi-handle {
  width: 15px;
  height: 22px;
  left: -5px;
  background: #a1aaaf;
  border: none;
  top: -6px;
  box-shadow: none;
  border-radius: 0;
  cursor: pointer;
}
.noUi-horizontal .noUi-handle:before,
.noUi-horizontal .noUi-handle:after {
  height: 1px;
  width: 5px;
  left: 5px;
  top: 9px;
  background: #ccc;
}
.noUi-connect {
  background: #292929;
}
.noUi-horizontal .noUi-handle:after {
  top: 11px;
}
span.price-range-max {
  float: right;
  color: #1f2228;
  font-size: 14px;
}
span.price-range-min {
  color: #1f2228;
  font-size: 14px;
}
label.color-checkbox.red {
  background: #292929;
}
label.color-checkbox.white {
  background: #fff;
}
label.color-checkbox.black {
  background: #000;
}
label.color-checkbox.blue {
  background: #292929;
}
label.color-checkbox.green {
  background: #00a847;
}
label.color-checkbox {
  width: 30px;
  height: 30px;
  border: 2px solid #f7f7f7;
  margin-right: 10px!important;
  outline: 1px solid #eee;
}
label.color-checkbox:before {
  display: none!important;
  width: 0!important;
  height: 0!important;
}
input[type="checkbox"]:checked + label.color-checkbox {
  outline: 1px solid #292929;
}
/* Colors */
.purple .sidebar-box-heading,
.purple a.tag-item:hover {
  background: #292929;
}
.purple .sidebar-box-content > ul > li > a:hover {
  color: #292A34;
}
.blue .sidebar-box-heading,
.blue a.tag-item:hover {
  background: #292929;
}
.blue .sidebar-box-content > ul > li > a:hover {
  color: #292A34;
}
.red .sidebar-box-heading,
.red a.tag-item:hover {
  background: #292929;
}
.red .sidebar-box-content > ul > li > a:hover {
  color: #292A34;
}
.green .sidebar-box-heading,
.green a.tag-item:hover {
  background: #292929;
}
.green .sidebar-box-content > ul > li > a:hover {
  color: #292A34;
}
.orange .sidebar-box-heading,
.orange a.tag-item:hover {
  background: #292929;
}
.orange .sidebar-box-content > ul > li > a:hover {
  color: #292A34;
}
.home-green .sidebar-box-heading,
.orange a.tag-item:hover {
  background: #292929;
}
.home-green .sidebar-box-content > ul > li > a:hover {
  color: #292A34;
}
/* ==================================== */
/*               CONTENT                */
/* ==================================== */
.content {
  margin-top: 10px;
}
/* ========================= */
/*     REVOLUTION SLIDER     */
/* ========================= */
.boxedcontainer {
  max-width: 1170px;
  margin: auto;
  padding: 0px 30px;
}
.tp-banner-container {
  width: 100%;
  position: relative;
  padding: 0;
  margin-bottom: 30px;
}
.tp-banner-container h2,
.tp-banner-container p {
  text-shadow: 1px 0 0 #f7f7f7, -1px 0 0 #f7f7f7, 0 1px 0 #f7f7f7, 0 -1px 0 #f7f7f7;
}
.tp-leftarrow.default,
.tp-rightarrow.default {
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
}
.tp-banner-container:hover .tp-leftarrow.default,
.tp-banner-container:hover .tp-rightarrow.default {
  opacity: 0.6;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  -ms-opacity: 0.6;
  -o-opacity: 0.6;
}
.tp-banner-container:hover .tp-leftarrow.default:hover,
.tp-banner-container:hover .tp-rightarrow.default:hover {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.tp-banner {
  width: 100%;
  position: relative;
  color: #1f2228;
}
.tp-banner-fullscreen-container {
  width: 100%;
  position: relative;
  padding: 0;
}
.tp-banner strong {
  font-weight: 700;
}
.tp-banner h2 {
  font-size: 36px;
  color: #1f2228;
  line-height: 38px;
}
.tp-banner h3 {
  font-size: 24px;
  color: #1f2228;
}
.tp-banner span {
  font-size: 18px;
  color: #1f2228;
}
.tp-banner span.price {
  font-size: 24px;
  color: #f20f0f;
}
.tp-banner a.button.big {
  font-size: 18px;
  padding-top: 18px;
}
/* ========================= */
/*        IOS SLIDER         */
/* ========================= */
.iosSlider {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 400px;
  margin-bottom: 30px;
  background-color: #fff;
}
.iosSlider:hover .prevButton,
.iosSlider:hover .nextButton {
  opacity: 0.8;
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
}
.iosSlider .prevButton {
  position: absolute;
  top: 175px;
  left: 10px;
  width: 50px;
  height: 50px;
  background: url(../assets/large_left.png) no-repeat left bottom;
  z-index: 2;
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
}
.iosSlider .nextButton {
  position: absolute;
  top: 175px;
  right: 10px;
  width: 50px;
  height: 50px;
  background: url(../assets/large_right.png) no-repeat left bottom;
  z-index: 2;
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
}
.iosSlider .nextButton:hover,
.iosSlider .prevButton:hover {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
.iosSlider .slider {
  width: 100%;
  height: 100%;
}
.iosSlider .scrollbar1 {
  background: #ccc!important;
}
.iosSlider .slider .item {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  margin: 0;
}
.iosSlider .slider .item .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background-color: #fff;
  background-size: auto 100%;
  background-position: right bottom;
}
.iosSlider .slider .item .image .bg {
  border-right: 0;
  height: 180px;
  width: 340px;
  opacity: 0.5;
  display: none;
}
.iosSlider .slider .item .text {
  position: absolute;
  top: 60px;
  left: 40px;
}
.iphoneUI .iosSlider .slider .item .text {
  display: none;
}
.iosSlider .slider .item .title {
  position: relative;
  text-indent: -1px;
}
.iosSlider .slider .item .desc {
  position: relative;
}
.iosSlider strong {
  font-weight: 700;
}
.iosSlider h2 {
  font-size: 36px;
  color: #292929;
  line-height: 38px;
  margin: 0;
}
.iosSlider h3 {
  font-size: 24px;
  margin: 10px 0 40px;
  color: #292929;
}
.iosSlider span {
  font-size: 18px;
  color: #292929;
}
.iosSlider span.price {
  font-size: 24px;
  color: #f20f0f;
}
.iosSlider .button {
  margin-top: 10px;
}
.iosSlider .slider #item1 .image {
  background: url(../img/slide1.jpg) right bottom no-repeat;
}
.iosSlider .slider #item2 .image {
  background: url(../img/slide3.jpg) right bottom no-repeat;
}
.iosSlider .slider #item3 .image {
  background: url(../img/slide2.jpg) right bottom no-repeat;
}
/* ========================= */
/*        FLEXSLIDER         */
/* ========================= */
.flexsliderBig {
  height: 400px;
}
.flexsliderBig .text {
  padding: 60px 40px;
}
.flexsliderBig li {
  background-size: auto 100%;
  background-position: right bottom!important;
  height: 400px;
}
.flexsliderBig #slide1 {
  background: url(../img/slide1.jpg) no-repeat;
}
.flexsliderBig #slide2 {
  background: url(../img/slide3.jpg) no-repeat;
}
.flexsliderBig #slide3 {
  background: url(../img/slide2.jpg) no-repeat;
}
.flexsliderBig strong {
  font-weight: 700;
}
.flexsliderBig h2 {
  font-size: 36px;
  color: #292929;
  line-height: 38px;
  margin: 0;
}
.flexsliderBig h3 {
  font-size: 24px;
  margin: 10px 0 40px;
  color: #292929;
}
.flexsliderBig span {
  font-size: 18px;
  color: #292929;
}
.flexsliderBig span.price {
  font-size: 24px;
  color: #f20f0f;
}
.flexsliderBig a.button {
  margin-top: 10px;
}
/* ========================= */
/*       BREADCRUMBS         */
/* ========================= */
.breadcrumbs {
  background: #fff;
  margin-bottom: 20px;
  margin-top: -10px;
  padding-left: 0;
}
ul.breadcrumbs {
  margin-top: 10px;
  padding: 1px 20px;
  font-size: 13px;
  color: #7a8188;
}
.breadcrumbs p {
  color: #7a8188;
  font-size: 13px;
  margin: 0;
  padding: 8px 20px;
}
.breadcrumbs li {
  display: inline;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.breadcrumbs .icons {
  color: #c1c7ca;
}
.breadcrumbs a {
  font-weight: 400;
}
/* ========================= */
/*      SUBCATEGORIES        */
/* ========================= */
.subcategories {
  margin-left: -5px;
  margin-right: -5px;
}
.col-lg-fifth.subcategory {
  padding: 0 5px;
  margin-bottom: 30px;
  text-align: center;
}
.col-lg-fifth.subcategory .content-image {
  background: white;
  min-height: 150px;
}
@media (min-width: 768px) {
  .col-lg-fifth.subcategory .content-image {
    min-height: 100px;
    height: 100px;
  }
}
@media (min-width: 992px) {
  .col-lg-fifth.subcategory .content-image {
    min-height: 130px;
    height: 130px;
  }
}
@media (min-width: 1200px) {
  .col-lg-fifth.subcategory .content-image {
    min-height: 150px;
    height: 150px;
  }
}
.subcategory project-info {
  padding: 10px 0;
}
.subcategories .subcategory .product-info {
  height: 58px;
}
.subcategory h6 {
  margin: 0;
}
.categories-heading {
  margin-bottom: 30px;
  background: #fff;
}
.categories-heading p {
  padding: 20px;
  margin: 0;
  font-size: 14px;
}
.category-heading {
  color: #f7f7f7;
  background: #a1aaaf;
  text-transform: uppercase;
  margin-bottom: 10px;
  height: 50px;
  padding: 10px 20px;
  position: relative;
}
.category-heading .chosen-container {
  width: 160px!important;
}
.category-buttons {
  position: absolute;
  top: 0;
  right: 0;
}
.category-buttons a {
  color: #f7f7f7!important;
}
.category-buttons .icons {
  float: left;
  height: 100%;
  width: 50px;
  height: 50px;
  border-left: 1px solid #e7f9fc;
  text-align: center;
  margin: 0;
  padding: 15px 0 0;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  cursor: pointer;
}
.category-buttons .icons:hover,
.category-buttons .icons.active-button {
  background-color: #889196;
}
.category-results p {
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
  margin-top: 7px;
}
.pagination {
  float: right;
  margin: 10px 0;
}
body.products .pagination {
  float: none;
  min-height: 30px;
}
.category-results .selectboxit,
.category-results .selectboxit-list {
  width: 70px!important;
  margin: -5px 5px 0;
}
.pagination > div {
  float: left;
}
.pagination > a > div,
.pagination > div > a,
.pagination > div > span > a,
.pagination > div > span.active {
  width: 30px;
  height: 30px;
  float: left;
  background: #fff;
  text-align: center;
  padding-top: 5px;
  font-size: 14px;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
}
.pagination > div a:hover,
.pagination > div span.active {
  color: #111;
  background: #dde3e6;
}
/* ========================= */
/*        CAROUSELS          */
/* ========================= */
.carousel-heading {
  color: #292929;
  background: none;
  text-transform: uppercase;
  margin-bottom: 10px;
  overflow: hidden;
  height: 30px;
}
.carousel-heading h4 {
  margin: 0;
  display: inline-block;
  padding: 6px 20px;
}
.carousel-arrows {
  display: inline-block;
  vertical-align: top;
  float: right;
  cursor: pointer;
}
.carousel-arrows .icons {
  float: left;
  text-align: center;
  margin: 7px;
  padding: 0 1px;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
}
.carousel-arrows a {
  color: #f7f7f7;
}
.carousel-arrows .icons:hover {
  background-color: #292929;
  color: #fff;
  border-radius: 100%;
}
/* ========================= */
/*      PRODUCT ITEMS        */
/* ========================= */
.owl-carousel-wrap {
  padding: 0;
}
.owl-carousel .owl-item {
  padding: 0 15px;
}
div.row.products {
  margin-top: 30px;
}
.product {
  margin-bottom: 30px;
}
.product-info {
  background: #f2f2f2;
  overflow: hidden;
  padding: 10px 15px;
  text-align: left;
}
.product-info h5 {
  margin: 10px 0 5px;
  color: #1f2228;
  font-size: 13px;
  height: 30px;
  overflow: hidden;
}
span.product-tag {
  position: absolute;
  background: #c2c2c2;
  color: #f7f7f7;
  font-size: 14px;
  text-transform: uppercase;
  top: 20px;
  z-index: 5000;
  left: 0;
  padding: 5px 25px;
}
span.price {
  color: #f20f0f;
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
}
span.price-color {
  color: #f20f0f;
}
span.price del {
  color: #818181;
  font-weight: 400;
  margin-right: 5px;
}
.product-image {
  position: relative;
  overflow: hidden;
  background: #f2f2f2;
  text-align: center;
  padding-top: 10px;
  height: 230px;
}
@media (min-width: 768px) {
  .product-image {
    height: 220px;
  }
}
@media (min-width: 1200px) {
  .product-image {
    height: 230px;
  }
}
.product-image img {
  max-width: 100%;
  /*  width:100%; */
  margin: 0 auto;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.product-categories {
  font-size: 14px;
  color: #292929;
  margin: 0;
}
.product-categories a {
  color: #292929;
}
.product-categories a:hover {
  color: #292A34;
}
a.product-hover {
  background: rgba(52, 73, 94, 0.7);
  padding: 10px 15px;
  font-size: 16px;
  height: 40px;
  text-transform: uppercase;
  color: #f7f7f7;
  position: absolute;
  top: 110px;
  left: 0;
  right: 0;
  width: 160px;
  margin: 0 auto;
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
a.product-hover:hover {
  background: #34495e;
}
.product-image:hover a.product-hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/*
.product-image:hover img{
  -webkit-transform: scale(1.1);
  -moz-transform:scale(1.1);
  -ms-transform:scale(1.1);
  -o-transform:scale(1.1);
  transform:scale(1.1);
}
*/
.product-actions {
  color: #f7f7f7;
  display: table;
  width: 100%;
  overflow: hidden;
}
span.product-action {
  color: #f7f7f7!important;
}
span.action-wrapper {
  position: relative;
  display: block;
}
.product-actions > span {
  position: relative;
  border-left: 1px solid #e7f9fc;
  cursor: pointer;
  width: 40px;
  height: 32px;
  padding: 6px 0 0 16px;
  display: table-cell;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.product-actions > span.current {
  width: auto;
}
.product-actions > span.current span.action-name {
  left: 30px;
  width: 220px;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  white-space: nowrap;
}
span.add-to-cart {
  background: #2B2B2B; /*#292929;*/
  border-radius: 5px;
}
span.add-to-cart:hover {
  background: #2B2B2B; /*#292A34;*/
}
span.add-to-cart .icons {
  margin-right: 8px;
  font-size: 18px;
}
span.add-to-favorites {
  background: #292929;
}
span.add-to-favorites:hover {
  background: #292A34;
}
span.add-to-compare {
  background: #292929;
}
span.add-to-compare:hover {
  background: #292A34;
}
span.action-name {
  position: absolute;
  left: 85px;
  text-transform: uppercase;
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.product-info p {
  font-size: 14px;
}
.product.grid-view {
  background: #fff;
  overflow: hidden;
  position: relative;
}
.product.grid-view .product-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.product.grid-view .product-actions.full-width span.action-name {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  left: 30px;
}
.grid-view .product-image {
  padding: 0;
}
.product.grid-view .product-actions > span {
  width: 33.3333%;
}
.rating {
  display: inline-block;
}
.product-info .rating {
  float: right;
  margin-right: -20px;
  /*opacity:0;
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  transition:opacity 0.3s;
  -webkit-transition:opacity 0.3s;
  -moz-transition:opacity 0.3s;
  -ms-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;*/
}
.sidebar td.product-info .rating {
  display: block;
  margin-top: -5px;
  float: none;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
.rating-box {
  font-size: 13px;
  color: #7a8188;
  vertical-align: middle;
}
.product .rating-box {
  float: right;
}
.product-single-info .rating-box {
  margin-top: -15px;
  margin-bottom: 20px;
}
.product-single-info > table {
  margin-top: 14px;
}
.rating-box .rating {
  float: none;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  margin-right: -20px;
}
.rating img + img {
  margin-left: -2px;
}
/*.product:hover .rating{
    opacity:1;
    -webkit-opacity:1;
    -moz-opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
  }

*/
/* ========================= */
/*      QUICK VIEW MODAL     */
/* ========================= */
#quick-view-modal {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
#quick-view-close {
  position: absolute;
  right: -25px;
  top: -25px;
  cursor: pointer;
  z-index: 9999;
}
#quick-view-close:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  color: #f7f7f7;
  content: '\f00d';
}
#quick-view-content {
  position: relative;
  background: #fff;
  max-width: 800px;
  max-height: 500px;
  width: 90%;
  height: 90%;
  margin: 2.5% auto 0 auto;
  overflow: visible;
}
#quick-view-content .product-fullscreen {
  display: none;
}
#quick-view-content .pinterest {
  position: relative;
  top: -6px;
}
#quick-view-content span.price {
  margin-top: 0;
}
#quick-view-content .tabs {
  margin: 0 20px;
}
#quick-view-content .product-action.green {
  display: none;
}
.quick-view-content {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
  overflow-y: scroll;
}
.quick-view-container {
  padding: 0!important;
  width: 100%;
  overflow: hidden;
  background: #fff;
}
/* Tabs */
.tab-heading.margin-heading {
  margin-bottom: 10px;
}
.tab-heading a.button {
  font-size: 18px;
  padding: 13px 30px;
  height: 50px;
  margin-right: -3px;
  background: #a1aaaf!important;
}
.tab-heading a:hover,
.tab-heading a.button.active {
  background: #292929 !important;
  text-decoration: none;
}
.tab-content {
  background: #fff;
  margin-bottom: 30px;
  font-size: 14px;
  padding: 10px 20px;
}
p .tag-item {
  vertical-align: middle;
}
.home-green .tag-item:hover {
  background: #292929;
}
.tab-content strong {
  color: #596067;
}
/* ========================= */
/*        ACCORDIONS         */
/* ========================= */
.accordion ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
}
.accordion-header {
  color: #f7f7f7;
  background: #a1aaaf;
  text-transform: uppercase;
  position: relative;
  margin: 0 0 1px;
  overflow: hidden;
  padding: 13px 20px;
  cursor: pointer;
  height: 50px;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
}
.accordion-active .accordion-header,
.accordion-header:hover {
  background: #292929;
}
.accordion-active .accordion-header .accordion-button i:before {
  content: '\f0d8';
}
.accordion-header .accordion-button i:before {
  content: '\f0d7';
}
.accordion-header h4 {
  margin: 0;
}
.accordion-button {
  color: #f7f7f7;
  position: absolute;
  top: 13px;
  font-size: 24px;
  right: 15px;
}
.accordion-content {
  background: #fff;
  margin-bottom: 0!important;
  font-size: 14px;
  padding: 10px 20px;
}
.accordion-content strong {
  color: #596067;
}
/* ========================= */
/*           NEWS            */
/* ========================= */
.news {
  /* margin-bottom:30px; */
}
.news-background {
  background: #fff;
}
.news-content {
  padding: 10px 30px 10px 5px;
}
.news-content h5 {
  margin: 0 0 5px;
}
.news-content p {
  font-size: 14px;
  color: #596067;
  margin: 10px 0;
}
span.date {
  font-size: 12px;
  color: #7a8188;
}
/* ========================= */
/*         BANNERS           */
/* ========================= */
.banner {
  overflow: hidden;
}
.banner-item {
  background: #ccc;
  color: #f7f7f7;
  padding: 10px 15px;
  margin-bottom: 30px;
  position: relative;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  border-radius: 5px;
  box-shadow: 2px 2px 20px rgba(100, 100, 100, 0.1);
}
a .banner-item {
  color: #f7f7f7!important;
}
.banner-item h4 {
  margin: 5px 0 0;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
}
.banner-item p {
  margin: 0;
  font-size: 14px;
}
.banner-item .button {
  float: right;
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 8px 15px;
  color: #f7f7f7;
  background: #999;
  text-transform: uppercase;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
}
.banner-item .icons {
  font-size: 42px;
}
.banner .left-side-banner {
  width: 48%;
  float: left;
}
.banner .left-side-banner h4 {
  font-size: 28px;
  margin-top: 11px;
  margin-bottom: 11px;
  text-transform: none;
}
.banner .middle-banner {
  width: 38%;
  margin: 0 1%;
  float: left;
}
.banner .right-side-banner {
  width: 50%;
  float: right;
}
.banner .right-side-banner h4 {
  margin: 5px 0 0;
  text-transform: none;
  line-height: 26px;
}
.banner-item.icon-on-left {
  padding-left: 80px;
}
.banner-item.icon-on-left .icons {
  position: absolute;
  top: 10px;
  z-index: 100;
  left: 10px;
}
.banner-item.icon-on-right {
  padding-right: 80px;
}
.banner-item.icon-on-right .icons {
  position: absolute;
  top: 10px;
  z-index: 100;
  right: 10px;
}
.banner-item.orange {
  background: #292929;
}
.banner-item.orange .button {
  background: #292A34;
}
.banner-item.orange:hover {
  background: #292A34;
}
.banner-item.orange:hover .button {
  background: #292929;
}
.banner-item.light-blue {
  background: #292929;
}
.banner-item.light-blue .button {
  background: #292A34;
}
.banner-item.light-blue:hover {
  background: #292A34;
}
.banner-item.light-blue:hover .button {
  background: #292929;
}
.banner-item.gray {
  background: #a1aaaf;
}
.banner-item.gray a.button {
  background: #889196;
}
.banner-item.gray:hover {
  background: #889196;
}
.banner-item.gray:hover .button {
  background: #a1aaaf;
}
.banner-item.green-box {
  background: #292929;
}
.banner-item.light-blue-box {
  background: #292929;
}
/* ========================= */
/*     CREATE AN ACCOUNT     */
/* ========================= */
.page-content {
  padding: 20px 20px 15px;
  background: #fff;
  margin-bottom: 30px;
}
.page-content-footer {
  background: #fff;
  padding: 20px;
  overflow: hidden;
}
.page-content-footer p {
  margin: 0;
  font-size: 14px;
}
.page-content-footer h4 {
  margin: 10px 0;
}
.page-content + .page-content-footer {
  margin-top: -30px;
  margin-bottom: 30px;
}
.page-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-content li {
  margin: 10px 0;
  font-size: 14px;
}
.page-content p {
  font-size: 14px;
}
.page-content input[type="text"],
.page-content input[type="password"],
.page-content select {
  width: 100%;
  background: #fff;
  font-size: 14px;
}
.page-content input[type="password"].form-error {
  border: 1px solid #b94a48;
}
.page-content textarea {
  width: 100%;
  background: #fff;
  height: 200px;
  border: 1px solid #e6e6e6;
  font-size: 14px;
}
.register-account p {
  margin: 8px 0 25px;
}
.register-account label {
  position: relative;
  top: 15px;
}
.register-account input[type="submit"] {
  background: #292929;
  margin-top: 20px;
}
.register-account input[type="reset"] {
  margin-top: 20px;
}
.register-account input[type="submit"]:hover {
  background: #292A34;
}
.page-content .chosen-single {
  height: 40px!important;
  font-size: 14px!important;
  color: #7a8188!important;
  padding: 8px 0 0 8px!important;
  border: 1px solid #e6e6e6!important;
}
.page-content .chosen-results {
  border: 1px solid #e6e6e6!important;
  border-top: none!important;
}
.page-content .chosen-results li {
  padding: 10px 6px!important;
}
.page-content .chosen-single div {
  top: 8px!important;
}
/*  SHIPPING ESTIMATE IN CART RESUME    */
.shipping-estimate .row {
  /*margin-bottom: 10px;*/
}
.shipping-estimate .form-group {
  position: relative;
}
.shipping-estimate .row:last-child {
  margin-bottom: 0px;
  /*padding-top: 10px;*/
}
.shipping-estimate .loading {
  position: absolute;
  top: 0;
  right: -36px;
  display: none;
}
/* ========================= */
/*         CHECKOUT          */
/* ========================= */
.checkout-form {
  margin-bottom: 30px;
  background: #fff;
  padding: 20px;
  font-size: 14px;
}
.checkout-form table {
  text-align: right;
  width: 100%;
}
.checkout-form table td {
  width: 1%;
  padding: 0 20px!important;
}
.checkout-form table td.empty-cell {
  width: 100%;
}
.checkout-form textarea {
  width: 100%;
  height: 150px;
  margin: -10px 0 10px;
  border: 1px solid #ddd;
}
.checkout .form-group .text-danger {
  font-size: 14px;
}
.checkout .mercadopago-p {
  width: 100%;
}
.checkout .mercadopago-p .mercadopago-label {
  position: relative;
  width: 100%;
  height: 55px;
}
.checkout .mercadopago-p .mercadopago-label img {
  position: absolute;
  top: 0;
  left: 0;
}
.mercadopago-label {
  position: relative;
  width: 100%;
  height: 55px;
  font-weight: normal;
}
.mercadopago-label img {
  position: absolute;
  top: 0;
  left: 0;
}
.checkout-index select#PaymentTodopagoFees {
  width: auto;
  display: inline;
}
@media (max-width: 425px) {
  .checkout .mercadopago-p .mercadopago-label {
    height: 35px;
  }
}
/* ========================= */
/*           BLOG            */
/* ========================= */
.blog-item {
  margin-bottom: 30px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .blog-item {
    min-height: 410px;
  }
}
body.site-detail .blog-item .blog-info p {
  font-size: 16px;
}
.blog-item > img,
.blog-item > a > img {
  width: 100%;
}
.col-lg-12 .blog-item .rating-box {
  float: right;
  margin-top: 0;
  margin-right: -10px;
}
.blog-item .rating-box {
  margin-top: 2px;
}
.blog-item .rating-box span {
  margin-right: 10px;
}
.blog-info {
  background: #fff;
  padding: 20px 10px 1px;
}
.blog-info h2 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: normal;
  color: #35393d;
}
.blog-meta {
  margin-bottom: 10px;
  margin-left: 0;
}
.blog-meta span {
  margin-right: 20px;
  font-size: 12px;
  line-height: 10px;
}
.blog-meta .icons {
  color: #bdc3c7;
}
.blog-info p {
  font-size: 15px;
  line-height: 27px;
  color: #35393d;
  font-weight: 400;
}
a.button {
  background: #292929;
  padding: 6px 15px;
  text-transform: uppercase;
  color: #f7f7f7;
  cursor: pointer;
  display: inline-block;
  height: 32px;
}
a.button.big {
  font-size: 18px;
  padding: 15px 30px;
  height: 50px;
  border: 1px solid transparent;
  border-radius: 4px;
}
a.button.small {
  padding: 5px 15px;
  font-size: 14px;
  height: 30px;
}
a.button.round {
  width: 40px;
  height: 40px;
  display: inline-block;
  padding-top: 8px;
  padding-left: 15px;
}
a.button.regular {
  text-transform: none;
}
a.button:hover {
  background: #292929;
}
a.button .icons {
  margin: 0 5px 0 -5px;
}
body.cart a.button .icons {
  margin: 0;
}
a.button.right-icon {
  padding-right: 5px;
}
a.button.right-icon .icons {
  margin-left: 5px;
}
.blog-actions {
  /* max-width:250px; */
}
.blog-actions-big {
  max-width: 290px;
}
.blog-actions-big .product-action {
  padding-top: 9px!important;
}
ul.comments li {
  position: relative;
  margin-bottom: 30px;
  margin-left: 0;
}
ul.comments li p {
  margin: 0;
}
ul.comments li .date {
  color: #7a8188;
}
ul.comments li .icons + p {
  margin-top: 10px;
}
ul.comments li .icons {
  float: right;
  display: block;
  width: 30px;
  height: 30px;
  background: #fff;
  cursor: pointer;
  padding-top: 5px;
  text-align: center;
  margin-top: -20px;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
}
ul.comments li .icons:hover {
  background: #dde3e6;
}
ul.comments li .icons.red {
  background: #292929;
  color: #f7f7f7;
}
ul.comments li .icons.green {
  background: #292929;
  color: #f7f7f7;
}
ul.comments li .icons.sum {
  font-style: normal;
}
ul.comments li .icons.no-pointer {
  cursor: default!important;
}
ul.comments li .icons.sum.green-sum {
  color: #292929;
}
ul.comments li .icons.sum.red-sum {
  color: #292929;
}
ul.comments li ul li {
  background: #fff;
  padding: 15px 20px;
  margin: 20px 0 20px 20px;
}
/* ========================= */
/*   PRODUCT SINGLE PAGE     */
/* ========================= */
.product-single {
  background: #fff;
  margin-bottom: 30px;
}
.product-single h1 {
  display: inline;
}
.product-single .button.edit-product {
  padding: 2px 10px;
  font-size: 12px;
  height: 21px;
}
#product-slider {
  width: 100%;
  position: relative;
  /* min-height: 326px; */
}
#product-slider > ul > li {
  text-align: center;
}
#product-slider img {
  max-width: 100%;
  height: auto;
}
.product-single .product-actions-single .chosen-single,
.page-content .chosen-single {
  height: 40px ;
  padding: 6px 0 0 8px;
  background-color: #fff;
  border: 1px solid #ddd;
  color: #7a8188;
}
.product-single .product-actions-single .chosen-single div,
.page-content .chosen-single div {
  top: 7px;
}
.product-single .product-actions-single .chosen-drop li,
.page-content .chosen-single li {
  padding: 8px 6px;
}
.product-single .product-actions {
  max-width: 280px;
}
.product-single .numeric-input {
  margin-right: 10px;
}
.product-fullscreen {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  font-size: 24px;
  text-align: center;
  color: #1f2228;
  transition: color 0.3s;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  cursor: pointer;
}
.product-fullscreen:hover {
  color: #333;
}
#product-carousel img {
  height: 80px;
  background: #fff;
  padding: 10px;
  cursor: pointer;
  opacity: 0.5;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
}
#product-carousel img.active-item,
#product-carousel img:hover {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
#product-carousel {
  padding-right: 40px;
  position: relative;
}
.product-arrows > div {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: #fff;
  padding-top: 10px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  cursor: pointer;
}
.product-arrows > div:hover {
  background: #dde3e6;
}
.product-arrows .left-arrow {
  top: 0;
  right: 0;
}
.product-arrows .right-arrow {
  top: 40px;
  right: 0;
}
.product-single-info table td {
  padding: 0 20px 5px 0!important;
  border: none;
}
.product-single-info strong {
  color: #596067;
  font-weight: 500;
  font-size: 14px;
  display: block;
  margin: 0 0 10px;
}
.product-single-info span.price {
  font-size: 42px;
  font-weight: 400;
  line-height: 36px;
  display: block;
  margin: -10px 0 0;
  vertical-align: bottom;
}
.product-single-info span.price.regular-price {
  font-size: 19px;
  font-weight: 400;
  margin-bottom: 5px;
  color: #bbbbbb;
  text-decoration: line-through;
}
.product-single-info span.price del {
  font-size: 16px;
  vertical-align: bottom;
  padding-top: 5px;
  display: inline-block;
}
table.product-actions-single {
  margin: 30px 0;
}
table.product-actions-single td {
  vertical-align: middle!important;
  padding: 5px 20px 5px 0!important;
  /*  min-width:100px; */
}
.full-size > table.product-actions-single td {
  min-width: inherit;
}
table.product-actions-single input {
  height: 35px;
  display: inline-block !important;
}
.product-single-info .social-share {
  margin: 30px 0;
}
.button-row {
  margin-bottom: 30px;
}
.char-counter {
  float: right;
  position: relative;
  top: -25px;
}
.char-counter input[type="text"] {
  width: 100px!important;
  margin-left: 5px;
}
/* ========================= */
/*          CONTACT          */
/* ========================= */
.page-content label {
  font-size: 14px;
  margin-bottom: 5px;
  display: inline-block;
}
.contact-info iframe {
  width: 100%;
  height: 300px;
}
.contact-item {
  position: relative;
  padding-left: 60px;
  margin: 18px 0;
}
.contact-item .icons {
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  padding-top: 4px;
  font-size: 22px;
  line-height: 32px;
  background: #ddd;
  position: absolute;
  left: 0;
  top: 0;
  color: #f7f7f7;
}
.contact-item .icon-mail {
  line-height: 28px;
}
.blue.contact-item .icons {
  background: #292929;
}
.green.contact-item .icons {
  background: #292929;
}
.orange.contact-item .icons {
  background: #292929;
}
.purple.contact-item .icons {
  background: #292929;
}
.contact-item p,
.contact-form label,
.contact-form .has-error label {
  color: #596067;
  font-weight: normal;
}
.contact-form input[type="text"],
.contact-form textarea {
  margin-bottom: 15px;
}
.contact-form input[type="submit"] {
  background: #b49f6b; /*#292929;*/
}
.contact-form input[type="submit"]:hover {
  background: #b49f6b; /*#292A34;*/
}
.contact-form textarea {
  height: 150px;
}
.contact-form span {
  display: block;
  margin-top: 10px;
  font-size: 14px;
}
.contact-form span.error {
  display: inline-block;
}
.page-content.contact-form {
  padding-bottom: 30px;
}
.contact-form .has-error .form-control {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.my_profile .has-error input[type="text"],
.my_profile .has-error input[type="password"] {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
input[type="text"].has-error {
  border: 1px solid #b94a48 !important;
}
.contact-form .loading {
  display: none;
}
/* ========================= */
/*          TABLES           */
/* ========================= */
.main-content table {
  background: #fff;
  margin-bottom: 20px;
}
.main-content table strong {
  color: #1f2228;
}
.main-content table th {
  background: #c2c2c2;
  color: #f7f7f7;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  padding: 15px 20px;
  border-right: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}
.main-content tr {
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
}
.main-content table th:last-child {
  border: none;
}
.main-content table td {
  padding: 20px;
  font-size: 14px;
  vertical-align: top;
}
.main-content table p {
  font-size: 14px;
}
table .fit-cell {
  width: 1%;
}
/* ========================= */
/*          WISHLIST         */
/* ========================= */
.wishlist-table {
  width: 100%;
}
.wishlist-table tr:hover {
  background: #fff;
}
td.wishlist-image img {
  background: #fff;
  padding: 10px;
  max-width: 200px;
}
.wishlist-table .numeric-input {
  margin: 0 0 10px 0;
}
td.wishlist-image {
  width: 22.222222%!important;
  padding: 0!important;
}
td.wishlist-info {
  width: 33.333333%;
}
td.wishlist-price {
  width: 11.111111%;
}
td.wishlist-actions {
  width: 33.333333%;
}
td.wishlist-info h5 {
  margin: 0;
}
td.wishlist-info .product-category a {
  font-size: 14px;
  color: #292929;
  display: block;
  margin: 5px 0;
}
table span.action-name {
  left: 0;
  width: auto;
  position: relative;
  color: #f7f7f7;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
.main-content input[type="number"] {
  margin-bottom: 10px;
  width: 80px;
  display: block;
}
table span.add-to-cart {
  background: #1f2228; /*#292929;*/
  display: inline-block;
  padding: 10px 20px 10px 15px;
  margin: 1px 0;
  font-size: 16px;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  border: 1px solid transparent;
  border-radius: 4px;
}
table span.add-to-cart .icons {
  color: #f7f7f7;
}
table span.add-to-cart:hover {
  background: #292A34;
}
table span.add-to-trash {
  background: #f20f0f;
  display: inline-block;
  padding: 10px 20px 10px 15px;
  margin: 1px 0;
  font-size: 16px;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
}
table span.add-to-trash .icons {
  color: #f7f7f7;
}
table span.add-to-trash:hover {
  background: #dc0c0c;
}
/* ========================= */
/*      COMPARE PRODUCTS     */
/* ========================= */
table.compare-table th {
  width: 16%;
  padding: 15px 20px;
}
table.compare-table .numeric-input {
  display: block;
  margin: 0 0 10px 0;
}
table.compare-table tr:hover {
  background: #fff;
}
table.compare-table td {
  padding: 15px 20px;
}
table.compare-table p,
table.compare-table h5 {
  margin: 0;
}
table.compare-table td.compare-image {
  background: #fff;
  text-align: center;
}
table.compare-table td.compare-image img {
  max-height: 150px;
}
table.compare-table tr:last-child th {
  border-bottom: none;
}
table.compare-table .tag-item {
  background: #fff;
}
table.compare-table .tag-item:hover {
  background: #292929;
}
/* ========================= */
/*          ORDERS           */
/* ========================= */
.order-table {
  width: 100%;
}
.order-table tr:hover {
  background: #fff;
}
.order-table p {
  margin: 0;
  font-size: 14px;
}
.order-table th.order-status {
  width: 50%;
}
.order-table span.price {
  font-size: 14px;
}
.order-table .order-number p {
  color: #1f2228;
}
table.order-table td {
  padding: 10px 15px;
}
/* ========================= */
/*        ORDER INFO         */
/* ========================= */
table.orderinfo-table {
  width: 100%;
  background-color: #fff;
}
table.orderinfo-table tr:hover {
  background: #fff;
}
table.orderinfo-table th {
  /*width:170px;*/
  padding: 5px 20px;
}
table.orderinfo-table .image-product {
  width: 120px;
  text-align: center;
}
table.orderinfo-table .quantity {
  width: 170px;
}
.checkout table.orderinfo-table th.quantity {
  width: 100px;
  min-width: 70px;
}
table.orderinfo-table .subtotal {
  width: 190px;
  text-align: right;
}
#cart-totals .subtotal {
  color: #f20f0f;
}
#cart-totals .shipping-cost {
  color: #f20f0f;
}
table.orderinfo-table .total {
  text-align: right;
  width: 140px;
  font-size: 16px;
}
table.orderinfo-table td.total {
  color: #f20f0f;
}
table.orderinfo-table th.item-order {
  width: 30px;
}
table.orderinfo-table td {
  padding: 10px 20px;
}
table.orderinfo-table span.price {
  font-size: 14px;
}
table.orderinfo-table span.price.big {
  font-size: 20px;
}
/* ========================= */
/*      SHOPPING TABLE       */
/* ========================= */
table.shopping-table {
  width: 100%;
}
table.shopping-table tr:hover {
  background: #fff;
}
table.shopping-table img {
  width: 80px;
}
table.shopping-table .image-column {
  background: #fff;
  padding: 5px;
  width: 80px;
}
table.shopping-table .quantity input[type="text"] {
  width: 80px;
}
.checkout-form {
  padding-bottom: 30px;
}
/* Coupon Table */
table.coupon-table {
  background: #fff;
  width: 100%;
  margin: 0;
}
table.coupon-table td {
  border: none;
  padding: 0;
}
table.coupon-table td.fit-cell {
  padding-left: 3px;
}
/* ==================================== */
/*                FOOTER                */
/* ==================================== */
/* upper Footer */
#upper-footer {
  background: #FB6339;/* #d0c973;*/
  padding: 15px 20px;
}
#upper-footer.border-top {
  border-bottom: none;
  border-top: 1px solid #dfe6f3;
}
#upper-footer h4 {
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
}
#newsletter > *,
.social-media > * {
  display: inline-block;
}
#newsletter span {
  margin-top: 20px;
}
#newsletter span.error {
  margin-top: 0;
}
#newsletter .border {
  border: 1px solid #fff;
  padding: 0;
  background: #fff;
}
#newsletter input[type="text"] {
  color: #000;
  font-size: 16px;
  background: #fff;
  border: none;
  width: calc(100% - 20px);
  outline: none;
}
#newsletter input[type="text"],
#newsletter input[type="submit"] {
  height: 40px;
}
#newsletter input[type="submit"] {
  font-size: 25px;
  line-height: 0;
  font-weight: 700;
  background: #808080;
  position: relative;
  border-radius: 64px;
  margin-left: -5px;
  padding: 2px 0 0 0;
  height: 20px;
  width: 20px;
  top: 4px;
}
.social-media ul {
  padding: 0;
  margin: 0;
  list-style: none;
  vertical-align: middle;
  margin-left: 15px;
}
.social-media ul li {
  display: inline-block !important;
  padding: 0!important;
}
.social-media ul li a {
  display: block;
  width: 40px;
  height: 40px;
  background: #cccccc url('../img/social-icons.png') no-repeat;
}
/* Social Icons */
.social-media ul li.social-googleplus a {
  background-color: #d74937;
  background-position: 0 0;
}
.social-media ul li.social-facebook a {
  background-color: #39599f;
  background-position: -40px 0;
}
.social-media ul li.social-pinterest a {
  background-color: #b8242a;
  background-position: -80px 0;
}
.social-media ul li.social-twitter a {
  background-color: #45b0e3;
  background-position: -120px 0;
}
.social-media ul li.social-youtube a {
  background-color: #e70031;
  background-position: -160px 0;
}
.facebook-iframe iframe {
  width: 100%;
  border: none;
}
.twitter-widget ul {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}
.twitter-widget li {
  font-size: 14px;
  color: #596067;
  padding-left: 30px;
  position: relative;
  line-height: 22px;
}
.twitter-widget li:before {
  content: '\f099';
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  speak: none;
  color: #292929;
  position: absolute;
  left: 0;
  top: 0;
}
.twitter-widget .tweet_time {
  display: none;
}
.twitter-widget li .date {
  display: block;
  color: #596067;
}
.twitter-widget li a:hover {
  color: #1f2228!important;
}
/* ========================= */
/*       MAIN FOOTER         */
/* ========================= */
#main-footer {
  background: #2B2B2B;/* #b49f6b;*/
  padding: 5px 20px 0;
  color: #ffff;
}
#main-footer h4 {
  text-transform: uppercase;
  color: #ff7b56;
}
#main-footer p {
  font-size: 14px;
  line-height: 22px;
  color: #ffff;
}
#main-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #ffff;
}
#main-footer li {
  margin: 0;
  word-wrap: break-word;
  color: #ffff;
}
#main-footer ul li .icons {
  font-size: 16px;
  width: 15px;
  margin-left: -5px;
}
#main-footer ul li a {
  color: #ffff !important;
  font-size: 14px;
  line-height: 20px
}
#main-footer ul li a:hover {
  color: #ff7b56 !important;
}
#main-footer #newsletter p {
  margin-top: 0;
}
#main-footer #newsletter input[type="text"] {
  width: 100%;
  margin: 0 0 5px;
}

#main-footer .footer-logo {
  min-height: 100px;/*140px;*/
}

#main-footer .footer-logo > img {
  position: absolute;
  bottom: 0;
}

#main-footer .imgs img {
  margin: 15px;
  float: left;
}

#main-footer h4 {
  font-size: 14px;
  font-weight: 700;
}

#main-footer .services {
  float: left;
  margin-right: 30px;
}

#main-footer .information,
#main-footer .address {
  display: inline-block;
  width: 50%;
  float: left;
}

#main-footer .address > div {
  font-size: 14px;
}

#main-footer .created {
  margin-top: 15px;
  font-size: 14px;
  float: left;
  margin-left: 50%;
}

#main-footer .created a {
  color: #fff;
}

#main-footer .created a:hover {
  color: #ff7b56;
}

/* Lower Footer */
#lower-footer {
  padding: 20px;
}
.payment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.payment-list li {
  float: left;
  margin-left: 5px;
  display: block;
  width: 40px;
  height: 25px;
  background: url('../img/payment-icons.png') no-repeat;
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}
.payment-list li:fisrt-child {
  margin: 0;
}
.payment-list li:hover {
  transform: rotateX(360deg);
  -webkit-transform: rotateX(360deg);
}
.payment-list .payment1 {
  background-position: 0 0;
}
.payment-list .payment2 {
  background-position: -45px 0;
}
.payment-list .payment3 {
  background-position: -90px 0;
}
.payment-list .payment4 {
  background-position: -135px 0;
}
.payment-list .payment5 {
  background-position: -180px 0;
}
#lower-footer p.copyright {
  font-size: 14px;
  color: #7a8188;
  margin: 0;
}
/* ==================================== */
/*               ELEMENTS               */
/* ==================================== */
.tooltip-inner {
  background: #292929;
  box-shadow: 0 0 5px #ddd;
  color: #f7f7f7;
  padding: 4px 8px;
  border-radius: 0;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #292929;
}
::-webkit-input-placeholder {
  color: #636363;
}
:-moz-placeholder {
  color: #636363;
}
::-moz-placeholder {
  color: #636363;
}
:-ms-input-placeholder {
  color: #636363;
}
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #636363;
  opacity: 1;
  /* Firefox */
}
input[type="number"],
input[type="text"],
input[type="password"],
select {
  padding: 5px 10px;
  border: 1px solid #e6e6e6;
  height: 40px;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
}
select {
  padding: 0 5px;
  height: 25px;
  font-size: 14px;
}
input[type="submit"],
input[type="reset"] {
  background: #b49f6b; /*#30333b;*/
  color: #f7f7f7;
  text-transform: uppercase;
  height: 40px;
  padding: 5px 15px;
  border: none;
  font-size: 14px;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  border: 1px solid transparent;
  border-radius: 4px;
}
input[type="submit"]:focus,
input[type="reset"]:focus {
  outline: none;
}
input[type="reset"].dark-blue {
  color: #f7f7f7;
}
input[type="submit"]:hover {
  background: #292A34;
}
input[type="submit"].big,
input[type="reset"].big {
  height: 40px;
  padding: 7px 20px;
  font-size: 16px;
  width: 100%;
}
input[type="submit"].huge,
input[type="reset"].huge {
  height: 50px;
  padding: 12px 25px;
  font-size: 16px;
}
input[type="reset"] {
  background: #fff;
  color: #1f2228;
}
input[type="reset"]:hover {
  background: #292929;
  color: #f7f7f7;
}
input[type="radio"],
input[type="checkbox"] {
  margin-right: 5px;
}
#back-to-top {
  width: 50px;
  height: 50px;
  display: inline-block;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #fff;
  font-size: 24px;
  text-align: center;
  padding-top: 12px;
  transition: background 0.3s, color 0.2s;
  -webkit-transition: background 0.3s, color 0.2s;
  -moz-transition: background 0.3s, color 0.2s;
  -ms-transition: background 0.3s, color 0.2s;
  -o-transition: background 0.3s, color 0.2s;
  cursor: pointer;
}
#back-to-top:hover {
  background: #292929;
  /*#dde3e6;*/
}
.radio-label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 14px;
}
.radio-label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 1px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
}
input[type="radio"] {
  display: none;
}
input[type=radio]:checked + .radio-label:before {
  content: "\2022";
  color: #7a8188;
  font-size: 40px;
  text-align: center;
  line-height: 14px;
}
input[type="checkbox"] {
  display: none;
}
input[type="checkbox"] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-top: 10px;
  margin-right: 15px;
  font-size: 14px;
}
input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 1px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}
input[type="checkbox"]:checked + label:before {
  content: '\f00c';
  font-size: 13px;
  color: #7a8188;
  text-align: center;
  line-height: 13px;
}
.numeric-input {
  position: relative;
  width: 100px;
  display: inline-block;
}
.numeric-input input {
  width: 100px;
  height: 42px!important;
  display: inline-block;
}
.numeric-input > span {
  position: absolute;
  top: 3px;
  right: 8px;
  cursor: pointer;
  color: #7a8188;
}
.numeric-input .arrow-down {
  bottom: 3px;
  top: auto;
}
.tag-cloud .sidebar-box-content {
  padding: 10px;
}
.tag-cloud {
  font-size: 16px;
}
.tag-cloud .size-160 {
  font-size: 1.6em;
}
.tag-cloud .size-80 {
  font-size: 0.8em;
}
div.news-archive ul li {
  margin: 5px 5px 0 10px;
}
div.news-archive > ul > li {
  margin-left: 0;
}
div.news-archive ul.years li {
  display: none;
}
div.news-archive ul.years > li,
div.news-archive li.active > ul > li {
  display: block;
}
.text-muted {
  color: #999999;
}
.text-primary {
  color: #428bca;
}
.text-warning {
  color: #c09853;
}
.text-danger {
  color: #b94a48;
}
.text-success {
  color: #468847;
}
.text-info {
  color: #3a87ad;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.detail-video .col-md-4 a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 100;
  background: url(../img/transparent.png) repeat;
  text-decoration: none;
  outline: 0 none;
}
a.action-name {
  position: absolute;
  left: 85px;
  text-transform: uppercase;
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  color: #f7f7f7;
}
a.action-name:hover {
  color: #f7f7f7;
}
.product-actions > span.current a.action-name {
  left: 30px;
  width: 220px;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  white-space: nowrap;
}
div.product-single-info {
  padding: 20px;
}
@media (min-width: 1200px) {
  .container {
    width: 1230px;
    padding: 0;
  }
  div.product-single-info {
    padding: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .col-md-fifth {
    width: 20%;
    padding: 0 15px;
    float: left;
  }
  #main-navigation .nav-description {
    display: none;
  }
  #main-navigation > ul > li > a .nav-caption {
    margin-top: 0px;
  }
  .sidebar-box-heading,
  .carousel-heading {
    height: 30px;
  }
  .sidebar-box-heading h4,
  .carousel-heading h4 {
    font-size: 14px;
  }
  #search-bar input,
  #search-bar select {
    height: 30px;
    font-size: 14px;
  }
  .product-actions .action-name {
    font-size: 12px;
    padding-top: 3px;
  }
  a.product-hover {
    font-size: 16px;
    top: 90px;
  }
  #newsletter > *,
  .social-media > * {
    display: block;
  }
  #newsletter input[type="text"] {
    width: 300px;
    margin: 0;
    display: inline-block;
  }
  #newsletter input[type="submit"] {
    display: inline-block;
  }
  .social-media ul {
    margin: 0;
  }
  .banner-item h4 {
    margin: 5px 0 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  .banner-item p {
    font-size: 12px;
  }
  .banner-item a.button {
    right: 10px;
    top: 15px;
    padding: 8px 10px;
    font-size: 14px;
  }
  .banner-item .icons {
    font-size: 24px;
  }
  .banner .left-side-banner {
    width: 48%;
  }
  .banner .middle-banner {
    width: 32.66666%;
  }
  .banner .right-side-banner {
    width: 50%;
  }
  .banner-item.icon-on-left {
    padding-left: 50px;
  }
  .banner-item.icon-on-right {
    padding-right: 50px;
  }
  .main-content table th {
    padding: 10px;
  }
  .main-content table td {
    padding: 10px;
  }
  #product-slider {
    min-height: 273px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.product-single-info {
    padding: 10px 30px;
  }
  .product-fullscreen {
    right: 15px;
  }
  .col-md-fifth {
    width: 20%;
    padding: 0 15px;
    float: left;
  }
  .tp-banner h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .tp-banner h3 {
    font-size: 18px;
    margin-top: 30px;
  }
  .tp-banner p,
  .tp-banner span {
    display: none;
  }
  #main-navigation > ul > li > a .nav-caption {
    margin-top: 0px;
  }
  #main-navigation .nav-description {
    display: none;
  }
  #main-navigation > ul > li > a .icons {
    font-size: 14px;
    display: none;
  }
  #main-navigation .nav-search .icons {
    font-size: 16px;
  }
  #main-navigation .nav-search {
    width: 50px;
  }
  .style1 #search-bar,
  .style2 #search-bar,
  .style4 #search-bar,
  .style6 #search-bar {
    padding-top: 4px;
  }
  .sidebar-box-heading,
  .carousel-heading {
    height: auto;
  }
  .sidebar-box-heading h4,
  .carousel-heading h4 {
    font-size: 13px;
    margin: 0;
  }
  .sidebar-box-heading {
    padding-left: 40px;
  }
  .carousel-heading h4 {
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
  }
  #search-bar p {
    display: none;
  }
  .sidebar .carousel-arrows .icons {
    display: none;
  }
  .iosSlider .slider .item .image {
    background-size: 90% auto!important;
  }
  .flexsliderBig li {
    background-size: 90% auto!important;
    background-position: right bottom!important;
  }
  .product-actions .action-name {
    display: none;
  }
  .product-actions > span {
    width: 33.333333%;
    text-align: center !important;
  }
  .product-info h5 {
    font-size: 12px;
  }
  a.product-hover {
    font-size: 14px;
    height: 30px;
    top: 60px;
    padding: 5px;
    text-align: center;
    width: 120px;
  }
  .banner-item h4 {
    margin: 5px 0 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900;
  }
  .banner-item p {
    font-size: 12px;
  }
  .banner-item span.button {
    right: 10px;
    top: 15px;
    padding: 8px 10px;
    font-size: 12px;
  }
  .banner-item .icons {
    display: none;
  }
  .banner .left-side-banner {
    width: 32.66666%;
  }
  .banner .middle-banner {
    width: 32.66666%;
  }
  .banner .right-side-banner {
    width: 32.66666%;
  }
  .banner-item.icon-on-left {
    padding-left: 10px;
  }
  .banner-item.icon-on-right {
    padding-right: 10px;
  }
  .main-content table th {
    padding: 8px 5px;
  }
  .main-content table td {
    padding: 8px 5px;
  }
  table.orderinfo-table th {
    width: 120px;
    padding: 5px 5px;
  }
  table.orderinfo-table td {
    padding: 8px 5px;
  }
  a.button {
    height: auto;
  }
  span.product-tag {
    top: 10px;
    padding: 5px 15px;
    font-size: 12px;
  }
  .product-actions > span {
    padding: 8px 0 0 0;
  }
  .product-actions > span .icons {
    margin-right: 0!important;
  }
  .col-lg-12 .blog-item .rating-box {
    float: none;
    margin-top: 10px;
  }
  #newsletter input[type="text"] {
    margin: 0;
  }
  .social-media ul {
    margin: 0;
  }
  .button-row .button {
    margin-bottom: 2px;
  }
  #product-slider {
    min-height: 204px;
  }
}
@media (max-width: 767px) {
  .tp-banner h3,
  .tp-banner p,
  .tp-banner span {
    display: none;
  }
  #top-header ul {
    float: none!important;
    text-align: center;
  }
  #top-header li {
    float: none;
    display: inline-block;
  }
  #top-header li:hover ul {
    display: none;
  }
  #logo {
    text-align: center;
    margin: 0 0 20px;
  }
  #middle-navigation ul {
    float: none!important;
    text-align: center;
    margin: 40px 0 20px;
  }
  #middle-navigation > ul > li {
    float: none;
    display: inline-block;
    margin: 0;
  }
  #main-navigation > ul {
    display: block;
  }
  #main-navigation > ul > li {
    display: block;
  }
  #main-navigation > ul > li > a .nav-caption {
    margin-top: 0px;
  }
  #main-navigation .nav-search {
    display: block;
    width: auto;
    width: 100%!important;
    text-align: center;
    padding: 30px 0;
  }
  #main-navigation .nav-search .icons {
    display: inline-block;
  }
  #search-bar {
    padding: 15px 15px 0 15px!important;
  }
  #search-bar table,
  #search-bar tr,
  #search-bar td,
  #search-bar tbody {
    display: block;
    padding-right: 0;
    margin: 0!important;
    width: 100%;
  }
  #search-bar p {
    margin: 30px 0 5px!important;
    width: 100%;
    display: block;
    top: 0!important;
  }
  .search-column-1 {
    width: 100%;
  }
  .search-column-2 {
    width: 100%;
    padding-left: 0;
  }
  #search-bar input {
    width: 100%!important;
  }
  #search-button {
    position: absolute;
    right: 0;
    left: 0;
    height: 90px;
    top: auto;
    width: 100%;
    bottom: 80px;
  }
  #search-button .icons {
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
  }
  .carousel img,
  .slides img,
  .product-image img,
  .subcategory img {
    width: 100%;
  }
  .rating img {
    width: auto!important;
  }
  .product {
    margin: 30px 0;
  }
  .col-md-fifth {
    width: 100%;
    padding: 0 15px;
    float: left;
  }
  .banner-item {
    width: 100%;
    margin: 20px 0!important;
  }
  .banner .left-side-banner {
    width: 100%;
  }
  .banner .middle-banner {
    width: 100%;
  }
  .banner .right-side-banner {
    width: 100%;
  }
  .news-content {
    padding: 10px 30px;
  }
  #newsletter input[type="text"] {
    display: inline-block;
  }
  #newsletter input[type="submit"] {
    display: inline-block;
    margin-top: 5px;
  }
  #lower-footer {
    text-align: center;
  }
  #lower-footer p.copyright {
    margin: 10px 0;
    text-align: center;
  }
  .social-media ul {
    margin: 0;
  }
  .payment-list {
    float: none;
  }
  .payment-list li {
    float: none;
    margin: 0;
    display: inline-block;
  }
  .main-content table,
  .main-content tbody {
    /*display:block;*/
    width: 100%!important;
  }
  .main-content table tr {
    /*display:block;
    border-bottom:2px solid #999;*/
  }
  .product-single table tr {
    border: none;
  }
  .main-content table th {
    padding: 10px;
    /*display:block;*/
    width: 100%!important;
  }
  .main-content table td {
    padding: 10px;
    width: 100%!important;
    /*display:block;*/
  }
  div.product-single-info {
    padding: 0 30px;
  }
  #search-bar {
    background: transparent;
    position: relative;
    z-index: 1000;
    color: #f7f7f7;
    padding: 6px 0 15px 0!important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
  }
  #search-bar > .col-lg-12 {
    padding: 0;
  }
  #search-bar a {
    color: #1f2228!important;
  }
  #search-bar p {
    margin-top: 10px!important;
  }
  #search-button {
    position: relative;
    bottom: 0;
    height: 40px;
    margin-top: 20px;
    z-index: 1!important;
  }
  .button-row .button {
    margin-bottom: 2px;
  }
}
/* Tiny Nav */
.tinynav_label {
  display: none;
}
.tinynav {
  display: none;
}
@media screen and (max-width: 767px) {
  .tinynav_label {
    display: block;
  }
  .tinynav {
    display: block;
    width: 100%!important;
  }
  #main-navigation > ul {
    display: none;
  }
}
.main-content {
  padding-bottom: 30px;
}
.error-message {
  color: #b94a48;
  font-size: 14px;
}
.UserAgreeTerms .error-message {
  margin-top: 5px;
}
.faqs .panel-group {
  background-color: #fff;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15.75px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ecf0f1;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.input-group .form-control {
  min-width: 30px;
}
.input-msj {
  padding: 2px 0 15px;
}
.add-to-favorites,
.add-to-compare,
.compare-products,
.rating-box,
.social-share,
.row.sidebar-box.green {
  display: none !important;
}
.register form p a {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.checkout .login-form {
  display: none;
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}
.checkout .login-form.active {
  display: block;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
.checkout-type-info {
  margin-bottom: 40px;
}
.checkout-type-info p {
  padding: 0 10px;
  margin: 0 -5px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}
.checkout-type-info p.visible {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
.shipping-method-selection label {
  font-weight: normal;
}
body.cart.detail .attribute {
  font-size: 14px;
  margin-top: 25px;
  display: inline-block;
  margin-right: 15px;
}
body.cart.detail .attribute select {
  height: 32px;
  padding: 5px;
}
body.cart.detail .payment-methods {
  clear: both;
  padding-top: 10px;
}
body.cart.detail .payment-methods label.PaymentTypeCash {
  font-weight: 400;
  font-size: 21px;
}
body.cart.detail .payment-methods label.PaymentTypeCash {
  border: 1px solid #ccc;
  padding: 10px 15px;
}
body.cart.detail .payment-methods label.PaymentTypeCash .fa {
  font-size: 24px;
}
body.cart.detail .price-label {
  clear: both;
  float: left;
}
div.sidebar-box-content ul {
  display: none !important;
}
div.sidebar-box-content > ul {
  display: block !important;
}
div.sidebar-box-content ul li.active ul {
  display: block !important;
  background-color: #fff;
}
div.sidebar-box-content > ul > li > ul > li {
  padding-left: 30px;
  padding-right: 35px;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
div.sidebar-box-content > ul > li > ul > li > ul > li {
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
div.sidebar-box-content > ul > li ul a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
}
div.sidebar-box-content > ul > li > ul > li .icons {
  position: absolute;
  right: 15px;
}
div.sidebar-box-content > ul > li > ul > li > ul > li .icons {
  position: absolute;
  right: -20px;
  top: 10px;
}
@media screen and (max-width: 767px) {
  .tinynav {
    height: 40px;
  }
  .tinynav_label {
    margin-left: 10px;
  }
  #search-bar > form > div {
    padding: 0;
  }
  .search-column-1 input {
    margin-bottom: 5px !important;
    font-size: 16px !important;
  }
  .search-column-2 select {
    width: 100%;
    height: 40px;
  }
  #search-button {
    margin-top: 6px;
  }
}
@media screen and (max-width: 315px) {
  body.cart.search.mobile #heading-search input[type=text] {
    max-width: 105px;
  }
}
.cart.detail h1 {
  font-size: 24px;
}
.cart.products .carousel-heading h1 {
  margin: 0;
  display: inline-block;
  padding: 6px 20px;
  font-size: 18px;
  font-weight: 400;
}
.cart.products .product-info h2 {
  margin: 10px 0 5px;
  color: #1f2228;
  font-size: 13px;
  height: 30px;
  overflow: hidden;
  font-weight: 400;
}
.cart.products .sidebar-box h3,
.site.index .sidebar-box h4 {
  margin: 0;
  font-weight: 400;
  font-size: 26px;
}
.cart.products .sidebar-box h3 a,
.site.index .sidebar-box h4 a {
  font-size: 19px;
  font-weight: 400;
  color: #1f2228;
  display: block;
  padding: 8px 35px 8px 20px;
  font-family: 'Helvetica Neue LT Std 57 Condensed', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.cart.products .sidebar-box h3:hover,
.site.index .sidebar-box h4:hover {
  color: #9c27b0;
  background: #FAFAFA;
}
.cart.products .sidebar-box h3 .icons,
.site.index .sidebar-box h4 .icons {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 14px;
}
.tp-banner .title {
  font-size: 36px;
  color: #1f2228;
  line-height: 38px;
  font-family: "Helvetica Neue LT Std 57 Condensed", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
}
.tp-banner .content {
  font-size: 24px;
  color: #1f2228;
  line-height: 36px;
  font-family: "Helvetica Neue LT Std 57 Condensed", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
}
.tp-banner-container .title,
.tp-banner-container .content,
.tp-banner-container .content p {
  text-shadow: 1px 0 0 #f7f7f7, -1px 0 0 #f7f7f7, 0 1px 0 #f7f7f7, 0 -1px 0 #f7f7f7;
}
.site.index .carousel-heading h2 {
  margin: 0;
  display: inline-block;
  padding: 0 0 0 25px;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 2px;
}
.site.index .product-info h3 {
  margin: 10px 0 5px;
  color: #1f2228;
  font-size: 14px;
  height: 16px;
  overflow: hidden;
  font-family: "Helvetica Neue LT Std 47 Light Condensed", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.autocomplete-suggestions {
  border: 1px solid #999;
  background: #FFF;
  overflow: auto;
  font-size: 14px;
  line-height: 20px;
}
.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.autocomplete-suggestion img {
  margin-right: 5px;
}
.autocomplete-group {
  padding: 2px 5px;
  float: right;
  font-weight: 700;
  position: absolute;
  right: 0;
  z-index: -1;
  width: 100%;
  text-align: right;
  border-top: 1px solid #ccc;
}
.product-image a {
  display: block;
  height: 100%;
  width: 100%;
}
.owl-carousel-home .product-image a {
  display: inline;
}
.owl-carousel-home .product-image {
  display: table-cell;
  vertical-align: middle;
  padding-top: 0;
}
.tecnical-service .product-image {
  height: 80px;
}
.product-carousel .item {
  display: table-cell;
  vertical-align: middle;
  min-height: 150px;
}
.owl-thumb-item .vcenter {
  height: 50px;
}
/*
body.cart-products .product-image,
body.cart-search .product-image {
  display: table-cell;
  vertical-align: middle;
}
*/
body.cart-products .product-image a,
body.cart-search .product-image a {
  display: inline;
}
.b-lazy {
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}
.b-lazy.b-loaded {
  opacity: 1;
}
.owl-item.loading a.img-link,
.loading {
  background: transparent url(../img/loader.gif) center center no-repeat;
}
section.slider {
  display: none;
}
.table tbody > tr > td,
.table tbody > tr > th,
.table tfoot > tr > td,
.table tfoot > tr > th,
.table thead > tr > td,
.table thead > tr > th {
  border: none;
}
#header-mobile {
  background: #fff;
  padding: 4px;
  height: 42px;
  border-bottom: 1px solid #ccc;
}
#header-mobile .btn-menu {
  padding: 4px 4px 4px 8px;
  font-size: 20px;
  line-height: normal;
  background: none;
  float: left;
}
#header-mobile form {
  width: calc(100% - 40px);
  background: none;
  float: right;
}
#header-mobile form input {
  height: 32px;
  width: calc(100% - 42px);
}
#header-mobile .btn-search {
  padding: 4px 4px 4px 8px;
  font-size: 20px;
  line-height: normal;
  background: none;
}
#header-mobile {
  display: none;
}
#txcomments .button.grey {
  height: auto;
}
.row.payment-method {
  margin-left: 0;
}
.row.payment-method p {
  padding: 5px 10px;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0;
  min-width: 270px;
}
.row.payment-method p.checked {
  border: 2px solid #b49f6b; /*#292929*/
}
.row.payment-method label {
  font-weight: 400;
  max-width: calc(100% - 25px);
}
td.shipping-methods p {
  padding: 5px 40px;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0 15px 15px;
}
td.shipping-methods p.checked {
  border: 2px solid #292929;
}
div.shipping-method-selection p {
  padding: 5px 10px;
  border: 1px solid #ccc;
  display: block;
}
div.shipping-method-selection p.checked {
  border: 2px solid #292929;
}
body.cart.search .nav-search {
  display: none !important;
}
body.cart.search #search-bar {
  display: block !important;
}
.loader-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: url(../img/loader.gif) no-repeat center center rgba(200, 200, 200, 0.5);
}
body.checkout .link-box {
  display: block;
  padding: 10px 15px;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-top: 10px;
  font-size: 12px;
}
body.checkout a.btn-checkout-login {
  margin: 10px 0;
  background: #292929;
  width: 100%;
}
body.checkout a.btn-checkout-login:hover,
body.checkout a.btn-checkout-login:active,
body.checkout a.btn-checkout-login:focus {
  color: #f7f7f7;
}
body.checkout h3.user-name {
  margin: 0;
}
body.checkout .enable-shipping > p,
body.checkout .save-billing-address > p {
  padding: 5px 10px;
  border: 1px solid #ccc;
  display: inline-block;
  min-width: 258px;
}
body.checkout .enable-shipping > p.checked,
body.checkout .save-billing-address > p.checked {
  border: 2px solid #292929;
}
body.checkout .enable-shipping > p label,
body.checkout .save-billing-address > p label {
  font-weight: 400;
  margin-top: 0;
}
body.cart a.search-zip {
  font-size: 12px;
  color: #292929;
  font-weight: 400;
  display: block;
}
#calculate-with-oca input.radio-button {
  margin-left: 0;
}
#calculate-with-oca label {
  width: calc(100% - 20px);
}
div#cart-totals {
  float: right;
}
body.checkout .list-group-item,
body.login .list-group-item,
body.register .list-group-item {
  margin-right: 15px;
  width: 47%;
  border-radius: 5px;
}
body.checkout .list-group-item.facebook,
body.login .list-group-item.facebook,
body.register .list-group-item.facebook {
  background: #385998;
}
body.checkout .list-group-item.facebook a,
body.login .list-group-item.facebook a,
body.register .list-group-item.facebook a {
  color: #fff;
}
body.checkout .list-group-item.google,
body.login .list-group-item.google,
body.register .list-group-item.google {
  float: right;
  background: #FDFDFD;
}
body.checkout .list-group {
  margin: 0 15px 0 30px;
}
@media only screen and (max-width: 1199px) {
  body.checkout .list-group-item {
    width: 100%;
    margin: 10px 0;
  }
}
@media only screen and (max-width: 991px) {
  body.checkout .list-group-item,
  body.login .list-group-item,
  body.register .list-group-item {
    width: 100%;
    margin: 10px 0;
  }
}
.form-horizontal .form-group {
  margin-right: 0;
}
div.calculate-shipping .col-lg-4 {
  padding-right: 0;
}
.error-checkout {
  padding: 0 5px;
  margin: 5px 15px 0 15px;
}
body.cart.cart .page-content {
  margin-bottom: 10px;
}
body.cart.cart .coupon-expand {
  display: none;
  color: #f7f7f7;
  float: right;
  padding: 3px;
}
body.detail .tab-heading > a.button.big {
  border-radius: 0;
  padding: 5px 10px !important;
  height: 30px !important;
}
body.detail span.add-to-cart {
  width: 290px;
  max-width: 72%;
  text-align: center;
}
body.products .carousel-heading {
  overflow: visible;
}
.search-column-2 select {
  height: 30px;
}
.sort-price-box {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
#sort-price-label {
  font-size: 14px;
  color: #1f2228;
}
.relative {
  position: relative;
}
body.detail .numeric-input {
  width: 65px;
}
body.detail .numeric-input input {
  width: 60px;
}
@media only screen and (max-width: 1199px) {
  body.detail span.add-to-cart {
    width: 167px;
    max-width: 64%;
  }
  div.calculate-shipping .col-lg-4 {
    padding-right: 15px;
  }
  td.shipping-methods p {
    padding: 5px 10px;
  }
  body.cart a.search-zip {
    display: inline;
    margin-left: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .sort-price-box {
    width: 120px;
    top: 5px;
  }
  div#cart-totals {
    float: none;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  body.detail span.add-to-cart {
    width: 100%;
    max-width: none;
  }
  .form-horizontal .form-group {
    margin-right: -15px;
  }
  td.shipping-methods p {
    margin: 0 20px 10px 0;
  }
  .mobile-hide {
    display: none !important;
  }
  table.orderinfo-table tr {
    border-bottom: 1px solid #ccc;
  }
  table.orderinfo-table tr td {
    display: inline-block;
    text-align: left !important;
    width: auto !important;
  }
  table.orderinfo-table tr td .input-group {
    width: 160px;
  }
  table.orderinfo-table tr td .shipping-method {
    display: block;
  }
  table.orderinfo-table tr td.total,
  table.orderinfo-table tr td.subtotal {
    font-size: 20px;
    color: #f20f0f;
  }
  table.orderinfo-table tr td.name {
    display: block;
  }
  #header-mobile {
    display: block;
  }
  #top-header {
    display: none;
  }
  #main-header {
    padding: 10px 10px 0;
  }
  #main-header nav#middle-navigation {
    width: 70px;
    display: inline-block;
    padding: 0;
    margin: 0 15px 0 0;
    float: right;
  }
  #main-header nav#middle-navigation ul {
    margin: 0;
  }
  #main-header #logo {
    width: 100%;
    float: left;
    margin: 0;
    z-index: 1;
    top: -6px;
  }
  #main-navigation {
    display: none;
  }
  .categories-menu {
    display: none;
  }
  .content {
    margin-top: 0;
  }
  .products-row {
    margin-bottom: 20px;
  }
  body.products .product,
  body.search .product {
    margin: 0 5px 15px;
    width: 31%;
    float: left;
    padding: 0;
  }
  body.cart.detail .attribute {
    width: 100%;
  }
  .product-single-info table {
    margin-top: 15px;
  }
  #product-slider > ul > li {
    height: auto !important;
  }
  .product-single-info table tr td {
    display: block;
  }
  .product-single-info table tr td:first-child {
    font-weight: 700;
  }
  .product-single-info table tr td a {
    display: block;
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  .product-single-info table tr td a span {
    width: 100%;
  }
  .carousel-heading {
    height: auto;
  }
  .register-account input[type=submit].big {
    margin-top: 0;
    display: block;
    width: 100%;
  }
  #main-header nav#middle-navigation {
    margin: 0 15px 5px 0;
    height: 85px;
    width: 100%;
  }
  #middle-navigation > ul > li#cart-button > a {
    height: auto;
    width: auto;
    padding: 0;
  }
  #middle-navigation .icons.icon-basket-2 {
    font-size: 16px;
    margin-bottom: 0;
  }
  #middle-navigation .arrow-down {
    margin: 0 auto;
  }
  .page-content input[type=text] {
    font-size: 15px;
  }
  .login-btn {
    width: 100%;
  }
  ul.breadcrumbs {
    margin: 5px 0;
    padding: 5px 20px;
  }
  .row.payment-method {
    margin: 0 10px;
    line-height: normal;
  }
  .row.payment-method p {
    margin: 0 -10px;
    padding: 5px 10px;
    border: 1px solid #ccc;
  }
  .row.payment-method p.checked {
    border: 2px solid #292929;
  }
  .row.payment-method label {
    font-weight: 400;
  }
}
#nav-mobile #user-icon {
  width: 100%;
  text-align: left;
  padding: 0;
}
#nav-mobile #user-icon .icon-user-2 {
  font-size: 50px;
  color: #596067;
  padding-left: 8%;
}
#nav-mobile #user-icon .name {
  font-size: 30px;
  color: #596067;
}
#nav-mobile .mm-navbars-top {
  background: #eee;
}
#nav-mobile .mm-navbar {
  padding: 10px;
}
#nav-mobile .mm-navbar a {
  color: #596067;
  font-size: 16px !important;
}
#nav-mobile .mm-navbar a.my-orders {
  width: 115px;
}
#nav-mobile .mm-navbar.mm-hasbtns {
  clear: left;
  height: 30px;
  padding: 0;
  background: #fff;
}
#nav-mobile .mm-navbar.mm-hasbtns .mm-title {
  padding: 0;
  padding: 5px 0 0 0;
}
#nav-mobile .mm-navbar.mm-hasbtns .mm-prev {
  height: 30px;
  padding: 5px 0 0 0;
}
#nav-mobile .mm-panels {
  top: 112px;
}
#nav-mobile .mm-listview {
  margin-top: 0;
}
#nav-mobile .mm-listview > li > a,
#nav-mobile .mm-listview > li > span {
  color: #596067;
  font-size: 17px;
  padding: 13px 10px 13px 20px;
}
@media only screen and (max-width: 425px) {
  body.products .pagination {
    min-height: auto;
  }
  .sort-price-box {
    position: relative;
    width: auto;
    margin: 0 15px;
    top: auto;
    right: auto;
    text-align: center;
  }
  body.cart.cart #cart-coupon {
    margin-bottom: 10px;
  }
  body.cart.cart #cart-coupon .coupon-expand {
    display: block;
  }
  body.cart.cart #cart-coupon .page-content {
    display: none;
    margin-bottom: 0;
  }
  .continue-shopping {
    margin-bottom: 15px;
  }
  #cart-dropdown .cart-table {
    width: 250px;
  }
  #cart-dropdown .cart-table tr td {
    font-size: 12px;
    text-align: left;
    padding: 5px 0;
  }
  #cart-dropdown .cart-table tr td a {
    font-size: 12px;
  }
  #cart-dropdown .box-wrapper {
    padding-bottom: 0;
  }
  #cart-dropdown .footer {
    padding: 0 15px;
    height: auto;
  }
  #cart-dropdown .cart-checkout {
    margin-bottom: 10px;
  }
  .carousel-heading .carousel-arrows {
    display: none;
  }
  .autocomplete-group {
    text-align: left;
    position: relative;
  }
  .owl-carousel-wrap {
    padding: 0;
    margin: 0 10px;
  }
  .owl-carousel-wrap .owl-item {
    padding: 0;
  }
  .owl-carousel-wrap .owl-item .product {
    margin: 0 5px 10px;
  }
  input[type=reset],
  input[type=submit],
  input[type=reset].big,
  input[type=submit].big {
    width: 100%;
  }
  #newsletter input[type="submit"] {
    width: auto;
  }
  #newsletter .border {
    width: 100%;
  }
  .tp-banner .title {
    font-size: 24px;
  }
  .tp-banner a.button.big {
    font-size: 14px;
    padding: 15px 20px;
    height: auto;
  }
  body.products .product,
  body.search .product {
    width: 46%;
  }
  .row.payment-method p {
    display: block;
  }
  td.shipping-methods p {
    display: block;
  }
  table.orderinfo-table tr td {
    padding: 5px;
  }
  table.orderinfo-table tr td.quantity .input-group-btn a {
    padding: 7px;
    height: 30px;
    font-size: 12px;
  }
  table.orderinfo-table tr td.quantity .input-group {
    width: 105px;
  }
  table.orderinfo-table tr td.quantity .input-group .number {
    height: 30px;
    padding: 5px;
  }
  table.orderinfo-table tr td.shipping-methods {
    width: 100% !important;
  }
  table.orderinfo-table tr td.total,
  table.orderinfo-table tr td.subtotal {
    font-size: 18px;
  }
  #cart-totals table.orderinfo-table tr td.text-right {
    text-align: right !important;
    float: right;
  }
  body.checkout .enable-shipping > p,
  body.checkout .save-billing-address > p {
    display: block;
  }
  body.cart #calculate-with-oca input.radio-button {
    margin-left: 0;
  }
  body.cart #calculate-with-oca label {
    width: calc(100% - 20px);
  }
}
.pswp .ui-icon {
  width: auto;
  height: 50px;
  background: rgba(0, 0, 0, 0.08);
  pointer-events: none;
}
.pswp .ui-icon g {
  fill: #fff;
}
.pswp .pswp__button,
.pswp .pswp__button--arrow--left:before,
.pswp .pswp__button--arrow--right:before {
  background: none !important;
}
.pswp .pswp__counter {
  left: 45px;
  top: 10px;
  font-size: 18px;
  line-height: 30px;
  padding-left: 4px;
  padding-right: 4px;
}
.pswp .pswp__button--close {
  width: 40px;
  height: 40px;
  line-height: 35px;
  top: 15px;
  right: 45px;
  cursor: pointer;
}
.pswp .pswp__button--close .ui-icon {
  height: auto;
}
.pswp .pswp__button--arrow--left,
.pswp .pswp__button--arrow--right {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -50px;
  font-size: 70px;
  cursor: pointer;
  background: none;
  border: 0;
}
.pswp .pswp__top-bar,
.pswp .pswp__caption {
  background: none;
}
.pswp .pswp__button--arrow--left {
  left: 40px;
}
.pswp .pswp__button--arrow--right {
  right: 40px;
}
.price-tag {
  line-height: normal;
  color: #FB6339;/*#000;*/
}
.price-tag * {
  float: left;
  line-height: normal;
}
.price-tag .price-tag-decimal-separator {
  position: absolute;
  font-size: 0;
}
.price-tag .price-tag-cents {
  font-size: 0.5em;
  margin-top: 0.3em;
  line-height: normal;
}
body.detail .price {
  clear: both;
}
body.detail .attributes {
  clear: both;
}
body.detail .regular-price .price-tag {
  line-height: normal;
  color: #ccc;
}
body.detail .regular-price .price-tag * {
  text-decoration: line-through;
}
body.checkout-index .price-tag,
body.cart-cart .price-tag {
  float: right;
}
/* Owl Carousel detail product */
body.cart-detail div.product-single-image {
  padding-top: 10px;
}
body.cart-detail div.owl-thumbs {
  width: 60px;
  padding-left: 10px;
  display: inline-block;
  vertical-align: top;
}
body.cart-detail div.owl-thumbs .owl-thumb-item {
  position: relative;
  height: 52px;
  border: 1px #ccc solid;
  margin-top: 10px;
  cursor: pointer;
}
body.cart-detail div.owl-thumbs .owl-thumb-item img {
  margin: 0;
  /*
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
*/
}
body.cart-detail div.product-carousel {
  width: calc(100% - 66px);
  display: inline-block;
}
body.cart-detail div.product-carousel .owl-carousel .owl-item {
  position: relative;
  /*    height: 345px; */
  padding: 0;
}
body.cart-detail div.product-carousel .owl-carousel .owl-item img {
  margin: 0;
  /*
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
*/
  display: block;
  width: auto;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  body.cart-detail div.product-single-image a.fullscreen-button {
    /* display: none; */
  }
}
@media only screen and (max-width: 425px) {
  body.cart-detail div.owl-thumbs {
    display: none;
  }
  body.cart-detail div.product-carousel {
    width: 100%;
  }
  body.cart-detail div.product-carousel .owl-carousel .owl-item {
    /* height: 300px; */
  }
}
@media only screen and (max-width: 320px) {
  body.cart-detail div.product-carousel .owl-carousel .owl-item {
    /* eight: 200px; */
  }
}
/* //Owl Carousel detail product */
.owl-carousel .owl-item img,
.product-image img {
  /*
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
*/
}
#servicio .product {
  position: relative;
  height: 100px;
}
body.site-detail h1 {
  margin-bottom: 22px;
}
body.site-detail .heading-top {
  height: 10px;
  background: #292929;
}
.pswp__button.pswp__button--close {
  z-index: 1;
}
@media only screen and (max-width: 1199px) {
  #page-wrapper > .row {
    margin-right: 0;
    margin-left: 0;
  }
  ul.breadcrumbs {
    margin-right: -15px;
    margin-left: -15px;
  }
  #upper-footer,
  #main-footer,
  #lower-footer {
    margin: 0 -15px;
  }
}
@media only screen and (max-width: 425px) {
  #page-wrapper > .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}
body.site-news .carousel-heading h1 {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  padding: 6px 20px;
}
.vcenter {
  display: table-cell;
  vertical-align: middle;
}
.table {
  display: table;
  table-layout: fixed;
  height: 100%;
}
section.slider-home {
  margin: 0 -15px 60px;
  font-size: 36px;
  line-height: 1.2em;
}
section.slider-home .owl-carousel-slider.owl-theme {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-stage-outer {
  z-index: -1;
  height: 0;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-stage-outer .owl-item {
  height: 400px;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-dots {
  margin: 0;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-nav {
  display: none;
  position: absolute;
  top: calc(50% - 70px);
  width: calc(100% + 20px);
  margin-left: -10px;
  height: 0;
  background: none;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-nav .ui-icon {
  width: 35px;
  height: 45px;
  background-color: #c04c3d;
  pointer-events: none;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-nav .ui-icon g {
  fill: #fff;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-prev {
  float: left;
  background: none;
  border: none;
  width: 35px;
  height: 45px;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-prev:hover {
  color: #fff;
  background: none;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-prev:hover,
section.slider-home .owl-carousel-slider.owl-theme .owl-prev:focus {
  outline: none;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-next {
  float: right;
  background: none;
  border: none;
  width: 35px;
  height: 45px;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-next:hover {
  color: #fff;
  background: none;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-next:hover,
section.slider-home .owl-carousel-slider.owl-theme .owl-next:focus {
  outline: none;
}
section.slider-home .over-text {
  position: absolute;
  top: 40px;
  left: 40px;
  width: calc(100% - 80px);
  text-align: left;
}
section.slider-home .over-text.right {
  text-align: right;
}
section.slider-home .over-text.center {
  text-align: center;
}
section.slider-home .over-text .title {
  font-size: 1em;
  color: #1f2228;
  text-shadow: 1px 0 0 #f7f7f7, -1px 0 0 #f7f7f7, 0 1px 0 #f7f7f7, 0 -1px 0 #f7f7f7;
}
section.slider-home .over-text .content {
  font-size: .65em;
  line-height: 1.2;
  text-shadow: 1px 0 0 #f7f7f7, -1px 0 0 #f7f7f7, 0 1px 0 #f7f7f7, 0 -1px 0 #f7f7f7;
}
section.slider-home .over-text a.button {
  margin-top: 30px;
  line-height: normal;
  font-size: 0.6em;
}
section.slider-home.small .owl-carousel-slider.owl-theme .owl-stage-outer .owl-item {
  height: 298px;
}
section.slider-home:active .owl-carousel-slider.owl-theme .owl-nav,
section.slider-home:hover .owl-carousel-slider.owl-theme .owl-nav {
  display: block;
}
section.slider-home .owl-carousel-slider.owl-theme .owl-nav {
  width: calc(100% + 5px);
}
@media only screen and (max-width: 1199px) {
  section.slider-home .owl-carousel-slider.owl-theme .owl-stage-outer .owl-item {
    height: 330px;
  }
  section.slider-home.small .owl-carousel-slider.owl-theme .owl-stage-outer .owl-item {
    height: 246px;
  }
}
@media only screen and (max-width: 991px) {
  section.slider-home {
    font-size: 24px;
  }
  section.slider-home .owl-carousel-slider.owl-theme .over-text a.button {
    padding: 10px 20px;
    height: 40px;
  }
  section.slider-home.small .owl-carousel-slider.owl-theme .over-text a.button {
    margin-top: 10px;
  }
  section.slider-home .owl-carousel-slider.owl-theme .owl-stage-outer .owl-item {
    height: 253px;
  }
  section.slider-home.small .owl-carousel-slider.owl-theme .owl-stage-outer .owl-item {
    height: 188px;
  }
}
@media only screen and (max-width: 767px) {
  section.slider-home {
    font-size: 20px;
  }
  section.slider-home .owl-carousel-slider.owl-theme .over-text a.button {
    margin-top: 15px;
    height: 35px;
  }
  section.slider-home .owl-carousel-slider.owl-theme .owl-stage-outer .owl-item {
    height: 259px;
  }
}
@media only screen and (max-width: 767px) {
  section.slider-home {
    font-size: 18px;
  }
  section.slider-home .owl-carousel-slider.owl-theme .over-text {
    top: 20px;
    left: 30px;
  }
  section.slider-home .owl-carousel-slider.owl-theme .over-text a.button {
    margin-top: 5px;
    height: 30px;
  }
}
@media only screen and (max-width: 425px) {
  section.slider-home {
    font-size: 16px;
  }
  section.slider-home .owl-carousel-slider.owl-theme .over-text {
    top: 20px;
    left: 30px;
  }
  section.slider-home .owl-carousel-slider.owl-theme .over-text a.button {
    margin-top: 5px;
    height: 20px;
    padding: 5px 10px;
  }
  section.slider-home .owl-carousel-slider.owl-theme .owl-stage-outer .owl-item {
    height: 146px;
  }
}
@media only screen and (max-width: 320px) {
  section.slider-home .owl-carousel-slider.owl-theme .owl-stage-outer .owl-item {
    height: 109px;
  }
}
span.off-tag {
  position: absolute;
  background: #f20f0f;
  color: #f7f7f7;
  font-size: 14px;
  text-transform: uppercase;
  top: 20px;
  z-index: 1000;
  left: 0;
  padding: 5px 25px;
}
span.price.regular-price {
  margin-right: 5px;
  float: left;
  margin-top: 7px;
}
span.price.regular-price .price-tag {
  font-size: 17px;
  display: block;
}
span.price.regular-price .price-tag * {
  font-weight: 700;
  color: #2C2C2C;
  text-decoration: line-through !important;
}
span.price.regular-price .price-tag .price-tag-cents {
  display: none;
}
body.cart-detail .price-tag .price-tag-cents {
  font-size: 0.4em;
}
body.cart-detail span.price.regular-price .price-tag {
  font-size: 22px;
}
body.cart-detail span.off-tag {
  position: relative;
  float: left;
  top: auto;
  left: auto;
  padding: 5px 25px;
  clear: both;
  margin-top: 5px;
}
body.cart-detail .product-single-info > table {
  margin-bottom: 10px;
}
.owl-carousel-banners.owl-carousel .owl-item {
  padding: 0;
}
.mashsb-buttons {
  text-align: center;
  margin-top: 20px;
}
.mashsb-buttons a {
  padding: 13px;
  margin-right: 3px;
  margin-bottom: 3px;
  float: left;
  border: 0;
  text-decoration: none;
  color: #fff;
}
.mashsb-buttons a .fa {
  margin-right: 4px;
}
.mashsb-buttons a:hover {
  text-decoration: none;
}
.mashsb-buttons a.mash-center {
  text-align: center;
}
.mashsb-buttons a.mashsb-noshadow {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.mashsb-buttons .mashicon-facebook {
  background: #2d5f9a;
  width: 49%;
}
.mashsb-buttons .mashicon-twitter {
  background: #00c3f3;
  width: 49%;
  float: right;
}
.or-line {
  font-size: 16px;
  margin: 15px 0 30px;
  position: relative;
  z-index: 1;
}
.or-line:before {
  content: "";
  background: #FFFFFF;
  width: 80px;
  height: 22px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -40px;
  z-index: -1;
}
.or-line:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #c2c2c2;
  position: absolute;
  top: 12px;
  left: 0;
  z-index: -2;
}
.site-detail .product-widget {
  width: 100%;
  border: 1px solid #ccc;
  padding: 5px;
  display: none;
}
.site-detail .product-widget > * {
  display: inline-block;
  margin-top: 0;
  vertical-align: middle;
}
.site-detail .product-widget .product-widget-photo {
  width: 60px;
}
.site-detail .product-widget .product-widget-title {
  width: calc(100% - 170px);
  font-size: 14px;
  padding: 5px;
}
.site-detail .product-widget .product-widget-price {
  width: 100px;
  text-align: right;
}
.site-detail .product-widget .product-widget-price .price {
  clear: none;
}
.site-detail .products-widget {
  border: 1px solid #ccc;
  width: calc(50% - 5px);
  margin-right: 5px;
  padding: 5px;
  text-align: center;
  display: none;
  float: left;
}
.site-detail .products-widget .product-widget-photo img {
  max-height: 80px;
}
.site-detail .products-widget .product-widget-title {
  font-size: 14px;
  padding: 5px;
}
.site-detail .products-widget .product-widget-price .price {
  clear: none;
}
@media only screen and (max-width: 480px) {
  .site-detail .product-widget {
    display: inline-block;
  }
  .site-detail .products-widget {
    display: inline-block;
  }
}
body.cart.products a.see-more {
  margin-top: 20px;
}
.attributeOptions p {
  padding: 0;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0 5px 10px;
}
.attributeOptions label {
  cursor: pointer;
  padding: 5px 10px;
  margin: 0;
}
.attributeOptions input.radio-button {
  display: inline-block;
}
.attributeOptions p.checked {
  border: 2px solid #b49f6b; /*#06c057;*/
}
.on-request-tag {
  position: absolute;
  background: #3483fa;
  color: #f7f7f7;
  font-size: 14px;
  text-transform: uppercase;
  top: 20px;
  z-index: 5000;
  left: 0;
  padding: 5px 25px;
}
body.cart-detail span.on-request-tag {
  position: relative;
  float: left;
  top: auto;
  left: auto;
  padding: 5px 25px;
  clear: both;
  margin-top: 5px;
}
.bg-none {
  background: none !important;
}
div#logo {
  position: absolute;
  z-index: 9;
  top: -22px;
 /* left: 6%;
  margin-left: -101.5px;*/
}
#middle-navigation > ul > li#cart-button > a {
  width: auto;
  height: auto;
  padding: 0;
}
#search-bar.search-header {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 30px 42px 30px 15px;
  background: none;
  z-index: 1;

}
#search-bar.search-header > form {
  position: relative;
  background: #fff;
  border: 1px solid #d0cecc;
  /*#06c057;*/
  overflow: hidden;
  max-width: 260px;
  float: right;
  margin-right: 15px;
}
#search-bar.search-header .search-input {
  width: calc(100% - 50px);
}
#search-bar.search-header .search-input input {
  padding: 0 0 0 10px;
  height: 38px;
  font-size: 17px;
  font-weight: 400;
  outline: none;
  border: none;
  background: #fff;
}
#search-bar.search-header .search-input .chosen-select-search {
  height: 38px;
  font-size: 16px;
  color: #D2D2D2;
  font-weight: 400;
  outline: none;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  appearance: none;
}
#search-bar.search-header .search-input .chosen-select-search:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #000 transparent transparent transparent;
}
#search-bar.search-header .search-input .chosen-select-search:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
#search-bar.search-header .search-input .chosen-select-search option {
  color: black;
}
#search-bar.search-header #search-button {
  display: block;
  right: -1px;
  width: 50px;
  height: 40px;
}
#search-bar.search-header #search-button input {
  border-radius: 0;
}
#search-bar.search-header #search-button .icons {
  margin: -14px 0 0 14px;
  font-size: 25px;
}
@media screen and (max-width: 767px) {
  #search-bar.search-header {
    display: none;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  #search-bar .chosen-container {
    height: 32px;
  }
  #search-bar .chosen-single {
    height: 32px;
    padding: 4px 0 0px 8px;
  }
  #search-bar .chosen-single div {
    top: 4px;
  }
}



.col-20 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 20%
}

#main-navigation>ul>li>ul.mega-dropdown {
    position: absolute;
    left: 0;
    top: 79px;
    z-index: 20;
    width: 100%;
    background: #ebebeb;
    text-align: left;
    padding: 30px 35px;
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1)
    max-width: 500px;
    left: 49%;
    margin-left: -250px;
    max-width: 760px;
}

#main-navigation>ul>li>ul.mega-dropdown .level1 {
    margin-bottom: 25px
}

#main-navigation>ul>li>ul.mega-dropdown .level1>a {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: normal;
    color: #292a34;
}

#main-navigation>ul>li>ul.mega-dropdown .level2>a {
    display: inline-block;
    color: #4b4b4b;
    font-size: 14px;
    line-height: 1.6
}

#main-navigation>ul>li>ul.mega-dropdown .char {
    float: left;
    margin-bottom: 15px;
    width: 110px;
    height: 110px;
    padding: 10px;
    background: #ebebeb !important;
    text-align: center
}

#main-navigation>ul>li>ul.mega-dropdown .char a {
    font-size: 12px;
    line-height: 1.7;
    color: #333
}

#main-navigation>ul>li>ul.mega-dropdown .brand {
    float: left;
    margin-bottom: 15px;
    width: 110px;
    height: 110px;
    padding: 10px;
    background: #ebebeb !important;
    text-align: center
}

#main-navigation>ul>li>ul.mega-dropdown .brand a {
    font-size: 12px;
    line-height: 1.7;
    color: #333
}

#main-navigation>ul>li>ul.mega-dropdown .trend {
    float: left;
    margin-bottom: 15px;
    padding: 10px 15px;
    width: 20%;
    background: #ebebeb !important;
    text-align: center
}

#main-navigation>ul>li>ul.mega-dropdown .trend a {
    font-size: 12px;
    line-height: 1.7;
    color: #333
}

.slider-home .owl-carousel .owl-dots.disabled,
.sidebar-slider .owl-carousel .owl-dots.disabled {
  display: block;
}


@media screen and (max-width: 1199px) {
  #page-wrapper.container {
    padding: 0;
  }
  .container {
    max-width: none;
  }
  #main-navigation > ul > li.home-link {
    width: 125px;
  }
}

@media (max-width: 767px) {

  #main-footer {
    padding-bottom: 30px;
  }
  #main-footer .address,
  #main-footer .services {
    display: none;
  }
  #main-footer .third,
  #main-footer .created  {
    clear: both;
  }
  #main-footer .footer-logo {
    text-align: center;
  }
  #main-footer .footer-logo > img {
    position: relative;
    margin-top: 20px;
  }
  #page-wrapper header.row {
      margin-right: 0;
      margin-left: 0;
  }
  div#logo {
    left: 2%;
 }

 #main-footer .created {
  margin-left: 0;
 }


}


section.banner {
  margin-left: 25px;
  margin-bottom: 30px;
}

.products-row .products-grid {
  padding: 0 15px;
}

.products-row .products-grid .product {
  max-width: 25%;
  float: left;
  padding: 0 15px;
}

.products-row .products-grid .product-image {
    display: table-cell;
    vertical-align: middle;
    padding-top: 0;
    background: #fff;
}

.products-row .products-grid .product-image a {
  display: inline;
}

@media screen and (max-width: 767px) {
  .products-row .products-grid .product {
    max-width: 33%;
  }
}

@media screen and (max-width: 425px) {
  .products-row .products-grid .product {
    max-width: 50%;
  }
}


.social-wrapper {
    position: fixed;
    right: 15px;
    bottom: 20%;
    z-index: 1;
}
.social-wrapper .social {
    position: relative;
    z-index: 2;
    -webkit-transform: translateY(-75%);
    -ms-transform: translateY(-75%);
    transform: translateY(-75%);
    min-height: 45px;
    min-width: 45px;
    width: 45px;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    margin: 0 0 0 auto
}

.social-wrapper .social__items {
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    pointer-events: none;
    opacity: 0
}

@media screen and (min-width:768px) {
    .social-wrapper .social__items {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.social-wrapper .social__item {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25)
}

.social-wrapper .social__item-icon {
    color: #ffffff;
    font-size: 2rem
}

@media screen and (min-width:768px) {
    .social-wrapper .social__item-icon {
        font-size: 1.5rem
    }
}

.social-wrapper .social__item--facebook {
    background-color: #0081ff
}

.social-wrapper .social__item--facebook:hover {
    background-color: #0074e6
}

.social-wrapper .social__item--whatsapp {
    background-color: #48c43f
}

.social-wrapper .social__item--whatsapp:hover {
    background-color: #3fb337
}

.social-wrapper .social__btn {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    background-color: #fd7219;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.social-wrapper .social__btn-lines {
    display: block;
    position: relative;
    height: 14px;
    width: 1rem
}

.social-wrapper .social__btn-line {
    display: block;
    background-color: #ffffff;
    height: 2px;
    width: 1rem;
    border-radius: 1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.social-wrapper .social__btn-line::-moz-selection {
    background-color: transparent
}

.social-wrapper .social__btn-line::selection {
    background-color: transparent
}

.social-wrapper .social__btn-line:first-child {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0
}

.social-wrapper .social__btn-line:last-child {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    bottom: 0;
    top: auto
}

.social-wrapper .social__btn:hover {
    background-color: #fa6302
}

.social-wrapper .social--active .social__items {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.social-wrapper .social--active .social__btn {
    top: auto;
    bottom: 0;
    -webkit-transform: translate(-50%, 100%) rotate(45deg);
    -ms-transform: translate(-50%, 100%) rotate(45deg);
    transform: translate(-50%, 100%) rotate(45deg)
}

.social-wrapper .social--active .social__btn-line:first-child {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.social-wrapper .social--active .social__btn-line:nth-child(2) {
    opacity: 0
}

.social-wrapper .social--active .social__btn-line:last-child {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #FB6339;
}

 #top-header #cart-dropdown li {
  color: #44474e;
 }