/**
 * Skin styles
 *
 * @author     Michael
 * @copyright  Copyright (c) virtualglue.com.au
 */
@import url("fonts.css");
@import url("google_optimize.css");

/**
 * Colors
 */
:root {
  --color-white       : #ffffff;
  --color-black       : #000000;
  --color-light-gray  : #eeeeee;
  --color-lighter-gray: #ececec;
  --color-gray        : #cccccc;
  --color-dark-gray   : #999999;
  --color-darker-gray : #666666;
  --color-darkest-gray: #333333;
}

html,
body {
  font-family: Arial, sans-serif;
}

body,
input,
select,
textarea,
button {
  font-family: Arial, sans-serif;
  color      : #333333;
}

body {
  line-height: 1.42857143;
}

a:link,
a:visited,
a:hover,
a:active {
  color          : #1e1e1e;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.menu-dialog .content a,
.fancycat-icons-e ul li a:link,
.fancycat-icons-e ul li a:visited,
.fancycat-icons-e ul li a:active,
.fancycat-icons-c ul li a:link,
.fancycat-icons-c ul li a:visited,
.fancycat-icons-c ul li a:active,
a.simple-button,
.list-item a:link,
.list-item a:visited,
.list-item a:active,
.offers-more-info a:link,
.offers-more-info a:visited,
.offers-more-info a:active,
.languages-flags li.current span.lng {
  color: #1e1e1e;
}

.menu-dialog .content a:hover,
.fancycat-icons-e ul li a:hover,
.fancycat-icons-c ul li a:hover,
a.simple-button:hover,
.list-item a:hover,
.offers-more-info a:hover {
  color: #1e1e1e;
}

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

.offers-more-info a:link,
.offers-more-info a:visited,
.offers-more-info a:active,
.products a.product-title,
.menu-dialog a.prev-news,
.menu-dialog a.subscribe,
.minicart-box ul li a,
.error-page .description a {
  text-decoration: none;
}

.offers-more-info a:hover,
.products a.product-title:hover,
.menu-dialog a.prev-news:hover,
.menu-dialog a.subscribe:hover,
.minicart-box ul li a:hover,
.error-page .description a:hover,
a.bread-crumb:hover {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: Arial, sans-serif;
  line-height: 1.1;
  color      : #1e1e1e;
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
  font-weight: normal;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
  font-weight: bold;
}

h1,
.h1 {
  margin-bottom: 20px;
  margin-top   : 0;
  font-size    : 32px;
}

h2,
.h2 {
  margin-top   : 42px;
  margin-bottom: 16px;
  font-size    : 24px;
}

h3,
.h3 {
  margin-top   : 28px;
  margin-bottom: 16px;
}

h4,
.h4 {
  margin-top   : 14px;
  margin-bottom: 14px;
}

h5,
.h5 {
  margin-top   : 10px;
  margin-bottom: 10px;
}

h6,
.h6 {
  margin-top   : 10px;
  margin-bottom: 10px;
}

#center-main>h1:first-child {
  margin-top: 0;
}

h3 {
  border-bottom-width: 0;
}

h3.grey {
  font-size: inherit;
}

h5,
.h5 {
  font-style: italic;
}

hr {
  border-bottom-color: #1e1e1e;
}

label input {
  vertical-align: middle;
}

.quantity>input {
  text-align: center;
}

.quantity select,
.per-page-selector select,
.minicart-box input.quantity {
  padding-right: 6px;
  padding-left : 6px;
}

select[class^=ui-date] {
  padding: 2px;
}

select.giftreg-selector {
  height: auto;
}

input.default-value {
  color: #aaaaaa;
}

.error-message {
  font-weight: bold;
}

.address-book-content .error-message {
  font-size  : 14px;
  font-family: Arial, sans-serif;
  color      : #900;
}

tr.head-row th {
  background-color: #eeeeee;
}

img.separator {
  background-color: #eeeeee;
}

.help-link {
  border-bottom: 1px dashed;
}

.small {
  font-size: 0.85714em;
}

.products-five-block.dialog {
  clear  : both;
  padding: 0;
}

.products-five-block.dialog .title {
  padding: 0;
  margin : 0;
}

.products-five-block.dialog .row {
  padding-top: 0;
}

.arrow-down:after {
  content         : '';
  display         : inline-block;
  vertical-align  : middle;
  margin          : 0.3846em 0 0 0.6154em;
  width           : 0;
  height          : 0;
  border-style    : solid;
  border-width    : 0.3077em;
  border-color    : transparent;
  border-top-color: inherit;
}

::-moz-placeholder {
  color  : inherit;
  opacity: 0.4;
}

:-ms-input-placeholder {
  color  : inherit;
  opacity: 0.4;
}

::-webkit-input-placeholder {
  color  : inherit;
  opacity: 0.4;
}

div>ul {
  /*for first level in nested lists*/
  padding-left: 0px;
}

li {
  list-style-position: inside;
}

.visible-xs {
  display: none;
}

.clearfix:after,
.list-dialog .title:after,
.giftwrapping-cart:after {
  content   : ".";
  display   : block;
  height    : 0;
  clear     : both;
  visibility: hidden;
}

#content-container {
  background-color: var(--color-lighter-gray);
}

.checkout-container #content-container {
  background-color: var(--color-white);
}

#page-container {
  z-index   : 0;
  /*to display ui datepicker over flyout categories*/
  min-height: auto;
}

.container,
.wrapper-box {
  width : 940px;
  margin: 0 auto;
}

#content-container,
.error-page #content-container,
.checkout-container #content-container,
.printable #content-container {
  margin-top: 0;
}

#content-container,
.uo-container #content-container {
  float         : none;
  margin-top    : 0;
  padding-bottom: 0;
}

#left-bar {}

#center-main {
  margin: 0;
}

#header {
  position  : relative;
  background: #1e1e1e;
}

#header,
.error-page #header,
.checkout-container #header,
.printable #header {
  height: auto;
}

#header .line1 {
  height  : auto;
  position: relative;
}

#header .line1 .logo {
  margin     : 0;
  padding-top: 0;
  text-align : center;
  width      : 100%;
}

#header .line1 .logo a img {
  max-width: 100%;
}

#header .line2 {
  height        : auto;
  position      : absolute;
  right         : 6px;
  text-align    : right;
  top           : 1px;
  width         : auto;
  color         : white;
  font-size     : 9px;
  padding-top   : 4px;
  letter-spacing: 0.02em
}

#header .line2 a {
  color         : white;
  letter-spacing: 0.02em
}

#header .line3 {
  height    : auto;
  position  : absolute;
  right     : 0;
  text-align: right;
  top       : 0;
  top       : 25px;
  width     : auto;
}

#header .line3 .items {
  line-height  : 44px;
  margin-bottom: 2px;
}

#header .line3 .item {
  display       : inline-block;
  margin-left   : 20px;
  font-size     : 11px;
  text-transform: uppercase;
}

@media (min-width:960px) {
  #header .line3 .item.search-wrapper {
    margin-right: 5px;
  }
}

.center-all {
  float   : none;
  left    : 0;
  position: relative;
  width   : 100%;
}

#header .header-links a {
  display       : inline-block;
  vertical-align: middle;
}

.top-icon-border {
  width        : 23px;
  height       : 23px;
  border-radius: 50%;
  border       : 1px solid #fff;
  color        : #fff;
  display      : block;
  position     : relative;
}

.top-icon-border i {
  position : absolute;
  bottom   : 1px;
  left     : 4px;
  font-size: 18px;
}

/**
 * Language selector
 */
#header .languages {
  position  : relative;
  top       : auto;
  right     : auto;
  text-align: inherit;
}

.languages-flags {
  position   : relative;
  width      : 67px;
  line-height: normal;
}

.languages-flags ul {
  position     : absolute;
  margin-top   : 0px;
  margin-bottom: 0px;
  z-index      : 99;
  width        : inherit;
  box-sizing   : border-box;
  border       : 1px solid #cadce8;
  border-radius: 2px;
}

#header .languages-flags {
  margin-top: -18px;
}

.languages-flags li {
  display         : block;
  background-color: #eff8fe;
  border-width    : 0;
  border-style    : inherit;
  border-color    : inherit;
  margin          : 0;
  padding-bottom  : 2px;
  text-align      : left;
  font-size       : 12px;
}

.languages-flags li.current span.lng {
  cursor: default;
}

.languages-flags li.current .arrow-down:after {
  border-top-color: #116d9f;
  border-width    : 4px;
  margin-top      : 4px;
}

.languages-flags:hover li.current {
  border-bottom-width: inherit;
}

.languages-flags li.current span.lng span,
.languages-flags a span {
  position: relative;
  top     : 1px;
  left    : 3px;
}

.languages-flags li:hover {
  background-color: #fff;
}

.languages-flags ul li.not-current {
  display: none;
}

.languages-flags:hover ul li.not-current {
  display: block;
}

.languages-flags li.current span.lng,
.languages-flags a,
.languages-flags a:hover {
  display        : block;
  text-decoration: none;
  line-height    : 20px;
  padding-right  : 0px !important;
  padding-left   : 0px !important;
}

.languages-flags img {
  margin        : 0 0 0 5px;
  vertical-align: middle;
}

.mobile-header .languages-box {
  background-color: #363636;
}

.mobile-header .language-label {
  padding: 8px 10px;
}

.mobile-header .languages {
  margin-top: 0px !important;
  width     : auto;
}

.mobile-header .languages ul {
  border-width: 0;
  position    : static;
}

.mobile-header .languages li {
  display         : block !important;
  float           : left;
  width           : 45px;
  text-align      : center;
  background-color: transparent;
  border          : 1px solid rgba(255, 255, 255, 0.5);
  padding-top     : 3px;
}

.mobile-header .languages a {
  padding-top   : 0;
  padding-bottom: 0;
}

.mobile-header .languages li span.lng span,
.mobile-header .languages-flags a span {
  display: block;
}

.mobile-header li.current .arrow-down:after {
  display: none;
}

.header-links a {
  margin-left: 20px;
  color      : #fff;
}

.header-links a:first-child {
  margin-left: 0px;
}

.header-links .name {
  opacity: 0.58;
}

#header div.search {
  position   : static;
  top        : auto;
  left       : auto;
  height     : auto;
  line-height: inherit;
  float      : right;
  width      : 240px;
}

div.search {
  border       : 1px solid #dfdfdf;
  border-radius: 3px;
}

.search input.text,
#header .search input.text {
  width     : 88%;
  box-sizing: border-box;
  height    : 19px;
  margin    : 2px 0 0 0;
  padding   : 0 2.5%;
  border    : 0;
  background: none;
  float     : left;
  font-size : 12px;
  box-shadow: none;
}

.search .search-button,
#header .search .search-button {
  width       : 12%;
  height      : 22px;
  margin      : 0;
  background  : url(../png/search.png) no-repeat center center;
  outline     : none;
  border-width: 0;
  overflow    : hidden;
  text-indent : -5000px;
  cursor      : pointer;
  box-sizing  : content-box;
  padding     : 0;
}

#search input[type="text"] {
  background   : #fcfcfc url(../png/search-dark.png) no-repeat scroll 10px 6px;
  border       : 1px solid #d1d1d1;
  color        : #1e1e1e;
  font         : bold 12px Arial, Helvetica, sans-serif;
  margin       : 0;
  border-radius: 0px;
  box-shadow   : 0 1px 3px rgba(0, 0, 0, 0.15) inset;
  padding      : 9px 15px 9px 35px;
  text-shadow  : 0 2px 3px rgba(0, 0, 0, 0.1);
  width        : 200px;
}

/*#search input[type="text"] {
  background: rgba(0, 0, 0, 0) url(../images/search-white.png) no-repeat scroll 10px 6px;
  border: 0 none;
  color: #1e1e1e;
  cursor: pointer;
  font: bold 12px Arial,Helvetica,sans-serif;
  margin: 0;
  outline: medium none;
  padding: 6px 15px;
  transition: all 0.7s ease 0s;
  width: 0;
}
#search input[type="text"]:focus {
  background: #fcfcfc url(../images/search-dark.png) no-repeat scroll 10px 6px;
  border: 1px solid #d1d1d1;
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
  cursor: initial;
  padding: 6px 15px 6px 35px;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  width: 200px;
}
*/
/**
 * Mobile header
 */
.mobile-header {
  display   : none;
  position  : absolute;
  top       : 0;
  left      : 0;
  width     : 100%;
  height    : 50px;
  background: transparent;
  z-index   : 1500;
  /*more than .fancycat-icons-e ul li*/
}

.mobile-header .line1 {
  width       : 140px;
  margin-left : auto;
  margin-right: auto;
}

.mobile-header .line1 .logo {
  display: block;
}

.nav-pills {
  margin: 0 0 0 50px;
}

.nav-pills>li {
  float: left;
}

.dropdown-toggle {
  display        : block;
  padding        : 13px !important;
  text-decoration: none !important;
  overflow       : hidden;
  font-size      : 17px;
  color          : #fff !important;
}

.dropdown.open .dropdown-toggle,
.dropdown-toggle:hover,
.dropdown-toggle:focus {
  background-color: #777 !important;
  color           : #ffffff;
}

.dropdown-menu {
  position        : absolute;
  top             : 100%;
  min-width       : 198px;
  display         : none;
  background-color: #676767;
  border          : 1px solid #676767;
  box-shadow      : 0 6px 12px rgba(0, 0, 0, 0.176);
  color           : #ffffff;
}

.dropdown.open .dropdown-menu {
  display: block;
}

.dropdown-menu ul {
  list-style: none;
}

.dropdown-menu li a {
  color          : #ffffff;
  display        : block;
  padding        : 8px 10px;
  text-decoration: none;
}

.dropdown-menu li a:hover,
.dropdown-menu li a:focus {
  background-color: #363636;
}

#search-box {
  position  : fixed;
  left      : 0;
  top       : 48px;
  width     : 100%;
  padding   : 10px 2.5%;
  box-sizing: border-box;
  height    : auto;
  float     : none;
  margin    : 0;
}

#search-box div.search {
  width           : 100%;
  background-color: #ffffff;
}

#search-box .search input.text {
  font-size: inherit;
  height   : auto;
}

#search-box .search input.text,
#search-box .search .search-button {
  padding-top   : 3px;
  padding-bottom: 3px;
}

.call2actions {
  background: #000;
  padding   : 10px;
  color     : #000;
  font-size : 13px;
}

.call2actions .container {
  max-width: 1280px;
  width    : 100%;
}

.call2actions a {
  color: #fff;
}

.call2actions .row:before,
.call2actions .row:after {
  display: none;
}

.call2actions .row {
  display                : -webkit-box;
  display                : -webkit-flex;
  display                : -ms-flexbox;
  display                : flex;
  -webkit-box-pack       : justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack          : justify;
  justify-content        : space-between;
}

.call2actions-item:first-child {
  padding-left: 0;
  text-align  : center;
}

.call2actions-item:last-child {
  padding-right: 0;
  text-align   : center;
}

.owl-item .call2actions-item {
  text-align: center;
}

footer {
  min-height      : 53px;
  height          : auto;
  background-color: #000;
  position        : relative;
  width           : 100%;
  padding         : 0;
  color           : #000;
}

footer .footer-columns {
  padding: 55px 0 100px;
}

footer .footer-copyright {
  font-size   : 11px;
  padding     : 5px 0 10px 25px;
  /*text-align: center;*/
}

footer .footer-copyright .wrapper-box span.copyright-main-part {
  padding-right: 20px;
  display      : inline-block;
  border-left  : 0px solid #909090;
  border-right : 0px solid #909090;
}

.page404 h3,
footer h3 {
  font-size     : 14px;
  font-weight   : bold;
  line-height   : 18px;
  text-transform: uppercase;
  margin        : 5px 0 10px;
  color         : #fff;
}

.page404 h3 {
  color: #000;
}

.page404 a {
  font-size: 16px;
}

footer .footer-banner-news {
  border-bottom : 1px solid #909090;
  border-top    : 1px solid #909090;
  height        : 57px;
  text-transform: uppercase;
  font-size     : 12px;
}

footer .footer-banner-news .assurance {
  border-right: 1px solid #000;
  line-height : 34px;
  margin      : 10px 0;
  text-align  : right;
  font-size   : 12px;
}

/*footer .footer-banner-news .follow{
  line-height: 34px;
  margin: 10px 0;
  font-size: 12px;
}*/
footer .footer-banner-news .subscribe-block {
  /* margin: 10px 0; */
  /* border-right: 1px solid #000; */
}

footer .footer-banner-news .subscribe-block-text {
  display       : inline-block;
  line-height   : 34px;
  vertical-align: top;
  margin        : 10px 0;
}

footer .footer-banner-news .subscribe-block-form {
  display: inline-block;
}

footer .footer-banner-news .subscribe-block-form input {
  display       : inline-block;
  height        : 34px;
  vertical-align: top;
  margin        : 10px 0;

}

footer .footer-banner-news .subscribe-block-form .button-row {
  display    : inline-block;
  line-height: 32px;
  margin     : 10px 0;
}

footer .footer-banner-news .row a {
  color          : #000;
  text-decoration: underline;
}

footer .footer-banner-news .row a:hover,
footer .footer-banner-news .follow a {
  text-decoration: none;
}

/*footer .footer-banner-news .follow a {
  color: #fff;
}*/
footer .footer-banner {
  background    : #000;
  color         : #fff;
  font-size     : 14px;
  height        : 50px;
  line-height   : 50px;
  text-align    : center;
  text-transform: none;
  border-bottom : 0 none;
}

footer .footer-links {
  padding   : 15px 0;
  text-align: center;
}

footer .footer-links a {
  padding-right: 10px;
  padding-left : 10px;
  white-space  : nowrap;
  line-height  : 1.5em;
}

footer .subbox {
  background-color: transparent;
  border-top-width: 0;
  color           : inherit;
  height          : auto;
  position        : static;
  vertical-align  : inherit;
  font-size       : 11px;
  text-align      : center;
}

ul.soc-footer-links {
  display       : inline-block;
  margin-left   : 12px;
  font-size     : 32px;
  line-height   : 1em;
  vertical-align: middle;
}

ul.soc-footer-links li {
  margin-left: 3px;
}

ul.soc-footer-links li:first-child {
  margin-left: 0;
}

.fa-facebook-square {
  color: #3b589e;
}

.fa-twitter-square {
  color: #58b9ee;
}

.fa-pinterest-square {
  color: #cb2027;
}

footer .footer-copyright .wrapper-box>.row {
  width: 100%;
}

footer .copyright,
footer .prnotice {
  display      : inline-block;
  margin-right : 0.25em;
  margin-left  : 0.25em;
  margin-bottom: 7px;
}

#footer_links {
  border        : 1px solid #c5c5c6;
  height        : 50px;
  line-height   : 50px;
  text-transform: uppercase;
}

footer .footer-columns-alt {
  background: #000;
  color     : #fff;
}

footer .footer-copyright-alt,
footer .footer-copyright-alt a {
  color: #808080;
}

/**
 * Top horizontal menu
 */
.navbar {
  border-radius   : 5px;
  margin-bottom   : 1px;
  min-height      : 50px;
  position        : relative;
  background-color: #676767;
  border          : 1px solid #676767;
}

.navbar-nav {
  float : left;
  margin: 0;
}

.navbar-nav>li {
  float: left;
}

.navbar-nav>li>a {
  font-size      : 19px;
  padding        : 15px 20px;
  text-decoration: none;
  line-height    : 20px;
  display        : block;
  color          : #ffffff;
}

.navbar-nav>li>a:hover,
.navbar-nav>li>a:focus {
  background-color: #363636;
}

.navbar-nav>li.current>a {
  background-color: #4e4e4e;
}

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

.nav>li {
  display : block;
  position: relative;
}

/**
 * Location bar
 */
#location {
  color            : #a2a2a2;
  margin           : 20px 0;
  font-size        : 12px;
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  -ms-flex-wrap    : wrap;
  flex-wrap        : wrap;
  -webkit-box-align: center;
  -ms-flex-align   : center;
  align-items      : center;
}

span.bread-crumb {
  font-size: inherit;
  color    : inherit;
  opacity  : 0.93;
}

a.bread-crumb {
  font-size: inherit;
}

#location span {
  padding-right: 0;
  padding-left : 0;
}

#location a+span {
  padding-right: 7px;
  padding-left : 7px;
}

@media screen {

  /*home icon in location bar*/
  #location>li:first-child>a {
    display       : inline-block;
    vertical-align: middle;
    width         : 23px;
    height        : 23px;
    border-radius : 12px;
    overflow      : hidden;
    white-space   : nowrap;
    background    : #333;
    background    : -moz-linear-gradient(top, #333 0%, #333 100%);
    background    : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333), color-stop(100%, #333));
    background    : -webkit-linear-gradient(top, #333 0%, #333 100%);
    background    : -o-linear-gradient(top, #333 0%, #333 100%);
    background    : -ms-linear-gradient(top, #333 0%, #333 100%);
    background    : linear-gradient(to bottom, #333 0%, #333 100%);
    filter        : progid:DXImageTransform.Microsoft.gradient(startColorstr='#333', endColorstr='#333', GradientType=0);
  }

  #location>li:first-child>a:before {
    content       : '';
    width         : 100%;
    height        : 100%;
    display       : inline-block;
    vertical-align: top;
    margin-right  : 10px;
    background    : url(../png/home.png) 50% 50% no-repeat;
  }
}

div.printable-bar {
  padding-top: 4px;
}

.printable-bar a {
  padding            : 2px 20px 2px 0px;
  color              : #888;
  font-size          : 11px;
  background-position: right center;
}

/**
 * Side bar container
 */
.menu-dialog {
  border       : 0px solid #dfdfdf;
  border-radius: 5px;
  margin-bottom: 20px;
}

.menu-dialog .title-bar {
  background-image   : none;
  background-color   : transparent;
  border-bottom-width: 0;
  height             : auto;
  width              : auto;
  padding            : 16px 5px 0;
  margin-bottom      : 16px;
  overflow           : visible;
}

.menu-dialog .title-bar h2 {
  font-size  : 24px;
  color      : #404549;
  font-weight: normal;
  height     : auto;
  line-height: 1.1;
  white-space: inherit;
}

.menu-dialog .content {
  padding         : 0 5px 20px;
  background-color: transparent;
}

.menu-dialog ul li a {
  font-size: inherit;
}

.menu-dialog .item {
  font-size: inherit;
  color    : inherit;
}

/**
 * Dialog container
 */
.dialog {
  border-width : 0;
  margin-bottom: 42px;
}

.dialog .title {
  color           : inherit;
  background-image: none;
  background-color: transparent;
  height          : auto;
  min-height      : 40px;
  line-height     : 40px;
  font-weight     : inherit;
  padding-left    : 0;
  border-width    : 0;
  margin-bottom   : 16px;
  overflow        : visible;
}

.dialog .title h2 {
  font-size  : 24px;
  line-height: inherit;
  white-space: normal;
}

.dialog .content {
  padding: 0;
  color  : inherit;
}

.list-dialog .title {
  padding-right : 12px;
  padding-left  : 12px;
  /*  background: #f8f8f8;
  background    : -moz-linear-gradient(top,  #f8f8f8 30%, #f1f1f1 100%);
  background    : -webkit-gradient(linear, left top, left bottom, color-stop(30%,#f8f8f8), color-stop(100%,#f1f1f1));
  background    : -webkit-linear-gradient(top,  #f8f8f8 30%,#f1f1f1 100%);
  background    : -o-linear-gradient(top,  #f8f8f8 30%,#f1f1f1 100%);
  background    : -ms-linear-gradient(top,  #f8f8f8 30%,#f1f1f1 100%);
  background    : linear-gradient(to bottom,  #f8f8f8 30%,#f1f1f1 100%);
  filter        : progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f1f1f1',GradientType=0 );*/
}

.list-dialog .title h2 {
  width    : auto;
  float    : left;
  font-size: 20px;
  margin   : 0;
}

.list-dialog .title,
.navigation-bar {
  /* border-top: 1px solid #dfdfdf;*/
}

.products-dialog .content {}

.noborder {
  border: 0px none;
}

.noborder .title {
  background: transparent none;
  display   : none;
}

.noborder .content {
  padding: 0px;
}

.item-left {
  float: left;
}

.item-right {
  float: right;
}

/**
 * input-image-based
 */
input.image-button {
  margin        : 0;
  padding       : 0;
  margin-bottom : 2px;
  border        : 0 none;
  width         : 19px;
  height        : 18px;
  background    : transparent url(../gif/go.gif) no-repeat left top;
  vertical-align: middle;
}

/**
 * a-image-based
 */
a.image-button {
  text-decoration: none;
}

a.image-button img {
  margin        : 0;
  padding       : 0;
  margin-bottom : 2px;
  border        : 0 none;
  width         : 19px;
  height        : 18px;
  background    : transparent url(../gif/go.gif) no-repeat left top;
  vertical-align: middle;
}

/**
 * Buttons
 */
button.button {
  height          : auto;
  padding         : 0px;
  background-color: #ffffff;
  border          : 1px solid #000;
  /*  border      : 1px solid #5194c5;*/
  border-radius   : 5px;
}

button.button .button-right {
  background-image: none;
  height          : auto;
}

button.button .button-left {
  display         : block;
  background-image: none;
  padding-right   : 15px;
  padding-left    : 15px;
  font-family     : Arial, sans-serif;
  color           : #1e1e1e;
  font-weight     : normal;
  font-size       : 16px;
  height          : auto;
  line-height     : 32px;
}

button.button.refineby .button-left {
  font-size    : 12px;
  line-height  : 25px;
  padding-left : 6px;
  padding-right: 6px;
}

button.button:hover {
  background-color: #ffffff;
  border-color    : #000;
}

button.button:hover .button-left {
  color: #000;
}

div.button {
  background-image: none;
  background-color: #ffffff;
  border          : 1px solid #000;
  border-radius   : 5px;
}

div.button a,
div.button div {
  background-image: none;
  line-height     : 32px;
  font-family     : Arial, sans-serif;
  color           : #1e1e1e;
  font-weight     : normal;
  font-size       : 16px;
  display         : block;
  padding         : 0 10px;
  text-align      : center;
}

div.button:hover {
  background-color: #ffffff;
  border-color    : #000;
}

div.button:hover a,
div.button:hover div {
  color          : #000;
  text-decoration: none;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position  : absolute;
  left      : .5em;
  top       : 50%;
  margin-top: -8px;
}

.ui-dialog-content .ui-button.ui-state-default,
.ui-dialog-buttonpane .ui-button.ui-state-default {
  background-image: none;
  background-color: #ffffff;
  border          : 1px solid #1e1e1e;
}

.ui-dialog-content .ui-button.ui-state-default .ui-button-text,
.ui-dialog-buttonpane .ui-button.ui-state-default .ui-button-text {
  color: #1e1e1e;
}

.ui-dialog-content .ui-button.ui-state-hover,
.ui-dialog-buttonpane .ui-button.ui-state-hover {
  background-color: #ffffff;
  border-color    : #45acf6;
}

.ui-dialog-content .ui-button.ui-state-hover .ui-button-text,
.ui-dialog-buttonpane .ui-button.ui-state-hover .ui-button-text {
  color: #45acf6;
}

div.dropout-container {
  position: relative;
}

div.drop-out-button div:after {
  content       : url(../png/dropout_btn.png);
  display       : inline-block;
  margin        : -3px -6px 0 5px;
  vertical-align: middle;
}

div.dropout-wrapper .button {
  margin-top: 0;
  position  : relative;
  float     : left;
}

div.dropout-box {
  margin-top: 34px;
  color     : #bebebe;
}

button.simple-button {
  color    : #005d98;
  font-size: 12px;
}

a.simple-button {
  font-size  : 12px;
  font-weight: bold;
  line-height: 34px;
}

.button50 {
  text-align: center;
  width     : 48.5%;
}

.button25 {
  text-align: center;
  width     : 25%;
}

button.main-button {
  background-color: #000;
  border-color    : #000;
}

button.main-button .button-left {
  color: #ffffff;
}

button.main-button:hover {
  background-color: #ffffff;
  border-color    : #1e1e1e;
}

button.main-button:hover .button-left {
  color: #1e1e1e;
}

button.news-footer-button {
  background-color: #f3f2ee;
  border-color    : #f3f2ee;
  display         : block;
}

button.news-footer-button .button-left {
  color      : #000;
  line-height: 30px;
  display    : inline-block;
}

button.news-footer-button:hover {
  background-color: #1e1e1e;
  border-color    : #fff;
}

button.news-footer-button:hover .button-left {
  color: #fff;
}

div.main-button {
  background-color: #1e1e1e;
  border-color    : #1e1e1e;
}

div.main-button div,
div.main-button a {
  color: #ffffff;
}

div.main-button:hover {
  background-color: #ffffff;
  border-color    : #1e1e1e;
}

div.main-button:hover a,
div.main-button:hover div {
  color: #1e1e1e;
}

.ui-dialog-content .ui-button.main-button.ui-state-default,
.ui-dialog-buttonpane .ui-button.main-button.ui-state-default {
  background-color: #1e1e1e !important;
  border-color    : #1e1e1e;
}

.ui-dialog-content .ui-button.main-button.ui-state-default .ui-button-text,
.ui-dialog-buttonpane .ui-button.main-button.ui-state-default .ui-button-text {
  color: #ffffff;
}

.ui-dialog-content .ui-button.main-button.ui-state-hover,
.ui-dialog-buttonpane .ui-button.main-button.ui-state-hover {
  background-color: #ffffff !important;
  border-color    : #1e1e1e;
}

.ui-dialog-content .ui-button.main-button.ui-state-hover .ui-button-text,
.ui-dialog-buttonpane .ui-button.main-button.ui-state-hover .ui-button-text {
  color: #1e1e1e;
}

div.checkout-1-button a {
  background-image: none !important;
  line-height     : 32px !important;
  color           : #5194c5 !important;
  font-weight     : normal !important;
  font-size       : 16px !important;
}

div.checkout-1-button:hover {
  background-color: #ffffff;
  border-color    : #45acf6;
}

div.checkout-1-button:hover a {
  color: #45acf6 !important;
}

div.checkout-3-button,
.minicart-box .minicart-checkout-button {
  background-image: none !important;
  background-color: #1e1e1e !important;
  border-color    : #1e1e1e;
  padding-right   : 10px !important;
}

div.checkout-3-button {
  padding-right: 0px !important;
}

.cart-checkout-btn a {
  font-size: 20px !important;
}

div.checkout-3-button a,
.minicart-box .minicart-checkout-button a {
  background-image: none !important;
  line-height     : 32px !important;
  color           : #ffffff !important;
  font-weight     : normal !important;
  font-size       : 16px !important;
}

div.checkout-3-button:hover,
.minicart-box .minicart-checkout-button:hover {
  background-color: #555 !important;
  border-color    : #1e1e1e;
}

div.checkout-3-button:hover a,
.minicart-box .minicart-checkout-button:hover a {
  color: #fff !important;
}

/**
 * Icon of "Add to cart" button
 */
button.main-button.add-to-cart-button .button-left .fa {
  margin-right: 6px;
  margin-left : -5px;
}

.product-details button.main-button.added-to-cart-button .button-left .fa {
  /* hide check mark on product details */
  display: none;
}

/**
 * "Add to cart" button in multicolumn list
 */
.products-div button.add-to-cart-button .button-right {
  padding-right: 0;
}

.products-div button.add-to-cart-button .button-left {
  overflow     : hidden;
  padding-right: 7px;
  padding-left : 7px;
  width        : auto;
  font-size    : 14px !important;
}

.products-div button.add-to-cart-button.do-add2cart-wait .button-left,
.products-div button.add-to-cart-button.do-add2cart-success .button-left,
.products-div button.add-to-cart-button.do-add2cart-error .button-left {
  font-size  : 9px !important;
  font-family: Arial, sans-serif;
}

.products-div button.add-to-cart-button .button-left .fa {
  width       : auto;
  margin-left : 0;
  margin-right: 5px;
}

.onsale-popup.products-div .item-wrapper {
  width: inherit;
}

.onsale-popup.products-div .row-centered {
  justify-content: center;
}

/**
 * Wishlist button
 */
button.button-wl {
  background-color: #5194c5;
}

button.button-wl .button-right {
  padding-right: 2px;
}

button.button-wl .button-left {
  overflow     : hidden;
  padding-right: 0px;
  padding-left : 2px;
  width        : 28px !important;
  color        : #ffffff;
}

button.button-wl .button-left .fa {
  margin-right: 6px;
  width       : 100%;
  position    : relative;
  top         : 0.0625em;
}

button.simple-main-button,
a.simple-main-button {
  color: #8f1d1d;
}

button.clear-cart-button .button-left:after {
  content       : url(../png/delete.png);
  display       : inline-block;
  margin        : -3px -6px 0 10px;
  vertical-align: middle;
  opacity       : 0.75;
}

button.clear-cart-button:hover .button-left:after {
  opacity: 1.0;
}

a.simple-delete-button {
  color          : #505050;
  font-weight    : normal;
  text-decoration: none;
  background     : url(../png/delete.png) left 50% no-repeat;
  padding-left   : 17px;
}

a.simple-delete-button:hover {
  color          : #505050;
  text-decoration: underline;
}

a.simple-delete-button-woicon {
  color: #8f1d1d;
}

.button-row,
.button-row-right {
  min-height : 34px;
  line-height: 34px;
}

.buttons-row-right,
.buttons-row,
.minicart-box .buttons-row {
  height    : 34px;
  margin-top: 0;
}

.buttons-row .button-separator {
  width : 7px;
  height: 34px;
}

.buttons-row-right .button-separator {
  width: 16px;
}

.buttons-auto-separator .button,
.buttons-auto-separator button.simple-button,
.buttons-auto-separator a.simple-button {
  margin-right: 16px;
}

/**
 * Data table
 */
.data-table td {
  padding       : 4px 1px;
  line-height   : 30px;
  vertical-align: top;
}

.data-table.light-table td {
  line-height: 16px;
  padding    : 3px;
}

.data-table td.data-name {
  vertical-align: top;
  color         : #333;
  padding-right : 5px;
}

.data-table td.data-required,
td.data-required {
  color: #800;
}

.data-table td.data-required {
  padding-right: 4px;
  text-align   : center;
  width        : 5px;
}

.data-table .error-message {
  color         : #800;
  vertical-align: middle;
}

.data-table div.error-message {
  margin: 0;
}

.data-table tr.head-row th {
  padding-left : 5px;
  padding-right: 5px;
}

.data-table tr th.data-checkbox-column {
  width: 10px;
}

.data-table tr .data-right-column {
  text-align: right;
}

.data-table tr .data-width-100 {
  width: 100%;
}

.data-table tr td.data-name label {
  line-height   : 21px;
  vertical-align: top;
  font-weight   : normal;
}

span.star {
  padding-left: 5px;
  color       : #800;
}

label {
  font-weight: normal;
}

form[name="giftregmanageform"] .data-table td,
form[name="processorderform"] .data-table td {
  line-height: inherit;
}

.data-table td.data-required,
td.data-required,
div.data-required,
span.star {
  color: #ff0000;
}

.data-table .error-message {
  color: #8f1d1d;
}

.register-section-title {
  height: auto;
}

.register-table .register-section-title,
.product-details .product-subtitle {
  padding-top   : 20px;
  padding-bottom: 15px;
}

.register-section-title label,
.giftcert-table .giftcert-title,
.product-details .product-subtitle div,
.products .product-details-title {
  font-size: 13px;
  color    : #404549;
}

.register-section-title div,
.product-details .product-subtitle div {
  border-color       : #404549;
  border-bottom-width: 0;
  padding            : 2px 0 1px;
}

.register-table .register-exp-section label {
  border-bottom: 1px dashed;
}

table.register-table td.data-name {
  text-align: left;
}

.psw-check-input {
  position: absolute;
  left    : -999em;
  z-index : -1000;
}

/* Redesigned form */
table.data-table.designed-form:not(.register-table) {
  max-width: 500px;
}

.data-name .data-input input[type="text"],
.data-name .data-input input[type="email"],
.data-name .data-input input[type="password"],
.data-name .data-input input[type="number"],
.data-name .data-input input[type="tel"] {
  width  : 100%;
  padding: 0 5px;
}

.data-name .data-input {
  line-height: 30px;
  padding-top: 4px;
}

.data-table.designed-form tr td.data-name {
  line-height   : normal;
  padding-bottom: 16px;
}

.data-table.register-table.designed-form tr td.data-name {
  padding-bottom: 14px;
}

.data-table.designed-form tr td.data-name.valign-bottom {
  vertical-align: bottom;
}

.data-table.designed-form tr td.data-name .data-required,
.data-table.designed-form tr td.data-name label {
  line-height  : normal;
  margin-bottom: 0;
}

.data-table.designed-form tr td.data-name .data-required {
  vertical-align: top;
  color         : #ff0000;
}

.designed-form .data-input select {
  width        : 100%;
  height       : 34px;
  border-radius: 0;
}

.birthdate {
  display          : -webkit-box;
  display          : -ms-flexbox;
  display          : flex;
  -webkit-box-align: start;
  -ms-flex-align   : start;
  align-items      : flex-start;
}

section form[name="registerform"] .data-table tr td .birthdate label.small,
.data-table.designed-form tr td.data-name label.small {
  font-size    : 10px;
  display      : block;
  margin-bottom: 2px;
}

.birthdate-input-month,
.birthdate-input-day {
  padding-right: 8px
}

form[name="registerform"] .data-input .birthdate-input-month select,
form[name="registerform"] .data-input .birthdate-input-day select,
.designed-form .data-input .birthdate-input-month select,
.designed-form .data-input .birthdate-input-day select {
  width: 50px
}

form[name="registerform"] .data-input .birthdate-input-year select,
.designed-form .data-input .birthdate-input-year select {
  width: 100%
}

.designed-form .data-input .birthdate-input-year {
  width: calc(100% - 116px)
}

.data-table.designed-form .data-name.button-row {
  padding-top: 15px;
}

.data-table.designed-form .data-name.button-row .button-row {
  height: auto;
}

.data-table.designed-form .button {
  width: 100%;
}

.form-note {
  margin: 10px 0;
}

.form-note a {
  text-decoration: underline;
}

.form-note a:hover {
  text-decoration: none;
}

.data-input {
  position: relative;
}

.data-input .error-label {
  position   : absolute;
  bottom     : -12px;
  line-height: 1;
}

.custom-field-group {
  display            : -webkit-box;
  display            : -webkit-flex;
  display            : -ms-flexbox;
  display            : flex;
  -webkit-flex-wrap  : wrap;
  -ms-flex-wrap      : wrap;
  flex-wrap          : wrap;
  -webkit-align-items: flex-end;
  -ms-flex-align     : end;
  align-items        : flex-end;
}

.custom-state-input {
  text-transform: uppercase;
}

.custom-field-group-item {
  width    : 50%;
  min-width: 250px;
}

.custom-field-group-item:first-child {
  padding-right: 10px;
}

.custom-field-group-item:last-child {
  padding-left: 10px;
}

.buttons-row.account-buttons {
  height       : auto;
  margin       : auto -5px;
  display      : -webkit-box;
  display      : -ms-flexbox;
  display      : flex;
  -ms-flex-wrap: wrap;
  flex-wrap    : wrap;
}

.buttons-row.account-buttons>.button {
  margin: 0 5px;
  width : calc(50% - 10px);
}

.buttons-row.account-buttons>div.button a {
  font-size     : 12px;
  text-transform: uppercase;
  padding       : 0 15px;
  font-weight   : 500;
  letter-spacing: 1px;
  line-height   : 40px;
  background    : #000;
}

.buttons-row.account-buttons>div.button a:hover {
  background-color: #1e1e1e;
  opacity         : 0.8;
}

@media (max-width: 1279px) and (min-width: 992px) {
  .custom-field-group-item {
    width  : 100%;
    padding: 0;
  }

  .custom-field-group-item:last-child,
  .custom-field-group-item:first-child {
    padding: 0;
  }

  .custom-field-group-item:first-child {
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .custom-field-group-item {
    width  : 100%;
    padding: 0;
  }

  .custom-field-group-item:last-child,
  .custom-field-group-item:first-child {
    padding: 0;
  }

  .custom-field-group-item:first-child {
    padding-bottom: 15px;
  }

  .buttons-row.account-buttons {
    margin: 0;
  }

  .buttons-row.account-buttons>.button {
    margin: 0;
    width : 100%;
  }

  .buttons-row.account-buttons>.button+.button {
    margin-top: 10px;
  }
}

/**
 * Sort bar
 */
.search-sort-bar {
  margin-top   : 0;
  margin-bottom: 0;
  padding-right: 0;
  height       : auto;
  line-height  : 22px;
  font-size    : 12px;
  text-align   : inherit;
}

.search-sort-title {
  display: normal;
}

.search-sort-cell {
  display: inline-block;
}

.search-sort-cell,
.list-dialog .title div.sort-box .search-sort-cell {
  padding-right: 0;
}

a.search-sort-link {
  display      : inline-block;
  border-radius: 3px;
  color        : #32546e;
  margin-right : 2px;
  margin-left  : 2px;
}

.search-sort-bar a.search-sort-link {
  padding-right: 6px;
  padding-left : 6px;
}

.search-sort-bar a.up-direction,
.search-sort-bar a.down-direction {
  background-image: none;
  background-color: #637b8e;
  color           : #ffffff;
  font-weight     : inherit;
  margin-right    : 0;
  margin-left     : 0;
}

a.up-direction:after,
a.down-direction:after {
  margin-left: 5px;
  font-family: FontAwesome;
  display    : inline-block;
}

a.up-direction:after {
  content: '\f176';
  /* fa-long-arrow-up */
}

a.down-direction:after {
  content: '\f175';
  /* fa-long-arrow-down */
}

.list-dialog .title div.sort-box {
  height  : auto;
  position: static;
  right   : auto;
  top     : auto;
  width   : auto;
  float   : right;
}

.list-dialog .title div.sort-box .search-sort-bar {
  margin-top: 10px;
}

/**
 * Pagination
 */
.navigation-bar.simple-list-left {
  display: inline-block;
}

.navigation-bar,
.navigation-bar.simple-list-left {
  margin-bottom: 18px;
}

.navigation-bar {
  padding-top: 10px;
}

.navigation-bar:first-child {
  padding-top     : 0;
  border-top-width: 0;
}

.nav-pages {
  display    : inline-block;
  white-space: normal;
}

.nav-pages * {
  display: inline-block;
}

.nav-pages-title {
  display: none;
}

.nav-pages a {
  text-decoration: none;
}

.nav-pages .right-delimiter,
.nav-pages> :last-child {
  border       : 1px solid #d7e1e8;
  padding      : 6px 12px;
  margin-right : 3px;
  margin-bottom: 3px;
}

.nav-pages a.right-delimiter:hover,
.nav-pages>a:last-child:hover {
  border-color: #b1c9e0;
}

.nav-pages .current-page {
  font-weight     : inherit;
  cursor          : default;
  background-color: #333333;
  border-color    : #333333;
  color           : #ffffff;
}

.nav-pages .nav-dots {
  border-width: 0;
}

.nav-pages .right-arrow {
  background-image   : url(../png/navigation_arrow_right.png);
  background-repeat  : no-repeat;
  background-position: center center;
}

.nav-pages .left-arrow {
  background-image   : url(../png/navigation_arrow_left.png);
  background-repeat  : no-repeat;
  background-position: center center;
}

.nav-pages .right-arrow img,
.nav-pages .left-arrow img {
  display: none;
}

.nav-pages .left-arrow:after,
.nav-pages .right-arrow:after {
  content   : '.';
  visibility: hidden;
}

.per-page-selector {
  font-size: 12px;
}

/**
 * Products map
 */
.pmap_letters * {
  display: inline-block;
}

.pmap_letters a {
  text-decoration: none;
}

.pmap_letters a,
.pmap_letters span {
  border       : 1px solid #d7e1e8;
  padding      : 6px 12px;
  margin-bottom: 3px;
}

.pmap_letters a:hover {
  border-color: #b1c9e0;
}

.pmap_letters span.pmap_current {
  font-weight     : inherit;
  cursor          : default;
  background-color: #5b9ece;
  border-color    : #5b9ece;
  color           : #ffffff;
}

.pmap_letters>p {
  margin-top   : 0;
  margin-bottom: 0;
}

.pmap_letters .pmap_disabled {
  opacity: 0.5;
}

/**
 * NoScript warning
 */
.noscript-warning {
  left  : 30%;
  border: 1px solid #dddddd;
}

.noscript-warning .content {
  min-height: inherit;
  height    : 32px;
}

/**
 * Categories list
 */
.menu-categories-list li,
.menu-fancy-categories-list li {
  border-top: 1px dotted #dfdfdf;
}

.menu-categories-list li.first,
.menu-fancy-categories-list li.first {
  border-top-width: 0;
}

.menu-categories-list ul li {
  padding         : 0;
  background-image: none;
}

.menu-categories-list ul li a {
  font-size: 20px;
  padding  : 10px 14px 10px 0;
  display  : block;
}

.menu-categories-list ul li a:hover {
  text-decoration: none;
}

/**
 * Flyout Menus
 */
.fancycat-icons-e {
  margin-right: -10px;
  margin-left : -10px;
}

.fancycat-icons-e ul {
  width: 238px;
}

.fancycat-icons-e li ul {
  top   : -6px;
  left  : 244px;
  border: 1px solid #dfdfdf;
}

.fancycat-icons-e .fancycat-icons-level-0 {
  width    : auto;
  min-width: 100%;
}

.fancycat-icons-e .fancycat-icons-level-1 {
  top        : -1px;
  left       : 100%;
  margin-left: -2px;
}

.fancycat-icons-e ul li {
  padding: 0px;
}

.fancycat-icons-e li:hover,
.fancycat-icons-e li.over {
  background-color: #f7f7f7;
  background-color: rgba(0, 0, 0, 0.03);
}

.fancycat-icons-e ul li a:link,
.fancycat-icons-e ul li a:visited,
.fancycat-icons-e ul li a:hover,
.fancycat-icons-e ul li a:active {
  font-size     : inherit;
  padding-top   : 10px;
  padding-bottom: 10px;
  padding-left  : 0px;
  line-height   : inherit;
}

.fancycat-icons-e a.sub-link:link,
.fancycat-icons-e a.sub-link:visited,
.fancycat-icons-e a.sub-link:hover,
.fancycat-icons-e a.sub-link:active {
  background-position: 97% center;
  background-image   : url(../gif/tree_subdir_plus-2.gif);
}

.fancycat-icons-e a.sub-link {
  /* for displaying the flyout block outside the parent block */
  border-right: 6px solid transparent;
  margin-right: -6px;
}

.fancycat-icons-e .fancycat-icons-level-0>li>a {
  font-size: 20px !important;
}

.fancycat-icons-e img {
  top       : auto;
  margin-top: 0.3em;
}

.fancycat-icons-c {
  padding-top : 0px;
  padding-left: 0px;
}

.fancycat-icons-c li ul li {
  border-top-width: 0;
}

.fancycat-icons-c ul li a:link,
.fancycat-icons-c ul li a:visited,
.fancycat-icons-c ul li a:hover,
.fancycat-icons-c ul li a:active {
  font-size: 13px;
}

.fancycat-icons-c a.arrow {
  top       : auto !important;
  margin-top: 0.3em;
}

/**
 * Minicart
 */
.menu-minicart {
  border-width    : 1px;
  border-color    : #cadce8;
  background-image: none;
  background-color: #eff8fe;
  padding         : 16px 13px 11px;
}

.menu-minicart .title-bar {
  background: none;
  border    : none;
  margin    : 0;
  padding   : 0;
  float     : none;
  width     : auto;
  display   : inline-block;
}

.menu-minicart .content {
  background: none;
  border    : none;
  padding   : 0 0 0 7px;
}

.ajax-minicart .minicart-button,
.menu-minicart .icon {
  width     : auto;
  height    : auto;
  display   : inline-block;
  background: none;
  color     : #fff;
}

.full-mini-cart .icon {}

.ajax-minicart .minicart-button-show {}

.ajax-minicart .minicart-button {
  cursor : pointer;
  z-index: 100;
}

.ajax-minicart .minicart-button:hover {
  text-decoration: underline;
}

div.minicart {
  color    : #6999c4;
  font-size: inherit;
}

div.minicart .empty {}

div.minicart .full {}

.minicart-checkout-link {
  font-size: 18px;
}

.minicart-empty-text {
  display: none;
}

#left-bar .menu-minicart .empty .minicart-items-value,
#left-bar .menu-minicart .empty .minicart-items-label {
  display: none;
}

#left-bar .menu-minicart .empty .minicart-empty-text {
  display: inline;
}

.minicart-box {
  box-shadow    : 1px 1px 5px #c0c0c0;
  border-radius : 5px;
  top           : 65px;
  right         : auto;
  left          : 0;
  border        : 1px solid #dfdfdf;
  padding       : 10px;
  position      : absolute;
  z-index       : 1000000;
  width         : 300px;
  background    : #fff;
  text-align    : center;
  line-height   : 20px;
  text-transform: none;
}

.minicart-box ul.cart-items {
  padding   : 0;
  text-align: left;
}

.minicart-box .cart-items li {
  font-size: 12px;
  padding  : 2px 0;
}

.minicart-box ul.cart-items-mobile {
  display: none;
}

.minicart-box input.quantity {
  width: 40px;
}

.minicart-box ul li a.delete {
  display     : inline-block;
  padding-left: 0;
  margin-left : 10px;
  background  : url(../png/delete.png) left top no-repeat;
  width       : 13px;
  height      : 13px;
}

.minicart-box .checkout-popup-link a.link:after {
  content    : url(../gif/checkout_arrow.gif);
  margin-left: 5px;
}

.minicart-box .checkout-popup-link .link span {
  border-bottom: 1px dashed;
}

.minicart-box .buttons-row .light-button div,
.minicart-box .buttons-row .light-button a,
.minicart-box .buttons-row .light-button .button-left {
  font-size: 12px;
}

.minicart-buttons {
  text-align   : center;
  margin-top   : 16px;
  margin-bottom: 6px;
}

.minicart-buttons .buttons-row {
  display: inline-block;
}

#header .ajax-minicart .title-bar {
  display : inline-block;
  position: relative;
}

#header .minicart-box {
  left : auto;
  right: 0;
  top  : 40px;
}

#header .menu-minicart {
  position               : relative;
  float                  : none;
  border-top-right-radius: 0;
  border-top-left-radius : 0;
  border-top-width       : 0;
  margin-bottom          : 0;
  margin-left            : 0;
  background             : none;
  border                 : 0 none;
  padding                : 0;

}

#header .menu-minicart .content {
  display: inline-block;
  float  : none;
  padding: 0;
}

#header div.minicart {
  color     : #fff;
  font-size : 13px;
  text-align: center;
}

#header .minicart-items-delim,
#header .minicart-checkout-link,
#header .minicart-items-total {
  display: none;
}

.mc-buttons-row .update,
.mc-buttons-row .cart,
.mc-buttons-row .checkout {
  float: left;
}

.mc-buttons-row span,
.mc-buttons-row a {
  font-size: 14px !important;
}

.mc-buttons-row .cart {
  margin: 0 10px;
}

.mc-button {
  background: #555555 none repeat scroll 0 0 !important;
}

.mc-button a,
.mc-button .button-left {
  color: #ffffff !important;
}

.mc-button:hover,
.mc-button:hover .button-left {
  background   : #777 none repeat scroll 0 0 !important;
  border-radius: 5px;
}

.mc-button:hover a,
.mc-button:hover .button-left {
  color: #fff !important;
}

.cp-button:hover {
  background-color: #777 !important;
  border-color    : #1e1e1e;
}

.cp-button:hover a,
.cp-button:hover .button-left {
  color: #ffffff !important;
}

/**
 * Products list in menu column
 */
.menu-products ul li {
  clear        : left;
  padding-right: 8px;
}

.menu-products .product-photo {
  float     : left;
  width     : 72px;
  text-align: center;
}

.menu-products .product-photo img {
  width     : auto;
  height    : auto;
  max-width : 100%;
  max-height: 72px;
}

.menu-products .details {
  padding-left: 88px;
}

.menu-products .price-row {
  margin-top: 5px;
}

.menu-products-thumbnails ul li {
  margin-top    : 0px;
  padding-top   : 10px;
  padding-bottom: 22px;
}

.menu-products-thumbnails .product-title {
  font-size: 16px;
}

.menu-products-links .product-title {
  font-family: inherit;
}

.menu-special ul li,
.menu-help ul li,
.menu-manufacturers ul li {
  padding-top   : 0;
  padding-bottom: 0;
}

.menu-special li+li,
.menu-help li+li,
.menu-manufacturers li+li,
.menu-products-links li+li {
  margin-top: 0.5em;
}

#left-bar .gift-certificate {
  text-align: center;
}

#left-bar .gift-certificate a img {
  width: 100%;
}

.menu-news .news>strong:first-child {
  font-weight: normal;
  opacity    : 0.58;
}

.menu-news .news,
.menu-reviews-section .acr-comment {
  font-size: 13px;
}

.menu-survey .survey-answers {
  padding-left: 20px;
}

.menu-survey .survey-answer label>input[type=radio] {
  margin-left : -20px;
  margin-right: 3px;
}

.menu-survey .iv-box {
  text-align: center;
}

/**
 * Home page
 */
.welcome-table-top {
  margin: 0 auto;
  width : 100%;
}

.welcome-table {
  margin     : 0 auto;
  /*max-width: 1280px;*/
  width      : 100%;
}

.bestsellers-cell {
  float: right;
  width: 265px;
}

.welcome-cell.with-bestsellers {
  margin-right: 285px;
}

.home-container #left-bar .menu-bestsellers {
  display: none;
}

.welcome-img {
  margin-bottom: 15px;
  text-align   : center;
}

.welcome-img img {
  max-width: 100%;
}

/**
 * Category page
 */
.subcategory-descr,
.subcategory-list {
  margin-bottom: 40px;
  text-align   : center;
}

.subcategory-descr img {
  height   : auto;
  max-width: 100%;
}

.subcategory-list {
  margin-top: 5px;
  list-style: none;
}

.subcategory-list a {
  font-size: 19px;
}

ul.subcategories {
  padding-bottom: 0px;
}

ul.subcategories a {
  font-weight: normal;
}

ul.subcategories li {
  margin-top   : 0.5em;
  margin-bottom: 0px;
}

ul.subcategories li:first-child {
  margin-top: 0;
}

/**
 * Product details page
 */
.product-details .image .image-box {
  border : 1px solid #dfdfdf;
  margin : 0 auto;
  padding: 0;
}

.product-details .product-labels-list {
  position: absolute;
  top     : 15px;
  left    : 30px;
  display : flex;
  z-index : 10;
}

.product-details .details .product-labels-list {
  left : auto;
  right: 30px;
  top  : 23px;
}

.product-details .details .descr {
  margin: 10px 0 30px;
  clear : both;
}

.product-details .message {}

.product-details .customer-message {}

.product-details .quantity-row {
  margin-bottom: 10px;
  margin-top   : 20px;
}

.product-details .details .manufacturer {
  font-size: 18px;
  padding  : 10px 0 10px;
}

.product-labels-list .discount-percent {
  order: 1;
}

.product-labels-list .product-mark {
  order: 2;
}

.product-labels-list .special-icons {
  order: 3;
}

.product-labels-list .discount-percent,
.product-labels-list .product-mark,
.product-labels-list .special-icons {
  display: inline-block;
}

.product-labels-list .discount-percent,
.product-labels-list .product-mark .mark,
.product-labels-list .special-icons .special-icon>span {
  padding       : 8px 10px;
  background    : var(--color-dark-gray);
  color         : var(--color-white);
  text-transform: uppercase;
}

.product-labels-list .discount-percent {
  padding   : 10px 5px;
  background: var(--color-black);
  color     : var(--color-white);
}

.product-labels-list .product-mark:not(:last-child),
.product-labels-list .special-icons:not(:last-child) {
  margin-right: 8px;
}

/* Product properties table */
table.product-properties {
  width        : auto;
  margin-bottom: 17px;
}

.product-properties>tbody {
  display: block;
}

.product-properties>tbody>tr {
  display      : block;
  margin-bottom: 4px;
}

.product-properties .product-subtitle {
  display: block;
}

.product-properties .separator {
  height       : 10px;
  margin-bottom: 0;
}

.product-properties .separator td {
  display: none;
}

table.product-properties .product-input {
  height: auto;
}

table.product-properties .property-name {
  width         : 150px;
  white-space   : normal;
  display       : inline-block;
  padding       : 0;
  opacity       : 0.58;
  vertical-align: middle;
  color         : inherit;
  font-size     : inherit;
}

table.product-properties .property-value {
  width         : auto;
  white-space   : normal;
  display       : inline-block;
  padding       : 0;
  vertical-align: middle;
}

.product-price {
  font-family: inherit;
  font-size  : 24px;
  font-weight: normal;
  line-height: 40px;
  white-space: normal;
  margin     : 0;
}

table.product-properties .product-market-price {
  font-family: inherit;
  font-weight: inherit;
  color      : inherit;
  font-size  : 22px;
  white-space: normal;
  opacity    : 0.58;
}

.product-properties .product-taxed-price .currency {
  text-decoration: line-through;
}

.product-properties .product-options {
  background-color: #f4f4f4;
  padding         : 13px 20px 1px;
  box-sizing      : border-box;
  max-width       : 300px;
}

.product-properties .product-options tr {
  margin-bottom: 14px;
}

.product-properties .product-options .property-name,
.product-properties .product-options .property-value {
  display: block;
  width  : auto;
}

.product-properties .product-options .property-name {
  margin-bottom: 4px;
}

.product-properties .product-options select {
  width: 100%;
}

/* Detailed product images styles */
div.dpimages-popup-link {
  margin-top: 0;
}

.dpimages-popup-link a {
  display     : block;
  width       : 55px;
  height      : 55px;
  background  : url(../png/loupe.png) 50% 50% no-repeat !important;
  padding     : 0 !important;
  margin-right: auto;
  margin-left : auto;
  overflow    : hidden;
  text-indent : -5000px;
}

.printable .dpimages-popup-link {
  display: none;
}

.dpimages-icons-box {
  margin-right    : auto;
  margin-left     : auto;
  background-color: #ededed;
  padding         : 8px;
  margin-top      : 19px;
}

.dpimages-icons-box a {
  box-sizing      : border-box;
  padding         : 3px;
  margin          : 2px;
  background-color: #ffffff;
  border          : 0 !important;
}

.dpimages-icons-box a:hover {
  box-shadow: 3px 3px 0 #6d6d6d inset, -3px -3px 0 #6d6d6d inset;
}

.product-details .ask-question {
  margin-top: 0;
}

#product-tabs-related,
#product-tabs-recommends {
  padding-right: 0;
  padding-left : 0;
}

/**
 * Products list
 */
.fcomp-compare-buttons {
  padding-top   : 0px;
  padding-bottom: 10px;
}

.fcomp-compare-buttons .buttons-row {
  height: auto;
}

.fcomp-compare-buttons .button {
  margin-bottom: 15px;
  float        : none;
  display      : inline-block;
}

div.market-price {
  margin-top: auto;
}

.products {}

.product-title {
  line-height: 1.1;
}

.products .product-title,
.product-details .product-title {
  font-weight: normal;
}

.products .descr {
  font-size  : 12px;
  padding-top: 0px;
}

.products .product-cell {
  display        : flex;
  align-items    : center;
  justify-content: flex-start;
  flex-direction : row;
  flex-wrap      : wrap;
}

.products .product-cell.has-manufacturer.has-stock {
  justify-content: space-between;
}

.products .product-cell .manufacturer,
.products .product-cell .stock-in,
.products .product-cell .stock-out {
  margin : 10px 0;
  padding: 0;
}

.products .price-row {
  line-height: inherit;
  text-align : inherit;
  position   : relative;
}

.products .market-price-value {
  background-image: none;
  text-decoration : line-through;
  font-size       : 16px;
  font-weight     : normal;
}

.price-value,
.products .price-value,
.pconf-price-row .price-value,
.totals .total-value {
  color: #000;
}

.onsale-price-row .price-value,
.onsale-price-row .product-price-value,
.products .onsale-price-row .price-value,
.pconf-price-row .onsale-price-row .price-value,
.totals .onsale-price-row .total-value {
  color    : #990000;
  font-size: 16px;
}

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

.products .price-value {
  font-size  : inherit;
  font-weight: inherit;
}

.products-list .add-to-cart-button {
  width: 100% !important;
}

.products-list .price-value {
  font-size: 20px;
}

.products-div .price-value {
  font-size: 14px;
}

.products-div .nzgst-tax-note {
  font-size: 10px;
}

.price-cell>div.nzgst-tax-note {
  margin: 0;
}

.products .price-save {
  color: #005d98;
}

.products .taxes,
.product-details .taxes {
  font-size : 10px;
  margin-top: 0;
}

.products-list .item {
  padding      : 12px;
  margin-bottom: 20px;
}

.products-list>.row {
  margin: 0;
}

.products-list>.row>[class*='col-'] {
  padding: 5px;
}

.products-list .image {
  padding-top : 0;
  padding-left: 0;
}

.products-list .product-labels-list .label {
  display      : inline-block;
  margin-top   : 5px;
  margin-left  : 5px;
  border-radius: 0;
  font-size    : 90%;
}

.products .image .image-wrapper a img {
  mix-blend-mode: multiply;
}

.products-list .details {
  padding-left: 24px;
}

.products-list .product-title {
  font-size: 20px;
}

.products-list .descr {
  padding-top: 1px;
}

.products-list .price-cell {
  padding-top: 0.7em;
}

.products-list .special-promo-text {
  color: #990000;
}

.products-div .product-title,
.product-details .product-title {
  font-size: 16px;
}

.products-div .price-cell {
  min-height: 70px;
}

.products-list .buy-now .center,
.products-list .buy-now .halign-center {
  margin-left: 0px;
  text-align : left;
}

.products-list .buy-now .button-row,
.products-list .buy-now .button-row-right {
  margin: 0;
}

.buttons_do_not_disappears {
  position: relative;
  width   : 2px;
  float   : left;
  height  : 0px;
}

.quantity-row .buttons-row .add-to-cart-button {
  /*	margin:0px 7px 0 0;*/
}

.products .buy-now .quantity-empty {
  height: 0px;
}

.products .buy-now,
.quantity-row {
  line-height: 32px;
}

.products .buy-now .quantity,
.products .buy-now .buttons-row>.button,
.products .buy-now .buttons-row .dropout-wrapper,
.quantity-row .quantity,
.quantity-row .buttons-row>.button,
.quantity-row .buttons-row .dropout-wrapper {
  /* margin-bottom: 7px; */
}

.products .buy-now .quantity,
.quantity-row .quantity {
  position: relative;
  margin  : 0px;
}

.products .buy-now .quantity-title {
  width        : auto;
  padding-right: 3px;
}

.product-min-amount {
  clear      : left;
  font-size  : 0.85em;
  opacity    : 0.58;
  line-height: normal;
}

.products-list .fcomp-checkbox-box {
  margin-top   : 15px;
  margin-bottom: -5px;
}

.products-div .item {
  display       : inline-block;
  vertical-align: top;
  width         : 33.333%;
  padding       : 0;
}

.products-div .item-box {
  position     : relative;
  margin-bottom: 40px;
  background   : var(--color-white);
  padding      : 15px;
}

.products-div .item-box .acr-vote-bar a,
.products-div .item-box .acr-vote-bar span,
.products-div .item-box .acr-vote-bar a img,
.products-div .item-box .acr-vote-bar span img {
  height         : 14px;
  background-size: 80% auto;
}

.products-div .image {
  float        : none;
  padding      : 0;
  display      : table;
  width        : 100%;
  margin-bottom: 20px;
  text-align   : center;
}

.products-div .image .product-labels-list {
  position       : absolute;
  left           : 8px;
  top            : 8px;
  right          : 8px;
  display        : flex;
  flex-direction : row;
  flex-wrap      : wrap;
  justify-content: space-between;
}

.products-div .image .product-labels-list>* {
  margin: auto;
}

.products-div .image .product-labels-list>.discount-percent {
  margin-left: 0;
}

.products-div .image .product-labels-list>.product-mark,
.products-div .image .product-labels-list>.special-icons {
  margin-right: 0;
}

.products-div .image .product-labels-list>.special-icons .special-icon {
  padding: 4px 0;
}

.products-div .image .image-wrapper {
  display       : table-cell;
  vertical-align: middle;
}

.products-div .details {
  padding: 0;
}

.products-div .product-title {
  display : block;
  height  : 36px;
  overflow: hidden;
}

.products-div .item-box .dropdown-button img {
  vertical-align: inherit;
}

.products-div .item-box .acr-general-product-rating td.comment {
  font-size: 12px;
}

.products-div .item-box .acr-popup-internal-container {
  font-size: 12px;
}

.products-div .item-box table.acr-detailed-product-ratings {
  width: auto;
}

.products-div .item-box .acr-general-product-rating a.simple-button {
  font-weight: normal;
  line-height: 23px;
}

.products-div .prod-notif {
  position   : absolute;
  z-index    : 2;
  line-height: normal;
}

.products-div .prod-notif-email {
  max-width: 80%;
}

.new_arrivals_date {}

.simple-products-div {}

.simple-products-div .item {}

.welcome-cell.with-bestsellers .products-div .item {
  width: 50.0%;
}

.out-of-stock {
  font-weight: bold;
  line-height: 20px;
}

/* Customer reviews styles */
.creviews-rating-box.message span {
  font-size: 12px;
}

.creviews-rating {
  padding    : 0 0 0 5px;
  white-space: normal;
}

/**
 * 404 error page
 */
.error-page #content-container {
  text-align  : center;
  margin-right: auto;
  margin-left : auto;
}

.error-page .subcontainer {
  width    : 90%;
  max-width: 700px;
}

.error-page .code-number {
  width: 25%;
}

.error-page .description {
  width: 70%;
}

/**
 * Printable
 */
.printable #content-container2 {
  float   : none;
  position: static;
  left    : 0px;
  right   : 0px;
  width   : 100%;
}

.printable #center {
  float   : none;
  position: static;
  width   : 100%;
  left    : 0px;
}

.printable #center-main {
  margin  : 0 10px !important;
  position: static;
  padding : 0;
}

.printable #header {
  position: static;
}

.printable #header .line2,
.printable #header .line3,
.printable #header .menu-minicart {
  display: none;
}

.printable #header .printable {
  display: none;
}

.printable footer {
  position: static !important;
}

.printable footer .box {
  background-color: transparent;
  background-image: none;
}

.printable button.button,
.printable div.button {
  border: 1px solid #acb7c7;
}

.printable .button,
.printable .button * {
  background: transparent none !important;
  color     : #343434 !important;
}

.printable .quantity-row .buttons-row a,
.printable .buttons-cell .buy-now a {
  display: none;
}

.printable .quantity-row .quantity,
.printable .buttons-cell .buy-now .quantity {
  background: none;
  padding   : 0;
  color     : #000;
}

.printable .dialog .title {
  background: transparent none;
}

.printable .title h2 {
  margin: 0px;
  color : #333333;
}

.printable .product-details .dropout-wrapper {
  height: 150px;
}

.width-100 {
  width: 100%;
}

/**
 * Shopping cart and Wishlist pages
 */
a.simple-cart-button {
  background     : none;
  color          : inherit;
  font-weight    : normal;
  line-height    : 20px;
  padding-left   : 0;
  text-decoration: none;
}

.cart.products {
  margin-top   : 15px;
  margin-bottom: 15px;
}

.cart hr {
  display: none;
}

.cart .item {
  border: 1px solid #ccc;
}

.cart .item>.row {
  padding-top: 10px;
}

.cart .manufacturer {
  font-size  : 18px;
  line-height: 20px;
}

.cart .product-title {
  font-size  : 14px;
  line-height: 21px;
}

.cart .product-title {
  font-size  : 14px;
  line-height: 21px;
}

.cart .price,
.cart .product-price-text {
  font-size  : 18px;
  line-height: 20px;
}

.container .row.cart-header {
  color           : #888;
  vertical-align  : baseline;
  font-size       : 14px;
  line-height     : 21px;
  background-color: #f5f5f5;
}

.cart-products>.row {
  border-bottom: 1px solid #ccc;
}

.product-price-text .product-price-text-each {
  display: none;
}

.price-cell span.price-cell-subtotal {
  display: none;
}

@media (max-width:765px) {
  .container .row.cart-header {
    display: none;
  }

  .product-price-text .product-price-text-each {
    font-size: 10px;
    display  : inline;
  }

  .price-cell span.price-cell-subtotal {
    display: block;
  }
}

@media (max-width:374px) {
  .price-cell span.price-cell-subtotal {
    margin-top: 10px;
  }
}

@media (max-width:768px) {
  .container .row.cart-header div:first-child {
    visibility: hidden;
  }
}


/*
.cart .item > tbody > tr:not(.subtotals) td {
  border-bottom: 1px solid #cccccc;
  padding: 7px 5px;
  text-align: left;
}
.cart .item > tbody > tr:not(.subtotals) td.last {
  border-bottom: 0 none;
}
*/
.cart .item>thead th,
.container .row.cart-header {
  background: #e5e5e5 none repeat scroll 0 0;
}

.cart .item input {
  text-align: center;
}

.cart .item .image {
  position  : relative;
  box-sizing: border-box;
}

.cart .item .subtotals>td,
.cart .item .subtotals {
  background    : #e5e5e5;
  vertical-align: top;
}

.cart .item td.final-total {
  background : #e5e5e5;
  font-weight: bold;
  height     : 34px;
  padding    : 5px 10px;
}

.cart .item div.final-total {
  background : #e5e5e5;
  font-weight: bold;
  padding    : 5px 10px;
}

.cart .details {
  margin-left    : 0;
  box-sizing     : border-box;
  vertical-align : inherit;
  float          : none;
  display        : flex;
  align-items    : flex-start;
  justify-content: space-between;
  flex-wrap      : nowrap;
}

#header .cart .details a {
  font-size     : 1rem;
  line-height   : 1.5;
  letter-spacing: normal;
  color         : #000;
  font-weight   : 400;
}

#header .cart .details a:hover {
  text-decoration: none;
}

.cart .item .image img,
.cart .item .image .on_sale_wrapper {
  max-width: 100%;
}

.cart .item .image .simple-delete-button {
  position: absolute;
  top     : 0;
  left    : 0;
}

.cart .item .image .simple-delete-button span {
  display : inline-block;
  width   : 0;
  overflow: hidden;
}

.cart .product-title {
  display    : block;
  font-family: inherit;
}

.cart .descr {
  padding-bottom: 0;
  margin-bottom : 7px;
  display       : none;
}

.cart .poptions-list {
  margin-bottom: 15px;
  font-size    : 12px;
}

.cart .poptions-list a.simple-button {
  font-weight: inherit;
  line-height: inherit;
}

.cart .poptions-title {
  margin-top: 0px;
  display   : none;
}

.poptions-options-list {
  padding: 0;
}

.poptions-options-list td {
  padding-left: 0px;
  padding-top : 0px;
}

.poptions-options-list td:first-child {
  opacity: 0.58;
}

.cart .product-price-text,
.cart .price,
.cart .offers-common-price {
  color      : inherit;
  font-size  : inherit;
  font-weight: inherit;
}

.cart .offers-common-price {
  background-image: none;
  text-decoration : line-through;
}

.cart .giftcert-item .buttons-row+.buttons-row {
  padding-left: 30px;
}

.cart .buttons-row {
  margin-top: 15px;
}

.cart .buttons-row .button {
  display       : inline-block;
  vertical-align: top;
}

.cart .buttons-row .button-separator {
  display: inline-block;
}

.cart .cart-border {
  box-sizing: border-box;
  padding   : 15px;
  width     : 100%;
  text-align: right;
}

div.cart table.totals {
  width: auto;
}

.cart table.totals .total-value {
  padding-left: 20px;
}

table.totals tr td.total,
table.totals tr td.total-name {
  font-weight: normal !important;
}

.totals .total {
  color      : inherit;
  white-space: normal;
}

.totals .total-name {
  color      : inherit;
  white-space: normal;
}

.totals .total-line img {
  background-color: #dddddd;
}

.giftwrap-option {
  float: left;
}

.giftwrap-option+div {
  clear: left;
}

.giftwrap-message-text {
  margin-bottom: 20px;
}

.giftwrapping-cart .button-row {
  float     : right;
  margin-top: 0;
}

.cart .buttons {
  height    : auto;
  margin-top: 0;
}

.cart .buttons .buttons-row {
  margin-top: 30px;
}

.cart .left-buttons-row {
  position: static;
  top     : auto;
  left    : auto;
  float   : left;
}

.cart .right-buttons-row {
  position: static;
  top     : auto;
  right   : auto;
  float   : right;
  width   : auto;
}

.simple-dialog .content {
  border    : 1px solid #dddddd;
  background: #f6f6f6;
  padding   : 22px 22px;
}

.add-coupon .data-name {
  display       : inline-block;
  padding-top   : 3px;
  padding-right : 10px;
  padding-bottom: 3px;
}

.add-coupon label {
  font-size     : inherit !important;
  margin-bottom : 3px;
  vertical-align: middle;
}

.add-coupon input.text {
  font-size: 12px;
}

.upper {
  text-transform: uppercase;
}

/**
 * Wishlist carousel on cart page
 */
.upsell-carousel .image {
  border: 1px solid #dbdbdb;
}

.upsell-carousel .product-title {
  font-size      : 13px;
  font-weight    : bold;
  border         : 0px none;
  text-decoration: underline;
}

.upsell-carousel div.price-row {
  padding: 5px 0 12px;
}

.wl-dialog a.delete {
  padding-left  : 10px;
  vertical-align: middle;
}

.wl-dialog a.delete img {
  background: url(../png/delete.png) left top no-repeat;
  width     : 13px;
  height    : 13px;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
  background: transparent url(../png/left_arrow.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
  cursor             : default;
  background-position: -21px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal {
  background: transparent url(../png/right_arrow.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
  cursor             : default;
  background-position: -21px 0;
}

/**
 * Common checkout styles
 */
.checkout-buttons {}

.checkout-buttons .button {
  margin-bottom: 15px;
  margin-top   : 15px;
}

.checkout-buttons+.clearing {
  display: none;
}

.cart-container h1,
.checkout-container .opc-container h1 {
  margin        : 20px 0;
  text-transform: uppercase;
}

/**
 * Fast Lane Checkout
 */
.flc-top-login {
  position      : absolute;
  top           : 0px;
  right         : 10px;
  height        : 40px;
  line-height   : 40px;
  text-align    : right;
  width         : 50%;
  vertical-align: middle;
}

#header .flc-top-login .simple-button {
  margin-bottom: 7px;
}

.flc-top-login-text {
  white-space: nowrap;
  padding    : 0px 10px 0px 0px;
}

.flc-container #center {
  text-align: center;
}

.flc-container #center-main {
  text-align  : left;
  width       : auto;
  margin-right: auto;
  margin-left : auto;
}

div.flc-tabs-container {
  text-align: center;
}

div.flc-tabs {
  position: static;
  display : inline-block;
}

.flc-tab-marks-line img {
  background: #d0d0d0;
}

.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img1,
.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img2,
.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img3,
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img3 {
  background: #1f6e9e;
}

.shipping-method a {
  /*Delivery method link on Place order step*/
  font-size: 12px;
}

/**
 * Address book
 */
ul.address-container {
  text-align    : left;
  padding       : 0;
  margin        : 0;
  display       : flex;
  flex-direction: row;
  flex-wrap     : wrap;
}

div.address-bg {
  background: transparent url(../png/bg_post.png) repeat top left;
  padding   : 8px;
  width     : 100%;
  height    : 100%;
}

li.address-box {
  display        : flex;
  margin         : 0 50px 50px 0;
  padding        : 0;
  border         : solid 1px #ddd;
  width          : 280px;
  overflow       : hidden;
  text-decoration: none;
  vertical-align : top;
  text-align     : left;
  list-style     : none;
}

.address-main {
  padding   : 5px 10px;
  background: #fff;
  min-height: 170px;
}

.address-main a.new-address {
  font-size  : 22px;
  line-height: 36px;
  display    : block;
  margin     : auto;
}

.address-default {
  font-weight   : bold;
  vertical-align: top;
}

.address-default img {
  margin-right: 5px;
}

.address-line {
  margin: 5px 0;
}

/**
 * pointer cursor
 */
.pointer {
  cursor: pointer;
}

/**
 * Popup address selection
 */
.popup-address {
  min-width : 780px;
  text-align: left;
}

.popup-address .address-box {
  margin    : 0 25px 25px 0;
  padding   : 0;
  border    : solid 1px #ddd;
  width     : 230px;
  float     : left;
  min-height: 150px;
  overflow  : hidden;
}

.popup-address .address-current {
  border: solid 1px #1a478f;
}

.popup-address .address-main {
  min-height: 200px;
}

.popup-address .address-bg {
  width: 100%;
}

.popup-address .address-main hr {
  margin: 15px 0 30px;
}

.popup-address .address-main .new-address-label {
  padding-top: 28px;
}

.popup-address .address-main a.new-address {
  line-height: 32px;
}

.popup-address .address-default {
  float: right;
}

.per-page-selector {
  float: right;
}

.transactions {
  border-top : 1px solid #666;
  margin-top : 10px;
  padding-top: 15px;
}

.delete-icon {
  width     : 8px;
  height    : 8px;
  background: transparent url(../gif/delete_record.gif) no-repeat left top;
}

/**
 * One page checkout
 */
div.opc-section-container {
  padding: 0px;
}

div.opc-container #center-main,
div.flc-container #center-main {
  width    : auto;
  max-width: 1200px;
}

ul#opc-sections {
  min-width: 0;
}

ul#opc-sections li.opc-section {
  width       : 31.5%;
  margin-right: 2.75%;
}

.cart-content tr td {
  padding: 6px 10px;
}

.cart-content tr th {
  padding-top   : 6px;
  padding-bottom: 6px;
}

table.cart-content tr td {
  border-bottom: solid 1px #CCC;
}

table.cart-content tr td {
  font-size: 12px;
}

.cart-content .cart-content-text {
  color: #1f6188;
}

.checkout-shippings tr td {
  padding: 10px 5px 10px 5px;
}

.checkout-payments tr td {
  padding: 2px;
}

div.address-book-link span.popup-link {
  font-size: inherit;
}

div.coupon-info p {
  font-size: 12px;
}

.opc-checkout-profile .opc-section-container {
  padding: 5px 0 5px 0;
}

div.address-book-link {
  padding-top    : 15px;
  height         : auto;
  min-height     : 25px;
  display        : flex;
  flex-direction : row;
  align-content  : center;
  align-items    : center;
  justify-content: space-between;
}

div.address-book-link div.buttons-box {
  margin-top: 0;
}

.dcoupons-clear img {
  vertical-align: middle;
}

div.iv-box {
  padding-bottom: 20px;
}

/* XPC iframe styles */
.xpc-iframe-hidden {
  height: 0px;
}

.xpc-iframe-shown {
  height: 470px !important;
}

.checkout-form-xpc-shown {
  position  : relative;
  margin-top: -20px !important;
}

.terms_n_conditions-xpc-shown {
  padding-top   : 0px !important;
  padding-bottom: 0px !important;
}

/**
 * Address book form
 */
.address-field .data-name {
  width  : 150px;
  display: inline-block;
}

.address-field div.data-required,
.address-field div.data-optional {
  display    : inline-block;
  margin-left: -15px;
  width      : 15px;
}

div.address-field {
  margin-top: 3px;
}

.address-field .address-checkbox {
  padding-top: 5px;
}

.address-field input,
.address-field textarea,
.address-field select {
  margin-left: 0;
}

.address-main {
  padding: 10px 15px;
  height : 255px;
}

.address-main .new-address-label {
  display        : flex;
  flex-direction : column;
  justify-content: center;
  align-items    : center;
  align-content  : center;
  height         : 100%;
}

.popup-address .address-main .new-address-label {
  padding-top: 0;
}

.address-main .buttons-auto-separator .button {
  margin-right: 0;
}

.address-main .buttons-auto-separator .button+.button {
  margin-left: 12px;
}

/**
 * Invoice page
 */
.invoice-total-row td {
  border-top: 2px solid #58595b;
}

div.order-invoice,
.order_message-container .buttons-row {
  max-width: 800px;
}

.responsive .invoice-company-icon {
  display: inline-block;
  margin : auto;
  width  : 36%;
}

.responsive .invoice-data-box {
  display     : inline-block;
  width       : 61%;
  padding-left: 2%;
}

.invoice-products tr td.invoice-product-column span {
  font-size: inherit;
}

.order-invoice {
  border : 1px solid #eeeeee;
  margin : 30px 0;
  padding: 20px;
}

/**
 * Advanced search form
 */
select.adv-search-select {
  width: 75%;
}

.adv-search .responsive-search .data-name,
.adv-search .responsive-search .data-input,
.adv-search .responsive-search .input-row,
.adv-search .responsive-search .search-button {
  display: inline-block;
}

.adv-search .responsive-search .data-name {
  width         : 24%;
  font-weight   : bold;
  vertical-align: top;
  word-wrap     : break-word;
}

.adv-search .responsive-search .data-input.pattern {
  width       : 50%;
  margin-right: 10px;
}

.adv-search .responsive-search .data-input.pattern input {
  width: 100%;
}

.adv-search .responsive-search .search-button {
  width: 15%;
}

.adv-search .responsive-search .button-row .data-name {
  margin-top    : 0;
  vertical-align: top;
}

.adv-search .responsive-search .search-button button {
  vertical-align: middle;
}

.adv-search .responsive-search .input-row {
  width: 71%;
}

.adv-search .responsive-search .input-row,
.adv-search .responsive-search .data-input {
  margin-bottom: 5px;
}

.adv-search .responsive-search .expand-section {
  margin-left: 24%;
}

.adv-search .responsive-search label {
  line-height: inherit;
}

.prod-notif {
  padding: 10px 20px;
}

.popup-dialog .change-userinfo {
  width: 100%;
}

/**
 * Change font-family for some elements
 */
.menu-categories-list a,
.fancycat-icons-e .fancycat-icons-level-0>li>a,
.product-title,
.navbar-nav {
  font-family: Arial, sans-serif;
}

/**
 * Custom changes to jQuery UI theme
 */
.ui-tabs .ui-tabs-nav li {
  margin-right: 10px;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  padding: 11px 15px;
}

.ui-tabs .ui-tabs-panel {
  border-right-width : 0;
  border-bottom-width: 0;
  border-left-width  : 0;
}

.ui-widget {
  font-family: inherit;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: inherit;
}

.ui-widget-content {
  border-color: #dddddd;
  color       : inherit;
}

.ui-widget-header .ui-state-default {
  border-color: #cadce8;
  background  : #e6f5ff;
  background  : -moz-linear-gradient(top, #eef8ff 0%, #e6f5ff 100%);
  background  : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eef8ff), color-stop(100%, #e6f5ff));
  background  : -webkit-linear-gradient(top, #eef8ff 0%, #e6f5ff 100%);
  background  : -o-linear-gradient(top, #eef8ff 0%, #e6f5ff 100%);
  background  : -ms-linear-gradient(top, #eef8ff 0%, #e6f5ff 100%);
  background  : linear-gradient(to bottom, #eef8ff 0%, #e6f5ff 100%);
  filter      : progid:DXImageTransform.Microsoft.gradient(startColorstr='#eef8ff', endColorstr='#e6f5ff', GradientType=0);
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
}

.ui-widget-header .ui-state-active {
  background-color: #ffffff;
  background-image: none;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  background-image: none;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 5px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 5px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 5px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 5px;
}

.ui-front {
  z-index: 10000
}

/**
 * Popup-dialog
 */
div.popup-dialog {
  min-width: 240px;
}

.mm-page.mm-slideout {
  z-index: 10000;
}

.gwp-popup.ui-dialog .ui-dialog-title {
  width     : 100%;
  margin    : 25px 0 0;
  padding   : 0 30px;
  text-align: center;
}

.popup-dialog .dialog-gwp-popup {
  width: 900px;
}

.popup-dialog .dialog-gwp-popup .content .products-div .row:after,
.popup-dialog .dialog-gwp-popup .content .products-div .row:before {
  display: none;
}

.popup-dialog .dialog-gwp-popup .products-div .row>div {
  width: 25%;
}

.popup-dialog .dialog-gwp-popup .products-div .row>div:nth-child(4n)+div {
  clear: left;
}

.popup-dialog .dialog-gwp-popup .products-div img {
  max-width: 100%;
  height   : auto;
}

.popup-dialog .dialog-gwp-popup .products-div .acr-general-product-rating,
.popup-dialog .dialog-gwp-popup .products-div .price-cell {
  display: none !important;
}

.popup-dialog .dialog-gwp-popup .products-div .sku {
  margin-bottom: 20px;
}

/**
 * Custom styles for jQuery UI popup box
 */
.ui-widget-overlay,
#cboxOverlay,
/*colorbox widget of detailed images*/
.images-preview-bg

/*internal widget of detailed images*/
  {
  background: #111418 none;
  opacity   : 0.8 !important;
}

.ui-dialog .ui-dialog-title {
  font-family: Arial, sans-serif;
  font-size  : 25px;
  color      : #ffffff;
  white-space: normal;
}

.ui-dialog {
  border    : 0px none;
  overflow  : visible;
  padding   : 10px;
  background: #7a7a7a none;
  box-shadow: none;
}

.ui-dialog .ui-dialog-titlebar {
  padding      : 0px;
  margin       : 0px;
  border       : 0px none;
  background   : #ffffff none;
  border-radius: 3px 3px 0px 0px;
}

.ui-dialog .ui-dialog-title {
  margin     : 10px 15px;
  width      : auto;
  line-height: 30px;
}

.ui-dialog .ui-dialog-titlebar-close {
  position                  : absolute;
  display                   : block;
  width                     : 41px;
  height                    : 41px;
  background                : #7a7a7a url(../png/icon_window_close.png) no-repeat 10px 10px;
  outline                   : none;
  border                    : 0px none;
  z-index                   : 999999;
  right                     : -44px;
  top                       : 0;
  border-top-right-radius   : 11px;
  border-top-left-radius    : 0px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius : 11px;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
  display: none;
}

.ui-dialog .ui-dialog-content {
  background-color     : #fff;
  -moz-border-radius   : 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius        : 0px 0px 3px 3px;
  padding              : 20px 15px;
  position             : relative;
}

.ui-dialog .ui-dialog-buttonpane {
  /*section with OK button in warning popup*/
  margin-top: -3px;
}

.ui-dialog .blockUI span.waiting {
  position        : relative;
  top             : 0;
  background-color: transparent;
}

div.ajax-popup-error-message {
  padding: 0 5px;
  margin : 10px 0;
  display: none;
}

div.ajax-popup-error-message span {
  float : left;
  margin: 0 10px 0 3px;
}

/**
 * Top message container
 */
#top-message {
  margin  : 0 auto;
  padding : 0;
  position: fixed;
  left    : 0;
  right   : 0;
  top     : 0;
  width   : 400px;
  z-index : 2000;
}

#top-message .box {
  position      : relative;
  padding       : 5px 31px 8px 12px;
  vertical-align: middle;
  text-align    : left;
}

#top-message a.close-link {
  display        : block;
  position       : absolute;
  top            : 6px;
  right          : 8px;
  text-decoration: none;
}

#top-message .close-img {
  width     : 15px;
  height    : 15px;
  background: transparent url(../png/icon_cross_white.png) no-repeat left top;
}

#top-message .message-i {
  color           : #1b5d8e;
  background-color: #eeede8;
}

#top-message .message-w {
  color           : #94572a;
  background-color: #eedeb4;
}

#top-message .message-e {
  color           : #fff;
  background-color: #e65e57;
}

/**
 * X-MultiCurrency module
 */
.mc-selector-menu-item {
  font-weight: inherit;
  color      : inherit;
}

/**
 * X-Product configurator module
 */
.pconf-product-details .details,
.pconf-product-configure .details,
.pconf-product-summary .details {
  padding-left: 20px;
}

.pconf-product-details table.product-properties .product-subtitle {
  display: none;
}

.pconf-product-summary table tr td {
  white-space: normal;
}

.pconf-cart-list table td.pconf-cart-subproduct {
  padding-right: 0;
}

.pconf-price-row {
  font-size: 1em;
}

.pconf-summary-total {
  font-size: 1.2em;
}

.container.front-page {
  margin-left : auto;
  margin-right: auto;
  padding     : 0;
  width       : 100%
}

input[type="radio"],
input[type="checkbox"] {
  line-height   : normal;
  margin        : 2px 0 0;
  vertical-align: top;
}

/* CFL Systems :: Store Locator */
.map-box {
  border: 1px solid #cccccc;
  width : 500px;
  height: 400px;
  float : right;
}

.loc-box {
  float   : left;
  width   : 200px;
  height  : 400px;
  overflow: auto;
}

.infowin-hr {
  border-bottom: 1px dashed #aaaaaa;
  height       : 0;
  margin       : 15px 0 5px;
}

a.infowin-a {
  color          : #323232;
  text-decoration: none;
}

a.infowin-a:hover {
  text-decoration: underline;
}

#sl-wrapper .search-location {
  border       : 1px solid #cccccc;
  background   : #f0f0f0;
  padding      : 0 10px 10px;
  margin-bottom: 20px;
}

/* CFL Systems :: Store Locator */

/* Product Quick View :: CFL Systems */
.product-quick-view .dialog,
.product-quick-view .product-details {
  margin: 0
}

.quick-view {
  display   : none;
  background: #F5F5F5;
  border    : 1px solid #DBDBDB;
  left      : 10px;
  padding   : 5px 10px;
  position  : absolute;
  top       : 45px
}

.quick-view-product-btn {
  margin-right: 40px !important
}

.products-table .image {
  position: relative
}

/* END Product Quick View :: CFL Systems */

.os-popup-note {
  font-size: 12px;
}

/* Custom styles :: CFL Systems */
table.table.noborder td {
  border : 0 none;
  padding: 3px;
}

.invoice-products-title {
  font-weight: bold;
  text-align : center;
}

.invoice-total-column {
  text-align: right;
}

.invoice-total-name {
  text-align: right;
  border-top: 0 none;
}

.invoice-total-value {
  text-align: right;
  border-top: 0 none;
  width     : 120px;
}

table tr td.invoice-total-name,
table tr td.invoice-total-value {
  border-top: 0 none;
}

table.table.noborder td {
  border : 0 none;
  padding: 3px 8px;
}

td.invoice-total-name-fin,
td.invoice-total-value-fin {
  background: #eeeeee none repeat scroll 0 0;
  border-top: 1px solid #dddddd;
  text-align: right;
}

.invoice-totals.table.noborder tr:first-child td {
  border-top: 1px solid #dddddd;
}

.invoice-customer-notes div:first-child {
  font-weight: bold;
  text-align : center;
}

.invoice-customer-notes>div:last-child {
  border : 1px solid #dddddd;
  padding: 5px 10px;
}

.invoice-bottom-company {
  font-size : 12px;
  margin-top: 30px;
  text-align: center;
}

.strong {
  font-weight: bold
}

.cart-content-scroll {
  display: none;
}

.subscribe-2-line {
  display: inline;
}

.mc-subtotal {
  text-align  : right;
  margin-right: 15px;
}

.noscale {
  width : auto;
  height: auto;
}

.max-width-100 {
  max-width: 100px;
}

.max-width-200 {
  max-width: 200px;
}

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

.delivery-int {
  background   : #ffffff none repeat scroll 0 0;
  border       : 1px solid #aaaaaa;
  border-radius: 5px;
  padding      : 10px 15px;
  position     : absolute;
  right        : 0;
  display      : none;
  z-index      : 500;
}

#delivery_int {
  cursor: pointer;
}

.smethods {
  position: relative;
}

.notify-button {
  background: none !important;
  border    : 0 none !important;
}

.notify-button a {
  color          : #1e1e1e !important;
  font-size      : 14px !important;
  text-decoration: underline;
}

.assurance {
  font-size: 12px;
}



.stock-preorder,
.stock-out,
.stock-in {
  color        : #333;
  display      : inline-block;
  padding      : 3px 5px 0;
  margin-left  : 0px;
  border-radius: 3px;
  font-size    : 14px;
}

.stock-in {
  color: #008000;
}

.stock-out {
  color: #ff6347;
}

.cat-banner-image {
  margin-bottom: 20px;
}

.center {
  text-align: center;
}

.col-centered {
  display       : inline-block;
  float         : none;
  margin-right  : -4px;
  text-align    : left;
  vertical-align: top;
  padding-bottom: 20px;
}

.col-centered.cat {
  text-align: center;
}

.p2 {
  padding-top: 20px;
}

.p2-1 {
  padding-bottom: 5px;
}

.v-align-top {
  vertical-align: top;
}

.social {
  text-align: right;
}

.social a {
  text-decoration: none;
  opacity        : 0.8;
  color          : #fff;
}

.social a:hover {
  opacity: 1;
}

.rating-social-row {
  height     : 50px;
  line-height: 50px;
}

/* jQuery UI */
.ui-widget {
  /*  font-family: Verdana,Arial,sans-serif;*/
  font-size: 1em;
}

#product-tabs-container .ui-corner-all {
  border-radius: 0
}

#product-tabs-container .ui-state-default,
#product-tabs-container .ui-widget-content .ui-state-default,
#product-tabs-container .ui-widget-header .ui-state-default {
  background   : transparent;
  border       : 0 none;
  border-bottom: 1px dashed #aaa;
  color        : #555;
  font-weight  : normal
}

#product-tabs-container .ui-state-active,
#product-tabs-container .ui-widget-content .ui-state-active,
#product-tabs-container .ui-widget-header .ui-state-active {
  background   : transparent;
  border       : 0 none;
  border-bottom: 1px dashed #aaa;
  color        : #212121;
  font-weight  : normal
}

#product-tabs-container .ui-widget-content {
  background: transparent;
  border    : 0 none;
  color     : #333
}

#product-tabs-container .ui-state-hover,
#product-tabs-container .ui-widget-content .ui-state-hover,
#product-tabs-container .ui-widget-header .ui-state-hover,
#product-tabs-container .ui-state-focus,
#product-tabs-container .ui-widget-content .ui-state-focus,
#product-tabs-container .ui-widget-header .ui-state-focus {
  background   : transparent;
  border       : 0 none;
  border-bottom: 1px dashed #aaa;
  color        : #212121;
  font-weight  : normal
}

#product-tabs-container h3 {
  text-transform: uppercase;
}

/* jQuery UI */

.product-page-link {
  font-family    : inherit;
  font-size      : 16px;
  font-weight    : normal;
  line-height    : 30px;
  margin         : 25px 0;
  white-space    : normal;
  text-decoration: underline;
  cursor         : pointer;
}

.product-page-link:hover {
  text-decoration: none;
}

.quick-view-link {
  display       : inline-block;
  padding       : 0 !important;
  vertical-align: middle;
  height        : 35px !important;
}

.quick-view-link a {
  font-size: 14px !important;
  padding  : 0 7px !important;
}

.quick-view-link a:hover {
  text-decoration: none;
}

.add-to-cart-button {
  display       : inline-block;
  vertical-align: middle;
  height        : 35px !important;
}

.add-to-cart-button:hover {
  background: #555 !important;
}

.add-to-cart-button:hover .button-left {
  color: #fff !important;
}

.continue-shopping,
.view-cart,
.proceed-to-checkout {
  padding: 0 10px !important;
}

.flat-rates-product {
  border     : 1px solid #cccccc;
  display    : block;
  font-size  : 10px;
  line-height: 15px;
  padding    : 2px 7px;
  display    : inline-block;
}

.flat-rates-product span {
  display    : block;
  margin-left: 35px;
}

.product-details .add-to-cart-button {
  height: auto !important;
}

.footer-menu-items>span {
  display: block;
  margin : 3px 0;
}

.footer-menu-items>span:hover {
  border-left : 3px solid #aaa;
  padding-left: 5px;
}

.footer-menu-items>span a {
  text-decoration: none;
  color          : #fff;
}

#page404 a {
  color: #1e1e1e;
}

.top-banner-home-page-slogan {
  color         : #fff;
  font-size     : 5em;
  font-weight   : bold;
  opacity       : 0.9;
  position      : absolute;
  text-align    : center;
  text-transform: uppercase;
  top           : 49%;
  width         : 100%;
  z-index       : 10000;
}

.banner-system-container {
  overflow: hidden;
  /*margin: 10px 0;*/
  position: relative;
}

.banner-system-home-page {
  height : auto;
  margin : 0 0 1px 0;
  padding: 0;
  width  : 100%;
}

.banner-system-home-page>div {
  padding-top   : 15px;
  padding-bottom: 15px;
}

.tofit img {
  height: auto;
  width : 100%;
}

.jcarousel-skin-tango .jcarousel-container {
  margin: 10px 0px;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
  width  : auto;
  padding: 0px 35px;
}

.jcarousel-skin-tango .jcarousel-clip {
  overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
  width : auto;
  margin: 0 auto;
}

.jcarousel-skin-tango ul {
  margin    : 0;
  padding   : 0;
  list-style: none;
}

.jcarousel-skin-tango ul li {
  float     : left;
  width     : 210px;
  text-align: left;
  margin    : 0 30px 0 0;
}

.jcarousel-skin-tango .jcarousel-item {
  width     : 210px;
  text-align: left;
  margin    : 0 30px 0 0;
}

.jcarousel-skin-tango .jcarousel-item:hover {
  cursor: pointer;
}

.empty-cart .jcarousel-skin-tango ul li {
  margin-right: 15px;
}

.empty-cart .jcarousel-skin-tango .jcarousel-item {
  margin-right: 15px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
  background: #fff;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
  position: absolute;
  top     : 43px;
  right   : 0px;
  width   : 21px;
  height  : 42px;
  cursor  : pointer;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
  cursor             : default;
  background-position: -21px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
  position: absolute;
  top     : 43px;
  left    : 0px;
  width   : 21px;
  height  : 42px;
  cursor  : pointer;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
  cursor             : default;
  background-position: -21px 0;
}

.upsell-carousel .image {
  text-align: center;
  margin    : 0 auto 10px;
  padding   : 5px;
}

.upsell-carousel .giftcert-item .image img {
  margin-top: 35px;
  width     : 61px;
}

.cart-split-auth {
  border-left: 1px solid #eee;
}

.cart-block-auth {
  font-size: 12px;
}

.cart-block-auth a {
  font-weight: bold;
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
  vertical-align: middle !important;
}

.fa-lock {
  color: #000;
}

.welcome-bottom-banner {
  background  : #000 none repeat scroll 0 0;
  height      : auto;
  /*min-height: 100px;*/
  min-height  : 0px;
  text-align  : center;
}

.welcome-bottom-banner div.content {
  text-align: center;
}

.front-page-sale-title {
  color         : red;
  font-size     : 50px;
  font-weight   : normal;
  line-height   : 50px;
  text-transform: uppercase;
}

.front-page-sale-text {
  color         : white;
  font-size     : 20px;
  font-weight   : normal;
  line-height   : 20px;
  text-transform: uppercase;
}

.bnr-img-text {
  bottom        : 30px;
  color         : white;
  display       : none;
  font-size     : 20px;
  left          : 0;
  letter-spacing: 2px;
  position      : absolute;
  text-align    : center;
  text-transform: uppercase;
  width         : 100%;
}

div.video-links {
  text-align: center;
}

div.video-links img {
  display: inline-block;
  margin : 5px 0;
}

div.video-links a.video_link {
  font-weight    : bold;
  font-size      : 14px;
  text-decoration: none;
}

div.video-links div.video-descr,
#videocontainer div.video-descr {
  margin: 5px 0;
}

div.video-links hr.video-separator {
  clear     : both;
  margin    : 10px 0;
  height    : 0;
  border    : 0 none;
  border-top: 1px solid #ccc;
}

.back2top {
  position       : fixed;
  bottom         : 4em;
  right          : 4em;
  text-decoration: none;
  display        : none;
  z-index        : 1000;
}

.upload-allowed {
  font-size  : 10px;
  line-height: 0;
}

div.rf-element-box td {
  vertical-align: top;
}

a.rf-price-range {
  display      : inline-block;
  margin-bottom: 10px;
}

.rf-element-box input[type="checkbox"] {
  margin-right: 4px;
}

div.rf-element-box td.checkbox-cell {
  width: 18px;
}

a.rf-reset-all-link,
a.rf-clear-link {
  font-size: 12px;
}

/* Custom styles :: CFL Systems */

@media screen and (min-width:1024px) {
  .banner-system-home-page {
    margin: 0 0 1px 1px;
  }

  .banner-system-home-page.first {
    margin: 0 0 1px 0px;
  }
}

@media screen and (max-width:479px) {
  .input-email {
    width: 180px;
  }
}

@media screen and (max-width:1163px) {

  /**
   * X-Product configurator module
   */
  .pconf-product-details .details,
  .pconf-product-configure .details,
  .pconf-product-summary .details {
    padding-left: 0;
    margin-left : 0 !important;
    clear       : left;
  }

  .ui-dialog .ui-dialog-titlebar-close {
    right                     : 0;
    top                       : 10px;
    border-bottom-left-radius : 11px;
    border-top-right-radius   : 0;
    border-top-left-radius    : 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius : 11px;
  }
}

@media screen and (max-width:1024px) {
  .menu-dialog .title-bar h2 {
    border        : 1px solid #1e1e1e;
    border-radius : 5px;
    color         : #333;
    font-size     : 22px;
    font-weight   : normal;
    height        : auto;
    letter-spacing: 5px;
    line-height   : 1.1;
    margin        : 0 auto;
    padding       : 5px;
    text-align    : center;
    white-space   : inherit;
    width         : 180px;
  }

  #footer_links {
    height     : auto;
    line-height: 20px;
    padding    : 10px 0;
  }

  #footer_links .input-email {
    width: 175px;
  }

  footer .footer-banner {
    font-size: 15px;
  }

  /*footer .footer-banner-news .subscribe-block-form input {
    width: 112px;
  }*/
  .menu-dialog.menu-refine-filters h2 {
    width       : auto;
    margin-left : -25px;
    margin-right: -25px;
    padding     : 12px;
    height      : auto;
    background  : #fff;
    color       : #afafaf !important;
    border-width: 1px 0;
    border-color: #ddd;
  }

  .menu-dialog.menu-refine-filters .content {
    position     : absolute;
    background   : #fff;
    top          : 59px;
    left         : -20px;
    right        : -20px;
    z-index      : 100;
    padding      : 20px;
    border-bottom: 1px solid #ddd;
  }
}

@media screen and (max-width:1023px) {

  .container,
  .wrapper-box {
    margin: 0 auto;
    width : 100%;
  }

  .header-container.header-container-menu {
    display: none;
  }

  /**
   * Footer
   */
  footer .footer-banner {
    height     : auto;
    line-height: 20px;
    padding    : 10px 0;
  }

  footer .footer-columns {
    padding: 0 10px 10px;
  }

  #footer_menu h3 {
    background   : transparent;
    border       : 0 none;
    border-top   : 1px solid #aaa;
    border-radius: 0;
    color        : #1e1e1e;
    font-weight  : normal;
    color        : #909090;
  }

  #footer_menu>div:first-of-type h3 {
    border-top: 0px solid #aaa;
  }

  .footer-menu-items {
    background : transparent;
    border     : 0 none !important;
    padding-top: 0 !important;
  }

  img {
    height: auto;
    width : 100%;
  }

  img.noscale {
    height: auto;
    width : auto;
  }

  footer .footer-banner-news {
    height: auto;
  }

  footer .footer-banner-news .assurance {
    border-bottom : 1px solid #777777;
    border-right  : 0 none;
    padding-bottom: 10px;
    text-align    : left;
    line-height   : inherit;
  }

  footer .footer-banner-news .subscribe-block {
    /* border-bottom: 1px solid #777777; */
    border-right     : 0 none;
    /* padding-bottom: 10px; */
  }

  footer .footer-banner-news .subscribe-block-text {
    display       : inline-block;
    line-height   : 34px;
    vertical-align: top;
    width         : 40%;
  }
}

@media screen and (min-width:768px) and (max-width:1163px) {
  .menu-products-thumbnails .product-title {
    font-size: inherit;
  }

  .top-banner-home-page-slogan {
    font-size: 3.25em;
    top      : 40%;
  }

  footer .footer-banner-news {
    height: auto;
  }
}

@media screen and (min-width:768px) and (max-width:1023px) {
  .jcarousel-skin-tango ul li {
    width: 280px;
  }

  .jcarousel-skin-tango .jcarousel-item {
    width: 280px;
  }

  .subscribe-2-line {
    display: block;
  }
}

@media screen and (min-width:1024px) and (max-width:1163px) {
  .jcarousel-skin-tango ul li {
    width: 260px;
  }

  .jcarousel-skin-tango .jcarousel-item {
    width: 260px;
  }
}

@media screen and (max-width:959px) {

  #content-container,
  .error-page #content-container,
  .printable #content-container {
    margin-top : 0;
    padding-top: 94px;
  }

  .checkout-container #content-container {
    padding-top: 60px;
  }

  #header {
    position  : fixed;
    width     : 100%;
    z-index   : 10000;
    transition: height 0.3s ease 0s;
  }

  .checkout-container #header {
    height: 60px;
  }

  #header .line1 {
    height  : auto;
    margin  : 0 auto;
    position: relative;
    /* width: 140px; */
    z-index : 2000;
  }

  #header .line1 .logo a img {
    max-width : 100%;
    transition: all 0.3s ease 0s;
    margin-top: 7px;
  }

  #header .line3 {
    float   : none;
    height  : auto;
    position: static;
  }

  #header .line3 .item,
  #header .line2 {
    display: none;
  }

  #header .line3 .item.search-wrapper {
    margin : auto;
    display: block;

    top  : 50px;
    left : 5px;
    right: 5px;
  }

  #header .line3 .item.search-wrapper .svg-icon.header-icon {
    display: none !important;
  }

  #header .line1 .logo {
    width       : 140px;
    text-align  : center;
    padding-top : 0;
    margin-left : auto;
    margin-right: auto;
    visibility  : hidden;
  }

  #header .mobile-header .line1 .logo {
    visibility: visible;
  }

  #header.smaller {
    height: 100px;
  }

  #header.smaller .line1 .logo {
    padding-top: 50px;
  }

  #header.smaller .line1 .logo a img {
    height: 45px;
  }

  .mobile-header {
    display: block;
    z-index: 2000;
  }

  div.switcher-main {
    top    : 40px;
    z-index: 1400;
    /*less than .mobile-header*/
  }

  .mobile-menu-placeholder {
    position: absolute;
    left    : 0;
    top     : 0;
  }

  .mobile-minicart-placeholder {
    position: absolute;
    right   : 0;
    top     : 0;
  }

  .menu-minicart {
    /* position: fixed !important; */
    top         : 0;
    right       : 0;
    z-index     : 1501;
    /*more than .mobile-header*/
    padding     : 0 10px 0 0;
    border-width: 0;
  }

  .menu-minicart .title-bar {
    margin-top: 0;
    position  : static;
  }

  .menu-minicart .content {
    padding-left: 0;
    float       : left;
  }

  .ajax-minicart .minicart-button,
  .menu-minicart .icon {
    background-size: auto 32px;
    color          : #fff;
    font-size      : 12px;
    height         : auto;
    width          : auto;
    position       : relative;
  }

  .menu-minicart .icon.minicart-popup:before {
    top: 2px;
  }

  .minicart-empty-text {
    display: none !important;
  }

  .minicart-items-value {
    color       : #fff;
    display     : block !important;
    font-size   : 14px !important;
    font-weight : normal;
    line-height : 40px !important;
    margin-right: 10px;
  }

  .minicart-items-label {
    display: none !important;
  }

  .minicart-items-delim,
  .minicart-checkout-link,
  .minicart-items-total {
    display: none;
  }

  .minicart-box {
    top  : 40px !important;
    right: -25px !important;
    left : auto !important;
  }

  .welcome-cell.with-bestsellers .products-div .item {
    width: 100.0%;
  }

  .invoice-products tr td {
    font-size: 11px;
  }

  #search input[type="text"] {
    background   : #fcfcfc url(../png/search-dark.png) no-repeat scroll 10px 6px;
    border       : 1px solid #d1d1d1;
    color        : #1e1e1e;
    cursor       : pointer;
    font         : bold 12px Arial, Helvetica, sans-serif;
    margin       : 0;
    outline      : medium none;
    padding      : 6px 15px 6px 35px;
    transition   : all 0.7s ease 0s;
    width        : 100%;
    border-radius: 0;
    box-shadow   : 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    text-shadow  : 0 2px 3px rgba(0, 0, 0, 0.1);
  }

  #search input[type="text"]:focus {
    background   : #fcfcfc url(../png/search-dark.png) no-repeat scroll 10px 6px;
    border       : 1px solid #d1d1d1;
    border-radius: 20px;
    box-shadow   : 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    cursor       : initial;
    padding      : 6px 15px 6px 35px;
    text-shadow  : 0 2px 3px rgba(0, 0, 0, 0.1);
    width        : 100%;
  }

  .mm-page.mm-slideout {
    z-index: 10000;
  }

  .popup-dialog .dialog-gwp-popup {
    width    : auto;
    max-width: 580px;
  }

  .popup-dialog .dialog-gwp-popup .products-div .row>div {
    width: 50%;
  }

  .popup-dialog .dialog-gwp-popup .products-div .row>div:nth-child(3n)+div {
    clear: none;
  }

  .popup-dialog .dialog-gwp-popup .products-div .row>div:nth-child(2n)+div {
    clear: left;
  }

  .call2actions .call2actions-item.col-sm-4 {
    width: 100%;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .top-banner-home-page-slogan {
    font-size: 2.35em;
    top      : 40%;
  }

  .cart-split-auth {
    border-left: 0 none;
  }

  .cart-split-auth>div:first-child {
    border-top : 1px solid #eee;
    padding-top: 15px;
    margin-top : 15px;
  }

  .jcarousel-skin-tango ul li {
    width: 300px;
  }

  .jcarousel-skin-tango .jcarousel-item {
    width: 300px;
  }
}

@media screen and (min-width:480px) and (max-width:639px) {
  .jcarousel-skin-tango ul li {
    margin-right: 0;
    width       : 373px;
  }

  .jcarousel-skin-tango .jcarousel-item {
    margin-right: 0;
    width       : 373px;
  }
}

@media screen and (min-width:640px) and (max-width:767px) {
  .jcarousel-skin-tango ul li {
    width: 250px;
  }

  .jcarousel-skin-tango .jcarousel-item {
    width: 250px;
  }
}

/**
 * Mobile filters
 */
.mobile-filters {
  display: none;
}

@media screen and (max-width:1024px) {
  .subscribe-2-line {
    display: block;
  }

  footer .footer-banner-news .assurance,
  footer .footer-banner-news .subscribe-block-text {
    line-height: inherit;
  }

  /**
    * Mobile filters
    */
  #left-bar {
    float   : none;
    width   : auto;
    margin  : auto;
    position: static;
    padding : 0;
    margin  : auto -5px;
  }

  .navigation-bar .item-right,
  .dialog .title .sort-box {
    display: none;
  }

  .mobile-filters-wrapper {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    position: relative;
  }

  .mobile-filters-wrapper>div {
    -webkit-box-flex: 1;
    -ms-flex        : 1 50%;
    flex            : 1 50%;
    border          : 1px solid #333;
    border-width    : 1px 0;
    border-radius   : 0;
    margin          : 0;
  }

  .mobile-filters-wrapper>div:last-child {
    border-left-width: 1px;
  }

  .mobile-filters-wrapper>div.menu-dialog .title-bar {
    padding: 0;
    margin : 0;
  }

  .mobile-filters-wrapper>div.menu-dialog .title-bar h2 {
    width      : 100%;
    border     : 0;
    padding    : 6px 5px;
    line-height: 1.4;
    background : #fff;
    color      : #333 !important;
    font-weight: 400 !important;
  }

  .mobile-filters {
    display: block;
  }

  .mobile-filters.search-sort-bar {
    line-height: 1.4;
    font-size  : 16px;
  }

  .mobile-filters .search-sort-title {
    width         : 100%;
    border        : 0;
    padding       : 6px 5px;
    line-height   : 1.4;
    font-size     : 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight   : 400;
    display       : block;
    text-align    : center;
    color         : #333;
  }

  #sort_by_mobile {
    position: absolute;
    top     : 0;
    right   : 0;
    display : block;
    width   : 50%;
    height  : 34px;
    opacity : 0;
  }

  .mobile-filters-wrapper .menu-refine-filters .content {
    display      : none;
    position     : absolute;
    top          : 100%;
    left         : 0;
    z-index      : 1000;
    width        : 100%;
    background   : #fff;
    border-bottom: 1px solid #eee;
  }

  .rf-element-title-box {
    width : 100%;
    height: 32px;
  }

  .nav-pages>* {
    vertical-align: middle;
  }

  .nav-pages .right-delimiter,
  .nav-pages> :last-child {
    border      : 0;
    padding     : 13px 15px;
    margin-right: 0;
    font-size   : 16px;
    color       : #333;
  }

  .nav-pages .nav-dots.right-delimiter {
    color: inherit;
  }

  .nav-pages a.right-arrow,
  .nav-pages a.left-arrow {
    display                : inline-block;
    font                   : normal normal normal 14px/1 FontAwesome;
    font-size              : inherit;
    text-rendering         : auto;
    -webkit-font-smoothing : antialiased;
    -moz-osx-font-smoothing: grayscale;
    background             : none;
    font-size              : 24px;
    height                 : 48px;
    position               : relative;
  }

  .nav-pages a.left-arrow:before,
  .nav-pages a.right-arrow:before {
    position         : absolute;
    top              : 50%;
    left             : 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform    : translate(-50%, -50%);
    transform        : translate(-50%, -50%);
    display          : block;
    height           : 24px;
  }

  .nav-pages a.right-arrow:before {
    content: "\f105";
  }

  .nav-pages a.left-arrow:before {
    content: "\f104";
  }

  .nav-pages .current-page {
    color: #fff;
  }
}

@media screen and (max-width:480px) {
  .top-banner-home-page-slogan {
    font-size: 1.35em;
    top      : 40%;
  }

  .data-table textarea,
  .data-table select,
  .data-table input[type="text"],
  .data-table input[type="password"],
  .data-table input[type="file"],
  .input-style {
    width: 75%;
  }

  footer .footer-banner-news .subscribe-block-text {
    width: 100%;
  }

  .bnr-img-text {
    bottom        : 20px;
    font-size     : 12px;
    letter-spacing: 1px;
  }
}

@media screen and (min-width:768px) {
  .fancycat-icons-e ul {
    width: 163px;
  }

  .fancycat-icons-e li ul {
    left: 169px;
  }

  .products-div .item {
    width: 50.0%;
  }

  .popup-address {
    min-width: 726px;
  }

  .popup-address li.address-box {
    margin: 0 10px 10px 0;
  }

  .nav-pills {
    margin: 0 0 0 100px;
  }

  .ui-dialog.register-note-popup {
    width: 560px !important;
  }
}

@media (max-width: 800px) {
  .ui-dialog.ui-widget.gwp-popup {
    width    : 96% !important;
    left     : 2% !important;
    right    : 2%;
    max-width: 96%;
  }

  .popup-dialog .dialog-gwp-popup {
    max-width: 100%;
  }
}

@media screen and (max-width:767px) {

  /* mobile mode */

  html,
  body {
    -webkit-text-size-adjust: 100%;
  }

  .flat-rates-product {
    margin-top: 20px;
  }

  .hidden-xs {
    display: none;
  }

  .visible-xs {
    display: block;
  }

  .container,
  .wrapper-box {
    width        : auto;
    padding-right: 8px;
    padding-left : 8px;
    position     : relative;
  }

  #content-container2 {
    float   : left;
    position: relative;
    right   : auto;
    width   : 100%;
  }

  #center {
    float: none;
    width: auto;
    left : auto;
  }

  #center-main,
  div.opc-container #center-main {
    margin-right: 0;
    margin-left : 0;
  }

  footer .footer-links a {
    padding-right: 5px;
    padding-left : 5px;
  }

  .printable-link-row {
    display: none;
  }

  .data-table textarea,
  .data-table select,
  .data-table input[type=text],
  .data-table input[type=password],
  .data-table input[type=file],
  .input-style {
    width: 90%;
  }

  .data-table td {
    padding: 4px 0px;
  }

  .fancycat-icons-e li ul {
    display: none !important;
  }

  .fancycat-icons-e a.sub-link {
    background-image: none !important;
  }

  .bestsellers-cell {
    display: none;
  }

  .welcome-cell.with-bestsellers {
    margin-right: 0;
  }

  .home-container #left-bar .menu-bestsellers {
    display: block;
  }

  .welcome-img img {
    width: 100%;
  }

  .product-details {
    margin-bottom: 0;
  }

  .product-details .image {
    width       : 100% !important;
    margin-right: 0;
  }

  .dpimages-icons-box {
    width     : 100% !important;
    box-sizing: border-box;
  }

  .product-details .details .descr {
    padding-right: 0px;
    text-align   : justify;
  }

  .product-details #orderform {
    width: 100%;
  }

  table.product-properties {
    width: 100%;
  }

  .product-properties .product-options {
    max-width: none;
  }

  .fcomp-compare-buttons {
    text-align: center;
  }

  .products-div {
    text-align: center;
  }

  .products-div .item {
    width: 100%;
  }

  .products-div .item .details {
    text-align: left;
  }

  .simple-products-div {}

  .simple-products-div .item {}

  .error-page .code-number {
    width: 90%;
    float: none;
  }

  .error-page .description {
    width: 90%;
  }

  /*
  .cart .item .image {
    width: 30%;
    white-space: normal;
  }
  .cart .details {
    width: 70%;
  }
*/
  .minicart-box ul.cart-items-hide {
    display: none;
  }

  .minicart-box ul.cart-items-mobile {
    display: block;
  }

  .mc-buttons-row .update.cart-items-hide {
    display: none;
  }

  .cart .item .image .on-sale-icon,
  .cart .item .image .on-sale-icon-with-so {
    position: static;
    display : inline;
  }

  .cart .item .image .offers-thumbnail {
    margin-left: 0;
  }

  .cart .product-price-text:before {
    /*line break after "special price for you" text*/
    content   : '';
    display   : block;
    margin-top: 0.3em;
  }

  div.cart table.totals {
    width: 100%;
  }

  /*  .cart .right-buttons-row {
    width: 100%;
  }*/
  .cart .right-buttons-row .button-separator {
    display: none;
  }

  .offers-cart-button {
    float: left;
  }

  .add-coupon label {
    display: block;
  }

  .add-coupon button {
    vertical-align: bottom;
  }

  .add-coupon .data-name {
    max-width: 59%;
  }

  .add-coupon input.text {
    max-width: 100% !important;
  }

  .checkout-buttons {
    width        : 100%;
    text-align   : center;
    margin-bottom: 7px;
  }

  .checkout-buttons .button {
    float       : none;
    display     : inline-block;
    margin-right: 10px;
    margin-left : 10px;
  }

  .flc-tabs-container {
    display: none;
  }

  .flc-left-dialog {
    width: auto;
    float: none;
  }

  .flc-right-dialog {
    margin-left: 0;
  }

  ul#opc-sections li.opc-section {
    min-width : 100%;
    float     : none;
    margin    : 0 auto 30px auto;
    min-height: 200px;
  }

  ul#opc-sections li.last {
    margin-right: auto !important;
  }

  .address .address-field input,
  .address .address-field select {
    width  : 90%;
    display: block;
  }

  .address-field .data-name {
    width: auto;
  }

  .address-field div.data-required {
    margin-left: 0;
  }

  .address .address-field input.zipcode {
    width      : 100px;
    margin-left: 0;
  }

  .address-container li.address-box {
    margin : 0 auto 50px auto;
    display: block;
  }

  .invoice-products tr th.invoice-sku-column,
  .invoice-products tr th.invoice-quantity-column,
  .invoice-products tr th.invoice-price-column,
  .invoice-products tr th.invoice-total-column {
    width      : auto;
    white-space: normal;
  }

  .invoice-products tr th.invoice-quantity-column {
    word-break: break-all;
  }

  .invoice-product-options {
    font-size   : 10px;
    padding-left: 2px !important;
  }

  .poptions-options-list {
    padding: 0;
  }

  .poptions-options-list tr td {
    padding-bottom: 0 !important;
  }

  .invoice-address-box table tr td strong {
    white-space: normal;
  }

  .invoice-address-delim {
    width: 5px !important;
  }

  .invoice-address-title,
  .invoice-personal-info {
    width: auto;
  }

  .responsive .invoice-company-icon {
    display: block;
    width  : 180px;
  }

  .responsive .invoice-data-box {
    display     : block;
    width       : 100%;
    padding-left: 0;
  }

  .search-again {
    margin-left: auto;
  }

  .results-found {
    width: 100%;
  }

  .this-page-url {
    text-align: left;
    margin-top: 10px;
  }

  .adv-search .responsive-search .data-name {
    width: 100%;
  }

  .adv-search .responsive-search .input-row {
    width: 100%;
  }

  .adv-search .responsive-search .expand-section {
    margin-left: 0%;
  }

  .adv-search .responsive-search .data-name.search-options {
    display: none;
  }

  .adv-search .responsive-search .button-row .data-name,
  .adv-search .responsive-search .button-row .search-button {
    width       : auto;
    margin-right: 10px;
  }

  .ui-dialog {
    -webkit-box-shadow: none;
    -moz-box-shadow   : none;
    box-shadow        : none;
    overflow          : hidden;
  }

  .ui-dialog .ui-dialog-titlebar-close {
    right                     : 0;
    top                       : 10px;
    border-bottom-left-radius : 11px;
    border-top-right-radius   : 0;
    border-top-left-radius    : 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius : 11px;
  }

  .ui-dialog .ui-dialog-content table {
    width: 100%;
  }

  .ui-tabs .ui-tabs-nav li {
    width        : 100%;
    margin-right : 0;
    border-width : 1px;
    border-radius: inherit;
  }

  .ui-tabs .ui-tabs-nav li[class="ui-state-default ui-corner-top"],
  .ui-tabs .ui-tabs-nav li[class="ui-state-default ui-corner-top ui-state-hover"] {
    border-color: transparent;
  }

  .ui-tabs .ui-tabs-nav li+li {
    margin-top: 5px;
  }

  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    width     : 100%;
    box-sizing: border-box;
  }

  .ui-tabs .ui-tabs-panel {
    border-top-width: 0 !important;
  }

  .popup-address {
    min-width: 232px;
  }

  .popup-address li.address-box {
    margin: 0 10px 10px 0;
  }

  .ajax-minicart .minicart-button {
    z-index: 0;
  }

  #top-message {
    width: 100%;
  }

  .mc-selector-popup-block select {
    max-width: 300px;
  }

  .xauth-vertical {
    margin: auto;
  }

  .ui-dialog .ui-dialog-title {
    font-size  : 20px;
    white-space: normal;
  }

  .ui-dialog.ui-widget {
    max-width: 100%;
  }

  .social {
    text-align: left;
  }

  footer .footer-banner-news .row>div:last-child>div:first-child {
    width: 100%;
  }

  .cart-split-auth {
    border-left: 0 none;
  }

  .cart-split-auth>div:first-child {
    border-top : 1px solid #eee;
    padding-top: 15px;
    margin-top : 15px;
  }

  .cart-content-scroll {
    border       : 1px solid #cccccc;
    font-size    : 11px;
    margin-bottom: 10px;
    padding      : 0 10px 10px;
    text-align   : center;
    display      : block;
  }

  .cart-content-scroll>span {
    color    : #008000;
    display  : block;
    font-size: 30px;
  }

  .smethods {
    text-align: left;
  }

  /**
    * Mobile filters
    */
  .navigation-bar {
    text-align: center;
  }

  .navigation-bar .per-page-selector,
  .navigation-bar .item-left,
  .navigation-bar .item-right {
    float: none;
  }

  .navigation-bar .item-left {
    margin-bottom: 10px;
  }

  .mobile-filters-wrapper .menu-refine-filters .content {
    padding: 10px 20px 20px;
  }
}

@media screen and (min-width:1164px) {

  .container,
  .wrapper-box {
    width: 1130px;
  }
}

@media screen and (min-width:1310px) {

  .container,
  .wrapper-box {
    width: 1186px;
  }
}

@media screen and (max-width:1309px) {
  .row0 {
    margin: 0 !important;
  }
}

.welcome-title h1,
.welcome-title h2 {
  color         : #ff0000;
  font-size     : 20px;
  letter-spacing: 3px;
  line-height   : 20px;
  margin-top    : 25px;
  margin-bottom : 0px;
  text-align    : center;
  text-transform: uppercase
}

/*CFL Systems :: Custom styles for 2-column products page on mobile */
@media (max-width:425px) {
  .button50 {
    width: 100%;
  }
}

/* // CFL Systems */

@media (max-width:480px) {
  .specials-icon {
    margin-top: 30px;
    width     : 50%;
  }

  .add-to-cart-button {
    margin-top: 10px;
  }

  /**
    * Mobile filters
    */
  .nav-pages .right-delimiter,
  .nav-pages> :last-child {
    padding  : 13px 11px;
    font-size: 17px;
  }
}

@media (max-width:767px) {
  .navigation-bar {
    padding-top: 50px;
  }
}

.cart-minicart {
  font-family: Arial, sans-serif;
}

.cart-minicart .cart .item {
  border-left : 0;
  border-right: 0;
}

.cart-minicart .cart .item>.row {
  padding-bottom: 10px;
}

.cart-minicart .cart .item .subtotals,
.cart-minicart .cart .item div.final-total {
  background: white;
}

.cart-minicart .cart .item div.final-total {
  text-align: right;
}

.cart-minicart .cart-checkout-btn {
  width: 100%;
}

.cart-minicart a.delete {
  position  : relative;
  cursor    : pointer;
  display   : inline-block;
  margin-top: 10px;
}


.cart-minicart span.minicart-title {
  position: relative;
}

.cart-minicart .ui-dialog-title {
  line-height: 38px;
}

.cart-minicart span.minicart-title:before {
  background-image : url(../gif/ico-checkout-title-order%402x-2.gif);
  background-repeat: no-repeat;
  background-size  : 38px 32px;
  content          : "";
  display          : block;
  height           : 32px;
  position         : absolute;
  width            : 38px;
  left             : 0;
  top              : -4px;
}

.cart-minicart span.minicart-title>span {
  display       : inline-block;
  padding-left  : 40px;
  font-weight   : normal;
  text-transform: capitalize;
  font-size     : 32px;
}

.cart-minicart a.delete:before {
  background-image : url(../png/delete.png);
  width            : 13px;
  height           : 13px;
  background-repeat: no-repeat;
  background-size  : 13px 13px;
  content          : "";
  display          : block;
  position         : absolute;
  left             : 0;
  top              : 0;
}

.cart-minicart a.delete>span {
  display     : inline-block;
  padding-left: 15px;
}

.cart-minicart .minicart-continue {
  width: 70%;
}

.cart-minicart .minicart-cc>img {
  width: 135px;
}

.cart-minicart .dialog.noborder {
  margin-bottom: 0;
}

.message-popup span.ui-dialog-title {
  display: none;
}

.popup-anywhere.ui-widget-content {
  border: 0 !important;
}

.popup-anywhere.ui-dialog,
div[data-type="delivery-delay"] {
  border-radius: 0 !important;
}

.popup-anywhere div[data-type="delivery-delay"] .bar {
  font-size       : 14px;
  line-height     : 1.6em;
  color           : white;
  background-color: black;
  letter-spacing  : 1px;
  border-bottom   : 0.5px solid white;
}

.popup-anywhere div[data-type="delivery-delay"] .popup-btn-close {
  color           : white;
  font-size       : 20px;
  background-image: none;
  top             : 8px;
  right           : 10px;
}

.popup-anywhere div[data-type="delivery-delay"] .popup-btn-close:hover {
  text-decoration: none;
}

.popup-anywhere div[data-type="delivery-delay"] .bar .content {
  text-align: center;
  width     : 80%;
  margin    : auto;
  padding   : 10px 0;
}

/* Alex @ VG :: start */
.mobile {
  display: none;
}

@media (max-width: 768px) {
  .desktop {
    display: none !important;
  }

  .mobile {
    display: block !important;
  }
}

.recommended-products.dialog h2,
.recommended-products.dialog .title h2 {
  padding-top   : 20px;
  padding-bottom: 20px;
  font-size     : 14px;
  line-height   : 36px;
  text-align    : center;
  text-transform: uppercase;
  border-top    : 1px dashed #aaa;
}

.jcarousel-wrapper {
  border       : 10px solid var(--color-lighter-gray);
  border-radius: 5px;
  margin       : 20px auto;
  position     : relative;
}

.jcarousel {
  overflow: hidden;
  position: relative;
  width   : 100%;
}

.jcarousel ul {
  list-style: outside none none;
  margin    : 0;
  padding   : 0;
  position  : relative;
  width     : 20000em;
}

.jcarousel li {
  border    : 1px solid var(--color-lighter-gray);
  box-sizing: border-box;
  float     : left;
  width     : 200px;
}

.jcarousel img {
  display       : inline-block;
  height        : auto !important;
  max-width     : 100%;
  mix-blend-mode: multiply;
}

.jcarousel a:hover,
.jcarousel-wrapper a.jcarousel-control-prev:hover,
.jcarousel-wrapper a.jcarousel-control-next:hover {
  text-decoration: none;
}

.jcarousel a.product-title:hover {
  text-decoration: underline;
}

.jcarousel-control-prev,
.jcarousel-control-next {
  /*
    background: #4e443c none repeat scroll 0 0;
    border-radius: 30px;
    box-shadow: 0 0 4px #f0efe7;
    color: #fff !important;
    font: 24px/27px Arial,sans-serif !important;
    */
  height           : 40px;
  width            : 23px;
  margin-top       : -20px;
  position         : absolute;
  /*
    text-align     : center;
    text-decoration: none;
    text-shadow    : 0 0 1px #000;
    */
  top              : 50%;
}

.jcarousel-control-prev {
  background    : url(../png/l_arrow.png) no-repeat center center;
  left          : 0;
  mix-blend-mode: multiply;
}

.jcarousel-control-next {
  background    : url(../png/r_arrow.png) no-repeat center center;
  right         : 0;
  mix-blend-mode: multiply;
}

.jcarousel-pagination {
  bottom   : -40px;
  left     : 50%;
  margin   : 0;
  position : absolute;
  transform: translate(-50%, 0px);
}

.jcarousel-pagination a {
  background     : var(--color-lighter-gray) none repeat scroll 0 0;
  border-radius  : 10px;
  box-shadow     : 0 0 2px #4e443c;
  color          : #4e443c;
  display        : inline-block;
  font-size      : 11px;
  height         : 10px;
  line-height    : 10px;
  margin-right   : 7px;
  text-decoration: none;
  text-indent    : -9999px;
  width          : 10px;
}

.jcarousel-pagination a.active {
  background: #4e443c none repeat scroll 0 0;
  box-shadow: 0 0 2px #f0efe7;
  color     : var(--color-lighter-gray);
  opacity   : 1;
}

.jcarousel.products-div .item-box {
  margin       : 0 auto;
  margin-bottom: 40px;
  max-width    : 300px;
  background   : var(--color-white);
  padding      : 15px;
}

/* Alex @ VG :: end */
#top-links {
  font-family: Arial, sans-serif;
}

#top-links.ui-tabs {
  padding      : 0;
  background   : none;
  border       : 0;
  border-radius: 0;
}

#top-links.ui-tabs .ui-tabs-nav {
  padding: 0;
}

#top-links.ui-tabs .ui-tabs-nav.ui-widget-header {
  background: none;
  border    : 0;
}

#top-links.ui-tabs .ui-tabs-nav li {
  font-size     : 12px;
  font-weight   : normal;
  color         : #3c3c3c;
  text-transform: uppercase;
  letter-spacing: 2px;
  background    : #fff;
  border-color  : #3c3c3c;
  border-radius : 0;
}

#top-links.ui-tabs .ui-tabs-nav li.ui-state-active {
  color       : #000;
  border-color: #000;
}

#top-links.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000;
}

#top-links.ui-tabs .ui-tabs-panel {
  border-top: 1px solid #000;
}

.order_message-container .dialog .title h2 {
  margin-top : 0;
  line-height: 24px;
}

.adv-search td.data-name {
  width: 256px;
}

.adv-search .expand-section .plus,
.adv-search .expand-section .minus {
  display : inline-block;
  position: relative;
  top     : 3px;
}

.adv-search .nice-select {
  min-width: 150px;
  width    : unset !important;
}

.adv-search td.search-button {
  padding-left: 63px;
}

.adv-search td.search-button .button-left {
  width: 182px;
}

.xostatus-orderstatus-background- {
  display: none;
}

.orders-container .button {
  border       : 0;
  border-radius: 0;
  padding      : 0;
  margin       : 0;
  /*height     : 40px !important;*/
}

.nice-select .option.disabled[data-value="--separator--"] {
  position: relative;
}

.nice-select .option.disabled[data-value="--separator--"]::before {
  position     : absolute;
  top          : 50%;
  content      : " ";
  display      : block;
  width        : calc(100% - 54px);
  border-bottom: 1px solid #000;
}

.orders-container form[name="searchform"] .button .button-left {
  display            : inline-block;
  padding            : 7px 18px;
  margin-bottom      : 0;
  font-size          : 12px;
  font-weight        : normal;
  line-height        : 2;
  color              : #fff;
  text-align         : center;
  text-transform     : uppercase;
  letter-spacing     : 2px;
  white-space        : nowrap;
  vertical-align     : middle;
  -ms-touch-action   : manipulation;
  touch-action       : manipulation;
  cursor             : pointer;
  -webkit-user-select: none;
  -moz-user-select   : none;
  -ms-user-select    : none;
  user-select        : none;
  background         : #3c3c3c;
  background-image   : none;
  border             : 1px solid transparent;
  border-color       : #3c3c3c;
  border-radius      : 0;
  -webkit-transition : all .25s ease-in-out;
  -o-transition      : all .25s ease-in-out;
  transition         : all .25s ease-in-out;
}

table.register-table.data-table td,
table.register-table.data-table th {
  padding: 0;
}

table.register-table.data-table td.data-name {
  text-align: left;
}

table.register-table.data-table tr td {
  padding-bottom: 15px;
  font-size     : 13px;
}

/**
 * Customer account info :: begin
 */
.register-table tbody {
  display        : flex;
  flex-direction : column;
  align-items    : stretch;
  justify-content: center;
}

.register-table tbody>tr {
  display: flex;
  width  : 100%;
  order  : 10;
}

.register-table tbody>tr>td {
  display: block;
  width  : 100%;
  height : auto;
}

.register-table tbody>tr>td>.custom-field-group {
  width: 100%;
}

.register-table tbody>tr.email_marketing>td {
  display        : flex;
  flex-direction : row-reverse;
  flex-wrap      : nowrap;
  align-items    : center;
  justify-content: flex-end;
}

.register-table tbody>tr.email_marketing>td>label {
  margin-top   : 7px;
  margin-left  : 10px;
  margin-bottom: 0;
}

.register-table tbody>tr.email_marketing>td>.data-input input[type="checkbox"] {
  margin-top: 7px;
}

.register-table tbody>tr.email_marketing {
  order: 20;
}

.register-table tbody>tr.buttons-container {
  order: 30;
}

.register-table .newslists {
  display: none;
}

@media (max-width: 576px) {
  .register-container #center-main>.row {
    padding: 0 12px;
  }
}

/**
  * Customer account info :: end
  */

p.newbie-note,
p.register-note {
  font-size: 13px;
}

form[name="registerform"] .data-input input {
  width: 100%;
}

.adv-search {
  font-size: 13px;
}

.adv-search input[type="text"] {
  width             : auto;
  height            : 40px;
  padding           : 6px 17px;
  font-size         : 13px;
  line-height       : 2;
  background-color  : #fff;
  background-image  : none;
  border            : 1px solid #9a9a9a;
  border-radius     : 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s .2s ease-out;
  -o-transition     : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition     : border-color ease-in-out .15s, box-shadow ease-in-out .15s .2s ease-out;
  transition        : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition        : border-color ease-in-out .15s, box-shadow ease-in-out .15s .2s ease-out;
}

.adv-search form[name="searchform"] label,
form[name="registerform"] .data-table tr td label {
  font-size     : 9px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display       : inline-block;
  max-width     : 100%;
  margin-bottom : 5px;
  font-weight   : normal;
  line-height   : 2;
  vertical-align: bottom;
}

form[name="registerform"] .data-table tr td.register-section-title {
  padding-top   : 20px;
  padding-bottom: 15px;
}

form[name="registerform"] .data-table tr td.register-section-title label {
  font-size     : 13px;
  font-weight   : normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  display       : inline-block;
  max-width     : 100%;
  margin-bottom : 5px;
}

form[name="registerform"] .data-table tr td h4 {
  font-weight: 400;
}

form[name="registerform"] .data-table .styled-checkbox {
  top: 3px;
}

form[name="registerform"] .simple-button {
  padding       : 0;
  font-size     : 12px;
  font-weight   : normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-bottom : 1px solid transparent;
  border-radius : 0;
}

.btn-big {
  padding: 9px 25px;
}

@media (min-width: 480px) {
  .btn-big .button-left {
    min-width: 270px;
    padding  : 9px 70px;
  }

  .btn-big {
    min-width: 270px;
    padding  : 9px 70px;
  }
}

.button-light {
  display            : inline-block;
  margin-bottom      : 0;
  font-size          : 12px;
  font-weight        : normal;
  line-height        : 2;
  color              : #3c3c3c;
  text-align         : center;
  text-transform     : uppercase;
  letter-spacing     : 2px;
  white-space        : nowrap;
  vertical-align     : middle;
  -ms-touch-action   : manipulation;
  touch-action       : manipulation;
  cursor             : pointer;
  -webkit-user-select: none;
  -moz-user-select   : none;
  -ms-user-select    : none;
  user-select        : none;
  background         : #fff;
  background-image   : none;
  border             : 1px solid transparent;
  border-color       : #3c3c3c;
  border-radius      : 0;
  -webkit-transition : all .25s ease-in-out;
  -o-transition      : all .25s ease-in-out;
  transition         : all .25s ease-in-out;
}

form[name="registerform"] .data-table tr td input[type="text"],
form[name="registerform"] .data-table tr td input[type="password"],
form[name="registerform"] .data-table tr td input[type="email"],
form[name="registerform"] .data-table tr td input[type="tel"] {
  display           : inline-block;
  height            : 40px;
  padding           : 6px 17px;
  font-size         : 13px;
  line-height       : 2;
  color             : #000;
  background-color  : #fff;
  background-image  : none;
  border            : 1px solid #9a9a9a;
  border-radius     : 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s .2s ease-out;
  -o-transition     : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition     : border-color ease-in-out .15s, box-shadow ease-in-out .15s .2s ease-out;
  transition        : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition        : border-color ease-in-out .15s, box-shadow ease-in-out .15s .2s ease-out;
}

form[name="registerform"] .data-table tr td input[type="checkbox"] {
  height: 16px;
  width : 16px;
}

tr.additional-field.afid-7 div.data-input,
tr.additional-field.afid-8 div.data-input {
  display    : inline-flex;
  margin-left: 12px;
}

img.ui-datepicker-trigger {
  width : 16px !important;
  height: 16px !important;
}

.catalog-container .category-title {
  display   : inline-block;
  font-size : 16px;
  margin-top: 20px;
}

.creditcard {
  padding-left: 25px;
}

.footer-creditcard {
  /*text-align: center;*/
  font-size: 16px;
  color    : white;
}

.footer-creditcard .ccard {
  display: inline-block;
  padding: 0 10px 20px;
}

.checkout-container .blockUI.blockOverlay {
  background: #000 !important;
  opacity   : 0.7 !important;
}

.checkout-container .blockUI.blockMsg.blockPage {
  background: transparent !important;
  color     : #fff !important;
  top       : 50% !important;
}

.opc-section .blockUI.blockOverlay {
  background: #fff !important;
  opacity   : .5 !important;
  width     : auto !important;
  left      : 8px !important;
  right     : 8px !important
}

@media (min-width: 1281px) {
  .opc-section .blockUI.blockOverlay {
    left : 18px !important;
    right: 18px !important
  }
}

.paypal-cart-button>div>p {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  #fiskars-logo-careers {
    width: 50%;
  }
}

@media screen and (min-width: 1025px) {
  #fiskars-logo-careers {
    width: 25%;
  }
}

.cart-products .has-eqol-logic .qty-selector__minus,
.cart-products .has-eqol-logic .qty-selector__plus {
  display: none;
}

.btn.disabled,
.btn[disabled="disabled"],
.mn-button.disabled,
.mn-button[disabled="disabled"],
div.button.disabled,
div.button[disabled="disabled"],
.button.disabled,
.button[disabled="disabled"] {
  pointer-events: none;
}

.btn.disabled .button-left,
.btn.disabled a,
.btn[disabled="disabled"] .button-left,
.btn[disabled="disabled"] a,
.mn-button.disabled .button-left,
.mn-button.disabled a,
.mn-button[disabled="disabled"] .button-left,
.mn-button[disabled="disabled"] a,
div.button.disabled .button-left,
div.button.disabled a,
div.button[disabled="disabled"] .button-left,
div.button[disabled="disabled"] a,
.button.disabled .button-left,
.button.disabled a,
.button[disabled="disabled"] .button-left,
.button[disabled="disabled"] a {
  background  : rgba(0, 0, 0, 0) !important;
  color       : rgba(128, 128, 128, 0.3) !important;
  border-color: rgba(0, 0, 0, 0.3) !important;
}

.grayscaled {
  filter: grayscale(100%);
}

.inverted {
  filter: invert(100%);
}

.grayscaled.inverted {
  filter: grayscale(100%) invert(100%);
}

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

.flex-row {
  display          : -webkit-box;
  display          : -webkit-flex;
  display          : -ms-flexbox;
  display          : -ms-flex;
  display          : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap    : wrap;
  flex-wrap        : wrap;
}

.social-row {
  --fa-inverse: #848484;
}

.social-row a:hover {
  --fa-inverse: #000;
}

.history_order-container .dialog .buttons-row {
  display: flex;
}

.history_order-container .dialog .buttons-row a.simple-button {
  margin: 5px 25px;
}

/**
 * VG :: Add read more to Category description on mobile
 */
.subcategory-descr.opened .brief-descr,
.subcategory-descr .full-descr {
  display: none;
}

.subcategory-descr .brief-descr,
.subcategory-descr.opened .full-descr {
  display: block;
}

.subcategory-descr .brief-descr a,
.subcategory-descr .full-descr a {
  font-style: italic;
}

/**
 * VG :: Changes to product page
 */
html body .product-details .manufacturer a {
  color: #767676;
}

@media screen and (max-width: 767px) {
  html body .product-details .manufacturer a {
    font-size: 16px !important;
  }
}

html body.product-container .details h1 {
  font-size : 30px;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  html body.product-container .details h1 {
    font-size: 28px !important;
  }
}

html body .product-price-value {
  font-size: 22px !important;
}

html body .details>.product-properties {
  margin-top: 38px;
}

@media screen and (max-width: 767px) {
  html body .details>.product-properties {
    margin-top: 15px;
  }
}

html body .details #save_percent_box {
  padding    : 4px 0 4px 0px;
  font-size  : 14px;
  font-weight: 700;
  font-family: "arial";
}

html body .product-details .quantity-row {
  display: flex;
}

html body .product-details .quantity-row {
  margin-top   : 70px;
  margin-bottom: 35px !important;
}

@media screen and (max-width: 767px) {
  html body .product-details .quantity-row {
    margin-top: 50px !important;
  }
}

html body .add2cart-button-box,
html body .product-details .add-to-cart-button {
  width: 100%;
}

html body #product-tabs-container .ui-accordion-header {
  padding-left   : 0;
  display        : flex;
  justify-content: space-between;
  align-items    : center;
  border-bottom  : 0.6px solid #D9D9D9 !important;
  padding        : 12px 0;
}

html body #product-tabs-container .ui-accordion-header:first-child {
  border-top: 0.6px solid #D9D9D9;
}

html body #product-tabs-container .ui-accordion-header::after {
  content          : '';
  background       : url(../png/icon_arrowbackios.png) no-repeat;
  width            : 15px;
  height           : 10px;
  background-size  : contain;
  background-repeat: no-repeat;
}

html body #product-tabs-container .ui-accordion-header.ui-state-active::after {
  transform: rotate(180deg);
}

html body .details-tabs .ui-accordion>h3:nth-of-type(2),
html body .ui-accordion-header .ui-icon {
  display: none !important;
}

html body .product-details .stock-and-payment {
  display        : flex;
  justify-content: space-between;
}

html body .details .sku-stock {
  margin-top: 12px;
}

html body .details .zippay img {
  filter: none;
}

html body #product_details_container .zippay-desktop a.what-is-zippay img,
html body #product_details_container .zippay-mobile a.what-is-zippay img {
  width : 20.6px !important;
  height: 20.6px !important;
}

html body .descr p,
html body .details .descr a {
  letter-spacing: 0.43px;
  color         : #696969 !important;
}

@media screen and (max-width: 767px) {

  html body .descr p,
  html body .details .descr a {
    font-size: 12px;
  }
}

/**
 * VG :: Elements with class: "with-read-more" on mobile
 */
.with-read-more .brief-descr,
.with-read-more .full-descr {
  display: none;
}

.with-read-more .brief-descr.active,
.with-read-more .full-descr.active {
  display: block;
}

.with-read-more a:link,
.with-read-more a:visited,
.with-read-more a:hover,
.with-read-more a:active {
  border-bottom  : 1px solid #696969 !important;
  border         : none;
  color          : #696969;
  cursor         : pointer;
  font-weight    : 700;
  margin-top     : 10px;
  text-decoration: none;
  width          : max-content;
}

/**
 * Category banners
 */
.cat-banner {
  color         : var(--category-primary-color);
  padding-bottom: 80px;
}

.cat-banner+.container .subcategories {
  background-color: var(--category-subcategories-background-colour);
}

@media (max-width: 428px) {
  .cat-banner+.container .subcategories .container {
    padding: 15px 5px;
  }
}

.cat-banner__inner {
  max-width       : 1680px;
  margin-left     : auto;
  margin-right    : auto;
  display         : flex;
  flex-direction  : column;
  overflow        : hidden;
  background-color: var(--category-background-color);
}

.cat-banner__text {
  padding  : 40px 20px 24px;
  max-width: 670px;
  order    : 2;
  margin   : auto;
}

.cat-banner__text a {
  color: inherit;
}

.catalog-container .cat-banner__text h1 {
  font-size  : 32px;
  line-height: 1.2;
  font-weight: 100;
  font-family: var(--font-title);
}

.catalog-container .cat-banner__text h1:after {
  background-color: var(--color-light-gray);
}

@media (min-width: 576px) {
  .catalog-container .cat-banner__text h1 {
    font-size: calc(32px + 24 * ((100vw - 576px) / 1104));
  }
}

.cat-banner__image {
  height: auto;
  flex  : 1 1 50%;
  order : 1;
}

.cat-banner__image img {
  width        : 100%;
  height       : 100%;
  -o-object-fit: cover;
  object-fit   : cover;
}

@media (min-width: 576px) {
  .cat-banner__image {
    height: 248px;
  }
}

@media (min-width: 768px) {
  .cat-banner__image {
    height: 336px;
  }
}

@media (min-width: 992px) {
  .cat-banner__inner {
    align-items    : center;
    flex-direction : row;
    justify-content: center;
  }

  .cat-banner__image {
    flex      : 1 1 50%;
    max-width : 800px;
    max-height: 560px;
    order     : 1;
  }

  .cat-banner__text {
    flex     : 1 1 50%;
    max-width: 800px;
    padding  : 0 80px;
    order    : 2;
  }

  .cat-banner__inner.revese .cat-banner__image {
    order: 1;
  }

  .cat-banner__inner.revese .cat-banner__text {
    order: 2;
  }
}

@media (min-width: 1200px) {
  .cat-banner__image {
    min-height: 600px;
  }
}

.catalog-container .cat-banner__text h1,
.catalog-container .cat-banner__text .subcategory-descr {
  text-align: center;
}

@media (min-width: 992px) {
  .catalog-container .cat-banner__text .subcategory-descr {
    font-size  : 1.82rem;
    line-height: 1.333;
  }
}