@charset "UTF-8";
@import url(product.css);
@import url(product-list.css);
@import url(authenication.css);
@import url(cart.css);
@import url(checkout.css);
@import url(order-confirmation.css);
@import url(stores.css);
@import url(contact.css);
@import url(pagenotfound.css);
@import url(identity.css);
@import url(my-account.css);
@import url(addresses.css);
@import url(history.css);
@import url(order-slip.css);
@import url(manufacturer.css);
@import url(password.css);
@import url(sitemap.css);
@import url(cms.css);
@import url(order-detail.css);

html,
html a {
  -webkit-font-smoothing: antialiased;
}

html {
  -ms-overflow-style: scrollbar;
}

body {
  font-size: 15px;
  color: #333;
  font-family: "Roboto", sans-serif;
  line-height: 2.14;
  font-weight: 400;
  background: #fff;
}

body a {
  transition: all 1s ease-out;
}

.main-site {
  overflow: hidden;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
}

.container-fluid {
  padding: 0 8.33%;
  margin-left: auto;
  margin-right: auto;
}

body.content_only {
  padding: 30px 15px;
  margin: 0 !important;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
  padding: 0px;
  font-family: "Roboto", sans-serif;
  margin: 0px;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #333;
  text-decoration: none;
  outline: none;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

input {
  outline: 0;
  outline-style: none;
  outline-width: 0;
}

img {
  vertical-align: middle;
}

th,
td {
  line-height: 20px;
  text-align: left;
  vertical-align: top;
}

th {
  font-weight: 500;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.wrap {
  width: auto;
  clear: both;
}

.center,
.table td.center,
.table th.center {
  text-align: center;
}

table th {
  font-weight: 500 !important;
}

.success {
  background: none repeat scroll 0 0 #0077bc;
  border: 1px solid #0077bc;
  font-size: 1em;

  margin-bottom: 50px;
  padding: 10px;
  text-align: center;
  color: #ffffff;
  font-weight: 500;
}

.warning,
.alert-warning,
.warning_inline {
  margin-bottom: 50px;
  text-align: center;
  background-color: #fff;
  border-color: #0077bc;
  color: #0077bc;
}

.alert-danger {
  margin-bottom: 50px !important;
  color: #0077bc;
  background-color: #fff;
  border-color: #0077bc !important;
  text-align: center;
}

.warning,
.alert {
  border: 1px solid transparent;
  border-radius: 0;
  margin: 10px auto;
  padding: 10px;
}

.error {
  background: none repeat scroll 0 0 #ffcccc;
  border: 1px solid #990000;
  font-size: 100%;
  margin: 0 0 10px;
  padding: 10px;
  font-weight: bold;
}

.error ol {
  margin-left: 20px;
}

ol,
ul {
  list-style: none outside none;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 1.15em;
  font-weight: 200;
  line-height: 1.4;
}

#content-wrapper {
  width: 100%;
  max-width: 1600px;

  margin: 25px auto;
  padding: 30px 30px;
  display: block;
  float: none;
}

@media (max-width: 768px) {
  #search #content-wrapper {
    padding-top: 0;
    margin-top: 0;
  }

  #search .title-block,
  #search .cat_desc {
    display: none;
  }

  #category .block-categories .all-categories-block,
  #category .block-categories .brands-block {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  #cms #content-wrapper {
    padding: 0 8.13%;
  }
}

/* #category {
  padding: 15px;
} */

#category #content-wrapper {
  width: 75%;
  max-width: 100%;
  margin: 25px auto;
  padding: 0px 0px;
  display: block;
  float: left;
}

#category #left-column {
  margin: 25px auto;
}

#contact #content-wrapper h3,
#index #content-wrapper h3 {
  margin-top: 0px;
}

#index #content-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0px 0px;
  display: block;
  float: none;
}



@media (min-width: 768px) {
  .lead {
    font-size: 1.5em;
  }
}

small {
  font-size: 0.96em;
}

cite {
  font-style: normal;
}

.text-muted {
  color: #010101;
}

.text-primary {
  color: #f2735a;
}

.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;
}

.highlight {
  background-color: #ffc;
  font-weight: bold;
  padding: 1px 4px;
}

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

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

h1 {
  margin: 0;
  padding: 0 0 0.75em;
  font-size: 2.5em;
  font-weight: 900;
}

h2 {
  margin: 0;
  padding: 0 0 0.75em;
  font-size: 2.1em;
  font-weight: 900;
}

h3 {
  margin: 0;
  padding: 0 0 0.67em;
  font-size: 18px;
  font-weight: 700;
}

h4 {
  margin: 0;
  padding: 0 0 0.52em;
  font-size: 16px;
  font-weight: 500;
}

h5 {
  margin: 0;
  padding: 0 0 0.52em;
  font-size: 1.34em;
}

h6 {
  margin: 0;
  padding: 0 0 0.92em;
  font-size: 1.15em;
  font-weight: 300;
}

.page-heading {
  color: #333;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0px 0px 17px 0px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}

.page-subheading {
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding-bottom: 25px;
  font-weight: 400;
  font-size: 17px;
}

label {
  margin-bottom: 10px;
  font-weight: 400;
}

.label {
  color: #525252;
  font-size: 15px;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  list-style: none;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #010101;
}

abbr.initialism {
  font-size: 0.9em;
  text-transform: uppercase;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}

blockquote p {
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25;
}

blockquote p:last-child {
  margin-bottom: 0;
}

blockquote small {
  display: block;
  line-height: 20px;
  color: #010101;
}

blockquote small:before {
  content: "\2014 \00A0";
}

blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

blockquote.pull-right small:before {
  content: "";
}

blockquote.pull-right small:after {
  content: "\00A0 \2014";
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

code,
kbd,
pre,
samp {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}

.page-header {
  margin-top: 0px;
}

.btn-actions {
  text-align: center;
}

.dropcap {
  display: block;
  float: left;
  margin: -2px 5px 0 0;
  padding: 0 10px;
  color: #000;
  font: 49px/16px Arial, Helvetica, sans-serif;
}

.dropcap.color {
  color: #000000;
}

.dropcap.dark {
  color: #fff;
  background-color: #000000;
}

.styled-list {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  line-height: 18px;
}

.styled-list ul {
  margin-left: 0;
  padding: 5px 0 0;
}

.styled-list ul li {
  margin-bottom: 6px;
  padding: 0;
}

.styled-list ul li span {
  display: block;
  overflow: hidden;
}

.styled-list ul li i {
  width: 16px;
  float: left;
  margin-right: 10px;
  text-align: center;
  color: #000;
  font-size: 1.07em;
}

.styled-list ul li:before {
  color: #000000;
  float: left;
}

.styled-list .circle li,
.styled-list.circle li {
  text-indent: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.styled-list .circle li:before,
.styled-list.circle li:before {
  content: "\25CF";
  margin: -1px 10px 0 0;
  font-size: 0.92em;
}

.styled-list.arrow>li {
  margin-left: -15px;
  padding-left: 35px;
}

.styled-list.arrow li:before {
  margin: -1px 8px 0 -20px;
  content: "\f18e";
  font-family: FontAwesome;
  font-size: 1.23em;
}

.styled-list ul.circle li:before {
  content: "\25CB";
  color: #000000;
}

ul.sitemap.styled-list.circle ul li:before {
  content: "●";
}

ul.sitemap.styled-list.circle ul ul li:before {
  content: "○";
}

.styled-list.checkmark>li {
  margin-left: -15px;
  padding-left: 35px;
  margin-bottom: 10px;
}

.styled-list.checkmark>li:before {
  margin: -1px 8px 0 -20px;
  content: "\e013";
  font-family: FontAwesome;
  font-size: 1.23em;
}

.styled-list.decimal {
  list-style: decimal outside;
  margin-left: 25px;
}

.styled-list.decimal li {
  padding-left: 0;
  text-indent: 0;
}

.mark {
  background: #d9d9d9;
  padding: 2px 2px 0;
}

.color_mark {
  background-color: #000000;
  color: #fff;
  padding: 2px 2px 0;
}

.color,
.color:hover {
  color: #000000;
}

.underline {
  text-decoration: underline;
}

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

.blockquote {
  position: relative;
  border-top: 4px solid #000000;
}

.blockquote .inside {
  padding: 15px;
  border: 1px solid #eaeaea;
}

.testimonials {
  position: relative;
}

.testimonials .inside {
  padding: 15px 15px 15px 114px;
  border: 1px solid #eaeaea;
  position: relative;
}

.testimonials .inside :before {
  display: block;
  position: absolute;
  top: 18px;
  left: 20px;
  color: #fff;
  border-radius: 50%;
  background: #ececec;
  text-align: center;
  content: "\f007";
  font-family: FontAwesome;
  font-size: 3.53em;
  line-height: 1.52;
  width: 77px;
  height: 77px;
}

.infobox {
  border: 1px solid #000000;
}

.infobox .inside {
  padding: 15px 15px 15px 84px;
  position: relative;
}

.infobox .inside :before {
  infobox: block;
  position: absolute;
  top: 16px;
  left: 16px;
  color: #000000;
  content: "\f05a";
  font-family: FontAwesome;
  font-size: 3.61em;
  line-height: 0.76;
}

.comment {
  position: relative;
  color: #333;
}

.comment .inside {
  padding: 30px 15px 30px 100px;
  border-top: 1px solid #eaeaea;
  position: relative;
}

.comment .comment .inside :before {
  display: block;
  position: absolute;
  top: 30px;
  left: 10px;
  color: #fff;
  border-radius: 50%;
  background: #ececec;
  text-align: center;
  content: "\f007";
  font-family: FontAwesome;
  font-size: 5.07em;
  line-height: 19px;
  width: 77px;
  height: 77px;
}

.comment a {
  color: #00b2ba;
  text-decoration: underline;
}

.comment a:hover {
  text-decoration: none;
}

.comment p {
  margin-bottom: 0.112px;
}

.comment .comment {
  padding-left: 10%;
}

.comment .comments>.comment:first-child {
  padding-left: 0;
}

.comment .comments>.comment:first-child .inside {
  border: none;
}

.icon-circle {
  background: #e2e2e2;
  border-radius: 50%;
  color: #fff;
  display: block;
  height: 101px;
  width: 101px;
  margin: 10px auto 15px;
}

.icon-circle .fa {
  font-size: 6em;
  line-height: 25px;
}

.icon-circle .fa-plane {
  font-size: 4.3em;
  line-height: 2.77;
}

.icon-circle-sm.active,
.icon-circle-xs.active,
.icon-circle.active {
  background: #000000;
}

.icon-circle-sm {
  background: #e2e2e2;
  border-radius: 50%;
  color: #fff;
  display: block;
  float: left;
  height: 62px;
  width: 62px;
  margin: 0 20px 10px 0;
  text-align: center;
}

.icon-circle-sm .fa {
  font-size: 3.69em;
  line-height: 1.92;
}

.icon-circle-sm .fa-plane {
  font-size: 2.65em;
  line-height: 2.76;
}

.icon-circle-xs {
  background: #e2e2e2;
  border-radius: 50%;
  color: #fff;
  display: block;
  float: left;
  height: 46px;
  width: 46px;
  margin: 0 3px 10px 0;
  text-align: center;
}

.icon-circle-xs .fa {
  font-size: 2.15em;
  line-height: 2.5;
  color: #fff !important;
}

.icons-set {
  line-height: 32px;
  color: #000;
  margin: 10px 0;
}

.icons-set span span {
  font-size: 1.46em;
  color: #000 !important;
}

.icons-set span span:before {
  padding-top: 3px;
  display: block;
  float: left;
  margin-right: 4px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.inputbox,
.form-control {
  border-radius: 0px;
  border-color: #eee;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.inputbox:focus,
.form-control:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

select:-moz-placeholder,
textarea:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
.inputbox:-moz-placeholder,
.form-control:-moz-placeholder {
  color: #010101;
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.inputbox::-moz-placeholder,
.form-control::-moz-placeholder {
  color: #010101;
  opacity: 1;
}

select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.inputbox:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
  color: rgba(40, 33, 31, 0.5);
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.inputbox::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #010101;
}

textareaselect,
textareatextarea,
textareainput[type="text"],
textareainput[type="password"],
textareainput[type="datetime"],
textareainput[type="datetime-local"],
textareainput[type="date"],
textareainput[type="month"],
textareainput[type="time"],
textareainput[type="week"],
textareainput[type="number"],
textareainput[type="email"],
textareainput[type="url"],
textareainput[type="search"],
textareainput[type="tel"],
textareainput[type="color"],
textarea.inputbox,
textarea.form-control {
  height: auto;
  padding: 5px 10px;
}

.form-group {
  margin-bottom: 20px;
}

.radio label,
.checkbox label {
  display: inline-block;
  font-weight: 300;
  min-height: auto;
}

.form-control-static {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
  }

  .form-inline .form-control {
    display: inline-block;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    float: none;
  }
}

.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0px;
  display: inline;
}

.form-group.date-time-select .col-sm-6>div {
  display: inline-block;
  margin-right: 30px;
}

.checkbox-margin input[type="checkbox"] {
  margin: 6px 0 0 0;
  display: inline-block;
}

.form-horizontal .form-control-static {
  padding-top: 7px;
}

.btn-inverse {
  color: #ffffff;
  background-color: #333333;
  border-color: #262626;
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.open .dropdown-toggle.btn-inverse {
  color: #ffffff;
  background-color: #1f1f1f;
  border-color: #080808;
}

.btn-inverse:active,
.btn-inverse.active,
.open .dropdown-toggle.btn-inverse {
  background-image: none;
}

.btn-inverse.disabled,
.btn-inverse[disabled],
fieldset[disabled] .btn-inverse,
.btn-inverse.disabled:hover,
.btn-inverse[disabled]:hover,
fieldset[disabled] .btn-inverse:hover,
.btn-inverse.disabled:focus,
.btn-inverse[disabled]:focus,
fieldset[disabled] .btn-inverse:focus,
.btn-inverse.disabled:active,
.btn-inverse[disabled]:active,
fieldset[disabled] .btn-inverse:active,
.btn-inverse.disabled.active,
.btn-inverse[disabled].active,
fieldset[disabled] .btn-inverse.active {
  background-color: #333333;
  border-color: #262626;
}

.btn-inverse .badge {
  color: #333333;
  background-color: #ffffff;
}

.btn-block+.btn-block {
  margin-top: 5px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.inputbox {
  -webkit-box-shadow: none;
  box-shadow: none;
}

select:-moz-placeholder,
textarea:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
.inputbox:-moz-placeholder {
  color: #010101;
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.inputbox::-moz-placeholder {
  color: rgba(40, 33, 31, 0.5);
}

select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.inputbox:-ms-input-placeholder {
  color: rgba(40, 33, 31, 0.5);
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.inputbox::-webkit-input-placeholder {
  color: rgba(40, 33, 31, 0.5);
}

textareaselect,
textareatextarea,
textareainput[type="text"],
textareainput[type="password"],
textareainput[type="datetime"],
textareainput[type="datetime-local"],
textareainput[type="date"],
textareainput[type="month"],
textareainput[type="time"],
textareainput[type="week"],
textareainput[type="number"],
textareainput[type="email"],
textareainput[type="url"],
textareainput[type="search"],
textareainput[type="tel"],
textareainput[type="color"],
textarea.inputbox {
  height: auto;
}

select,
select.form-control,
select.inputbox,
select.input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #eee;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-width: 120px;
  padding-right: 5px;
  width: auto;
}

.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.input-append .active,
.input-prepend .active {
  background-color: #bbff33;
  border-color: #669900;
}

.form-control {
  height: 40px;
  line-height: 40px;
  border: 1px solid #eee;
  padding: 0 10px;
}

textarea.form-control {
  padding: 5px 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 25px;
}

textarea.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/********* TABLES ********/
table.std,
table.table_block {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  width: 100%;
}

table.std td,
table.table_block td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding: 10px;
  vertical-align: top;
}

.table {
  width: 100%;
  margin-bottom: 30px;
}

.table th,
.table td {
  padding: 9px 10px;
  text-align: center;
}

.table thead>tr>th,
.table thead>tr>td,
.table tbody>tr>th,
.table tbody>tr>td,
.table tfoot>tr>th,
.table tfoot>tr>td {
  line-height: 1.42857;
  vertical-align: top;
  border-bottom: none;
  text-align: center;
}

.table thead>tr>th.active,
.table thead>tr>td.active,
.table tbody>tr>th.active,
.table tbody>tr>td.active,
.table tfoot>tr>th.active,
.table tfoot>tr>td.active {
  background-color: whitesmoke;
}

.table thead>tr>th.success,
.table thead>tr>td.success,
.table tbody>tr>th.success,
.table tbody>tr>td.success,
.table tfoot>tr>th.success,
.table tfoot>tr>td.success {
  background-color: #55c65e;
  border-color: #48b151;
}

.table thead>tr>th.danger,
.table thead>tr>td.danger,
.table tbody>tr>th.danger,
.table tbody>tr>td.danger,
.table tfoot>tr>th.danger,
.table tfoot>tr>td.danger {
  background-color: #f3515c;
  border-color: #d4323d;
}

.table thead>tr>th.warning,
.table thead>tr>td.warning,
.table tbody>tr>th.warning,
.table tbody>tr>td.warning,
.table tfoot>tr>th.warning,
.table tfoot>tr>td.warning {
  background-color: #fe9126;
  border-color: #e4752b;
}

.table thead>tr.active>th,
.table thead>tr.active>td,
.table tbody>tr.active>th,
.table tbody>tr.active>td,
.table tfoot>tr.active>th,
.table tfoot>tr.active>td {
  background-color: whitesmoke;
}

.table thead>tr.success>th,
.table thead>tr.success>td,
.table tbody>tr.success>th,
.table tbody>tr.success>td,
.table tfoot>tr.success>th,
.table tfoot>tr.success>td {
  background-color: #55c65e;
  border-color: #48b151;
}

.table thead tr.warning>th,
.table thead tr.warning>td,
.table tbody tr.warning>th,
.table tbody tr.warning>td,
.table tfoot tr.warning>th,
.table tfoot tr.warning>td {
  background-color: #fe9126;
  border-color: #e4752b;
}

.table thead>tr>th {
  vertical-align: bottom;
  border-bottom: 2px solid #d6d4d4;
  border-bottom-width: 1px;
  color: #333333;
  vertical-align: middle;
}

.table thead>tr.danger>th,
.table thead>tr.danger>td {
  background-color: #f3515c;
  border-color: #d4323d;
}

.table tbody>tr>td {
  vertical-align: middle;
}

.table caption+thead tr:first-child th,
.table caption+thead tr:first-child td,
.table colgroup+thead tr:first-child th,
.table colgroup+thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody+tbody {
  border-top: 2px solid #fff;
}

.table .table {
  background-color: white;
}

.table-condensed thead>tr>th,
.table-condensed thead>tr>td,
.table-condensed tbody>tr>th,
.table-condensed tbody>tr>td,
.table-condensed tfoot>tr>th,
.table-condensed tfoot>tr>td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
  color: #333;
  font-weight: 400;
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>tfoot>tr>td {
  border: 1px solid #ddd;
  text-align: center;
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
  border-bottom-width: 2px;
  text-align: center;
  padding: 10px;
}

.table-striped>tbody>tr:nth-child(odd) th,
.table-striped>tbody>tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

.table-hover>tbody>tr:hover>td,
.table-hover>tbody>tr:hover>th {
  background-color: whitesmoke;
}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
  background-color: #42c04c;
  border-color: #419f49;
}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
  background-color: #f13946;
  border-color: #c32933;
}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
  background-color: #fe840d;
  border-color: #da681c;
}

.table-hover>tbody>tr.success:hover>td {
  background-color: #42c04c;
  border-color: #419f49;
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th {
  background-color: #f13946;
  border-color: #c32933;
}

.table-hover>tbody>tr.warning:hover>td {
  background-color: #fe840d;
  border-color: #da681c;
}

table col[class*="col-"] {
  float: none;
  display: table-column;
}

table td[class*="col-"],
table table th[class*="col-"] {
  float: none;
  display: table-cell;
}

@media (max-width: 768px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    border: 1px solid #d6d4d4;
  }

  .table-responsive>.table {
    margin-bottom: 0;
    background-color: #fff;
  }

  .table-responsive>.table>thead>tr>th,
  .table-responsive>.table>thead>tr>td,
  .table-responsive>.table>tbody>tr>th,
  .table-responsive>.table>tbody>tr>td,
  .table-responsive>.table>tfoot>tr>th,
  .table-responsive>.table>tfoot>tr>td {
    white-space: normal;
  }

  .table-responsive .table-bordered {
    border: 0;
  }

  .table-responsive .table-bordered>thead>tr th:first-child,
  .table-responsive .table-bordered>thead>tr td:first-child,
  .table-responsive .table-bordered>tbody>tr th:first-child,
  .table-responsive .table-bordered>tbody>tr td:first-child,
  .table-responsive .table-bordered>tfoot>tr th: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>thead>tr td:last-child,
  .table-responsive .table-bordered>tbody>tr th:last-child,
  .table-responsive .table-bordered>tbody>tr td:last-child,
  .table-responsive .table-bordered>tfoot>tr th:last-child,
  .table-responsive .table-bordered>tfoot>tr td:last-child {
    border-right: 0;
  }

  .table-responsive .table-bordered>thead>tr:last-child th,
  .table-responsive .table-bordered>thead>tr:last-child td,
  .table-responsive .table-bordered>tbody>tr:last-child th,
  .table-responsive .table-bordered>tbody>tr:last-child td,
  .table-responsive .table-bordered>tfoot>tr:last-child th,
  .table-responsive .table-bordered>tfoot>tr:last-child td {
    border-bottom: 0;
  }

  #order-list td>.label {
    white-space: normal;
  }
}

.unvisible {
  display: none;
}

.nav>li>a:focus,
.nav>li>a:hover {
  background-color: transparent;
}

/* Dropdown Menu */
.dropdown-menu {
  margin: 0;
  min-width: 120px;
  border-radius: 0;
  border: none;
  padding: 5px 10px;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
  background: none;
}

.languages-info .dropdown-menu>li.title,
.currency-info .dropdown-menu>li.title {
  display: none;
}

/* ----- */
.cart_quantity .input-group-addon {
  height: 35px;
  line-height: 35px;
  width: 35px;
}

#page {
  position: relative;
}

img.logo {
  display: inherit;
}

.icon:before {
  margin-left: 0;
}

img {
  max-width: 100%;
}

/********* BUTTON *******/
.btn,
.btn-default {
  border-radius: 25px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  line-height: 35px;
  padding: 0 25px;
  position: relative;
  display: inline-block;
  background: #fff;
  border: 1px solid #ebebeb;
}

.btn.medium,
.btn-default.medium {
  line-height: 45px;
  font-weight: 700;
}

.btn.large,
.btn-default.large {
  line-height: 55px;
  font-weight: 700;
  padding: 0 35px;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus {
  outline: none !important;
}

.btn-mega {
  background-color: #bb0101;
}

.btn-primary {
  opacity: 1;
  background: #0077bc;
  line-height: 35px;
  padding: 0 25px;
  color: #fff;
}

.btn.active,
.btn:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Button Style */
.btn-effect {
  position: relative;
  overflow: hidden;
}

.btn-effect:after {
  background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50% 0;
  -ms-transform-origin: 0 50% 0;
  transform-origin: 0 50% 0;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  z-index: -1;
}

.btn-effect:hover:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  z-index: 1;
}

/* Banner Styles */
.jms-banner .html-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.banner-style1 .html-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.banner-style1 .large-text {
  font-size: 1.71em;
  line-height: 1.4;
  margin-bottom: 0.5em;
}

.banner-style1 .small-text {
  font-size: 1.07em;
  line-height: 1.6;
  margin-bottom: 0.5em;
}

.banner-style1 .active-text {
  font-size: 1.57em;
}

.banner-style1 .wrapper {
  max-width: 44%;
  text-align: right;
  padding-right: 9.5%;
  padding-top: 14.24%;
  color: #000000;
}

@media (min-width: 1600px) {
  .banner-style1 .custom .large-text {
    margin-bottom: 0;
  }
}

.banner-style2 .text-box {
  color: #000000;
  padding: 0 10%;
}

.banner-style2 .html-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.banner-style2 .text-bold {
  font-size: 2.15em;
}

.banner-style2 .small-text {
  font-size: 1.08em;
  max-width: 70%;
  line-height: 1.86em;
}

.banner-style2 .btn {
  background: none;
  border-radius: 4px;
  margin-top: 1.5em;
}

.banner-style3 .html-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.banner-style3 .text-box {
  color: #000000;
  padding: 0 9%;
}

.banner-style3 .large-text {
  font-size: 2.14em;
  max-width: 70%;
  line-height: 1.33em;
}

.banner-style3 .small-text {
  font-size: 1.58em;
  line-height: 1.6em;
  margin-top: 0.9em;
}

.banner-style4 .html-content {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
}

.banner-style4 .banner-text {
  font-size: 20px;
  line-height: 1.1;
  color: #fff;
  text-align: center;
  padding: 39px 0;
}

.banner-style4 .banner-text span {
  color: #fcff00;
}

.banner-style5 .html-content {
  color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.banner-style5 .sale-box {
  width: 92px;
  height: 92px;
  position: relative;
  display: inline-block;
  margin-bottom: 1.5em;
}

.banner-style5 .sale-box .text {
  position: absolute;
  width: 80%;
  height: 100%;
  left: 10%;
  top: 0%;
  font-size: 18px;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.banner-style5 .sale-box .text span {
  display: block;
}

.banner-style5 .sale-box .text div {
  width: 100%;
}

.banner-style5 .small-text {
  font-size: 1.21em;
}

.banner-style5 .text-wrapper {
  text-align: right;
  padding: 0 10%;
}

.banner-style5 .text-wrapper>.text-bold {
  display: inline-block;
  font-size: 2.14em;
  line-height: 1.2em;
  max-width: 60%;
}

.banner-style5 .btn {
  background: none;
  border-radius: 4px;
}

.banner-style5 .btn-box {
  margin-top: 2em;
}

.banner-style6 .html-content {
  color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.banner-style6 .small-text {
  font-size: 1.08em;
  line-height: 2.5em;
}

.banner-style6 .text-bold {
  font-size: 1.86em;
  line-height: 1.3em;
}

.banner-style6 .color {
  color: #ff3334;
}

.banner-style6 .text-box {
  text-align: center;
  padding: 0 8.5%;
}

.banner-style7 .flex-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  top: 10px;
  left: 10px;
  position: absolute;
  border: 2px solid #fff;
  color: #000000;
}

.banner-style7 .large-text {
  font-size: 3.2em;
  line-height: 1;
  text-transform: uppercase;
}

.banner-style7 .small-text {
  font-size: 1.86em;
}

.banner-style7 .small-text span {
  color: #ff3334;
}

.banner-style8 .text-wrapper {
  color: #000000;
  padding: 13% 9.5%;
}

.banner-style8 .text-bold {
  font-size: 1.57em;
  line-height: 1.2em;
  max-width: 60%;
}

.banner-style8 .text-light {
  font-size: 1.43em;
  line-height: 2.8em;
}

.banner-style8 .text-black {
  font-size: 2.57em;
  line-height: 0.9em;
}

.banner-style9 .text-wrapper,
.banner-style10 .text-wrapper,
.banner-style11 .text-wrapper,
.banner-style12 .text-wrapper {
  padding: 13% 10%;
}

.banner-style9 .small-text,
.banner-style10 .small-text,
.banner-style11 .small-text,
.banner-style12 .small-text {
  color: #0199e8;
  font-size: 1.21em;
  line-height: 2.28em;
}

.banner-style9 .large-text {
  font-size: 1.57em;
  color: #000000;
  line-height: 1.36em;
}

.banner-style9 .large-text .text-black {
  line-height: 1.36em;
}

.banner-style9 .text-sale {
  font-size: 1.28em;
  line-height: 3.2em;
  color: #92bc00;
}

.banner-style9 .text-sale .text-black {
  font-size: 1.22em;
}

.banner-style10 .large-text {
  font-size: 1.43em;
  color: #000000;
  line-height: 1.5em;
}

.banner-style10 .btn-shop {
  color: #92bc00;
  display: block;
  font-size: 0.93em;
  line-height: 4em;
}

.banner-style10 .btn-shop i {
  background: #92bc00 none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 20px;
  line-height: 19px;
  margin-left: 10px;
  text-align: center;
  width: 20px;
  position: relative;
}

.banner-style11 .large-text {
  font-size: 1.28em;
  line-height: 1.66em;
  color: #000000;
}

.banner-style11 .large-text .text-bold {
  font-size: 1.33em;
}

.banner-style11 .price-text {
  font-size: 1.07em;
  color: #000000;
  line-height: 4em;
}

.banner-style11 .price-text span {
  background: #92bc00 none repeat scroll 0 0;
  border-radius: 15px;
  color: #fff;
  font-size: 1.06em;
  padding: 5px;
}

.banner-style12 {
  color: #000000;
}

.banner-style12 .large-text {
  font-size: 1.28em;
  line-height: 1.66em;
  color: #000000;
}

.banner-style12 .text-price {
  color: #92bc00;
  font-size: 1.28em;
}

.banner-style12 .text-price span {
  font-size: 1.22em;
}

.banner-style13 .html-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.banner-style13 .text-content {
  text-align: center;
  color: #000000;
  padding: 0 7%;
}

.banner-style13 .large-text {
  font-size: 1.78em;
  line-height: 1.5;
  margin-top: 0.4em;
}

.banner-style13 .small-text {
  font-size: 1.07em;
  color: rgba(0, 0, 0, 0.69);
  line-height: 1.2;
}

.banner-style13 .btn-shop {
  display: block;
  margin-top: 2.1em;
}

.banner-style13 .btn-shop i {
  display: inline-block;
  width: 20px;
  line-height: 20px;
  border-radius: 50%;
  margin-left: 5px;
}

.banner-style13 .btn-shop i:before {
  position: relative;
  left: 1px;
}

.banner-style14 .html-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.banner-style14 .text-box {
  display: inline-block;
  margin: 0 auto;
  padding-left: 20%;
  text-align: center;
}

.banner-style14 .large-text {
  font-size: 1.71em;
  color: #0077bc;
  line-height: 1.2;
}

.banner-style14 .small-text {
  color: #838383;
  display: inline-block;
  font-size: 1.07em;
  margin-bottom: 1.3em;
  margin-top: 0.5em;
  max-width: 73%;
}

.banner-style14 .btn-shop {
  color: #000000;
}

.banner-style15 .html-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.banner-style15 .text-wrapper {
  padding: 2% 0;
}

.banner-style15 .large-text {
  font-size: 1.64em;
  color: #000000;
}

.banner-style15 .button-box {
  text-align: center;
}

.banner-style15 .btn-shop {
  font-size: 0.92em;
  color: #000000;
  display: inline-block;
}

.banner-style15 .btn-shop i {
  display: inline-block;
  width: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  margin-left: 5px;
}

.banner-style15 .btn-shop i:before {
  position: relative;
  left: 1px;
  top: -1px;
}

.banner-style15 .sale-text {
  text-align: center;
  font-size: 1.14em;
  line-height: 1.3;
}

.banner-style15 .sale-text span {
  font-size: 1.12em;
}

.banner-style16 .text-wrapper {
  padding-left: 13%;
  padding-top: 13%;
}

.banner-style16 .large-text {
  font-size: 1.71em;
  line-height: 1.3;
  color: #000000;
}

.banner-style16 .small-text {
  font-size: 1.07em;
  color: #373737;
}

.banner-style16 .sale-text {
  font-size: 1.71em;
  line-height: 1.7;
}

.banner-style17 .text-wrapper {
  color: #000000;
  padding-left: 12%;
  padding-top: 9%;
}

.banner-style17 .large-text {
  font-size: 1.64em;
  line-height: 1.4;
}

.banner-style17 .small-text {
  font-size: 1.07em;
  line-height: 1.8;
  margin-top: 0.8em;
}

.banner-style17 .btn-shop {
  font-size: 0.93em;
  margin-top: 1em;
  display: inline-block;
}

.banner-style17 .btn-shop i {
  display: inline-block;
  width: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  margin-left: 8px;
  color: #fff;
}

.banner-style17 .btn-shop i:before {
  position: relative;
  left: 1px;
  top: -1px;
}

.banner-style18 .html-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.banner-style18 .text-wrapper {
  color: #000000;
  padding: 0 6%;
}

.banner-style18 .large-text {
  font-size: 2.14em;
  line-height: 1.8;
}

.banner-style18 .small-text {
  font-size: 1.07em;
  line-height: 1.8;
}

.banner-style19 .html-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.banner-style19 .large-text {
  font-size: 1.86em;
  line-height: 1.5;
  color: #000000;
  margin-top: 0.6em;
}

.banner-style19 .text-wrapper {
  padding: 0 6%;
}

.banner-topselling .html-content {
  position: static;
  color: #000000;
}

.banner-topselling .html-content .title {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.9);
  position: relative;
  padding-bottom: 15px;
}

.banner-topselling .html-content .title:after {
  content: "";
  width: 30px;
  height: 2px;
  background: #707070;
  position: absolute;
  left: 0;
  bottom: 0;
}

.banner-topselling .product-preview {
  margin-top: 27px;
}

.banner-topselling .product-preview .product-info {
  text-align: left;
  padding: 0;
}

.banner-topselling .product-preview:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.banner-topselling .product-preview .content_price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 13px;
}

.banner-topselling .product-preview .content_price .old {
  font-size: 17px;
  font-weight: 400;
}

.banner-topselling .product-preview .content_price .new {
  font-size: 27px;
}

.banner-topselling .product-preview .desc {
  margin-top: 15px;
}

.banner-topselling .product-preview .btn-shop {
  color: #000000;
  line-height: 50px;
  padding: 0 60px;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 50px;
}

.banner-topselling .product-preview .btn-shop:hover {
  background: #f0ba00;
}

.banner-topselling>a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.banner-topselling .banner-img {
  width: 45%;
}

.banner-topselling .html-content {
  padding-left: 12%;
  padding-right: 35px;
  width: 55%;
}

.banner-topselling .product-name {
  font-size: 24px;
  line-height: 1.4;
}

.img-menu .flex-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.img-menu .text-box {
  padding-left: 2.33em;
  padding-top: 1.6em;
}

.img-menu .text-bold {
  font-size: 2.14em;
  line-height: 1.4;
}

.img-menu .small-text {
  font-size: 1.57em;
  line-height: 1.2;
}

.img-menu a {
  font-size: 0.94em;
  display: inline-block;
  line-height: 1.5em;
  margin-top: 2em;
}

.img-menu a i {
  width: 1.43em;
  height: 1.43em;
  text-align: center;
  border-radius: 50%;
  margin-left: 5px;
  margin-right: 0;
  line-height: 1.3em;
  color: #fff;
}

.html_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.html_left .banner-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  color: #000000;
  padding-left: 9%;
  padding-top: 6%;
}

.html_left .large-text {
  font-size: 1.85em;
  line-height: 1.5;
}

.html_left .small-text {
  font-size: 1.07em;
  line-height: 1.3;
}

.html_left .btn-shop-now {
  margin-top: 2.5em;
  color: #fff;
}

/* -------- */
.navbar-fixed-top {
  background: #fff;
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1000;
  position: fixed;
}

/* Font weight style */
.text-light {
  font-weight: 300;
}

.text-medium {
  font-weight: 500;
}

.text-bold {
  font-weight: 700;
}

.text-black {
  font-weight: 900;
}

.clear-left {
  clear: left;
}

.clear-padding {
  padding: 0 !important;
}

/* -------- */
.top-info {
  color: #555555;
  font-size: 13px;


}





.top-info ul {
  margin: 0 auto;
  width: 100%;
  text-align: left !important;
  display: block;
}

.top-info li {
  padding: 0 20px;
  display: inline-block;
  position: relative;
}

.top-info li:after {
  content: "";
  background: #d7d7d7;
  display: block;
  width: 1px;
  height: 16px;
  position: absolute;
  left: 0;
  top: calc(50% - 8px);
}

.top-info li:first-child {
  padding-left: 0;
}

.top-info li:first-child:after {
  content: none;
}

.top-info li:last-child {
  padding-right: 0;
}

.top-info li i {
  color: #0077bc;
  margin-right: 10px;
}

.user-info>a,
.wishlist-box>a,
.currency-info>a,
.languages-info>a {
  font-size: 14px;
  color: #555555;
  display: block;
}

.user-info>a {

  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.user-info>a:hover {
  background: #fff;
  color: #0077bc;
  border: 1px solid #0077bc;
}

.user-info>a:hover i {
  color: #0077bc;
}

.languages-info li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.languages-info .image_language {
  margin-right: 5px;
}

.currency-info>a i,
.languages-info>a i {
  margin-left: 10px;
}

.user-info>a i,
.wishlist-box>a i {
  transition: all 1s ease-out;
  color: #0077bc;
  margin-right: 10px;
}

.phone-number i,
.user-info>a i {
  font-size: 24px;
  line-height: 24px;
}

.phone-number i {
  vertical-align: middle;
  display: inline-block;
}

.user-info>a i {
  color: #fff;
}

.home2 .jms-vermegamenu .dropdown-menu,
.home3 .jms-vermegamenu .dropdown-menu,
.home4 .jms-vermegamenu .dropdown-menu,
.home5 .jms-vermegamenu .dropdown-menu {
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

.home3 .jms-vermegamenu .dropdown-menu,
.home4 .jms-vermegamenu .dropdown-menu,
.home5 .jms-vermegamenu .dropdown-menu {
  top: 10px;
}

/* Header Top Home 1,2,3 */
.home1 .header-center,
.home2 .header-center {
  padding: 20px 0;
}

.home1 .top-info li,
.home2 .top-info li {
  line-height: 45px;
}

.home1 .header-top,
.home2 .header-top {
  background: #f0f1f3;
}


.header-top {
  display: block;

}

.home1 .header-top .right,
.home2 .header-top .right,
.home3 .header-top .right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.home1 .header-top .right .addon-box,
.home2 .header-top .right .addon-box,
.home3 .header-top .right .addon-box {
  padding: 0 20px;
  position: relative;
}

.home1 .header-top .right .addon-box:after,
.home2 .header-top .right .addon-box:after,
.home3 .header-top .right .addon-box:after {
  content: "";
  background: #d7d7d7;
  display: block;
  width: 1px;
  height: 16px;
  position: absolute;
  right: 0;
  top: calc(50% - 8px);
}

.home1 .header-top .right .addon-box:first-child,
.home2 .header-top .right .addon-box:first-child,
.home3 .header-top .right .addon-box:first-child {
  padding-left: 0;
}

.home1 .header-top .right .addon-box:last-child,
.home2 .header-top .right .addon-box:last-child,
.home3 .header-top .right .addon-box:last-child {
  padding-right: 0;
}

.home1 .header-top .right .addon-box:last-child:after,
.home2 .header-top .right .addon-box:last-child:after,
.home3 .header-top .right .addon-box:last-child:after {
  content: none;
}

.home1 .header-top .right .dropdown-menu,
.home2 .header-top .right .dropdown-menu,
.home3 .header-top .right .dropdown-menu {
  left: auto;
  right: 0;
}

/* Ver Menu */
.ver-menu-mobile {
  margin-top: 10px;
  max-width: 270px;
  display: none;
}


@media (max-width: 767px) {
  .top-info {
    display: none;

  }
}


@media (max-width: 480px) {
  .ver-menu-mobile {
    margin-top: 15px;
    max-width: 270px;
    display: none;
  }
}

.jms-vermegamenu .mega-style1 .mega-dropdown-inner {
  padding: 31.5px 30px;
}

.jms-vermegamenu .mega-style1 .absolute-img {
  padding: 3px !important;
  position: absolute;
  right: 0;
  top: 0;
  max-height: 100%;
  overflow: hidden;
  text-align: right;
}

.jms-vermegamenu .mega-style1 .mega-col-nav {
  width: 30%;
}

.jms-vermegamenu .mega-style1 .mega-col-nav.absolute-img {
  width: 40%;
}

.jms-vermegamenu .mega-style1 .bottom {
  margin-top: 25px;
}

.jms-vermegamenu .mega-style1 .ver-img {
  display: inline-block;
  position: relative;
  color: #000000;
  overflow: hidden;
}

.jms-vermegamenu .mega-style1 .ver-img .flex-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-align: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 50px 0;
}

.jms-vermegamenu .mega-style1 .ver-img .small-text {
  font-size: 18px;
}

.jms-vermegamenu .mega-style1 .ver-img .text-bold {
  font-size: 30px;
  line-height: 1.6;
}

.jms-vermegamenu .mega-style1 .ver-img a {
  display: inline-block;
  line-height: 35px;
  padding: 0 25px;
  color: #fff;
  margin-top: 25px;
  border-radius: 25px;
}

.jms-vermegamenu .mega-style2 .mega-col-nav {
  width: 20%;
}

.jms-vermegamenu .mega-style2 .mega-col-nav.absolute-img {
  width: 40%;
}

.jms-vermegamenu .mega-style2 .ver-menu-img {
  text-align: right;
  overflow: hidden;
}

.jms-vermegamenu .mega-style3 .absolute-img {
  max-height: calc(100% - 6px);
  overflow: hidden;
  padding: 0 3px !important;
  position: absolute;
  right: 0;
  text-align: right;
  top: 3px;
}

.jms-vermegamenu .mega-style3 .ver-img {
  overflow: hidden;
}

.jms-vermegamenu .mega-style3 .mega-nav li {
  line-height: 31px;
}

.jms-vermegamenu .mega-style3 .mega-nav li>a {
  display: inline-block;
  line-height: 31px;
}

.jms-vermegamenu .mega-style3 .text-bold a {
  font-weight: 700;
  color: #000;
  font-size: 15px;
}

.jms-vermegamenu .mega-style3 .ic-hot,
.jms-vermegamenu .mega-style3 .ic-new,
.jms-vermegamenu .mega-style3 .ic-sale {
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  min-width: 25px;
  padding: 0 2px;
  position: absolute;
  right: -22px;
  text-align: center;
  top: -5px;
}

.jms-vermegamenu .mega-style3 .ic-hot:after,
.jms-vermegamenu .mega-style3 .ic-new:after,
.jms-vermegamenu .mega-style3 .ic-sale:after {
  border-style: solid;
  border-width: 0 5px 5px;
  bottom: -2px;
  content: "";
  height: 0;
  left: 2px;
  position: absolute;
  -webkit-transform: rotate(-47deg);
  -ms-transform: rotate(-47deg);
  transform: rotate(-47deg);
  width: 0;
}

.jms-vermegamenu .mega-style3 .ic-hot {
  background: #fc3c2a;
}

.jms-vermegamenu .mega-style3 .ic-hot:after {
  border-color: transparent transparent #fc3c2a;
}

.jms-vermegamenu .mega-style3 .ic-new {
  background: #62ac01;
}

.jms-vermegamenu .mega-style3 .ic-new:after {
  border-color: transparent transparent #62ac01;
}

.jms-vermegamenu .mega-style3 .ic-sale {
  background: #ffa800;
}

.jms-vermegamenu .mega-style3 .ic-sale:after {
  border-color: transparent transparent #ffa800;
}

.jms-vermegamenu .mega-style3 .ic-hot:before {
  content: "hot";
}

.jms-vermegamenu .mega-style3 .ic-new:before {
  content: "new";
}

.jms-vermegamenu .mega-style3 .ic-sale:before {
  content: "sale";
}

/* ------ */
/* Mega Menu */
.jms-megamenu .label-see,
.jms-megamenu .label-new {
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  line-height: 1;
  padding: 3px 5px 1px;
  position: absolute;
  top: 5px;
}

.jms-megamenu .label-see:before,
.jms-megamenu .label-new:before {
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

.jms-megamenu .label-see:after,
.jms-megamenu .label-new:after {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  content: "";
  position: absolute;
  left: 20%;
  bottom: -3px;
}

.jms-megamenu .label-see {
  background: #e74c3c none repeat scroll 0 0;
  right: 0;
}

.jms-megamenu .label-see:before {
  content: "MUST SEE";
}

.jms-megamenu .label-see:after {
  border-top: 3px solid #e74c3c;
}

.jms-megamenu .label-new {
  background: #3bc51a;
  right: 15%;
}

.jms-megamenu .label-new:before {
  content: "NEW";
}

.jms-megamenu .label-new:after {
  border-top: 3px solid #3bc51a;
}

.jms-megamenu .absolute-img {
  padding: 0 !important;
  position: absolute;
  right: 15px;
  top: 40px;
  max-width: 25%;
}

.jms-megamenu .nav>.item-fullwidth .custom-style .mega-nav>li>a {
  font-weight: 500;
  color: #000000;
  text-transform: none;
  font-size: 15px;
  line-height: 33px;
}

.jms-megamenu .item-fullwidth .mega-col-nav.bottom-column {
  padding-top: 50px;
  width: 18%;
}

.jms-megamenu .item-fullwidth .mega-col-nav.bottom-column.clear-left .mega-inner {
  padding-left: 0;
}

.jms-megamenu .item-fullwidth .mega-col-nav.bottom-column.clear-left .mega-inner:before {
  content: none;
}

.jms-megamenu .mega-col-nav.bottom-column .mega-inner {
  padding-left: 30px;
  position: relative;
}

.jms-megamenu .mega-col-nav.bottom-column .mega-inner:before {
  content: "";
  width: 1px;
  height: 100%;
  background: #f0f1f3;
  position: absolute;
  left: 0;
  top: 0;
}

/* ------ */
/* Slider */
.slide1-small-text {
  max-width: 22vw;
}

.slider1-button .btn-shop {
  padding: 0 1.55vw;
  border-radius: 4px;
}

.slide2-small-text {
  max-width: 25vw;
}

.slider2-button .btn-shop {
  padding: 0 1.3vw;
  border-radius: 25px;
}

/* ------ */
/* Hotdeals */
.is-countdown {
  padding: 35px 0 25px;
}

.is-countdown .countdown-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.is-countdown .countdown-row span {
  display: block;
}

.is-countdown .countdown-section {
  text-align: center;
  margin-right: 15px;
}

.is-countdown .countdown-section:last-child {
  margin-right: 0;
}

.is-countdown .countdown-amount {
  line-height: 40px;
  min-width: 65px;
  background: #f0f1f3;
  border: 1px solid #eaebec;
  border-radius: 4px;
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

.is-countdown .countdown-period {
  font-size: 13px;
  color: #5f5f5f;
}

.hotdeal-box {
  border-radius: 4px;
  position: relative;
}

.hotdeal-box .price-percent-reduction {
  background: #ff3334;
  width: 70px;
  line-height: 70px;
  text-align: center;
  display: block;
  font-size: 24px;
  color: #fff;
  border-radius: 50%;
  top: 20px;
  right: 20px;
  position: absolute;
  z-index: 1;
}

.hotdeal-box .hotdeal-info {
  text-align: center;
  padding: 0 15px;
}

.hotdeal-box .content_price {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.hotdeal-box span.rating {
  -webkit-box-align: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hotdeal-box .product-name {
  display: block;
  font-size: 15px;
  line-height: 2.8;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.hotdeal-wrapper .hotdeal-box:hover .action-box {
  visibility: visible;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.hotdeal-wrapper .img-hotdeal {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

.hotdeal-wrapper .action-box {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  top: calc(50% - 18px);
  z-index: 1;
  visibility: hidden;
}

.hotdeal-wrapper .action-box a {
  margin-right: 10px;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.05);
}

.hotdeal-wrapper .action-box a:last-child {
  margin-right: 0;
}

.hotdeal-wrapper.style2 .addon-title {
  padding: 21px 0;
  text-align: center;
  border-radius: 4px 4px 0 0;
}

.hotdeal-wrapper.style2 .addon-title h3 {
  padding-bottom: 0;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1;
  color: #000000;
}

.hotdeal-wrapper.style2 .jms-hotdeal .owl-carousel .owl-stage-outer {
  padding: 0 0 1px;
}

.hotdeal-wrapper.style2 .is-countdown {
  padding: 20px 0;
}

.hotdeal-wrapper.style2 .is-countdown .countdown-amount {
  color: #ff3334;
}

.hotdeal-wrapper.style2 .hotdeal-box {
  border-radius: 0 0 4px 4px;
  border: 1px solid #f0f0f0;
  border-top: none;
}

.hotdeal-wrapper.style2 .hotdeal-box .product-name {
  margin-top: 6px;
}

.label-hot {
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  color: #fff;
  display: inline-block;
  height: 50px;
  line-height: 47px;
  width: 206px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 25px;
  left: -53px;
  text-transform: uppercase;
  z-index: 1;
}

.label-hot:after,
.label-hot:before {
  border-bottom: 5px solid #0077bc;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -54px;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}

.label-hot:before {
  left: -53px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.label-hot:after {
  right: -53px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.jms-hotdeal {
  margin: 0 -10px;
}

.jms-hotdeal .owl-carousel .owl-item {
  padding-bottom: 1px;
}

.jms-hotdeal .hotdeal-carousel {
  padding: 0 10px;
  overflow: hidden;
}

.jms-hotdeal .owl-carousel .owl-stage-outer {
  padding: 5px 0;
  overflow: visible;
}

.hotdeal-viewall {
  text-align: center;
}

/* ------ */
/* Tab Style */
.jms-tab .nav-tabs {
  border-bottom: 1px solid #f0f1f3;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.jms-tab .nav-tabs>li {
  margin: 0;
}

.jms-tab .nav-tabs>li>a,
.jms-tab .nav-tabs>li>a.active,
.jms-tab .nav-tabs>li>a:hover,
.jms-tab .nav-tabs>li.active>a:focus,
.jms-tab .nav-tabs>li.active>a:hover {
  border: none;
  background: none;
}

.jms-tab .nav-tabs>li>a {
  font-size: 18px;
  font-weight: 700;
  color: #7f7f7f;
  text-transform: uppercase;
  padding: 0px 25px 15px;
  margin: 0;
}

.jms-tab .nav-tabs>li>a.active {
  color: #000;
  position: relative;
}

.jms-tab .nav-tabs>li>a.active:after,
.jms-tab .nav-tabs>li>a.active:before {
  content: "";
  position: absolute;
  bottom: -1px;
}

.jms-tab .nav-tabs>li>a.active:before {
  display: block;
  width: 70px;
  height: 2px;
  left: calc(50% - 35px);
}

.jms-tab .nav-tabs>li>a.active:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  height: 0;
  left: calc(50% - 5px);
  position: absolute;
  width: 0;
}

/* ------ */
/*  Product Box */
.product-preview {
  position: relative;
  border: 1px solid #eee;
  padding: 15px;
  padding-bottom: 0;
}

.products-list-in-column .product-preview {
  min-height: 400px;
}

.products-list-in-row .product-preview {
  min-height: 300px;
}

#category .collapse-toggle.material-icons {
  width: 24px;
  height: 24px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
}

.product-preview .sale-label,
.product-preview .new-label {
  display: inline-block;
  font-size: 13px;
  color: #fff;
  line-height: 20px;
  padding: 0 5px;
  position: absolute;
  top: 10px;
  border-radius: 4px;
  z-index: 2;
}

.product-preview .sale-label {
  background: #ff3334;
  right: 10px;
}

.product-preview .new-label {
  background: #62ac01;
  left: 10px;
}

.product-preview .quick-view {
  background: #0077bc;
  border: none;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  font-weight: 500;
}

.product-preview .quick-view:hover {
  background: #fff !important;
}

.product-preview .product-image {
  position: relative;
  display: block;
}

.product-preview .preview {
  overflow: hidden;
}

.product-preview .quick-view-box {
  position: absolute;
  top: 0;
  right: -25px;
  text-align: center;
  visibility: hidden;
  z-index: 2;
  object-fit: cover;
}

.product-preview .addToWishlist {
  display: block;
  width: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  background: #f0f1f3;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 2;
  visibility: hidden;
  margin: 25px auto;
  margin-left: -20px;
  cursor: pointer;
}

#product-wishlist {
  display: block;
  width: 100%;
  cursor: pointer;
  margin-top: 10px;
}

@media(max-width: 767px) {
  .product-quantity .add-to-cart {

    margin-top: 15px;
  }
}

.product-quantity .btn-touchspin .material-icons {

  width: auto;
  height: auto;
  line-height: 0;
}

.product-preview .product-info {
  text-align: center;
  padding: 0 15px;
}

#prices-drop .product-preview .product-info {
  padding: 0 0 13px;
}

#prices-drop .product-preview .product-info a.cart-button {
  padding: 0 15px;
}

.product-preview .content_price {
  font-size: 18px;
  font-weight: 700;
  min-height: 7.5rem;
}

.product-preview .content_price .old {
  font-size: 14px;
  color: #757575;
  margin-right: 15px;
  text-decoration: line-through;
  font-weight: 500;
}

.product-preview .product-link {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.5;
}

.product-preview .categoryname a,
.product-preview .product-link {
  display: -webkit-box;
  padding-top: 8px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
  min-height: 70px;
}

.product-preview .product_action {
  position: absolute;
  z-index: 1;
  top: calc(100% - 230px);
  left: 0;
  margin-top: 12px;
  width: 100%;
  padding: 2px 0 2px;
  background: #fff;
  visibility: hidden;
  z-index: 3;
}

@media(max-width: 767px) {
  .product-preview .product_action {
    visibility: inherit;
  }
}

.product-preview .cart-button {
  display: block;
  margin: 10px auto 0;
  width: 76%;
}

#prices-drop .product-preview .cart-button {
  width: 100%;
  max-width: 200px;
}

.product-preview .color_to_pick_list {
  bottom: 0px;
  left: 10px;
  margin: 0;
  opacity: 0;
  padding: 5px;
  position: absolute;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  visibility: hidden;
  z-index: 4;
  background: rgba(0, 0, 0, 0.15);
}

.product-preview .color_to_pick_list .variant-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.product-preview .color_to_pick_list .variant-links a {
  height: 10px;
  margin: 0;
  width: 10px;
  position: relative;
  overflow: hidden;
  display: block;
  margin-right: 5px;
  border: 1px solid #eee;
}

.product-preview .color_to_pick_list .variant-links a:last-child {
  margin-right: 0;
}

.product-preview:hover {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;

  /*  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2); */
}

.product-preview:hover .color_to_pick_list {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  visibility: visible;
  z-index: 1;
}

.product-preview:hover .product_action {
  visibility: visible;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.product-preview:hover .quick-view-box {
  visibility: visible;
}

div.ajax_block_product.product-out-of-stock .product-preview .product-image:before,
.product-preview:hover .product-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1;
  display: block;
}

.product-preview:hover .addToWishlist {
  visibility: visible;
}

.cart-button .fa-spinner,
.cart-button .fa-check {
  display: none;
}

.cart-button.checking .text-addcart {
  display: none;
}

.cart-button.checking .fa-spinner {
  display: inline-block;
}

.cart-button.checked .text-addcart {
  display: none;
}

.cart-button.checked .fa-check {
  display: inline-block;
}

/* Miniature redesign: hover price color */
.product-preview:hover .content_price .price.new {
  color: #DD1C1A;
}

.product-preview .x13pricehistory-product-list {
  display: none !important;
}
.product-preview:hover .x13pricehistory-product-list {
  display: block !important;
}

.product-preview .x13pricehistory-product-list .discount {
  display: none !important;
}

.product-preview .product-price-extras {
  display: none;
  text-align: center;
}

.product-preview:hover .product-price-extras {
  display: block;
}

.product-preview .product-price-extras .price-regular-line {
  background: #fff;
}

.product-preview .product-price-extras .x13pricehistory-product-list {
  text-align: center;
  padding-top: 0;
}

.product-preview .product-price-extras .x13pricehistory-product-list.x13pricehistory-product-list-loaded .x13pricehistory-product-list__omnibus-text {
  padding-top: 0;
}

/* ===== Omnibus & Cena regularna — wspólne style ===== */
.price-regular-label,
.price-regular-line {
  font-size: 12px;
  font-weight: 400;
  color: #767676;
  line-height: 1.5;
  margin: 0;
}

.price-regular-label .price.old,
.price-regular-line--price,
.x13pricehistory__text .x13pricehistory__price,
.x13pricehistory__omnibus-mobile .x13pricehistory__price {
  color: #767676;
  text-decoration: line-through;
}
/* ===================================================== */

/* ------  */
/* Product Tab */
.producttab-warpper .owl-carousel .owl-stage-outer {
  padding: 30px 0 50px;
  overflow: visible;
}

.producttab-warpper .tab-content {
  margin: 0 -10px;
}

.producttab-warpper .producttab-carousel {
  padding: 0 10px;
  overflow: hidden;
}

.producttab-warpper .item .product-preview {
  margin-bottom: 15px;
}

.producttab-warpper .item .product-preview:last-child {
  margin-bottom: 0;
}

.producttab-warpper.style2 {
  overflow: hidden;
}

.producttab-warpper.style2 .jms-tab {
  margin-bottom: 30px;
}

.producttab-warpper.style2 .jms-tab .nav-tabs>li>a.active::before {
  width: 50px;
  left: calc(50% - 25px);
}

.producttab-warpper.style2 .jms-tab .nav-tabs>li:first-child>a.active::before {
  left: calc(50% - 35px);
}

.producttab-warpper.style2 .jms-tab .nav-tabs>li:first-child>a.active::after {
  left: calc(50% - 15px);
}

.producttab-warpper.style2 .jms-tab .nav-tabs>li:first-child>a {
  padding-left: 0;
}

.producttab-warpper.style2 .product-preview {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.producttab-warpper.style2 .product-preview:after {
  background: #f0f1f3 none repeat scroll 0 0;
  content: "";
  height: 72%;
  position: absolute;
  right: 0;
  top: 14%;
  width: 1px;
}

.producttab-warpper.style2 .product-preview:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.producttab-warpper.style2 .product-preview .preview {
  width: 39%;
}

.producttab-warpper.style2 .product-preview .product-info {
  width: 61%;
  text-align: left;
  padding-left: 25px;
}

.producttab-warpper.style2 .product-preview .product-link {
  white-space: normal;
  line-height: 1.6;
}

.producttab-warpper.style2 .product-preview .cart-button {
  margin: 0;
  width: auto;
  display: inline-block;
  margin-top: 22px;
}

.producttab-warpper.style2 .producttab-carousel {
  overflow: inherit;
}

.producttab-warpper.style2 .owl-carousel .owl-stage-outer {
  overflow: hidden;
  padding: 0;
}

.producttab-warpper.style2 .owl-theme .owl-controls::before {
  background: #e5e5e5 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: calc(50% - 1px);
  position: absolute;
  top: 0;
  width: 1px;
}

.producttab-warpper.style2 .owl-theme .owl-controls {
  bottom: calc(100% + 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  right: 10px;
  width: auto;
}

.producttab-warpper.style2 .owl-theme .owl-controls div.owl-prev,
.producttab-warpper.style2 .owl-theme .owl-controls div.owl-next {
  background-color: transparent;
  border-radius: 0;
  height: 16px;
  position: static;
  visibility: visible;
  width: 10px;
}

.producttab-warpper.style2 .owl-theme .owl-controls div.owl-prev {
  margin-right: 18px;
}

.producttab-warpper.style2 .owl-theme .owl-controls div.owl-prev:hover {
  background-image: url("../img/icon/prev_active3.png");
}

.producttab-warpper.style2 .owl-theme .owl-controls div.owl-next:hover {
  background-image: url("../img/icon/next_active3.png");
}

/* ------ */
/* Categories List */
.section-categories {
  background: #f8f8f9;
  padding: 78px 0;
}

.section-categories .categories-carousel:after,
.section-categories .categories-carousel:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  background: #f8f8f9;
  z-index: 1;
}

.section-categories .categories-carousel:after {
  right: 0;
}

.section-categories .categories-carousel:before {
  left: 15%;
}

.home_categories {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.home_categories .addon-title {
  width: 15%;
  padding-right: 3%;
}

.home_categories .addon-title h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.home_categories .categories-carousel {
  width: 85%;
  position: static;
}

.home_categories .owl-theme .owl-controls div.owl-prev,
.home_categories .owl-theme .owl-controls div.owl-next {
  visibility: visible;
  position: static;
  top: auto;
  left: auto;
  right: auto;
}

.home_categories .owl-theme .owl-controls div.owl-prev {
  margin-right: 10px;
}

.home_categories .owl-theme .owl-controls {
  position: absolute;
  left: 50%;
  margin-left: -50px;
  bottom: 0;
  top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home_categories .owl-carousel .owl-item {
  border-right: 1px solid #e8e8e8;
}

.home_categories .cat-name {
  text-align: center;
}

.home_categories .cat-name a {
  font-size: 15px;
}

.home_categories2 {
  overflow: hidden;
}

.home_categories2 .addon-title {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 15px;
}

.home_categories2 .addon-title h3 {
  padding-bottom: 10px;
  font-size: 18px;
}

.home_categories2 .categories-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.home_categories2 .categoy-image {
  width: 53%;
}

.home_categories2 .category-info {
  width: 47%;
  padding-left: 15px;
  padding-right: 10px;
}

.home_categories2 .cat-name a {
  font-size: 20px;
  font-weight: 700;
}

.home_categories2 .btn-shop-all {
  font-size: 15px;
}

.home_categories2 .btn-shop-all i {
  display: inline-block;
  line-height: 15px;
  width: 15px;
  text-align: center;
  border-radius: 50%;
  margin-left: 5px;
  color: #fff;
}

.home_categories2 .owl-carousel .owl-stage-outer {
  overflow: visible;
}

.home_categories2 .owl-theme .owl-controls {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: auto;
  position: absolute;
  right: 0;
  bottom: calc(100% + 28px);
}

.home_categories2 .owl-theme .owl-controls:before {
  content: "";
  height: 100%;
  width: 1px;
  background: #e5e5e5;
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
}

.home_categories2 .owl-theme .owl-controls div.owl-prev {
  margin-right: 18px;
}

.home_categories2 .owl-theme .owl-controls div.owl-prev,
.home_categories2 .owl-theme .owl-controls div.owl-next {
  position: static;
  visibility: visible;
  background-color: transparent;
  width: 10px;
  height: 16px;
  border-radius: 0;
}

.home_categories2 .owl-theme .owl-controls div.owl-prev:hover {
  background-image: url("../img/icon/prev_active2.png");
  background-color: transparent;
}

.home_categories2 .owl-theme .owl-controls div.owl-next:hover {
  background-image: url("../img/icon/next_active2.png");
  background-color: transparent;
}

.home_categories3 .addon-title {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
}

.home_categories3 .addon-title h3 {
  font-size: 18px;
  text-transform: uppercase;
}

.home_categories3 .owl-theme .owl-controls {
  bottom: calc(100% + 45px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  right: 0;
  width: auto;
}

.home_categories3 .owl-theme .owl-controls:before {
  background: #e5e5e5 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: calc(50% - 1px);
  position: absolute;
  top: 0;
  width: 1px;
}

.home_categories3 .owl-theme .owl-controls div.owl-prev,
.home_categories3 .owl-theme .owl-controls div.owl-next {
  background-color: transparent;
  border-radius: 0;
  height: 16px;
  position: static;
  visibility: visible;
  width: 10px;
}

.home_categories3 .owl-theme .owl-controls div.owl-prev {
  margin-right: 18px;
}

.home_categories3 .owl-theme .owl-controls div.owl-prev:hover {
  background-image: url("../img/icon/prev_active3.png");
  background-color: transparent;
}

.home_categories3 .owl-theme .owl-controls div.owl-next:hover {
  background-image: url("../img/icon/next_active3.png");
  background-color: transparent;
}

.home_categories3 .cat-name {
  text-align: center;
  padding: 15px 0 20px;
}

.home_categories3 .cat-name a {
  font-size: 15px;
}

.home_categories3 .categories-wrapper.custom {
  background: #f3f4f6;
}

/* ------- */
/* Categories Tab */
.megatab-wrapper .addon-title,
.categories-tab-wrapper .addon-title,
.jmsflashsales-tab .addon-title {
  width: 20%;
}

.megatab-wrapper .addon-title h3,
.categories-tab-wrapper .addon-title h3,
.jmsflashsales-tab .addon-title h3 {
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 15px;
}

.megatab-wrapper .jms-tab,
.categories-tab-wrapper .jms-tab,
.jmsflashsales-tab .jms-tab {
  width: 80%;
}

.megatab-wrapper .jms-tab .nav-tabs,
.categories-tab-wrapper .jms-tab .nav-tabs,
.jmsflashsales-tab .jms-tab .nav-tabs {
  border-bottom: none;
}

.megatab-wrapper .jms-tab,
.categories-tab-wrapper .jms-tab,
.jmsflashsales-tab .jms-tab {
  width: 80%;
}

.megatab-wrapper .jms-tab .nav-tabs,
.categories-tab-wrapper .jms-tab .nav-tabs,
.jmsflashsales-tab .jms-tab .nav-tabs {
  border-bottom: none;
}

.megatab-wrapper .jms-tab .nav-tabs>li>a.active::before,
.categories-tab-wrapper .jms-tab .nav-tabs>li>a.active::before,
.jmsflashsales-tab .jms-tab .nav-tabs>li>a.active::before {
  width: 50px;
}

.megatab-wrapper .top-content,
.categories-tab-wrapper .top-content,
.jmsflashsales-tab .top-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #f0f1f3;
}

.megatab-wrapper .jms-tab .nav-tabs,
.categories-tab-wrapper .jms-tab .nav-tabs,
.jmsflashsales-tab .jms-tab .nav-tabs {
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.megatab-wrapper .jms-tab .nav-tabs>li>a,
.categories-tab-wrapper .jms-tab .nav-tabs>li>a,
.jmsflashsales-tab .jms-tab .nav-tabs>li>a {
  text-transform: capitalize;
  font-size: 17px;
}

.megatab-wrapper .jms-tab .nav-tabs>li:last-child>a,
.categories-tab-wrapper .jms-tab .nav-tabs>li:last-child>a,
.jmsflashsales-tab .jms-tab .nav-tabs>li:last-child>a {
  padding-right: 0;
}

.megatab-wrapper .jms-tab .nav-tabs>li>a.active::before,
.categories-tab-wrapper .jms-tab .nav-tabs>li>a.active::before,
.jmsflashsales-tab .jms-tab .nav-tabs>li>a.active::before {
  left: calc(50% - 25px);
}

.megatab-wrapper .jms-tab .nav-tabs>li:last-child>a.active:before,
.categories-tab-wrapper .jms-tab .nav-tabs>li:last-child>a.active:before,
.jmsflashsales-tab .jms-tab .nav-tabs>li:last-child>a.active:before {
  left: calc(50% - 10px);
}

.megatab-wrapper .jms-tab .nav-tabs>li:last-child>a.active::after,
.categories-tab-wrapper .jms-tab .nav-tabs>li:last-child>a.active::after,
.jmsflashsales-tab .jms-tab .nav-tabs>li:last-child>a.active::after {
  left: calc(50% + 9px);
}

.categories-tab-wrapper.style2 .tab-content .owl-carousel {
  position: relative;
}

.categories-tab-wrapper.style2 .tab-content .owl-carousel:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 1;
}

.categories-tab-wrapper.style2 .product-preview {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.categories-tab-wrapper.style2 .product-preview:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.categories-tab-wrapper.style2 .product-preview .preview {
  width: 40%;
}

.categories-tab-wrapper.style2 .product-preview .product-info {
  padding-left: 25px;
  text-align: left;
  width: 60%;
}

.categories-tab-wrapper.style2 .product-preview .cart-button {
  display: inline-block;
  width: auto;
  margin-top: 25px;
}

.categories-tab-wrapper.style2 .product-preview .product-link {
  white-space: normal;
  line-height: 1.5;
}

.categories-tab-wrapper.style2 .product-preview:hover .product-image:before {
  content: none;
}

.categories-tab-wrapper.style2 .product-preview:after {
  content: "";
  height: 72%;
  width: 1px;
  background: #f0f1f3;
  position: absolute;
  right: 0;
  top: 14%;
}

.categories-tab-wrapper.style2 .item .product-preview {
  margin-bottom: 20px;
}

.categories-tab-wrapper.style2 .item .product-preview:last-child {
  margin-bottom: 0;
}

.categories-tab-wrapper.style2 .tab-content {
  margin-top: 30px;
}

.categories-tab-wrapper .custom-style {
  margin: 0 -25px;
}

.categories-tab-wrapper .custom-style .tab-pane {
  padding: 0 25px;
  overflow: hidden;
}

.categories-tab-wrapper .custom-style .owl-carousel {
  padding: 30px 0 75px;
}

.categories-tab-wrapper .custom-style .owl-carousel .owl-stage-outer {
  overflow: visible;
}

.categories-tab-wrapper .custom-style .owl-theme .owl-controls div.owl-prev,
.categories-tab-wrapper .custom-style .owl-theme .owl-controls div.owl-next {
  top: calc(50% - 81px);
}

.categories-tab-wrapper .custom-style .owl-theme .owl-controls div.owl-prev {
  left: -23px;
}

.categories-tab-wrapper .custom-style .owl-theme .owl-controls div.owl-next {
  right: -23px;
}

/* ------- */
/* Mega Tab */
.megatab-wrapper .product-preview .price-percent-reduction {
  padding: 0 5px;
  line-height: 20px;
  font-size: 14px;
  color: #fff;
  background: #fb4141;
  display: inline-block;
  border-radius: 4px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

.megatab-wrapper .owl-carousel .owl-stage-outer {
  padding-top: 30px;
  padding-bottom: 80px;
  overflow: visible;
}

.megatab-wrapper .owl-theme .owl-controls div.owl-next {
  right: -23px;
}

.megatab-wrapper .owl-theme .owl-controls div.owl-prev {
  left: -23px;
}

.megatab-wrapper .tab-content {
  margin: 0 -25px;
}

.megatab-wrapper .tab-pane {
  padding: 0 25px;
  overflow: hidden;
}

.megatab-wrapper.style2 .product-preview {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.megatab-wrapper.style2 .product-preview:after {
  background: #f0f1f3 none repeat scroll 0 0;
  content: "";
  height: 72%;
  position: absolute;
  right: 0;
  top: 14%;
  width: 1px;
}

.megatab-wrapper.style2 .product-preview:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.megatab-wrapper.style2 .product-preview .product-image:before {
  content: none;
}

.megatab-wrapper.style2 .product-preview .preview {
  width: 39%;
}

.megatab-wrapper.style2 .product-preview .product-info {
  width: 61%;
  text-align: left;
  padding-left: 25px;
}

.megatab-wrapper.style2 .product-preview .product-link {
  white-space: normal;
  line-height: 1.5;
}

.megatab-wrapper.style2 .product-preview .cart-button {
  display: inline-block;
  margin-top: 25px;
  width: auto;
}

.megatab-wrapper.style2 .owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.megatab-wrapper.style3 {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.megatab-wrapper.style3 .addon-title {
  position: absolute;
  width: calc(100% - 20px);
  top: 0;
  left: 10px;
  border-bottom: 1px solid #f0f1f3;
}

.megatab-wrapper.style3 .addon-title h3 {
  padding-bottom: 10px;
}

.megatab-wrapper.style3 .jms-tab {
  width: 100%;
  padding-top: 30px;
}

.megatab-wrapper.style3 .jms-tab .nav-tabs {
  display: block;
}

.megatab-wrapper.style3 .jms-tab .nav-tabs>li {
  float: none;
}

.megatab-wrapper.style3 .jms-tab .nav-tabs>li>a.active:before,
.megatab-wrapper.style3 .jms-tab .nav-tabs>li>a.active:after {
  content: none;
}

.megatab-wrapper.style3 .jms-tab .nav-tabs>li>a {
  padding: 0 20px;
  line-height: 50px;
  font-weight: 400;
  border-radius: 0;
  margin: 0;
}

.megatab-wrapper.style3 .jms-tab .nav-tabs>li>a i {
  position: absolute;
  right: 20px;
  top: calc(50% - 8px);
}

.megatab-wrapper.style3 .jms-tab .nav-tabs>li.custom a {
  background: #f4f5f7;
}

.megatab-wrapper.style3 .left-content {
  width: 18%;
  padding-top: 60px;
  padding-left: 10px;
}

.megatab-wrapper.style3 .tab-content {
  width: 82%;
  margin: 0;
  padding-left: 10px;
}

.megatab-wrapper.style3 .tab-content>.tab-pane {
  padding-right: 10px;
  margin-right: -10px;
}

.megatab-wrapper.style3 .tab-content>.tab-pane.active {
  padding-top: 60px;
}

.megatab-wrapper.style3 .owl-theme .owl-controls {
  bottom: calc(100% + 41px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  right: 0;
  width: auto;
}

.megatab-wrapper.style3 .owl-theme .owl-controls:before {
  background: #e5e5e5 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: calc(50% - 1px);
  position: absolute;
  top: 0;
  width: 1px;
}

.megatab-wrapper.style3 .owl-theme .owl-controls div.owl-prev,
.megatab-wrapper.style3 .owl-theme .owl-controls div.owl-next {
  background-color: transparent;
  border-radius: 0;
  height: 16px;
  position: static;
  visibility: visible;
  width: 10px;
}

.megatab-wrapper.style3 .owl-theme .owl-controls div.owl-prev {
  margin-right: 18px;
}

.megatab-wrapper.style3 .owl-carousel .owl-stage-outer {
  padding-top: 0;
}

/* -------- */
/* Flash Sale */
.jmsflashsales-tab .tab-content {
  margin-top: 30px;
}

.jmsflashsales-tab .tab-content>.tab-pane {
  display: none;
}

.jmsflashsales-tab .tab-content>.tab-pane.active {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.jmsflashsales-tab .preview-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.jmsflashsales-tab .preview-box .preview {
  width: 39%;
}

.jmsflashsales-tab .preview-box .product-info {
  width: 61%;
  text-align: left;
  padding-left: 25px;
}

.jmsflashsales-tab .preview-box .product-link {
  white-space: normal;
  line-height: 1.7;
}

.jmsflashsales-tab .preview-box .cart-button {
  display: inline-block;
  width: auto;
  margin-top: 20px;
}

.jmsflashsales-tab .preview-box:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.jmsflashsales-tab .preview-box:hover .product-image:before {
  content: none;
}

.jmsflashsales-tab .box-item .preview-box {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #f0f1f3;
}

.jmsflashsales-tab .box-item .preview-box:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.jmsflashsales-tab .box-custom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  padding: 0 35px;
}

.jmsflashsales-tab .box-custom:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.jmsflashsales-tab .box-custom:hover .product-image:before {
  content: none;
}

.jmsflashsales-tab .box-custom .preview {
  width: 45%;
}

.jmsflashsales-tab .box-custom .product-info {
  width: 55%;
  text-align: left;
  padding-left: 7%;
  padding-right: 0;
}

.jmsflashsales-tab .box-custom .is-countdown {
  padding: 0;
  margin-top: 30px;
}

.jmsflashsales-tab .box-custom .is-countdown .countdown-row {
  -webkit-box-align: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.jmsflashsales-tab .box-custom .product-link {
  font-weight: 500;
  font-size: 17px;
}

.jmsflashsales-tab .box-custom .rating {
  padding-top: 5px;
  padding-bottom: 16px;
}

.jmsflashsales-tab .box-custom .desc {
  line-height: 1.8;
  margin-top: 30px;
}

.jmsflashsales-tab .ic-check {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("../img/icon/icon_check.png");
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
  margin-right: 5px;
}

.jmsflashsales {
  background: #f2f3f6;
  border-radius: 4px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 66.5px 0;
}

.jmsflashsales .addon-title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 35%;
  color: #000000;
}

.jmsflashsales .addon-title h3 {
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.jmsflashsales .addon-title .desc-text {
  font-size: 15px;
}

.jmsflashsales .addon-title .btn {
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 55px;
  padding: 0 45px;
  border-radius: 35px;
}

.jmsflashsales .flashsales-carousel {
  width: 64%;
}

.jmsflashsales .is-countdown {
  margin-top: 15px;
  margin-bottom: 10px;
}

.jmsflashsales .product-preview {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.jmsflashsales .product-preview:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.jmsflashsales .product-preview:hover .product-image::before {
  content: none;
}

.jmsflashsales .product-preview .preview {
  width: 35%;
}

.jmsflashsales .product-preview .product-info {
  width: 65%;
  padding: 0 25px;
  text-align: left;
}

.jmsflashsales .product-preview .product-name {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8;
}

.jmsflashsales .product-preview .content_price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.jmsflashsales .product-preview .content_price .new {
  font-size: 24px;
}

.jmsflashsales .product-preview .content_price .old {
  font-size: 15px;
  font-weight: 400;
}

.jmsflashsales .product-preview .cart-button {
  width: auto;
  line-height: 50px;
  padding: 0 40px;
  display: inline-block;
  margin-top: 35px;
}

.jmsflashsales span.rating {
  margin-top: 10px;
}

.jmsflashsales .is-countdown .countdown-amount {
  background: #fff;
}

/* ------- */
/* Countdown Box*/
.countdown-box {
  padding: 10px;
  background: #f3f4f6;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border: 1px solid #ebedef;
}

.countdown-box .image-box {
  width: 58%;
}

.countdown-box .right-content {
  width: 42%;
  padding-left: 4%;
}

.countdown-box .is-countdown {
  padding: 0;
  margin-right: 50px;
}

.countdown-box .is-countdown .countdown-amount {
  background: #fff;
}

.countdown-box .is-countdown .countdown-row {
  -webkit-box-align: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.countdown-box .product-name {
  font-size: 15px;
  color: #000000;
  margin-top: 15px;
}

.countdown-box .content-price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.countdown-box .content-price .old {
  font-size: 15px;
  color: #757575;
  text-decoration: line-through;
  margin-right: 15px;
}

.countdown-box .content-price .new {
  font-size: 22px;
  font-weight: 700;
}

.countdown-box .sale-text {
  position: absolute;
  top: 0;
  right: 0;
}

.countdown-box .countdown-button {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 20px;
}

.countdown-box .btn-shopnow {
  line-height: 55px;
  border-radius: 4px;
  font-size: 17px;
}

.countdown-box .sale-text {
  border-bottom: 42px solid #fb4141;
  border-left: 42px solid transparent;
  border-right: 42px solid transparent;
  color: #fff;
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  height: 42px;
  right: -46px;
  line-height: 47px;
  position: absolute;
  text-align: center;
  text-transform: capitalize;
  top: 22px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 180px;
}

.countdown-box .sale-text:after,
.countdown-box .sale-text:before {
  border-bottom: 5px solid #db3737;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -46px;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}

.countdown-box .sale-text:after {
  right: -45px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.countdown-box .sale-text:before {
  left: -45px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* ------- */
/* Product Carousel */
.product-carousel-wrapper .addon-title {
  margin-bottom: 30px;
  border-bottom: 1px solid #f0f1f3;
}

.product-carousel-wrapper .addon-title h3 {
  font-size: 18px;
  text-transform: uppercase;
}

.product-carousel-wrapper.default-style {
  margin: 0 -10px;
  overflow: hidden;
}

.product-carousel-wrapper.default-style .addon-title {
  padding: 0 10px;
  margin-bottom: 0;
  border-bottom: none;
}

.product-carousel-wrapper.default-style .addon-title h3 {
  border-bottom: 1px solid #e5e5e5;
}

.product-carousel-wrapper.default-style .addon-desc {
  padding: 0 10px;
}

.product-carousel-wrapper.default-style .product-preview .price-percent-reduction {
  padding: 0 5px;
  line-height: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background: #fb4141;
  display: inline-block;
  border-radius: 4px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

.product-carousel-wrapper.default-style .product-preview .product-info {
  background: #fff;
}

.product-carousel-wrapper.default-style .owl-carousel .owl-stage-outer {
  overflow: visible;
  padding-bottom: 75px;
  padding-top: 30px;
}

.product-carousel-wrapper.default-style .product-carousel {
  padding: 0 10px;
}

.product-carousel-wrapper.default-style .owl-theme .owl-controls {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: auto;
  position: absolute;
  right: 10px;
  bottom: calc(100% + 15px);
}

.product-carousel-wrapper.default-style .owl-theme .owl-controls:before {
  content: "";
  height: 100%;
  width: 1px;
  background: #e5e5e5;
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
}

.product-carousel-wrapper.default-style .owl-theme .owl-controls div.owl-prev {
  margin-right: 18px;
}

.product-carousel-wrapper.default-style .owl-theme .owl-controls div.owl-prev,
.product-carousel-wrapper.default-style .owl-theme .owl-controls div.owl-next {
  position: static;
  visibility: visible;
  background-color: transparent;
  width: 10px;
  height: 16px;
  border-radius: 0;
}

.product-carousel-wrapper.default-style .owl-theme .owl-controls div.owl-prev:hover {
  background-image: url("../img/icon/prev_active2.png");
}

.product-carousel-wrapper.default-style .owl-theme .owl-controls div.owl-next:hover {
  background-image: url("../img/icon/next_active2.png");
}

.product-carousel-wrapper.default-style .custom .product-preview .product-link {
  white-space: normal;
  line-height: 1.5;
}

.product-carousel-wrapper.default-style .custom .product-preview:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product-carousel-wrapper.default-style .custom .product-preview:hover .product-image:before {
  content: none;
}

.product-carousel-wrapper .custom_carousel .product-preview {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-carousel-wrapper .custom_carousel .product-preview:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product-carousel-wrapper .custom_carousel .product-preview:hover .product-image:before {
  content: none;
}

.product-carousel-wrapper .custom_carousel .product-preview .preview {
  width: 27%;
}

.product-carousel-wrapper .custom_carousel .product-preview .product-info {
  width: 73%;
  padding: 0 0 0 25px;
  text-align: left;
}

.product-carousel-wrapper .custom_carousel .product-preview .content_price {
  line-height: 2;
}

.product-carousel-wrapper .custom_carousel .product-preview .cart-button {
  display: inline-block;
  width: auto;
  margin: 0;
  margin-top: 15px;
}

.product-carousel-wrapper .custom_carousel .item .product-preview {
  margin-bottom: 15px;
}

.product-carousel-wrapper .custom_carousel .item .product-preview:last-child {
  margin-bottom: 0;
}

/* ------- */
/* Services */
.service-style1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #f8f8f9;
  border: 1px solid #edeef0;
  padding: 26px 15px;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

.service-style1 .icon-box {
  font-size: 40px;
}

.service-style1 .include_content_s {
  padding-left: 20px;
  font-size: 13px;
  color: #5e5e5e;
}

.service-style1 .include_content_s h4 {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 0;
  color: #000000;
}

.service-style1 .include_content_s p {
  margin-bottom: 0;
}

/* ------ */
/* Contact Info */
.contact-info-wrapper .contact-info li {
  line-height: 2.3;
}

.footer-list ul {
  margin-bottom: 0;
}

.footer-list li {
  line-height: 2.2;
}

/* ------ */
/* Blog */
.blog-box .item .blog-item {
  margin-bottom: 15px;
}

.blog-box .item .blog-item:last-child {
  margin-bottom: 0;
}

.blog-box .post-info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.blog-box .post-created {
  width: 50px;
  font-size: 13px;
  position: relative;
  text-align: center;
  line-height: 1.2;
  padding: 5px 0;
  font-weight: 300;
}

.blog-box .post-created span {
  display: block;
}

.blog-box .post-created span.date {
  font-weight: 700;
  font-size: 20px;
}

.blog-box .post-created:before {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 3px;
}

.blog-box .info-box {
  width: calc(100% - 50px);
  padding-left: 20px;
  line-height: 1.5;
}

.blog-box .info-box a {
  display: inline-block;
  max-width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.blog-box .info-box .view-comment {
  font-size: 13px;
}

/* ------ */
/* Testimonials */
.testimonial-wrapper .testimonial-info {
  padding: 76px 0;
  background: #1f3f62;
}

.testimonial-wrapper .testimonial-comment {
  font-size: 15px;
  padding: 0 6%;
  text-align: center;
  line-height: 1.8;
  position: relative;
  color: rgba(255, 255, 255, 0.8);
}

.testimonial-wrapper .testimonial-comment .char {
  font-size: 48px;
  line-height: 1;
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
}

.testimonial-wrapper .info_people {
  text-align: center;
  margin-top: -44px;
}

.testimonial-wrapper .info_people .testimonial-img {
  width: 85px;
  height: 85px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
}

.testimonial-wrapper .info_people .testimonial-img img {
  width: 100%;
}

.testimonial-wrapper .info_people .testimonial-author {
  font-size: 19px;
  line-height: 1.6;
}

.testimonial-wrapper .info_people .show_office {
  font-size: 13px;
  font-weight: 300;
  font-style: italic;
}

.testimonial-wrapper .owl-dots {
  position: static;
  margin-top: 15px;
}

/* ------ */
/* Social Icon */
.content_popup .html-content #social_block .find-us a.facebook:hover {
  border: 2px solid #3c5b9a;
  background: #3c5b9a;
  color: #fff;
}

.content_popup .html-content #social_block .find-us a.twitter:hover {
  border: 2px solid #32cdfd;
  background: #32cdfd;
  color: #fff;
}

.content_popup .html-content #social_block .find-us a.linkedin:hover {
  border: 2px solid #dd8700;
  background: #dd8700;
  color: #fff;
}

.content_popup .html-content #social_block .find-us a.gplus:hover {
  border: 2px solid #c82222;
  background: #c82222;
  color: #fff;
}

.content_popup .html-content #social_block .find-us a.pinterest:hover {
  border: 2px solid #a10000;
  background: #a10000;
  color: #fff;
}

.content_popup .html-content #social_block .find-us a.youtube:hover {
  border: 2px solid #f41717;
  background: #f41717;
  color: #fff;
}

.content_popup .html-content #social_block .find-us a.instagram:hover {
  border: 2px solid #aa1919;
  background: #aa1919;
  color: #fff;
}

#social_block .char {
  font-size: 48px;
  line-height: 1;
  position: relative;
  top: 17px;
}

#social_block .find-us {
  margin-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#social_block .find-us li {
  margin-right: 5px;
}

#social_block .find-us li:last-child {
  margin-right: 0;
}

#social_block .find-us a {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 2px solid #232323;
  border-radius: 50px;
}

#social_block .fa {
  font-size: 18px !important;
}

#social_block .find-us a.facebook {
  color: #3c5b9a;
}

#social_block .find-us a.facebook:hover {
  border: 2px solid #3c5b9a;
  background: #3c5b9a;
  color: #fff;
}

#social_block .find-us a.twitter {
  color: #32cdfd;
}

#social_block .find-us a.twitter:hover {
  border: 2px solid #32cdfd;
  background: #32cdfd;
  color: #fff;
}

#social_block .find-us a.linkedin {
  color: #dd8700;
}

#social_block .find-us a.linkedin:hover {
  border: 2px solid #dd8700;
  background: #dd8700;
  color: #fff;
}

#social_block .find-us a.gplus {
  color: #c82222;
}

#social_block .find-us a.gplus:hover {
  border: 2px solid #c82222;
  background: #c82222;
  color: #fff;
}

#social_block .find-us a.pinterest {
  color: #a10000;
}

#social_block .find-us a.pinterest:hover {
  border: 2px solid #a10000;
  background: #a10000;
  color: #fff;
}

#social_block .find-us a.youtube {
  color: #f41717;
}

#social_block .find-us a.youtube:hover {
  border: 2px solid #f41717;
  background: #f41717;
  color: #fff;
}

#social_block .find-us a.instagram {
  color: #aa1919;
}

#social_block .find-us a.instagram:hover {
  border: 2px solid #aa1919;
  background: #aa1919;
  color: #fff;
}

#social_block .find-us a.tiktok svg {
  margin-top: 11px;
}

#social_block .find-us a.tiktok:hover {
  border: 2px solid #aa1919;
  background: #aa1919;
  color: #fff;
}

/* ------ */
/* Newsletter */
#newsletter_block_left .popup-style {
  display: none;
}

#newsletter_block_left .form-group {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.jms-popup-content #newsletter_block_left .popup-style {
  display: block;
}

.jms-popup-content #newsletter_block_left .title {
  display: none;
}

.jms-popup-content .text-wrapper {
  padding: 40px 11%;
  color: #000000;
}

.jms-popup-content .text-wrapper h3 {
  font-size: 30px;
}

.jms-popup-content .text-wrapper .desc {
  font-weight: 300;
  font-size: 17px;
}

.jms-popup {
  background-image: url("../img/demo/newsletter_bg.jpg");
}

/* ------ */
.tags_content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tags_content .title {
  width: 90px;
}

.tags_content .tag-content {
  width: calc(100% - 90px);
  padding-right: 10%;
  line-height: 2;
}

.footer-app a {
  margin-right: 10px;
}

.footer-app a:last-child {
  margin-right: 0;
}

.brand-wrapper .brand-item {
  text-align: center;
}

.brand-wrapper .brand-item img {
  max-width: 164px;
  display: inline-block;

  opacity: 0.9;
}

.brand-wrapper .brand-item:hover img {
  opacity: 1;
}

/* Breadcrumb */
.breadcrumb-wrapper {
  margin-top: 40px;
  margin-bottom: 100px;
}

.breadcrumb-wrapper .content_fullpath {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #666666;
  line-height: 30px;
  border-bottom: 1px solid #ebebeb;
}

.breadcrumb-wrapper .content_fullpath a {
  color: #666666;
}

.breadcrumb-wrapper .content_fullpath a i {
  margin-right: 5px;
}

.breadcrumb-wrapper .content_fullpath .navigation-pipe {
  display: inline-block;
  margin: 0 15px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d7d7d7;
  font-size: 0;
}

.breadcrumb-wrapper .content_fullpath .categories_child {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

/* ------ */
/* Page Content */
.content-aside {
  width: 330px;
}

.content-center {
  width: calc(100% - 660px);
}

.large_column {
  width: calc(100% - 330px);
}

/* ------ */
.list-brands {
  background: #ffffff none repeat scroll 0 0;
  margin: 1.25rem 0 0.625rem;
}

.list-brands .brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.list-brands .brand:last-child {
  margin-bottom: 0;
}

.list-brands .brand>div {
  -moz-box-align: center;
  -moz-box-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tags_block .tags_content {
  overflow: hidden;
}

.tags_block .tags_content a {
  color: #707070;
  font-weight: 400;
  font-size: 13px;
  position: relative;
}

.tags_block .tags_content a:after {
  content: "/";
  margin: 0 2px;
  font-size: 12px;
}

.tags_block .tags_content a:last-child:after {
  content: none;
}

.tags_block .tags_content a:hover:after {
  color: #707070;
}

.tags_block .title {
  font-size: 13px;
  color: #000000;
}

.back-to-top {
  background: #fff none repeat scroll 0 0;
  border-radius: 50%;
  bottom: 2%;
  -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.12);
  color: #111;
  cursor: pointer;
  font-size: 20px;
  height: 48px;
  line-height: 47px;
  position: fixed;
  right: 14px;
  text-align: center;
  width: 48px;
  z-index: 9999;
}

#cart_block .shoppingcart-box {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);

  padding: 20px 20px;
  left: auto;
  right: 0;
  top: 57px;
  z-index: 1001;
  width: 270px;
}

@media (max-width: 480px) {
  #cart_block .shoppingcart-box {
    right: 0;
    left: auto;
    width: 270px;
  }
}

#cart_block_list .preview-image {
  display: block;
  width: 88px;
}

#cart_block_list .preview-image img {
  width: 100%;
}

#cart_block_list .description {
  line-height: 1;
  width: calc(100% - 88px);
  padding-left: 15px;
}

#cart_block .icon {
  font-size: 15px;
  color: #000000;
  font-weight: 500;
  line-height: 57px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
  gap: 6px;
  margin-top: 3px;
}

#cart_block .icon span {
  display: block;
}

#cart_block .icon .cart-left .text {
  display: none;
}

#cart_block .icon .icon-basket {
  font-size: 28px;
}

#cart_block .icon .cart_block_total {
  font-weight: 700;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .cart_block_total {}

  #cart_block .icon .icon-basket {}
}

.description>a {
  display: block;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2.8;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

input.js-cart-line-product-quantity {
  display: block;
  width: 80px;
  text-align: center;
  padding-right: 30px;
}

.quantity-formated {
  display: block;
  font-weight: 600;
  line-height: 1;
  font-size: 15px;
  color: #555555;
  letter-spacing: 0.2em;
}

.price-content .price {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
}

.remove_link {
  right: 0;
  position: absolute;
  bottom: 14px;
  top: 66px;
}

.remove_link a {
  font-size: 17px;
  color: #696969;
}

#cart_block_list li {
  padding: 15px 0;
  position: relative;
  width: 100%;
}

.ajax_cart_no_product {
  display: block;
  padding-top: 34px;
  width: 100%;
}

.box-cart.ajax_cart_quantity {
  background: #0077bc;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  width: 18px;
  font-weight: 500;
  top: 0;
  right: 0;
}

.cart-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.cart-prices-line {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart-prices-line .price {
  font-weight: 600;
  font-size: 14px;
  line-height: 35px;
}

.cart-prices-line.last-line {
  padding-bottom: 20px;
}

#cart_block .cart-label {
  font-weight: 600;
  font-size: 14px;
  line-height: 35px;
  text-transform: capitalize;
}

#cart_block_list li.last_item {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 17px;
  padding-bottom: 31px;
}

#button_order_cart {
  border: medium none;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 18px;
  margin-top: 5px;
  line-height: 40px;
  text-align: center;
  width: 100%;
}

#button_order_cart:hover {
  background: #fff;
}

/*******************************************************************

					Cart Block Styles

********************************************************************/
#header .shopping_cart {
  position: relative;
  float: right;
  padding-top: 50px;
}

#header .shopping_cart>a:first-child:after {
  content: "\f0d7";
  font-family: "FontAwesome";
  display: inline-block;
  float: right;
  font-size: 18px;
  color: #686666;
  padding: 6px 0 0 0;
}

#header .shopping_cart>a:first-child:hover:after {
  content: "\f0d8";
  padding: 4px 0px 2px 0px;
}

.shopping_cart {
  width: 270px;
}

@media (max-width: 480px) {
  .shopping_cart {
    padding-top: 20px;
  }
}

@media (max-width: 1200px) {
  .shopping_cart {
    margin: 0 auto;
    float: none;
    width: 100%;
  }
}

.shopping_cart>a:first-child {
  padding: 7px 10px 14px 16px;
  background: #333;
  display: block;
  font-weight: bold;
  color: #777777;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 991px) {

  .shopping_cart>a:first-child span.ajax_cart_product_txt,
  .shopping_cart>a:first-child span.ajax_cart_product_txt_s {
    display: none !important;
  }
}

.shopping_cart>a:first-child b {
  color: #fff;
  font: 600 18px/22px "Open Sans", sans-serif;
  padding-right: 5px;
}

.shopping_cart>a:first-child:before {
  content: "\f07a";
  font-family: "FontAwesome";
  display: inline-block;
  font-size: 23px;
  line-height: 23px;
  color: #fff;
  padding-right: 15px;
}

.shopping_cart .ajax_cart_total {
  display: none !important;
}

.shopping_cart .block_cart_expand:after,
.shopping_cart .block_cart_collapse:after {
  content: "\f0d7";
  font-family: "FontAwesome";
  display: inline-block;
  float: right;
  font-size: 18px;
  color: #686666;
  padding: 6px 0 0 0;
}

.shopping_cart .block_cart_collapse:after {
  content: "\f0d8";
  padding: 4px 0px 2px 0px;
}

.cart_block .cart_block_list .remove_link {
  position: absolute;
  right: 10px;
  top: 19px;
}

.cart_block .cart_block_list .remove_link a,
.cart_block .cart_block_list .ajax_cart_block_remove_link {
  color: #777;
  display: block;
  width: 100%;
  height: 100%;
}

.cart_block .cart_block_list .remove_link a:before,
.cart_block .cart_block_list .ajax_cart_block_remove_link:before {
  display: inline-block;
  content: "\f057";
  font-family: "FontAwesome";
  font-size: 18px;
  line-height: 18px;
}

.cart_block .cart_block_list .remove_link a:hover,
.cart_block .cart_block_list .ajax_cart_block_remove_link:hover {
  color: #515151;
}

.cart_block .cart-images {
  float: left;
  margin-right: 20px;
}

.cart_block .cart-info {
  overflow: hidden;
  position: relative;
  padding-right: 20px;
}

.cart_block .cart-info .product-name {
  padding-bottom: 5px;
  margin-top: -4px;
}

.cart_block .cart-info .product-name a {
  font-size: 13px;
  line-height: 18px;
  display: inline-block;
}

.cart_block .cart-info .quantity-formated {
  display: inline-block;
  color: #9c9b9b;
  text-transform: uppercase;
  font-size: 10px;
  padding-right: 5px;
}

.cart_block .cart-info .quantity-formated .quantity {
  font-size: 15px;
}

.cart_block dt {
  font-weight: normal;
  overflow: hidden;
  padding: 20px 10px 16px 20px;
  position: relative;
}

.cart_block dd {
  position: relative;
}

.cart_block dd .cart_block_customizations {
  border-top: 1px dashed #333;
}

.cart_block dd .cart_block_customizations li {
  padding: 10px 20px;
}

.cart_block dd .cart_block_customizations li .deleteCustomizableProduct {
  position: absolute;
  right: 10px;
}

.cart_block .cart_block_no_products {
  margin: 0;
  padding: 10px 20px;
}

.cart_block .cart-prices {
  border-top: 1px solid #d6d4d4;
  font-weight: bold;
  padding: 10px 20px 22px 20px;
}

.cart_block .cart-prices .cart-prices-line {
  overflow: hidden;
  border-bottom: 1px solid #515151;
  padding: 7px 0;
}

.cart_block .cart-prices .cart-prices-line.last-line {
  border: none;
}

.cart_block .cart-buttons {
  overflow: hidden;
  padding: 20px 20px 10px 20px;
  margin: 0;
  background: #f6f6f6;
}

.cart_block .cart-buttons a {
  width: 100%;
  float: left;
  text-align: center;
  margin-bottom: 10px;
  margin-right: 10px;
}

.cart_block .cart-buttons a#button_order_cart {
  margin-right: 0;
  border: none;
}

.cart_block .cart-buttons a#button_order_cart span {
  padding: 7px 0;
  font-size: 1.1em;
  border: solid 1px #63c473;
  background: #43b155;
}

.cart_block .cart-buttons a#button_order_cart:hover span {
  border: solid 1px #358c43;
  background: #2e7a3a;
  color: #fff;
}

/*******************************************************************

					Cart Block(Header) Styles

********************************************************************/
#header .cart_block {
  position: absolute;
  top: 95px;
  right: 0;
  z-index: 100;
  display: none;
  height: auto;
  background: #484848;
  color: #fff;
  width: 270px;
}

@media (max-width: 480px) {
  #header .cart_block {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  #header .cart_block {
    width: 100%;
  }
}

#header .cart_block a {
  color: #fff;
}

#header .cart_block a:hover {
  color: #9c9b9b;
}

#header .cart_block .cart_block_list .remove_link a,
#header .cart_block .cart_block_list .ajax_cart_block_remove_link {
  color: #fff;
  outline: none;
  text-decoration: none;
}

#header .cart_block .cart_block_list .remove_link a:hover,
#header .cart_block .cart_block_list .ajax_cart_block_remove_link:hover {
  color: #9c9b9b;
}

#header .cart_block .price {
  color: #fff;
}

#header .cart_block dt {
  background: url(../../../img/cart-shadow.png) repeat-x;
}

#header .cart_block dt.first_item {
  background: none;
}

#header .cart_block .product-atributes {
  padding-bottom: 10px;
  font-size: 11px;
}

#header .cart_block .product-atributes a {
  color: #9c9b9b;
}

#header .cart_block .product-atributes a:hover {
  color: #fff;
}

#header .cart_block .cart-prices {
  border: none;
  background: url(../../../img/cart-shadow.png) repeat-x #3d3d3d;
}

#header .cart_block .cart-buttons {
  background: url(../../../img/cart-shadow.png) repeat-x #333;
}

#header .block_content {
  margin-bottom: 0;
}

.cart_block #cart_block_summary,
.cart_block .title_block span,
#header .cart_block h4,
#header .cart_block .title_block,
#header .cart_block h4 {
  display: none;
}

.cart_block .cart_block_shipping_cost,
.cart_block .cart_block_tax_cost,
.cart_block .cart_block_total,
.cart_block .cart_block_wrapping_cost {
  float: right;
}

.cart_block table.vouchers {
  clear: both;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.cart_block table.vouchers tr td {
  padding: 2px;
}

.cart_block table.vouchers tr td.quantity {
  margin-right: 5px;
  min-width: 18px;
}

.cart_block table.vouchers tr td.delete {
  padding-left: 0;
  padding-right: 0;
  text-align: right;
  width: 15px;
}

/*****************************************************************************

					Layer Cart Css

*****************************************************************************/
.layer_cart_overlay {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.5;
}

* html .layer_cart_overlay {
  position: absolute;
  left: 0;
  margin-left: -160px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

#layer_cart {
  background-color: #fff;
  border-radius: 4px;
  display: none;
  left: 50%;
  margin: 0 auto;
  position: fixed;
  right: 0;
  top: 32% !important;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  width: 60%;
  z-index: 10002;
}

.home_7 #layer_cart {
  left: 100%;
  top: -400px !important;
  width: 647px;
  z-index: 1001;
}

#layer_cart .layer_cart_product {
  padding: 30px 30px 30px 30px;
  overflow: hidden;
  position: static;
}

#layer_cart .layer_cart_product .title {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  #layer_cart .layer_cart_product .title {
    font-size: 18px;
    padding-right: 0;
    line-height: normal;
  }
}

#layer_cart .layer_cart_product .title i {
  font-size: 30px;
  line-height: 30px;
  float: left;
  padding-right: 8px;
}

@media (max-width: 767px) {
  #layer_cart .layer_cart_product .title i {
    font-size: 22px;
    line-height: 22px;
  }
}

#layer_cart .layer_cart_product .product-image-container {
  max-width: 178px;
  border: 1px solid #d6d4d4;
  float: left;
  margin-right: 30px;
}

@media (max-width: 480px) {
  #layer_cart .layer_cart_product .product-image-container {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

#layer_cart .layer_cart_product .layer_cart_product_info {
  padding: 38px 0 0 0;
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
  display: block;
  padding-bottom: 8px;
}

#layer_cart .layer_cart_product .layer_cart_product_info>div {
  padding-bottom: 7px;
}

#layer_cart .layer_cart_product .layer_cart_product_info>div strong {
  padding-right: 3px;
}

#layer_cart .layer_cart_cart {
  background: #fafafa;
  border-left: 1px solid #d6d4d4;
  padding: 21px 30px 170px 30px;
  -moz-border-radius: 0px 4px 4px 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px 4px 4px 0px;
  position: relative;
}

@media (min-width: 1200px) {
  #layer_cart .layer_cart_cart {
    min-height: 318px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #layer_cart .layer_cart_cart {
    min-height: 360px;
  }
}

@media (max-width: 991px) {
  #layer_cart {
    width: 90%;
  }

  .home_2 #layer_cart,
  .home_4 #layer_cart,
  .home_5 #layer_cart {
    width: 647px;
  }

  .home_2 #layer_cart {
    left: -43%;
    -webkit-transform: translate(-46%);
    -ms-transform: translate(-46%);
    transform: translate(-46%);
  }

  .home_4 #layer_cart {
    left: -39%;
    -webkit-transform: translate(-39%);
    -ms-transform: translate(-39%);
    transform: translate(-39%);
  }

  .home_5 #layer_cart {
    right: 15px;
    left: auto;
  }

  .home_7 #layer_cart {
    left: -50%;
    top: 50% !important;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }

  #layer_cart .layer_cart_cart {
    -moz-border-radius: 0px 0 4px 4px;
    -webkit-border-radius: 0px;
    border-radius: 0px 0 4px 4px;
    border-left: none;
    border-top: 1px solid #d6d4d4;
  }
}

#layer_cart .layer_cart_cart .title {
  display: block;
  color: #333;
  border-bottom: 1px solid #d6d4d4;
  padding-bottom: 13px;
  margin-bottom: 17px;
}

@media (max-width: 767px) {

  .home_2 #layer_cart,
  .home_4 #layer_cart,
  .home_5 #layer_cart,
  .home_7 #layer_cart {
    width: 451px;
  }

  .home_2 #layer_cart {
    left: -43%;
    -webkit-transform: translate(-46%);
    -ms-transform: translate(-46%);
    transform: translate(-46%);
  }

  #layer_cart .layer_cart_cart .title {
    font-size: 18px;
  }
}

#layer_cart .layer_cart_cart .layer_cart_row {
  padding: 0 0 7px 0;
}

#layer_cart .layer_cart_cart .button-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0px 30px 20px 30px;
}

#layer_cart .layer_cart_cart .button-container .btn {
  margin-bottom: 10px;
}

#layer_cart .layer_cart_cart .button-container span.exclusive-medium {
  margin-right: 5px;
}

#layer_cart .layer_cart_cart .button-container span.exclusive-medium i {
  padding-right: 5px;
  color: #777777;
}

#layer_cart .cross {
  position: absolute;
  right: 7px;
  top: 8px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  color: #333;
  z-index: 2;
}

#layer_cart .cross:before {
  content: "\f057";
  display: block;
  font-family: "FontAwesome";
  font-size: 25px;
  line-height: 25px;
}

#layer_cart .cross:hover {
  color: #515151;
}

#layer_cart .continue {
  cursor: pointer;
}

#layer_cart p {
  padding: 0px;
}

@media (max-width: 481px) {

  .home_2 #layer_cart,
  .home_4 #layer_cart,
  .home_5 #layer_cart,
  .home_7 #layer_cart {
    width: 290px;
  }

  .home_2 #layer_cart {
    left: -22%;
    -webkit-transform: translate(-22%);
    -ms-transform: translate(-22%);
    transform: translate(-22%);
  }
}

/************************************************************************

						Layer Cart Caroucel

*************************************************************************/
#layer_cart .crossseling .crossseling-content {
  border-top: 1px solid #d6d4d4;
  padding: 26px 30px 40px 30px;
  position: relative;
}

#layer_cart .crossseling h2 {
  font: 400 23px/26px Arial, Helvetica, sans-serif;
  color: #333;
  margin-bottom: 25px;
}

#layer_cart .crossseling #blockcart_list {
  max-width: 773px;
  width: 84%;
  margin: 0 auto;
  overflow: hidden;
}

#layer_cart .crossseling #blockcart_list ul {
  display: block;
}

#layer_cart .crossseling #blockcart_list ul li {
  float: left;
  width: 178px;
  margin: 0 0px 0 0;
}

#layer_cart .crossseling #blockcart_list ul li .product-image-container {
  border: 1px solid #d6d4d4;
  text-align: center;
  padding: 5px;
  margin-bottom: 15px;
}

#layer_cart .crossseling #blockcart_list ul li .product-image-container img {
  width: 100%;
}

#layer_cart .crossseling #blockcart_list ul li .product-name {
  padding-bottom: 5px;
}

#layer_cart .crossseling #blockcart_list ul li .product-name a {
  font-size: 15px;
  line-height: 20px;
}

#layer_cart .crossseling #blockcart_list a.bx-prev,
#layer_cart .crossseling #blockcart_list a.bx-next {
  display: block;
  font-family: "FontAwesome";
  font-size: 20px;
  line-height: 20px;
  width: 20px;
  height: 20px;
  color: #333;
  text-indent: -5000px;
  position: absolute;
  top: 45%;
  margin-top: -20px;
}

#layer_cart .crossseling #blockcart_list a.bx-prev:after,
#layer_cart .crossseling #blockcart_list a.bx-next:after {
  display: block;
  text-indent: 0;
}

#layer_cart .crossseling #blockcart_list a.bx-prev:hover,
#layer_cart .crossseling #blockcart_list a.bx-next:hover {
  color: #c0c0c0;
}

#layer_cart .crossseling #blockcart_list a.bx-prev.disabled,
#layer_cart .crossseling #blockcart_list a.bx-next.disabled {
  display: none;
}

#layer_cart .crossseling #blockcart_list a.bx-prev {
  left: 5%;
}

#layer_cart .crossseling #blockcart_list a.bx-prev:after {
  content: "\f137";
}

#layer_cart .crossseling #blockcart_list a.bx-next {
  right: 5%;
}

#layer_cart .crossseling #blockcart_list a.bx-next:after {
  content: "\f138";
}

#layer_cart .crossseling #blockcart_list .bx-controls {
  overflow: hidden;
}

#cart_block_list .review .nbcomments {
  display: none;
}

#cart_block_list .review {
  padding: 9px 0;
}

.shoppingcart-bottom.open .dropdown-menu::before {
  display: none;
}

.tab-title {
  display: none;
}

.shoppingcart-bottom .tab-title {
  display: block;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 1000;
}

.shoppingcart-bottom .tab-title>span {
  font-size: 16px;
  padding: 12px 30px;
  background: #111;
  color: #fff;
  line-height: 24px;
  display: inline-block;
  border-radius: 0px 5px 0px 0px;
}

#cart_block.shoppingcart-bottom .tab-title .box-cart.ajax_cart_quantity {
  background: none;
}

.shoppingcart-bottom .tab-title>span i {
  margin-left: 15px;
}

.shoppingcart-bottom .tab-title>span i.fa-chevron-down,
.shoppingcart-bottom.open .tab-title>span i.fa-chevron-up {
  display: none;
}

.shoppingcart-bottom.open .tab-title>span i.fa-chevron-down {
  display: inline-block;
}

.shoppingcart-bottom.open .tab-title {
  bottom: 135px;
}

#cart_block.shoppingcart-bottom .tab-title .box-cart.ajax_cart_quantity {
  position: relative;
  border-radius: 0px;
  width: auto;
  height: auto;
  left: 0px;
  top: auto;
  line-height: auto;
}

#cart_block.shoppingcart-bottom .shoppingcart-box {
  position: fixed;
  top: auto !important;
  bottom: 0px;
  width: 100%;
  height: 135px;
  left: 0px !important;
  right: 0px !important;
}

.shoppingcart-bottom .shoppingcart-content {
  float: left;
  list-style: outside none none;
  overflow-x: auto;
  overflow-y: hidden;
  width: calc(100% - 600px);
  height: 100px;
  margin: 0px;
}

.shoppingcart-bottom #cart_block_list li {
  display: inline-block !important;
  float: left;
  margin-right: 10px;
  position: relative;
  width: 100px;
  padding: 0px !important;
}

#cart_block.shoppingcart-bottom #cart_block_list .description a,
#cart_block.shoppingcart-bottom #cart_block_list .description .price-content .price,
#cart_block.shoppingcart-bottom #cart_block_list .description .quantity-formated::before {
  display: none;
}

.shoppingcart-bottom .quantity-formated {
  font-size: 0;
}

.shoppingcart-bottom .quantity-formated span {
  font-size: 16px;
}

.shoppingcart-bottom #cart_block_list .description .quantity {
  position: absolute;
  bottom: 5px;
  left: 10px;
}

.shoppingcart-bottom .cart-prices {
  float: left;
  width: 600px;
  border-left: 1px solid #ededed;
  padding: 0px 0px 0px 20px;
}

#cart_block.shoppingcart-bottom.open .icon::before {
  content: none !important;
}

.shoppingcart-bottom #button_order_cart {
  margin-bottom: 0px;
  margin-top: 15px;
}

#cart_block.shoppingcart-bottom .remove_link {
  top: auto;
  bottom: 6px;
  right: 16px;
}

.shoppingcart-bottom .cart-prices-line {
  float: left;
  width: 33.33%;
  padding: 0px 10px;
}

.shoppingcart-bottom .cart-prices-line .price {
  font-size: 14px;
}

#cart_block.shoppingcart-bottom .cart-label {
  font-size: 14px;
}

@media (max-width: 1200px) {
  .shoppingcart-bottom .shoppingcart-content {
    width: calc(100% - 400px);
  }

  .shoppingcart-bottom .cart-prices {
    width: 400px;
  }
}

@media (max-width: 980px) {
  .shoppingcart-bottom .shoppingcart-content {
    display: none;
  }

  .shoppingcart-bottom .cart-prices {
    width: 100%;
    border: 0px;
    padding: 0px;
  }
}

@media (max-width: 600px) {
  .shoppingcart-bottom .cart-prices-line {
    padding: 0 10px;
  }

  .shoppingcart-bottom .cart-prices-line .price,
  .shoppingcart-bottom .cart-label {
    font-size: 13px !important;
  }
}

/* Newsletters */
.newsletter_block_left {
  padding: 102px 0;
}

.newsletter_block_left .block_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  font-family: "Roboto", sans-serif;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.newsletter_block_left .title {
  width: 34%;
}

.newsletter_block_left .title .small-text {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.4em;
  line-height: 1;
}

.newsletter_block_left .title .large-text {
  font-size: 35px;
  font-weight: 300;
  line-height: 1.1;
}

.newsletter_block_left .title .large-text span {
  font-weight: 900;
}

.newsletter_block_left form {
  width: 66%;
}

.newsletter_block_left form .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0;
  -webkit-box-align: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.newsletter_block_left form .form-group .newsletter-input {
  width: 71%;
  background: #fff;
  border: none;
  color: #cccccc;
  height: 55px;
  padding: 0 35px;
  border-radius: 25px;
}

.newsletter_block_left form .form-group button {
  width: 26%;
  border: none;
  height: 55px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  border-radius: 25px;
}

.newsletter_block_left form .form-group button i {
  margin-left: 10px;
}

/* ------ */
/* Loading Effect */
#loading {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 2000;
  top: 0;
  background: rgba(0, 0, 0, 0.8);
}

.loader {
  position: absolute;
  top: 50%;
  left: 40%;
  margin-left: 10%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.loader .dot {
  width: 24px;
  height: 24px;
  background: #79d1d6;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: slide 1s infinite;
  animation: slide 1s infinite;
}

.loader .dot:nth-child(1) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  background: #79d1d6;
}

.loader .dot:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  background: #5ec6ce;
}

.loader .dot:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  background: #90d3a6;
}

.loader .dot:nth-child(4) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  background: #b8c800;
}

.loader .dot:nth-child(5) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  background: #7fba00;
}

@-moz-keyframes slide {
  0% {
    transform: scale(1);
  }

  50% {
    opacity: 0.3;
    transform: scale(2);
  }

  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes slide {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0.3;
    -webkit-transform: scale(2);
    transform: scale(2);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes slide {
  0% {
    transform: scale(1);
  }

  50% {
    opacity: 0.3;
    transform: scale(2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes slide {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0.3;
    -webkit-transform: scale(2);
    transform: scale(2);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* -------- */
/* Image Swap */
.image_swap .product-img2 {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
}

.image_swap img {
  height: 100%;
  width: 100%;
}

.product-box .preview:hover .image_swap .product-img1 {
  -webkit-animation: 0.5s ease-out 0ms normal none 1 running img1Effect;
  animation: 0.5s ease-out 0ms normal none 1 running img1Effect;
}

.product-box .preview:hover .image_swap .product-img2 {
  -webkit-animation: 0.5s ease-in 0ms normal none 1 running img2Effect;
  animation: 0.5s ease-in 0ms normal none 1 running img2Effect;
  left: 0;
  opacity: 1;
  top: 0;
}

@-webkit-keyframes img1Effect {
  0% {
    opacity: 1;
  }

  20% {
    opacity: 0.8;
  }

  40% {
    opacity: 0.6;
  }

  60% {
    opacity: 0.4;
  }

  80% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes img1Effect {
  0% {
    opacity: 1;
  }

  20% {
    opacity: 0.8;
  }

  40% {
    opacity: 0.6;
  }

  60% {
    opacity: 0.4;
  }

  80% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes img1Effect {
  0% {
    opacity: 1;
  }

  20% {
    opacity: 0.8;
  }

  40% {
    opacity: 0.6;
  }

  60% {
    opacity: 0.4;
  }

  80% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes img1Effect {
  0% {
    opacity: 1;
  }

  20% {
    opacity: 0.8;
  }

  40% {
    opacity: 0.6;
  }

  60% {
    opacity: 0.4;
  }

  80% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes img2Effect {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0.2;
  }

  40% {
    opacity: 0.4;
  }

  60% {
    opacity: 0.6;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

@keyframes img2Effect {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0.2;
  }

  40% {
    opacity: 0.4;
  }

  60% {
    opacity: 0.6;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

@keyframes img2Effect {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0.2;
  }

  40% {
    opacity: 0.4;
  }

  60% {
    opacity: 0.6;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

@keyframes img2Effect {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0.2;
  }

  40% {
    opacity: 0.4;
  }

  60% {
    opacity: 0.6;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

/* Banner Effect */
.jms-banner {
  overflow: hidden;
  position: relative;
}

.banner-effect1:before {
  content: "";
  background: transparent -moz-linear-gradient(left center,
      rgba(255, 255, 255, 0.1) 0%,
      rgba(255, 255, 255, 0.1) 75%,
      rgba(255, 255, 255, 0.5) 90%,
      rgba(255, 255, 255, 0) 100%) repeat scroll 0 0;
  height: 200%;
  left: -210%;
  opacity: 0;
  position: absolute;
  top: -110%;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transition-duration: 0.5s, 0.5s, 0.1s;
  -o-transition-duration: 0.5s, 0.5s, 0.1s;
  transition-duration: 0.5s, 0.5s, 0.1s;
  -webkit-transition-property: left, top, opacity;
  -o-transition-property: left, top, opacity;
  transition-property: left, top, opacity;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  width: 200%;
}

.banner-effect1:hover:before {
  left: -30%;
  opacity: 1;
  top: -30%;
}

.banner-effect2 a:before,
.banner-effect2 a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 900ms ease 0s;
  -moz-transition: all 900ms ease 0s;
  -o-transition: all 900ms ease 0s;
  transition: all 900ms ease 0s;
}

.banner-effect2:hover a:before {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  bottom: 50%;
  top: 50%;
}

.banner-effect2:hover a:after {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  left: 51%;
  right: 50%;
}

.img-zoom img {
  -webkit-transition: all 900ms ease 0s;
  -moz-transition: all 900ms ease 0s;
  -o-transition: all 900ms ease 0s;
  transition: all 900ms ease 0s;
}

.img-zoom:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/* ------ */
/* Faceted Search */
#search_filters .filter-box {
  margin-bottom: 53px;
}

#search_filters .filter-box .box-title {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
}

#search_filters .filter-box .box-title h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  padding-bottom: 10px;
}

#search_filters .filter-box .clear-all-wrapper button {
  letter-spacing: 0.05em;
}

#search_filters .filter-box .clear-all-wrapper button i {
  margin-left: 10px;
}

#search_filters .facet-box {
  margin-bottom: 53px;
}

#search_filters .facet-box .facet-title {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
}

#search_filters .facet-box .facet-title h3 {
  color: #111111;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.facet li {
  position: relative;
}

.facet li .facet-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.facet li .facet-label a {
  color: #555555;
  font-size: 15px;
  position: relative;
}

.facet li .facet-label .magnitude {
  font-weight: 700;
}

.facet li .facet-label .custom-checkbox input[type="checkbox"]+span {
  margin-right: 10px;
}

.facet .custom-checkbox {
  display: block;
}

/* ------ */
/* Input Style */
.custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.custom-checkbox .checkbox-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: left;
  margin-top: 8px;
  margin-right: 10px;
}

.custom-checkbox span,
.custom-checkbox input {
  margin: 0;
}

.custom-checkbox input {
  width: 15px;
  height: 15px;
}

.blockreassurance_product .item-product {
  display: inline-block;
  height: 35px;
  float: left;
  margin-right: 5px;
  padding-top: 5px;
  width: 35px;
}

#cart .blockreassurance_product .item-product {
  margin-left: 15px;
}

.custom-checkbox input[type="checkbox"] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  left: 0;
  display: block;
  top: calc(50% - 7.5px);
}

.custom-checkbox input[type="checkbox"]+span {
  border: 1px solid #bbb;
  cursor: pointer;
  display: block;
  width: 15px;
  height: 15px;
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
  color: #232323;
  display: none;
  font-size: 13px;
  margin: 0;
}

.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked {
  display: block;
}

.custom-checkbox input[type="checkbox"]:focus+span {
  border-color: #7a7a7a;
}

.custom-checkbox label {
  text-align: left;
}

.custom-radio {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #bbb;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 15px;
  margin-right: 10px;
  position: relative;
  vertical-align: middle;
  width: 15px;
}

.custom-radio input[type="radio"] {
  cursor: pointer;
  opacity: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
}

.custom-radio input[type="radio"]:checked+span {
  background-color: #2fb5d2;
  border-radius: 50%;
  display: block;
  height: calc(100% - 2px);
  left: 1px;
  position: absolute;
  top: 1px;
  width: calc(100% - 2px);
}

.custom-radio input[type="radio"]:focus+span {
  border-color: #7a7a7a;
}

.custom-checkbox {
  display: inline-block;
  text-align: left;
  position: relative;
}

/* ------- */
/* Filter Panel */
.view-modes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  float: left;
  align-items: center;
}

.view-modes>a {
  border: 1px solid #f0f1f3;
  border-radius: 3px;
  color: #a6a5a5;
  display: block;
  font-size: 18px;
  line-height: 33px;
  margin-right: 10px;
  text-align: center;
  width: 35px;
}

.view-modes>a:last-child {
  margin-right: 0;
}

.view-modes>a:first-child {
  margin-left: 10px;
}

.sort-select .inlude_sort_by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sort-select .inlude_sort_by .products-sort-order {
  margin-left: 10px;
  cursor: pointer;
  min-width: 250px;
  height: 35px;
}

.sort-select .inlude_sort_by .products-sort-order a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 35px;
  position: relative;
}

.sort-select .inlude_sort_by .products-sort-order a i {
  font-size: 16px;
  color: #666;
  padding-left: 10px;
}

.sort-select .inlude_sort_by .products-sort-order a>span {
  color: #666;
}

.sort-select .inlude_sort_by .products-sort-order .dropdown-menu {
  padding: 10px 15px;
  width: 100%;
  top: 101%;
}

.filters-panel {
  width: 100%;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 5px;
  float: left;
}

.filters-panel .row {
  width: 100%;
  margin: 0 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* ------ */
/* Active Filter*/
.active_filters {
  background: #dededd none repeat scroll 0 0;
  margin: 20px 0;
  padding: 10px 20px;
}

.active_filters ul li:last-child {
  margin-right: 0;
}

#js-active-search-filters>ul li {
  background: #ebebeb none repeat scroll 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px;
  margin-bottom: 5px;
  padding: 0 10px;
  vertical-align: middle;
}

#js-active-search-filters>ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.active_filters {
  margin-top: 18px;
}

.filter-block .js-search-link {
  display: inline-block;
  font-size: 15px;
  line-height: 35px;
  margin-left: 10px;
}

.filter-block .js-search-link i {
  font-size: 18px;
}

.cat_desc p {
  line-height: 1.3;
}

/* List Product */
.products-list-in-column .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.products-list-in-column .products .ajax_block_product {
  padding: 15px 15px;
  margin: 15px 0;
}

.products-list-in-column.products-list-6 .ajax_block_product {
  width: 16.66%;
}

.products-list-in-column.products-list-5 .ajax_block_product {
  width: 20%;
}

.products-list-in-column.products-list-4 .ajax_block_product {
  width: 25%;
}

.products-list-in-column.products-list-3 .ajax_block_product {
  width: 33.33%;
}

.products-list-in-column.products-list-2 .ajax_block_product {
  width: 50%;
}

.products-list-in-column .product-preview .product-info.list-info {
  display: none;
}

.products-list-in-row .ajax_block_product {
  width: 100%;
  padding: 0 15px 20px 15px;
  position: relative;
}

.products-list-in-row .ajax_block_product:last-child {
  padding-bottom: 0;
}

.products-list-in-row .ajax_block_product:last-child:after {
  content: none;
}

.products-list-in-row .ajax_block_product:after {
  content: "";
  background: #ebebeb;
  position: absolute;
  bottom: 0;
  left: 15px;
  height: 1px;
  width: calc(100% - 30px);
}

.products-list-in-row .product-preview {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-list-in-row .product-preview .product-info {
  display: none;
}

.products-list-in-row .product-preview .product-info.list-info {
  display: block;
}

.products-list-in-row .product-preview .product-info .addToWishlist {
  display: inline-block;
  position: static;
  visibility: visible;
  width: auto;
  border-radius: 0;
  background: none;
  line-height: 1.2;
  font-size: 14px;
}

.products-list-in-row .product-preview .product-info .product-description {
  color: rgba(0, 0, 0, 0.8);
  margin-top: 15px;
}

.products-list-in-row .product-preview .quick-view-box {
  display: none;
}

.products-list-in-row .product-preview .product_action {
  display: none;
}

.products-list-in-row .product-preview .addToWishlist {
  display: none;
}

.products-list-in-row .product-preview .preview {
  width: 30%;
}

.products-list-in-row .product-preview .product-info {
  width: 70%;
  padding-left: 30px;
  text-align: left;
}

.products-list-in-row .product-preview .cart-button {
  width: auto;
  display: inline-block;
}

.products-list-in-row .product-preview .quick-view {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.products-list-in-row .product-preview .button-box {
  margin: 25px 0;
}

.products-list-in-row .product-preview .button-box a {
  margin-right: 10px;
}

.products-list-in-row .product-preview .button-box a:last-child {
  margin-right: 0;
}

.products-list-in-row .product-preview .bottom-box a {
  line-height: 1.2;
}

.products-list-in-row .product-preview .bottom-box a.add_to_compare .fa-check {
  display: none;
}

.products-list-in-row .product-preview .bottom-box a .fa {
  font-size: 18px;
}

.products-list-in-row .flags__container {
  top: 5%;
}

.products-list-in-row .preview {
  display: flex;
  align-items: center
}

.products-list-in-row .product-preview {
  height: 100%;

}

.products-list-in-row .product-preview .product-info.list-info {
  height: 100%;
  flex-wrap: wrap;
  display: flex;
}

.products-list-in-row .product-preview .product-link {
  width: 100%;
  min-height: unset;
}

.products-list-in-row .product-preview .content_price {
  width: 30%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
}

.products-list-in-row .product-preview .content_price .price.old {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.12px;
  margin-right: unset;
}

.products-list-in-row .product-preview .content_price .price.new {
  font-size: 26px;
  line-height: normal;
  letter-spacing: 1.82px;
}

.products-list-in-row .product-preview .content_price .price.old+.price.new {
  color: #DD1C1A;
}

.products-list-in-row .product-preview .content_price .x13pricehistory-product-list__omnibus-text {
  display: flex;
}

.products-list-in-row .product-preview .product-description {
  width: 100%;
  border-block: 1px solid #EEE;
}

.products-list-in-row .product-preview .button-box {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin: unset;
  margin-top: 20px;
}

.products-list-in-row .product-preview .button-box a {
  margin: unset;
  width: 275px;
  margin-bottom: auto;
}

.products-list-in-row .product-preview .product-info.list-info>.button-box .quick-view {
  display: none;
}

@media (min-width: 1199px) {
  .products-list-in-row .product-preview .product-link {
    width: 70%;
    color: #333;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    align-self: center;
  }

  .products-list-in-row .product-preview .product-info.list-info {
    padding-top: 40px;
  }

  .products-list-in-row .product-preview .button-box a .text-addcart {
    font-size: 14px;
  }
}

@media (max-width: 1199px) {
  .products-list-in-row .product-preview .product-info {
    padding: unset;
    padding-left: 20px;
  }

  .products-list-in-row .flags__container {
    top: 1%;
    left: 1%;
  }

  .products-list-in-row .product-preview .preview {
    height: 100%;
    width: 30%;
  }

  .products-list-in-row .product-preview .product-info.list-info {
    width: 70%;
    display: flex;
    flex-direction: column;
  }

  .products-list-in-row .product-preview .product-info.list-info>.content_price {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    margin: 10px 0;
  }

  .products-list-in-row .product-preview .product-info.list-info>a {
    order: 1;
  }

  .products-list-in-row .product-preview .product-info.list-info>.product-description {
    order: 2;
    margin-top: 0;
  }

  .products-list-in-row .product-preview .product-info.list-info>.product-description .feature-list {
    display: block;
    margin-top: 0;
  }


  .products-list-in-row .product-preview .product-info.list-info>.button-box {
    order: 5;
    margin: 0;
  }

  .products-list-in-row .product-preview .product-info.list-info>.button-box .cart-button {
    margin: 0;
  }

  .products-list-in-row .product-preview .product-info.list-info>.bottom-box {
    order: 4;
  }

  .products-list-in-row .product-preview .product-info.list-info>.bottom-box .addToWishlist {
    margin-left: 0;
  }
}

/* ------ */
/* Pagination Style */
.pagination-block {
  border-top: 1px solid #ebebeb;
  padding: 10px 0;
  margin-top: 50px;
  margin-bottom: 50px;
}

ul.page-list {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

ul.page-list li {
  margin-right: 10px;
}

ul.page-list li:last-child {
  margin-right: 0;
}

ul.page-list li a,
ul.page-list li span {
  font-size: 17px;
  font-weight: 700;
  padding: 0;
  border-radius: 3px;
  width: 35px;
  line-height: 33px;
  text-align: center;
  color: #111;
  background: #f0f1f3;
  border: 1px solid #f0f1f3;
  display: block;
}

ul.page-list li a .fa,
ul.page-list li span .fa {
  font-size: 15px;
}

ul.page-list .pagination_previous,
ul.page-list .pagination_next {
  margin: 0;
}

ul.page-list .pagination_previous a,
ul.page-list .pagination_previous span,
ul.page-list .pagination_next a,
ul.page-list .pagination_next span {
  padding: 0;
  margin: 0;
  display: block;
  width: 35px;
  line-height: 25px;
  border: 1px solid #efefef;
  background: #fff;
  font-size: 10px;
  text-align: center;
  color: #9f9f9f;
}

/* ------ */
/* Responsive */
@media (max-width: 1750px) {
  .products-list-in-column.products-list-4 .ajax_block_product {
    width: 33.33%;
  }
}

@media (max-width: 1199px) {
  .products-list-in-column.products-list-4 .ajax_block_product {
    width: 50%;
  }

  .products-list-in-column.products-list-3 .ajax_block_product {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .view-modes {
    -webkit-box-align: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
  }

  .sort-select .inlude_sort_by {
    -webkit-box-align: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .left-pagination {
    text-align: center;
  }

  .right-pagination {
    margin-top: 10px;
  }

  ul.page-list {
    -webkit-box-align: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .products-list-in-column.products-list-4 .ajax_block_product {
    width: 100%;
  }

  .products-list-in-column.products-list-3 .ajax_block_product {
    width: 100%;
  }

  .products-list-in-column.products-list-2 .ajax_block_product {
    width: 100%;
  }
}

/* ------- */
/* Breadcrumb */
.breadcrumb {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  background: none;
}

.breadcrumb-box .breadcrumb-inner {
  margin-top: 40px;
  margin-bottom: 40px;
}

.breadcrumb-box .breadcrumb-inner a {
  color: #666666;
  font-size: 14px;
}

.breadcrumb-box .breadcrumb-inner a i {
  margin-right: 5px;
}

.breadcrumb-box .breadcrumb-inner ol {
  margin-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #666666;
  line-height: 30px;
  border-bottom: 1px solid #ebebeb;
}

.breadcrumb-box .breadcrumb-inner ol li:after {
  content: "";
  display: inline-block;
  margin: 0 15px 2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d7d7d7;
}

.breadcrumb-box .breadcrumb-inner ol li:last-child:after {
  content: none;
}

/* In Category Page */
.content_scene_cat_bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 60px;
}

.content_scene_cat_bg .cat_desc {
  display: inline-block;
  padding: 0 7.5%;
}

.content_scene_cat_bg .cat_desc .flex-box {
  max-width: 290px;
  text-align: center;
}

.content_scene_cat_bg .cat_desc h3 {
  font-size: 24px;
  color: #20254e;
  font-weight: 500;
}

.content_scene_cat_bg .cat_desc .desc_short {
  font-size: 14px;
  color: rgba(32, 37, 78, 0.75);
}

/* ------ */
/*=====================================

=            SHOPPING CART            =

=====================================*/
ul#order_step {
  margin-bottom: 40px;
}

ul#order_step li {
  float: left;
  width: 20%;
  text-align: center;
  height: 45px;
  line-height: 45px;
}

ul#order_step li span,
ul#order_step li a {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
}

ul#order_step li.step_current {
  background: #fff;
}

ul#order_step li.step_current span,
ul#order_step li.step_current a {
  color: #666;
}

ul#order_step li span em,
ul#order_step li a em {
  font-style: normal;
}

#order #order-detail-content {
  margin-bottom: 50px;
}

table#cart_summary .cart_avail,
table#cart_summary .cart_unit,
table#cart_summary .cart_total {
  text-align: center;
}

table#cart_summary .cart_unit,
table#cart_summary .cart_total {
  font-weight: 500;
}

table#cart_summary .cart_quantity_input {
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}

table#cart_summary tfoot {
  font-weight: 500;
}

table#cart_summary .cart_quantity_button {
  padding-top: 5px;
}

table#cart_summary .cart_quantity_button a {
  width: 20px;
  display: inline-block;
  position: absolute;
  top: 10px;
}

table#cart_summary .quantity-box {
  position: relative;
}

table#cart_summary .cart_quantity_button a.button-plus {
  right: 5px;
}

table#cart_summary .cart_quantity_button a.button-minus {
  left: 5px;
}

ul.footer_links {
  margin-top: 20px;
}

ul.footer_links a {
  margin-bottom: 5px;
}

ul.footer_links li {
  display: inline-block;
  margin-right: 10px;
}

ul.footer_links li:last-child {
  margin-right: 0;
}

.page-heading.step-num {
  margin-top: 50px;
}

.cart_navigation {
  margin-top: 55px;
  margin-bottom: 45px;
}

.store-content .search_locations {
  height: 40px;
  line-height: 40px;
}

/* Modal & QUick view */
/* ------ */
#blockcart-modal {
  color: #414141;
}

#blockcart-modal .modal-body {
  background: #fff;
  padding: 3.125rem 1.875rem;
}

#blockcart-modal .modal-body .divide-right span {
  display: inline-block;
  margin-bottom: 0.3125rem;
}

#blockcart-modal .modal-dialog {
  max-width: 1140px;
  width: 100%;
  font-family: "Roboto", sans-serif;
  padding: 10px;
}

@media(max-width: 768px) {
  #blockcart-modal .modal-dialog {
    margin: 0;
  }
}

#blockcart-modal .product-image {
  float: left;
  margin-right: 10px;
  width: 120px;
}

#blockcart-modal .modal-title {
  font-weight: 500;
  color: #454545;
  font-size: 1.6rem;
  padding: 0;
}

#blockcart-modal .modal-header {
  background: #ebebeb;
}

#blockcart-modal .modal-title i.material-icons {
  margin-right: 1.875rem;
}

#blockcart-modal .product-name {
  font-size: 1.7rem;
  margin: 0;
  line-height: 26px;
}

#blockcart-modal .cart-products-count {
  font-size: 1.7rem;
  line-height: 26px;
}

#blockcart-modal .cart-content-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 25px;
}

#blockcart-modal .cart-content-btn button {
  margin-right: 10px;
}

#blockcart-modal .divide-right {
  border-right: #acaaa6 1px solid;
}

/* Quick view */
.modal-dialog.cover_product1 {
  width: 1600px;
  margin: 66px auto;
}

.modal-dialog.cover_product1 .close {
  margin-top: -10px;
}

.modal-dialog.cover_product1 .modal-header {
  padding: 25px 15px;
}

.modal-dialog.cover_product1 .thumbs-list .thumb-container {
  padding: 15px;
}

.modal-dialog.cover_product1 .thumbs-list .thumb-container img {
  width: 100%;
  border: 1px solid #ebebeb;
}

.modal-dialog.cover_product1 .thumbs-list .thumb-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal-dialog.cover_product1 .images-container .image-box .layer {
  display: none;
}

.modal-dialog.cover_product1 .images-container .thumb-box .arrows.js-arrows {
  display: block;
}

.modal-dialog.cover_product1 .scroll-box-arrows {
  display: none;
}

.modal-dialog.cover_product1 .modal-footer .block-social .social-title {
  display: none;
}

.modal-dialog.cover_product1 .modal-footer .block-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
}

.modal-dialog.cover_product1 .modal-footer .block-social ul li {
  margin-right: 20px;
}

.modal-dialog.cover_product1 .modal-footer .block-social ul li.facebook a:before {
  content: "\f09a";
}

.modal-dialog.cover_product1 .modal-footer .block-social ul li.twitter a:before {
  content: "\f099";
}

.modal-dialog.cover_product1 .modal-footer .block-social ul li.googleplus a:before {
  content: "\f0d5";
}

.modal-dialog.cover_product1 .modal-footer .block-social ul li.pinterest a:before {
  content: "\f0d2";
}

.modal-dialog.cover_product1 .modal-footer .block-social ul li a:before {
  font-family: "FontAwesome";
  font-size: 20px;
  color: #e3e3e3;
}

.modal-dialog.cover_product1 .layer {
  display: none;
}

.modal-dialog.cover_product1 .product-add-to-cart {
  margin-top: 20px;
  margin-bottom: 30px;
}

.modal-dialog.cover_product1 .breadcrumb-box .breadcrumb {
  margin-bottom: 20px;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 1038;
}

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

/* Effect */
.jms-banner {
  overflow: hidden;
  position: relative;
}

.banner-effect1:before {
  content: "";
  background: transparent -moz-linear-gradient(left center,
      rgba(255, 255, 255, 0.1) 0%,
      rgba(255, 255, 255, 0.1) 75%,
      rgba(255, 255, 255, 0.5) 90%,
      rgba(255, 255, 255, 0) 100%) repeat scroll 0 0;
  height: 200%;
  left: -210%;
  opacity: 0;
  position: absolute;
  top: -110%;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transition-duration: 0.5s, 0.5s, 0.1s;
  -o-transition-duration: 0.5s, 0.5s, 0.1s;
  transition-duration: 0.5s, 0.5s, 0.1s;
  -webkit-transition-property: left, top, opacity;
  -o-transition-property: left, top, opacity;
  transition-property: left, top, opacity;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  width: 200%;
}

.banner-effect1:hover:before {
  left: -30%;
  opacity: 1;
  top: -30%;
}

.banner-effect2 a:before,
.banner-effect2 a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 900ms ease 0s;
  -moz-transition: all 900ms ease 0s;
  -o-transition: all 900ms ease 0s;
  transition: all 900ms ease 0s;
}

.banner-effect2:hover a:before {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  bottom: 50%;
  top: 50%;
}

.banner-effect2:hover a:after {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  left: 51%;
  right: 50%;
}

.img-zoom img {
  -webkit-transition: all 900ms ease 0s;
  -moz-transition: all 900ms ease 0s;
  -o-transition: all 900ms ease 0s;
  transition: all 900ms ease 0s;
}

.img-zoom:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/* Image Swap */
.image_swap .product-img2 {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
}

.image_swap img {
  height: 100%;
  width: 100%;
}

.product-preview .preview:hover .image_swap .product-img1 {
  -webkit-animation: 0.5s ease-out 0ms normal none 1 running img1Effect;
  animation: 0.5s ease-out 0ms normal none 1 running img1Effect;
}

.product-preview .preview:hover .image_swap .product-img2 {
  -webkit-animation: 0.5s ease-in 0ms normal none 1 running img2Effect;
  animation: 0.5s ease-in 0ms normal none 1 running img2Effect;
  left: 0;
  opacity: 1;
  top: 0;
}

@keyframes img1Effect {
  0% {
    opacity: 1;
  }

  20% {
    opacity: 0.8;
  }

  40% {
    opacity: 0.6;
  }

  60% {
    opacity: 0.4;
  }

  80% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes img1Effect {
  0% {
    opacity: 1;
  }

  20% {
    opacity: 0.8;
  }

  40% {
    opacity: 0.6;
  }

  60% {
    opacity: 0.4;
  }

  80% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes img1Effect {
  0% {
    opacity: 1;
  }

  20% {
    opacity: 0.8;
  }

  40% {
    opacity: 0.6;
  }

  60% {
    opacity: 0.4;
  }

  80% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes img2Effect {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0.2;
  }

  40% {
    opacity: 0.4;
  }

  60% {
    opacity: 0.6;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

@keyframes img2Effect {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0.2;
  }

  40% {
    opacity: 0.4;
  }

  60% {
    opacity: 0.6;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

@keyframes img2Effect {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0.2;
  }

  40% {
    opacity: 0.4;
  }

  60% {
    opacity: 0.6;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

.image-menu img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.image-menu:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

#product_list {
  float: left;
  width: 100%;
  max-width: 100%;
  position: relative;
}


/**** Preload *****/
.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.85);
}

.spinner1 {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -20px;
}

.spinner1 .bounce1,
.spinner1 .bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: loadingstyle1 2s infinite ease-in-out;
  animation: loadingstyle1 2s infinite ease-in-out;
}

.spinner1 .bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.spinner2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: loadingstyle2 1.2s infinite ease-in-out;
  animation: loadingstyle2 1.2s infinite ease-in-out;
  background-color: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.spinner2,
.spinner3 {
  background-image: url("../img/icon/loader.gif");
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-color: #fff;
  margin: -22px;
  width: 44px;
  height: 44px;
  border-radius: 3px;
  left: 50%;
  position: absolute;
  top: 50%;
}

.spinner4 {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
  margin: -9px 0 0 -35px;
  width: 70px;
  text-align: center;
}

.spinner4 .bounce1,
.spinner4 .bounce2,
.spinner4 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: loadingstyle4 1.4s infinite ease-in-out;
  animation: loadingstyle4 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner4 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner4 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.spinner5 {
  left: 50%;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  -webkit-animation: loadingstyle5 1s infinite ease-in-out;
  animation: loadingstyle5 1s infinite ease-in-out;
}

.spinner6 {
  left: 50%;
  position: absolute;
  top: 50%;
  margin: -20px 0 0 -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: loadingstyle6 2s infinite linear;
  animation: loadingstyle6 2s infinite linear;
}

.spinner6 .dot1,
.spinner6 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #ffffff;
  border-radius: 100%;
  -webkit-animation: tp-bounce 2s infinite ease-in-out;
  animation: tp-bounce 2s infinite ease-in-out;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.spinner6 .dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.spinner {
  -webkit-animation: spinner 2s infinite linear;
  animation: spinner 2s infinite linear;
}

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

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

@-webkit-keyframes counter-clockwise {
  to {
    -webkit-transform: rotate(-360deg) translatez(0);
    transform: rotate(-360deg) translatez(0);
  }
}

@keyframes counter-clockwise {
  to {
    -webkit-transform: rotate(-360deg) translatez(0);
    transform: rotate(-360deg) translatez(0);
  }
}

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

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

@-moz-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

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

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

@-webkit-keyframes loadingstyle1 {

  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes loadingstyle1 {

  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes loadingstyle1 {

  0%,
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes loadingstyle2 {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    -moz-transform: perspective(120px) rotateX(0) rotateY(0);
    -o-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0);
  }

  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    -moz-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    -o-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }

  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -moz-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

@-moz-keyframes loadingstyle2 {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    -moz-transform: perspective(120px) rotateX(0) rotateY(0);
    -o-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0);
  }

  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    -moz-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    -o-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }

  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -moz-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

@keyframes loadingstyle2 {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    -moz-transform: perspective(120px) rotateX(0) rotateY(0);
    -o-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0);
  }

  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    -moz-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    -o-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }

  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -moz-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

@-webkit-keyframes loadingstyle4 {

  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes loadingstyle4 {

  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes loadingstyle4 {

  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes loadingstyle5 {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@-moz-keyframes loadingstyle5 {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes loadingstyle5 {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

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

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

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

@-webkit-keyframes tp-bounce {

  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes tp-bounce {

  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* ------ */
/* Fix CSS in Chrome */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .addon-box .vermenu-wrapper .dropdown-box:after {
    left: calc(50% - 10.5px);
  }
}

/* ------- */

@media (max-width: 1199px) {

  #header .col-md-10,
  #header .col-xs-9,
  #header .col-xs-3 {
    width: 100%;
  }

  #header .col-xs-2 {
    width: 100%;
    margin-top: -50px;
  }
}

@media (min-width: 1200px) {
  #header .col-lg-7 {
    width: 40%;
  }

  #header .col-lg-3 {
    width: 40%;
  }

  #header .col-lg-2 {
    width: 20%;
  }
}

#map {
  display: none;
}

#contact #map {
  display: block;
}

#info-text {
  display: block;
  width: 100%;
  text-align: center;
  margin: 50px auto 0 auto;
  padding-bottom: 50px;
  border-bottom: 1px solid #eee;
}

#info-text p {
  font-size: 16px;
  line-height: 21px;
}

@media (min-width: 1200px) {
  .col-lg-10 {
    width: 80%;
  }

  #selector_cat option {
    padding: 15px 15px;
  }
}

.privacy {
  display: inline-block;
  float: right;
  padding: 0;
  padding-right: 15px;

  line-height: 18px;
}

.privacy label {
  padding-left: 5px;
  margin-left: 0;
}

.blockreassurance_product {
  line-height: 21px;
  margin-top: 10px
}

.open-comment-form {
  margin: 8px 15px;
}

.email_subscription {
  margin: 50px auto;
  margin-bottom: 100px;
  text-align: center;
  max-width: 100%;
  width: 100%;
  padding: 0 15px;
  line-height: 21px;
}

.email_subscription h3 {
  margin: 15px auto;
}

.email_subscription label {
  padding-left: 0;
  text-align: left;
}

.email_subscription input {
  margin: 0 auto;
  margin-top: 5px;
  text-align: center;
}

.email_subscription form {
  max-width: 70%;
  margin: 0 auto;
}

.email_subscription .btn {
  color: #fff;
}

.addthis_counter a.atc_s {
  margin-left: 25px;
}

#x13pm_myaccount .btn {
  line-height: 18px;
  padding: 10px 5px;
}

#x13pm_myaccount p,
#module-x13privacymanager-agreements td,
#module-x13privacymanager-agreements p {
  text-align: left;
  line-height: 21px;
}

#x13pm_myaccount p {
  text-align: center;
}

.pm_block h4 a {
  font-weight: bold;
  margin-bottom: 25px;
}

.pm_block i {
  font-size: 40px;
  opacity: 0.9;
  margin: 10px auto 20px auto;
}

#product ul.other-info {

  padding-left: 0;
}

.alert-success {
  color: #fff;
  background-color: #0077bc;
  border-color: #0077bc;
}

.input-group .input-group-btn>[data-action="downloadFromGus"] {
  padding: 0 15px;
}

#address label {
  line-height: 40px;
}

#order-slips-link {
  display: none !important;
}

table#dostawa {
  width: 100%;
  display: block;
  border: 0;
  overflow-y: auto;
}

table#dostawa tbody {
  width: 100%;
}

table#dostawa tbody td {
  padding: 15px 25px;
}

table#dostawa #dostawa-header {
  background: #ddd;
  font-weight: bold;
}



@media (max-width: 767px) {

  .product-line-info .label {
    padding: 0;
    font-weight: 400;
    color: #111;

    display: inline-block;
    white-space: pre-wrap;
    line-height: 24px;
    text-align: left;
    font-size: 1.4rem;
  }

  #blockcart-modal .divide-left,
  #blockcart-modal .divide-right {
    width: 100%;
  }

  #blockcart-modal .divide-left button {
    margin-bottom: 1rem;
  }

  #popup-left {
    display: inline-block;
    width: 100%;
    height: 100%;
    float: left;
    padding: 15px;
  }

  #popup-right {
    display: inline-block;
    width: 100%;
    height: auto;
    float: left;
    padding: 15px;
  }

  #popup-left {
    padding: 0 0 0 0;
    border-right: 0px solid #eee;
  }

  #popup-right {
    padding: 0 0 0 0;
  }
}

@media (max-width: 767px) {
  .privacy {
    max-width: 96%;
    padding: 0 2%;
  }

  .tabs {
    text-align: center;
  }

  .tabs div {
    text-align: left;
  }

  #header {
    position: relative;
  }
}

@media screen and (max-width: 800px) {
  .slider .slide {
    background-position-x: right !important;
  }
}



#content-hook_order_confirmation a:hover {
  color: #fff;
}



@media (max-width: 480px) {
  .product-line-grid-right .price {
    width: 100%;
    margin: 1rem auto;
  }
}



#ets_blog_page #left-column {
  display: none;
}

#ets_blog_page #content-wrapper {
  padding: 0;
  max-width: 100%;

}

.post-date,
.extra_tag_cat,
.ets_comment_form_blog,
#ets_blog_page .author-block,
#ets_blog_page .breadcrumb {
  display: none;
}

#ets_blog_page .ets-blog-wrapper-detail ol {
  list-style: decimal;
}

/* BLOG - AUTHOR BIO */
.author_bio_section {
  display: flex;
  align-items: center;
  gap: 25px;
  margin: 20px 0;
  padding: 25px;
  background-color: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
}

.author_bio_section .author_image_wrapper {
  flex: 0 0 180px;
}

.author_bio_section .author_image_wrapper img {
  display: block;
  width: 180px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.author_bio_section .author_content {
  flex: 1;
}

.author_bio_section .author_name {
  margin: 0 0 10px;
  color: #0077bc;
  font-size: 22px;
  font-weight: bold;
}

.author_bio_section .author_details {
  color: #444;
  font-size: 15px;
  line-height: 1.6;
}

.author_bio_section .author_details p {
  margin: 0 0 12px;
}

.author_bio_section .author_details p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .author_bio_section {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }

  .author_bio_section .author_image_wrapper {
    flex: 0 0 auto;
    width: 180px;
  }
}

/* HEADER MOBILE */
@media (max-width: 991px) {

  #header .header-top,
  #header .header-center,
  #header .header-bottom {
    display: none;
  }
}

@media (min-width: 992px) {
  #header .header-mobile {
    display: none;
  }
}

#header .header-mobile .row {
  display: grid;
  grid-template-columns: auto;
  margin: unset;
}

#header .header-mobile .header-mobile-logo .addon-box {
  display: grid;
  grid-template-columns: auto;
}

#header .header-mobile .header-mobile-logo .addon-box img {
  display: block;
}

#header .header-mobile .header-mobile-search .addon-box {
  margin-top: 20px;
}

#header .header-mobile .header-mobile-search .cat-list {
  display: none;
}

#header .header-mobile .header-mobile-search .keyword-group {
  width: 100%;
}

#header .header-mobile .header-mobile-search .input-group-search {
  width: auto;
}

#header .header-mobile .header-mobile-search .input-group-search .icon-magnifier {
  padding: 20px;
}

#header .header-mobile .header-mobile-search button {
  background-color: #ebebeb;
  color: #000;
}

#header .header-mobile .header-mobile-search .input-group-addon {
  border-radius: 0 4px 4px 0;
}

#header .header-mobile .header-mobile-widgets {
  display: flex;
  justify-content: flex-end;
  padding: 0;
}

#header .header-mobile .header-mobile-widgets #cart_block {
  margin-right: 0;
  padding-top: 6px;
  ;
}

#header .header-mobile .header-mobile-widgets #cart_block .cart-left {
  display: none;
}

#header .header-mobile .header-mobile-search,
#header .header-mobile .header-mobile-widgets {
  background-color: #0077bc;
}

#header .header-mobile .container {
  padding: 0 10px;
}

#header .header-mobile #_desktop_user_info a {
  background: transparent;
  border: none;
  display: grid;
  justify-content: center;
  justify-items: center;
}

#header .header-mobile #_desktop_user_info i {
  margin: 0 auto;
}

#header .header-mobile #_desktop_user_info .text-box {
  text-align: center;
  text-transform: none;
}

.header-mobile .wishlist-box>a i {
  color: #fff;
  font-size: 25px;
  margin-right: 0;
}

.header-mobile .wishlist-box>a {
  padding: 11px 0 0;
}

.header-mobile .fa-bars:before {
  color: #FFF
}

.header-mobile .icon-basket:before {
  color: #FFF
}

.header-mobile .menu-button {
  border: none;
  margin-top: 5px
}

.header-mobile .user-info>a {
  padding: 14px 0 0;
}

.header-mobile .header-mobile-widgets .addon-box {
  width: 85px;
  display: grid;
  justify-content: center;
}

.header-mobile .header-mobile-widgets .addon-box:nth-child(2) {
  width: 0;
}



.header-mobile .header-mobile-widgets .fa {
  font-size: 24px;
}

#header .header-mobile .header-mobile-widgets .addon-box a {
  margin-bottom: 5px;
}

.header-mobile-widget-name {
  color: #FFF;

}

.header-mobile .wishlist-box a span {
  display: grid;
  text-align: center;
}

.wishlist-box>a {
  line-height: 2.14 !important;
}

#header .header-mobile #_desktop_user_info.user-info a {
  padding-top: 12px;
}

#header .header-mobile #_desktop_user_info i {
  padding-bottom: 2px;
}

.header-mobile #ajax_search {
  font-size: 18px;
}

.header-mobile .header-mobile-widgets .cart-icon .ajax_cart_quantity {
  display: none !important;
}

.header-bottom .cart-icon .text-widget-button {
  display: none !important;
}

.header-mobile .text-widget-button {
  display: block;
}

@media(max-width: 767px) {
  .header-bottom .cart-icon .text-widget-button {
    display: block
  }
}

.text-widget-button {
  font-size: 14px;
  font-weight: 400;
}

.text-widget-button {
  color: #FFF;
}


.header-mobile .menu-button .text-widget-button {
  margin-top: -15px;
}

.home1 .header-mobile #ajax_search {
  border: none;
}

.header-mobile .jms-adv-search .input-group-search button {
  font-size: 20px;
}

.header-mobile .container {
  width: 100%;
}

body#product .card-body p iframe {
  max-width: 100%;
}

.addon-box .copy-right {
  color: #888888
}

.producttab-warpper .jms-tab .nav-tabs>li>a {
  color: #6F6F6F;
}

.jms-tab .nav-tabs>li>a.active {
  color: #000;
}

.keyword-group #ajax_search {
  color: #666666;
}

#footer .copy-right a {
  color: #1aa3ea;
}

.product__flags {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-wrap: wrap
}

.product__flags .product-flags__flag {
  color: #fff;
  background-color: #DD1C1A;
  width: fit-content;
  padding: 0 10px;
  border-radius: 40px;
  margin: 0 10px 10px 0;
}

.product-miniature .product__flags .product-flags__flag {
  top: 0;
  margin-left: 0;
  z-index: 2;
}

.polish__product {
  color: #DD1C1A;
  border: 2px solid #DD1C1A;
  padding: 0 10px;
  border-radius: 40px;
  width: fit-content;
  margin-bottom: 10px;
}

#product .product__flags {
  margin-left: 10px
}

#product .product__flags .product-flags__flag {
  margin: 10px 10px 10px 0;
}

.polishProduct__label {
  display: flex;
  align-items: center;
}

.flags__container {
  position: absolute;
  z-index: 2;
}

#checkout .js-terms a {
  font-weight: 500;
}

.addon-box .copy-right .copy__date {
  color: #888888;
}

#product .products {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

#product .products .product-preview {
  max-width: 280px;
  margin: 0 auto;
}

#authentication .form-control-comment {
  display: none;
}

#authentication .register-form a {
  text-decoration: underline;
}

#customer-form>section>div>label:not(.required)+.col-md-6 span.custom-checkbox label>span:nth-child(2)::after {
  content: " (opcjonalnie)"
}

.data-sheet {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-collapse: collapse;
  width: 100%;
  max-width: 500px;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}

.data-sheet dt,
.data-sheet dd {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #000;
  word-break: break-word;
}

.data-sheet dt {
  font-weight: bold;
  background-color: #f2f2f2;
  border-right: 1px solid #000;
  ;
}

.data-sheet dd {
  background-color: #fff;
}

#collapseTwo>div>section:last-child {
  display: none;
}

#product #collapseTwo .card-body {
  display: grid;
  grid-gap: 10px;
}

#product .pd-right-content h1 {
  padding: 0;
  margin: 0;
}

#prices-drop .content-aside {
  display: none;
}

#x13pmcookiebar {
  display: none;
}

#index .promotion__mainPage .producttab-warpper .jms-tab {
  display: none;
}

/* BANNER SG */
#index .banner__container .down--first {
  position: relative;
  left: 55px;
}

#index .banner__container .down--last {
  position: relative;
  left: 20px;
}

#index .banner__container a img {
  cursor: initial;
}

#index .banner__container h2 a {
  color: #FFF;
  position: absolute;
  top: 20px;
  width: 100%;
  left: 0px;
  font-weight: unset;
  cursor: initial;
}

#index .banner__container h2 span.up {
  padding: 20px 20px 16px;
  background-color: #0077bc;
  text-transform: uppercase;
  font-size: 0.4em;
  display: block;
  width: fit-content;
  margin: 0 auto;
}

#index .banner__container h2 span.down {
  padding: 15px;
  background-color: #000;
  font-size: 0.35em;
  display: block;
  width: fit-content;
  margin: 0 auto;
}

#index .banner__mobile {
  display: block;
}

#index .banner__desktop {
  display: none;
}

@media (min-width: 468px) {
  #index .banner__container h2 span.up {
    font-size: 0.6em;
  }

  #index .banner__container h2 span.down {
    font-size: 0.5em;
  }

  #index .banner__container h2 a {
    top: 60px;
    left: unset;
  }
}

@media (min-width: 767px) {
  #index .banner__container h2 span.up {
    font-size: 0.5em;
  }

  #index .banner__container h2 span.down {
    font-size: 0.4em;
  }

  #index .banner__container h2 a {
    top: 20px;
    left: 20%;
  }

  #index .banner__mobile {
    display: none;
  }

  #index .banner__desktop {
    display: block;
  }
}

@media (min-width: 992px) {
  #index .banner__container h2 a {
    top: 40px;
  }
}

@media (min-width: 1350px) {
  #index .banner__container h2 a {
    top: 60px;
  }

  #index .banner__container h2 span.up {
    font-size: 0.9em;
  }

  #index .banner__container h2 span.down {
    font-size: 0.75em;
  }
}

@media (max-width: 400px) {
  #index .banner__container h2 a {
    transform: scale(0.8);
  }
}

@media (min-width: 400px) and (max-width: 540px) {
  #index .banner__container h2 a {
    transform: scale(0.85);
  }
}

@media (max-width: 468px) {
  #index .banner__container h2 a {
    font-weight: 500;
  }
}

#more_info_block .card-body .item ol {
  list-style: auto;
  padding: revert;
}

.categorieTiles {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
}

@media(max-width: 480px) {
  .categorieTiles {
    padding: 0;
  }
}

.categorieTile__header {
  background-color: #0077bc;
  padding: 0;
}

.categorieTile__header a {
  display: block;
  transition: unset;
  color: #FFF;
  font-size: 24px;
  font-weight: 500;
  padding: 20px 0;
}

.categorieTile__header a:hover {
  color: #FFFFFF;
}

.categorieTile__image {
  width: 100%;
  max-width: 380px;
}

@media ((min-width: 1175px) and (max-width: 1620px)) {
  .categorieTiles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 0 20px;
  }
}

.advantage {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  position: relative;
}

.advantage__tile {
  display: flex;
  background-color: #f8f8f9;
  border: 1px solid #edeef0;
  align-items: center;
  height: 200px;
  gap: 20px;
  justify-content: center;
  padding: 0 20px;
  position: relative;
  transition: 1s;
}

.advantage__link {
  position: absolute;
  width: 100%;
  height: 100%;
}

.advantage__tile:hover {
  border: 1px solid #0077bc;
}

.advantage__image {
  display: block;
}

.advantage__title {
  padding: 0;
  text-transform: uppercase;
  font-weight: 500;
}

.advantage__description {
  line-height: 2;
  font-size: 13px;
}

@media(max-width: 1199px) {
  .advantage {
    grid-template-columns: repeat(2, 1fr);
  }

  .advantage__tile {
    gap: 10px;
    padding: 0 10px;
  }
}

@media(max-width: 767px) {
  .advantage {
    grid-template-columns: 1fr;
  }
}

@media ((min-width: 1199px) and (max-width: 1700px)) {
  .advantage__tile {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

@media ((min-width: 1199px) and (max-width: 1400px)) {
  .advantage__tile {
    flex-wrap: wrap;
  }
}

.menu-wrap {
  padding: 0 !important;
}

.menu-wrap .nav-pills li {
  padding: 0 25px;
}

#off-canvas-menu>ul:nth-child(3) {
  padding: 0;
}

#off-canvas-menu>ul:nth-child(3) li {
  background-color: #f4f4f4;
  border-bottom: 1px solid #fff !important;
}

.categorieTiles a:focus {
  color: #FFFFFF;
}

.email_subscription img {
  margin: 0 0 25px;
}

@media(max-width: 767px) {
  .email_subscription img {
    margin: 0;
  }
}



#password .forgotten__password form .form-fields {
  display: grid;
  grid-gap: 10px;
}

#password .forgotten__password form .form-fields label {
  display: flex;
  justify-content: space-between;
}

#password .forgotten__password form .form-fields label span {
  white-space: nowrap;
  min-width: 100px;
  text-align: left;
}

#password .forgotten__password form .form-fields label input {
  margin-left: 20px;
}

@media (max-width: 767px) {
  #password .forgotten__password form .form-fields label {
    flex-direction: column;
  }

  #password .forgotten__password form .form-fields label span {
    white-space: wrap;
    word-break: break-word;
  }

  #password .forgotten__password form .form-fields label input {
    margin-left: 0;
  }
}

#password .forgotten__password h2 {
  color: #0077bc;
  text-align: center;
}

#password .forgotten__password form {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 20px;
}

#password .forgotten__password .form-footer {
  display: grid;
}

#cart .cart-box .product-line-grid-body a.label {
  white-space: unset;
}

#cart .checkout:has(button.disabled[disabled]) {
  display: none;
}

#password section#main:has(section#content) .sent__information {
  display: none;
}

#password .sent__information {
  display: flex;
  justify-content: center;
}

#password .sent__information h3 {
  padding: 10px;
  border: 1px solid #0077bc;
  border-radius: 10px;
  color: #0077bc;
}

#password .forgotten__password form .form-fields label {
  text-align: left;
}

/* CL Poprawa komentarzy - 2023/11/24 */
.cl-product-comments-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cl-product-comments-header a {
  margin: 0;
}

@media (max-width: 767px) {
  .cl-product-comments-header {
    flex-direction: column;
    align-items: start;
  }
}

.forgotten__password .informationError {
  opacity: 0;
  transition: 0.3s;
  color: #0077bc;
  padding: 10px;
  margin: 10px 0 0;
  border-width: 1px;
  border-style: solid;
  border-color: #0077bc;
  border-image: initial;
  border-radius: 10px;
  text-align: center;
  line-height: normal;
}

#password .forgotten__password .form-footer:hover button[disabled]~.informationError {
  opacity: 1;
}


.product-advantage__item {
  margin-top: 10px;
  margin-bottom: 10px;
}

.product-advantage__wrapper {
  display: flex;
}

.product-advantage__text {
  display: flex;
  flex-direction: column;
  line-height: normal;
  padding-left: 10px;
}

.product-advantage__link {
  font-size: 14px;
  color: #999;
  cursor: pointer;
}

.mr-3 {
  margin-right: 20px;
}

.ml-3 {
  margin-left: 20px;
}

.mb-3 {
  margin-bottom: 20px;
}

.pb-2 {
  padding-bottom: 10px;
}

.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.d-flex-center {
  display: flex;
  align-items: center;
}

.justify-content-between {
  justify-content: space-between;
}

.text-bold {
  font-weight: bold;
}

@media (max-width:767px) {

  .modal-body>.modal-product-cover-container,
  .modal-body>.modal-product-thumbnails-container {
    display: none
  }
}


.js-search-filters-clear-all {
  z-index: 100;
}

.js-search-filters-clear-all .material-icons {
  padding-top: 3px;
  margin-left: -5px;
  margin-right: 5px;
}

#search_filters .navbar-toggler {
  margin: -28px 0 28px 0;
  z-index: 1000;
}


@media (max-width: 768px) {
  #category #category-description, #category #category-description-footer {
    padding: 0 20px;
  }
}

.cl-category-products-header {
  padding: 15px;
}



/**
 *  Strzałki do rozwijanych podkategorii
 */
.jms-vermegamenu .mega-nav .menu-item.mega>a,
.menu-wrap .menu-item .menu-item.mega>a {
  display: flex;
  justify-content: space-between;
}

.jms-vermegamenu .mega-nav .menu-item.mega>a::after,
.menu-wrap .menu-item .menu-item.mega>a::after {
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 14px;
  color: #111;
  font-style: normal;
  z-index: 9999;
}

@media (max-width: 992px) {
  .show-menu .menu-wrap .menu-item .menu-item.open>a {
    background: white;
  }

  .show-menu .menu-wrap .menu-item .menu-item.open>a::after {
    content: "\f107";
    position: relative;
    left: 3px;
  }
}

.show-menu .menu-wrap {
  width: 100% !important;
  overflow-y: auto;
}

.show-menu .menu-wrap .menu-item .menu-item,
.show-menu .menu-wrap .menu-item .menu-item>a {
  padding-right: 0 !important;
}

/**
 *  Strzałki do rozwijanych podkategorii
 */

.product-manufacturer>a>img {
  max-width: 200px;
}

.page-product .product-quantity-wrapper {
  display: flex;
  flex-wrap: nowrap;
  border: 1px solid #0077bc;
  border-radius: 50px;
  width: 100%;
}

@media (max-width:767px) {
  /* === Sticky bar — pasek cen (góra) === */
  .page-product:not(:has(.availability.unavailable)) .product-prices.content_price {
    position: fixed;
    z-index: 100;
    bottom: 68px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 10px 16px 0;
    box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    margin-top: unset;
  }

  .page-product .product-prices.content_price .price.new {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.4px;
  }

  .page-product .product-prices.content_price .price.new.price-new-disc {
    color: #DD1C1A;
  }

  .page-product .product-prices.content_price .price.old {
    font-size: 12px;
    color: #757575;
    font-weight: 400;
    letter-spacing: 0.84px;
    text-decoration: line-through;
  }

  .page-product .product-prices.content_price .product-price-details {
    flex-direction: row;
    align-items: center;
    font-size: 12px;
    color: #757575;
    line-height: normal;
    margin-top: 0;
    justify-content: center;
  }

  .page-product .product-prices.content_price .product-price-details .x13pricehistory {
    display: inline-flex !important;
    align-items: center;
    margin-bottom: 0 !important;
    clear: none !important;
    font-size: 12px;
    flex-shrink: 1;
  }

  .page-product .product-prices.content_price .product-price-details .x13pricehistory p {
    display: inline !important;
  }

  .page-product .product-prices.content_price .product-price-details .x13pricehistory::after {
    content: '|';
    margin: 0 8px;
    color: #ccc;
    font-size: 12px;
  }

  /* Ukryj pełny tekst omnibus — zastępuje go .x13pricehistory__omnibus-mobile */
  .page-product .product-prices.content_price .product-price-details .x13pricehistory__text--before-discount {
    display: none !important;
  }

  /* Krótka wersja: "Najniższa cena: 41,99 zł" */
  .page-product .product-prices.content_price .product-price-details .x13pricehistory__omnibus-mobile {
    display: inline;
    font-size: 12px;
    color: #757575;
    font-weight: 400;
    letter-spacing: 0.84px;
    margin: 0;
    padding: 0;
  }

  .page-product .product-prices.content_price .product-price-details .x13pricehistory__omnibus-mobile .x13pricehistory__price {
    font-size: 12px !important;
    color: #757575 !important;
    text-decoration: line-through;
  }

  .page-product .product-prices.content_price .product-price,
  .page-product .product-prices.content_price .product-price h5,
  .page-product .product-prices.content_price .product-price-details .x13pricehistory__button,
  .page-product .product-prices.content_price .x13pricehistory__button {
    display: none !important;
  }

  /* === Sticky bar — pasek koszyka (dół) === */
  .page-product .product-quantity {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 10px 16px 10px;
    background: #fff;
    width: 100%;
    z-index: 99;
    box-shadow: 10px 12px 17px black;

  }

  .page-product .product-quantity .add {
    flex: 1;
    align-self: stretch;
    display: flex;
    align-items: center;
  }

  .page-product .product-quantity .add .add-to-cart {
    display: flex;
    height: 48px;
    padding: 10px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    margin-top: unset;
  }

  .page-product .product-quantity .add .text-addcart {
    color: #FFF;
    text-align: center;
    font-weight: 700;
  }

  .product-add-to-cart .product-quantity .qty .input-group {
    padding: unset;
    background: #F7F7F7;
    border-radius: 99px;
    height: 48px;
    display: flex;
    align-items: center;
    position: relative;
    width: 120px;
  }

  .product-add-to-cart .product-quantity .qty .input-group #quantity_wanted {
    display: block;
    width: 40px;
    height: 48px;
    left: 46px;
    background: #F7F7F7;
  }

  .product-add-to-cart .product-quantity .qty .input-group .input-group-btn-vertical {
    display: flex;
    gap: 50px;
    position: absolute;
    flex-direction: row-reverse;
  }

  .product-add-to-cart .product-quantity .qty .input-group .input-group-btn-vertical .bootstrap-touchspin-up,
  .product-add-to-cart .product-quantity .qty .input-group .input-group-btn-vertical .bootstrap-touchspin-down {
    width: 40px;
    height: 48px;
    position: relative;
    background: #F7F7F7;
  }

  .product-add-to-cart .product-quantity .qty .input-group .input-group-btn-vertical .bootstrap-touchspin-up i {
    background-image: url(../img/icon/plus.svg);
    width: 24px;
    height: 24px;
  }

  .product-add-to-cart .product-quantity .qty .input-group .input-group-btn-vertical .bootstrap-touchspin-down i {
    background-image: url(../img/icon/minus.svg);
    width: 24px;
    height: 24px;
  }

  .product-add-to-cart .product-quantity .qty .input-group .input-group-btn-vertical .bootstrap-touchspin-up i::after,
  .product-add-to-cart .product-quantity .qty .input-group .input-group-btn-vertical .bootstrap-touchspin-down i::after {
    content: unset;
  }

  .pd-right-content .product-prices.content_price .price.new {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.4px;
  }

  .pd-right-content .product-prices.content_price .price.new.price-new-disc {
    color: #DD1C1A;
  }

  .pd-right-content .product-prices.content_price .price.old {
    font-size: 12px;
    color: #757575;
    font-weight: 400;
    text-decoration: line-through;
  }

  .contact-link-product .footer-phone-ico {
    width: 30px;
    filter: unset;
    color: #0C7C59;
  }


  footer div.footer-phone-contact.footer-phone-contact-product {
    max-width: 35vw;
    position: fixed;
    left: 20px;
    z-index: 999;
    bottom: 10px;
    display: flex;
    padding: 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    border: 1px solid #0C7C59;
    right: unset;
  }

  .footer-phone-contact-product .contact-link-product {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 30px;
    border-radius: 50%;
  }

  .footer-phone-text {
    color: #0C7C59;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    min-height: 24px;
    letter-spacing: 0.84px;
    text-align: right;
    max-width: 65%;
  }
}

.shoppingcart-box .shoppingcart-content {
  max-height: 60vh;
  overflow: auto;
  padding-right: 5px;
}

.shoppingcart-box .shoppingcart-content::-webkit-scrollbar {
  width: 10px;
}

.shoppingcart-box .shoppingcart-content::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.shoppingcart-box .shoppingcart-content::-webkit-scrollbar-thumb {
  background: #0077bc;
}

.shoppingcart-box .shoppingcart-content::-webkit-scrollbar-thumb:hover {
  background: #036298;
}

.section-title {
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #f0f1f3;
}

.section-title::after {
  content: '';
  position: relative;
  display: block;
  width: 14.75rem;
  height: 2px;
  margin: auto;
  background-color: #0077bc;
}

.section-title h2 {
  padding-bottom: 0.5rem;
}

.product-section-carousel .content_price {
  min-height: 7.5rem;
}

.customs-carousel-product .product-miniature-top-wrapper,
.product-section-carousel .product-miniature-top-wrapper {
  position: relative;
}

.customs-carousel-product .product-preview .product_action,
.product-section-carousel .product-preview .product_action {
  top: unset;
  bottom: 0;
}

#main .cat_desc {
  margin-bottom: 3.2rem;
}

.product-top-list-tools {
  display: flex;
}

.facet {
  width: 100%;
  margin-bottom: 1rem;
}

#search_filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
  width: 100%;
  margin: 1rem auto 0rem auto;
}

#search_filters .open>.dropdown-menu {
  width: fit-content;
  min-width: 100%;
}


#search_filters>.dropdown>.title[aria-expanded="false"]>.collapse-icons>.down,
#search_filters>.dropdown>.title[aria-expanded="true"]>.collapse-icons>.up,
.filter-button[aria-expanded="true"]>.collapse-icons>.up,
.filter-button[aria-expanded="false"]>.collapse-icons>.down {
  display: block;
}

#search_filters>.dropdown>.title[aria-expanded="false"]>.collapse-icons>.up,
#search_filters>.dropdown>.title[aria-expanded="true"]>.collapse-icons>.down,
.filter-button[aria-expanded="true"]>.collapse-icons>.down,
.filter-button[aria-expanded="false"]>.collapse-icons>.up {
  display: none;
}

.filter-button>.collapse-icons>.material-icons {
  user-select: none;
  line-height: 1;
}

.filter-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: unset;
  width: 100%;
  padding: 1.2rem 2.4rem;
  border-radius: 5rem;
  cursor: pointer;
  color: #333;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  background: #EEE;
}

#search_filters .facet .title {
  display: flex;
  align-items: center;
  padding: 0 1rem;
  border-bottom: 1px solid #EEE;
  cursor: pointer;
}

#search_filters .facet .title .material-icons {
  user-select: none;
  line-height: 1;
}

#search_filters .dropdown-menu {
  padding: 1.5rem;
}

#search_filters .filter-label {
  display: flex;
  justify-content: space-between;
}

#search_filters .dropdown-menu>.dropdown-item>.facet-label>.custom-checkbox,
#search_filters .collapse>.dropdown-item>.facet-label>.custom-checkbox,
#search_filters .collapsing>.dropdown-item>.facet-label>.custom-checkbox {
  top: unset;
}

#search_filters .facet .facet-label a {
  width: 100%;
}

#search_filters .facet .facet-label {
  flex-wrap: nowrap;
  align-items: center;
}

#search_filters .facet li {
  padding: .2rem 1.2rem;
}

.filter-label-title {
  margin-right: 1rem;
}

.sort-select {
  margin: .5rem auto;
}

.filters-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}

#category #content-wrapper {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  float: left;
}

.active_filters {
  display: block;
}

.filter-button-container {
  width: 100%;
  margin-bottom: 2rem;
}

.js-search-filters-clear-all {
  margin-top: 2rem;
}

#search_filters .facet li .facet-label .magnitude {
  color: #333;
}

#search_filters .ui-widget-header {
  background: #0077BC;
}

#search_filters .ui-slider .ui-slider-handle {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 1.8rem;
  background: #fff !important;
  border: 1px solid #555;
  transform: translateX(-.9rem);
}

.filter-block .js-search-link .material-icons.close {
  line-height: 1;
}

#products .title-block h2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width:767px) {
  .active_filters {
    display: block;
  }

  .filters-panel {
    flex-direction: row;
  }

  .facet {
    width: 32.66%;
  }

  #search_filters .facet .title {
    border: 1px solid #EEE;
  }

  #products .title-block h2 {
    padding-left: unset;
    padding-right: unset;
  }
}

@media (min-width:992px) {
  #category #content-wrapper {
    width: 75%;
  }

  .sort-select {
    margin: unset;
  }

  .filter-button {
    gap: 2rem;
    width: fit-content;
    padding: unset;
    border-radius: unset;
    background: unset;
  }

  .filter-button-container {
    width: fit-content;
    margin-bottom: unset;
  }

  .facet {
    width: 19.2%;
  }
}


.jms-row.section-three-banners .container-fluid {
  margin-top: 8rem;
  padding: 0;
}

.contact-rich h4 {
  min-width: max-content;
}

.contact-rich h4 i {
  margin-right: .5rem;
}

.footer-list ul li a {
  position: relative;
}

@media (min-width: 768px) {
  .footer-list ul li a {
    z-index: 999;
  }
}

.contact-rich {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.block-container {
  width: calc(100% - 16px);
  min-width: 250px;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .block-container {
    width: calc(50% - 16px);
  }
}

@media (min-width: 992px) {
  .block-container {
    width: calc(33% - 16px);
  }
}

@media (min-width: 1200px) {
  .block-container {
    width: 100%;
  }
}

.block-container .block {
  height: 100%;
}


#blockcart-modal .modal-body .row {
  margin-bottom: 20px;
}

.jms-megamenu .menu-item.black-week,
#off-canvas-menu .nav-pills .menu-item.black-week {
  background: #000 !important;
}

.jms-megamenu .menu-item.black-week a,
#off-canvas-menu .nav-pills .menu-item.black-week a {
  color: #fff;
}

.homepage-seo-text {
  display: none;
}

.page-index .homepage-seo-text {
  display: block;
}

.homepage-seo-text .row {
  max-height: 327px;
  overflow-x: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.homepage-seo-text .row>div:first-child {
  text-align: center;
}

.add-to-cart-product .feature-list {
  margin: 30px auto
}

.add-to-cart-product .feature-list>li {
  color: #767676;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal
}

.add-to-cart-product .feature-list>li:before {
  display: none
}

.add-to-cart-product .feature-list>li>span {
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal
}

.add-to-cart-product .add-bottom {
  margin: auto
}

.add-to-cart-product .product-action-icons {
  margin: 20px auto
}

.add-to-cart-product .product-manufacturer {
  width: max-content;
  padding: 0 10px
}

.add-to-cart-product .other-info,
.add-to-cart-product .other-info>#product_reference>label {
  margin: auto
}

.add-to-cart-product #product-availability>.availability {
  place-items: center;
  display: flex
}

.add-to-cart-product #product-availability>.availability>p {
  margin: auto auto auto 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px
}

.add-to-cart-product #product-availability>.availability>img {
  width: 100%;
  max-width: 19.5px;
  height: 100%;
  max-height: 19.5px;
  margin: 2px 0 2px 2px;
}

.add-to-cart-product #product-availability>.available {
  color: #15803d
}

.add-to-cart-product #product-availability>.last-items {
  color: #c2410c
}

.add-to-cart-product #product-availability>.unavailable {
  color: #b91c1c
}

.add-to-cart-product .product-quantities>span,
.add-to-cart-product .product-quantities>label {
  color: #767676;
  font-size: 11.5px;
  font-style: normal;
}

.add-to-cart-product .product-quantities>span {
  margin: auto auto auto 4px
}

.add-to-cart-product .product-advantage__item {
  background: #f5f5f5;
  border-radius: 8px;
  align-content: center;
  max-width: 400px;
  min-height: 40px;
  padding: 10px;
  display: grid
}

.add-to-cart-product .product-advantage__item.product-advantage-item-top {
  margin: auto auto auto 0
}

.add-to-cart-product .product-advantage__item.product-advantage-item-top>.product-advantage__wrapper>.product-advantage__text {
  flex-direction: row;
  margin: auto auto auto 0;
  display: flex
}

.add-to-cart-product .product-advantage__item.product-advantage-item-top>.product-advantage__wrapper>.product-advantage__text>.separator {
  margin: 0 10px
}

.add-to-cart-product .product-advantage__item.product-advantage-item-top>.product-advantage__wrapper>.product-advantage__text>a {
  color: #333;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
  font-size: 16px;
  font-style: normal;
  text-decoration-line: underline
}

.add-to-cart-product .product-advantage__item.product-advantage-item-middle {
  margin: 8px auto 8px 0
}

.add-to-cart-product .product-advantage__item .product-advantage__text {
  place-self: center;
  font-size: 16px
}

.add-to-cart-product .product-advantage__item.product-advantage-item-bottom {
  background: 0 0;
  margin: auto auto auto 0;
  padding: 0
}

@media (min-width: 768px) {
  .add-to-cart-product .product-quantity {
    margin: auto auto 20px
  }
}

ul.category-sub-menu {
  margin-bottom: 0;
}

.block-categories .title-block.all-categories {
  margin-top: 10px;
}

.block-categories .material-icons.collapse-toggle {
  line-height: 1;
}

.block-categories .cat-item .category-sub-menu {
  margin-left: 10px;
}

.p-dialog-content .mainCarousel,
.p-dialog-content .mainCarousel .mainContent {
  max-height: 77.5dvh;
}

.p-dialog-content .thumbnailCarousel,
.p-dialog-content .thumbnailCarousel .thumbnailContent {
  max-height: 22.5dvh;
}

@media (max-width: 768px) {
  .footer-phone-text {
    min-width: 80px;
    text-align: center;
  }
}

.page-product .footer-phone-contact:not(.active) {
  border-color: red;
}

.footer-phone-contact:not(.active) .contact-link {
  background: red;
}

.footer-phone-contact:not(.active) .contact-link .footer-phone-text {
  color: red;
}

.owl-controls div.owl-next,
.owl-controls div.owl-prev,
.mainCarousel .arrowNext,
.mainCarousel .arrowPrevious {
  border-radius: 50%;
  display: inline-block;
  font-size: 0;
  height: 45px;
  margin: 0 2px;
  position: absolute;
  text-align: center;
  top: calc(50% - 45px);
  width: 45px;
  cursor: pointer;
  z-index: 2;
  visibility: inherit;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-attachment: scroll;
  margin: 0;
  transition: all .3s ease-out;
  border-style: none;
}

.owl-controls div.owl-next:hover,
.owl-controls div.owl-prev:hover,
.mainCarousel .arrowNext:hover,
.mainCarousel .arrowPrevious:hover {
  background-color: #eeeeee;
}

.owl-controls div.owl-prev,
.mainCarousel .arrowPrevious {
  background-image: url(../img/icon/chevron-left.svg);
  left: 0;
  background-position: 55% 50%;
}

.owl-controls div.owl-next,
.mainCarousel .arrowNext {
  background-image: url(../img/icon/chevron-right.svg);
  right: 0;
  background-position: 55% 50%;
}

.mainCarousel svg {
  display: none;
}

#search_block_top {
  height: 48px;
  border-radius: 2px 2px 0px 0px;
  border: 1px solid rgba(118, 118, 118, 0.40);
}

#search_block_top .wrap_search_widget #search_query_top {
  width: 100%;
  max-height: 46px;
}

.wrap_search_widget .select-form-control {
  display: none;
}

#search_block_top .btn.button-search {
  background-color: unset;
  color: black;
  border: none;
  padding: unset;
  height: 48px;
  width: 40px;
}

#search_block_top .btn.button-search .icon-magnifier {
  background-image: url("/img/search.svg");
  width: 24px;
  height: 24px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}

#search_block_top .btn.button-search .icon-magnifier:before {
  content: ""
}

.product-on-demand {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #FFE600;
  line-height: normal;
}

.on-demand-title {
  font-size: 16px;
  font-weight: 700;
}

.on-demand-content {
  font-size: 14px;
}

.on-demand-content a {
  color: #045381;
  font-weight: 500;
  text-decoration-line: underline;
  text-decoration-style: solid;
}

.listing-on-demand-button {
  display: flex;
  justify-content: center;
  width: 100%;
}

.product__flags .product-flags__flag.on-demand-label {
  background-color: #FFE600;
  color: black;
}

.on-demand-button {
  margin: auto 0px auto auto;
}

.page-product .product-quantity-wrapper:has(.on-demand-button){
  border: unset;
  justify-content: flex-end;
}

.product-quantity .on-demand-button.add-to-cart {
  margin-top: unset!important;
  margin-left: unset;
  height:100%;
}

@media (min-width: 768px) {
  .on-demand-button {
    margin: unset;
  }

  .product-quantity .on-demand-button.add-to-cart {
    margin-top: 15px;
  }
}

@media (max-width: 1199px) {
  #header .header-mobile {
    display: block
  }

  #header .header-top,
  #header .header-center,
  #header .header-bottom {
    display: none
  }

  #header .header-mobile-search>.addon-box {
    width: 100%
  }

  #header .header-mobile-search>.addon-box:nth-child(3),
  #header .header-mobile-search>.addon-box:nth-child(1) {
    max-width: 48px
  }

  #header .header-mobile-search>.addon-box:nth-child(3)>.menu-mm.ets_mm_megamenu,
  #header .header-mobile-search>.addon-box:nth-child(2)>.menu-mm.ets_mm_megamenu {
    margin: auto;
    padding: 0
  }

  .header-mobile-logo>.addon-box:first-child {
    margin: auto auto auto 0
  }

  .header-mobile-logo>.addon-box:nth-child(3) {
    margin: auto 0 auto 18px
  }
}

.menu-mm.ets_mm_megamenu>.ets_mm_megamenu_content .ets_mm_megamenu_content_content>.mm_menus_ul {
  justify-content: space-between;
  max-width: 1122px
}

.menu-mm.ets_mm_megamenu>.ets_mm_megamenu_content .ets_mm_megamenu_content_content>.mm_menus_ul>.mm_menus_li {
  width: auto
}

#ajax_search::placeholder {
  color: #666
}

@media (max-width: 1366px) {
  #header .layout-column>.addon-box {
    width: auto
  }
}

@media (min-width: 1200px) {
  .menu-mm.ets_mm_megamenu .ets_mm_megamenu_content_content>.mm_menus_ul>.mm_menus_li>.arrow-next {
    display: none
  }
}

@media (max-width: 1199px) {

  .ets_mm_megamenu_content li,
  .mm_tab_li_content {
    grid-template-columns: auto max-content;
    display: grid
  }
}

#product-modal-delivery,
#blockcart-modal {
  z-index: 10000
}

.category-sub-menu .category-icon {
  height: 40px;
  margin-right: 10px;
}

.category-banner-mobile,
.category-banner-mobile {
  width: 100%;
  margin-bottom: 20px;
}

.category-banner-mobile {
  display: none;
}

@media (max-width: 768px) {
  .category-banner-desktop {
    display: none !important;
  }

  .category-banner-mobile {
    display: block !important;
  }

  #product .tm-muskrat2,
  #category .tm-muskrat2 {
    display: none !important;
  }
}

.p-dialog-mask {
  z-index: 2147483646 !important
}

.p-dialog-mask .mainCarousel .carouselItem .img-zoom-container,
#clgallery .img-zoom-container {
  width: 100%;
  height: 100%
}

.p-dialog-mask .mainCarousel .carouselItem .img-zoom-container>img,
#clgallery .img-zoom-container>img {
  margin: auto;
  display: grid;
  width: auto !important
}

.p-dialog-mask .p-dialog-content>.fa.fa-times {
  font-size: 64px
}

.read_more {
  color: #767676
}

.addon-box .tm-ferret2 .tm-grades__text--color,
.addon-box .tm-ferret2 .tm-grades__text--mobile-version,
.addon-box .tm-ferret2 .tm-omnibus-modal__button span {
  color: #be5407
}

.copy-right>a {
  text-decoration: underline
}

.product-quantity .qty {
  border-radius: 50px 0 0 50px;
  background: #F7F7F7;
}

@media (min-width: 768px) {
  .product-quantity .qty {
    border-radius: 50px;
  }

  .page-product .product-quantity-wrapper {
    width: auto;
    gap: 10px;
  }

  .product-quantity .btn-touchspin,
  .product-add-to-cart .product-quantity .qty .input-group #quantity_wanted {
    display: block;
    width: 49px;
    height: 60px;
    background: #F7F7F7;
    border-radius: 100%;
  }

  .product-quantity .qty .input-group {
    width: 144px;
    justify-content: center;
  }

  .product-quantity .add-to-cart {
    border-radius: 50px;
    height: 60px;
    width: 332px;
    font-size: 20px;
  }

  .product-quantity .qty {
    margin-right: 0px;
  }
  
  .product-quantity .material-icons.touchspin-up:after {
  content: "\E145";
  }

  .product-quantity .material-icons.touchspin-down:after {
    content: "\E15B";
  }
}

.product-quantity .bootstrap-touchspin-up {
  border-radius: 0 50px 50px 0;
}

.product-quantity .bootstrap-touchspin-down {
  border-radius: 50px 0 0 50px;
}

.product-quantity .qty .btn:hover {
  background: #F7F7F7;
}

.product-add-to-cart .product-quantity #quantity_wanted {
  border: none;
}

.product-add-to-cart .product-quantity .add-to-cart:hover {
    background: linear-gradient(92deg,#0077BC 4.5%,#003556 107.92%);
    color: #fff!important;
}

@media (max-width: 394px) {
  .page-product .product-quantity .add .add-to-cart {
    padding: 10px 10px;
  }
}

@media (max-width: 768px) {
  #blockcart-modal .totals-wrapper {
    background-color: #f5f5f5f5;
    padding: 0 10px;
    margin-bottom: 10px;
  }

  #blockcart-modal .totals-wrapper p{
    padding: 0;
    margin: 0;
  }

  #blockcart-modal .section-heading {
    line-height: 125%;
    font-size: 1.5em;
  }

  #blockcart-modal .owl-carousel .product-image {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    float:none;
  }
}

#blockcart-modal .owl-carousel .product-image {
  width: 150px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

#cart .blockreassurance_product .checkout-information-modal {
  top: 165px;
}

@media (max-width: 1200px) {
  #cart .blockreassurance_product .checkout-information-modal {
    top: 105px;
    bottom: 80px;
    overflow-y: hidden;
  }

  #cart .blockreassurance_product .checkout-information-modal .modal-dialog {
    height: 100%;
  }

  #cart .blockreassurance_product .checkout-information-modal .modal-dialog .modal-content {
    height: calc(100% - 10px);
    overflow-y: hidden;
  }

  #cart .blockreassurance_product .checkout-information-modal .modal-content .modal-body {
    height: calc(100% - 80px);
    overflow-y: scroll;
  }
}

#header {
    background: #fff;
}

@media (max-width: 767px) {
  #category #content-wrapper {
    margin-top: 10px;
  }

  .sub-categories-block .category-sub-menu {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 12px;
    padding: 5px 10px;
    list-style: none;
    -webkit-overflow-scrolling: touch;
    align-items: stretch;
  }

  .sub-categories-block .category-sub-menu>li.cat-item {
    flex: 0 0 140px;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    display: flex;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  }

  .sub-categories-block .category-sub-menu>li.cat-item>a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 5px 10px;
    width: 100%;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: normal;
    line-height: 1.3;
    word-break: break-word;
  }
  .sub-categories-block .category-sub-menu .category-icon{
    display: none;
  }

  .sub-categories-block .category-sub-menu .collapse-icons {
    display: none;
  }

  .sub-categories-block .category-sub-menu::-webkit-scrollbar {
    height: 6px;
  }

  .sub-categories-block .category-sub-menu::-webkit-scrollbar-thumb {
    background: #d1d1d1;
    border-radius: 10px;
  }

  #category-description, #category-description-footer {
    position: relative;
    max-height: 50px;
    overflow: hidden;
    transition: max-height 0.8s ease-in-out;
  }

  #category-description-footer.is-expanded,
  #category-description.is-expanded {
    max-height: 100%;
    transition: max-height 0.8s ease-in-out;
  }

  #category-description-footer::after,
  #category-description::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(transparent, #fff);
    pointer-events: none;
  }

  #category-description-footer.is-expanded::after,
  #category-description.is-expanded::after {
    opacity: 0;
  }

  .read-more-btn {
    display: block;
    background: none;
    border: none;
    cursor: pointer;
    margin-left: auto;
    text-decoration: underline;
  }

  #category #left-column {
    margin: 0;
  }

  .breadcrumb-box .breadcrumb-inner ol li:after {
    margin: 0 5px 2px;
  }

  .hourly-info-bar {
    min-height: unset;
    height: 0;
    display: none;
  }

  #category .title-block h1 {
    padding-bottom: 10px;
    font-size: 2em;
  }

  #category .title-block h3 {
    padding-bottom: 0;
  }

  .product-top-list-tools {
    margin-bottom: 1rem;
  }

  .filter-button-container {
    margin-bottom: 0;
    width: 40%;
  }

  .filters-panel {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    border: none;
  }

  .filter-button {
    padding: 0.8rem 1.6rem;
    font-size: 1.6rem;
  }

  .view-modes {
    margin-bottom: 0;
    order: 1;
  }

  .sort-select {
    margin: 0;
  }

  .sort-select .inlude_sort_by .products-sort-order a {
    justify-content: center;
  }

  .sort-select .inlude_sort_by .products-sort-order {
    min-width: 140px;
  }

  .products-list-in-row .product-preview .product-link {
    line-height: normal;
  }

  .view-modes>a {
    margin-right: 5px;
  }
}

@media (min-width: 768px) {
  .read-more-btn {
    display: none;
  }
}

#schemafaq h3 {
  margin: 0 !important;
  padding: 0;
}

#schemafaq p {
  margin: 0 !important;
  padding: 10px 0;
}

#schemafaq label {
  margin:0 !important;
}

#schemafaq {
  max-width: 100%;
  width: 100%;
  margin: 10px auto;
  clear: both;
  padding: 0;
}

#schemafaq input {
  position: absolute;
  opacity: 0;
  z-index: -1
}

#schemafaq .tabs {
  border-radius: 0px;
  overflow: hidden;
  border: 1px solid #eeeeee;
}

#schemafaq .tab {
  width: 100%;
  color: #111;
  overflow: hidden
}

#schemafaq .tab-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
  background: #f9f9f9;
  font-weight: bold;
  cursor: pointer;
  color: #111;
  transition: all .3s;
  border-top: 1px solid #eeeeee;
}

#schemafaq .tab:first-child .tab-label {
  border-top: none
}

#schemafaq .tab-label:hover {
  background: #eeeeee;
}

#schemafaq .tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  margin-left:15px;
  text-align: center;
  transition: all .3s;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotateZ(90deg);
  color: #000000;
}

#schemafaq .tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #111;
  background: white;
  transition: all .3s;
}

#schemafaq input:checked+.tab-label,#schemafaq input:checked+h3>.tab-label {
  background: #eeeeee;
  color: #111;
}

#schemafaq input:checked+.tab-label::after,#schemafaq input:checked+h3>.tab-label::after {
  transform: rotateZ(-90deg);
}

#schemafaq input:checked~.tab-content {
  max-height: 100vh;
  padding: 1em;
}

.description-table td,
.description-table th {
    padding: 10px;
}

.pd-right-content .content_price .price.new.price-new-disc {
  color: #DD1C1A;
}

.pd-right-content .content_price .product-price-details {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 8px;
  width: 100%;
}



/* Listing */
.product-preview .content_price.has-discount .price.new {
  color: #DD1C1A;
}

.product-preview:hover .content_price .price.new {
  color: #0077bc;
}

.product-preview:hover .content_price.has-discount .price.new {
  color: #DD1C1A;
}

/* Koszyk - ceny */
.product-line-info.product-price .price.price-disc {
  color: #DD1C1A;
  font-size: 12px;
  font-weight: 500;
}

.cart-price-details {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 2px;
}

.cart-price-details .x13pricehistory__text--real-discount-value {
  display: none;
}

.product-line-body.has-discount .product-line-price .product-price {
  color: #DD1C1A;
  font-weight: 500;
}

#product #accordion .TyagGW_tableWrapper td, 
#product #accordion .TyagGW_tableWrapper th,
.description-table td, 
.description-table th {
    padding: 10px;
}
#product #accordion .TyagGW_tableWrapper {
	flex-direction: unset;
}

#product .product-add-to-cart #product-ask{
    display: block;
    width: 100%;
    max-width: 360px;
    line-height: 1;
    height: 48px;
    background: #F7F7F7;
    border-radius: 99px;
    border: none;
    padding: 0 16px;
    margin-bottom: 16px;  
    border: 1px solid #0077BC;
}

#product .product-add-to-cart #product-ask-button{
    width: 100%;
    max-width: 360px;
    text-transform: uppercase;
    margin-bottom: 16px;  
    line-height: 1;
    height: 48px;
    font-size: 18px;
    font-weight: 700;
}

#product .product-add-to-cart .js-mailalert-alerts{
  max-width: 360px;
}

.menu-contact-icon a {
  padding-top: 12px;

  background: transparent;
  border: none;
  display: grid;
  justify-content: center;
  justify-items: center;

  color: #333;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;

  align-items: center;
  gap: 6px;
}

@media (max-width: 768px) {
  .blockcart .text-widget-button {
    color: #fff;
  }

  .blockcart .icon-basket {
    filter: invert(100%);
  } 

  .box-cart.ajax_cart_quantity {
    background: #fff;
    color: #0077bc;
  }

  .header-mobile-search {
    align-items: center;
  }
}

/* Cart sticky summary bar (desktop only) */
.cart-sticky-bar {
  display: none;
}

@media (min-width: 992px) {
  .cart-grid {
    padding-bottom: 90px;
  }

  .cart-sticky-bar {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    height: 80px;
    background: #fdfdfd;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 2px 4px 19px 0 rgba(139, 139, 139, 0.12);
  }

  .cart-sticky-bar-inner {
    height: 80px;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
  }

  .cart-sticky-total {
    margin-right: 0;
  }

  .cart-sticky-total .label {
    display: none;
  }

  .cart-sticky-total .value {
    font-weight: 800;
    font-size: 24px;
    line-height: 1.25;
    color: #333;
  }

  .cart-sticky-bar .btn.button-small {
        display: inline-flex;
        align-items: center;
        height: 48px;
        border-radius: 50px;
        color: #fff;
        font-size: 18px;
        font-weight: 700;
  }

  .cart-sticky-bar .btn.button-small:hover,
  .cart-sticky-bar .btn.button-small:focus {
    background: #005f94;
    color: #fff;
  }
}

/* Przewagi na stronie glownej - kafelki-linki zbudowane ze spanow (TinyMCE wycina bloki w <a>) */
section.advantages a.item {
  display: block;
}

section.advantages .item .text-wrapper,
section.advantages .text-wrapper .h5,
section.advantages .text-wrapper .p {
  display: block;
}

section.advantages .text-wrapper .h5 {
  margin: 0 0 10px;
}

section.advantages .text-wrapper .p {
  font-size: 16px;
  line-height: 120%;
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  section.advantages a.item {
    display: flex;
  }

  section.advantages .text-wrapper .p {
    font-size: 14px;
    margin: 0;
  }
}
