@charset "UTF-8";
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100;
  src: url(../fonts/montserrat/Montserrat-Thin.eot);
  src: url(../fonts/montserrat/Montserrat-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat/Montserrat-Thin.woff2) format("woff2"), url(../fonts/montserrat/Montserrat-Thin.woff) format("woff"), url(../fonts/montserrat/Montserrat-Thin.ttf) format("truetype"); }

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/montserrat/Montserrat-ExtraLight.eot);
  src: url(../fonts/montserrat/Montserrat-ExtraLight.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat/Montserrat-ExtraLight.woff2) format("woff2"), url(../fonts/montserrat/Montserrat-ExtraLight.woff) format("woff"), url(../fonts/montserrat/Montserrat-ExtraLight.ttf) format("truetype"); }

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/montserrat/Montserrat-Light.eot);
  src: url(../fonts/montserrat/Montserrat-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat/Montserrat-Light.woff2) format("woff2"), url(../fonts/montserrat/Montserrat-Light.woff) format("woff"), url(../fonts/montserrat/Montserrat-Light.ttf) format("truetype"); }

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/montserrat/Montserrat-Regular.eot);
  src: url(../fonts/montserrat/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat/Montserrat-Regular.woff2) format("woff2"), url(../fonts/montserrat/Montserrat-Regular.woff) format("woff"), url(../fonts/montserrat/Montserrat-Regular.ttf) format("truetype"); }

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/montserrat/Montserrat-Medium.eot);
  src: url(../fonts/montserrat/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat/Montserrat-Medium.woff2) format("woff2"), url(../fonts/montserrat/Montserrat-Medium.woff) format("woff"), url(../fonts/montserrat/Montserrat-Medium.ttf) format("truetype"); }

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/montserrat/Montserrat-SemiBold.eot);
  src: url(../fonts/montserrat/Montserrat-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(../fonts/montserrat/Montserrat-SemiBold.woff) format("woff"), url(../fonts/montserrat/Montserrat-SemiBold.ttf) format("truetype"); }

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/montserrat/Montserrat-Bold.eot);
  src: url(../fonts/montserrat/Montserrat-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat/Montserrat-Bold.woff2) format("woff2"), url(../fonts/montserrat/Montserrat-Bold.woff) format("woff"), url(../fonts/montserrat/Montserrat-Bold.ttf) format("truetype"); }

@font-face {
  font-family: webfont;
  src: url(../fonts/webfont/webfont-90b8fb517fb77a48e24d89308ae2ab0d.eot?90b8fb517fb77a48e24d89308ae2ab0d);
  src: url(../fonts/webfont/webfont-90b8fb517fb77a48e24d89308ae2ab0d.eot?90b8fb517fb77a48e24d89308ae2ab0d#iefix) format("embedded-opentype"), url(../fonts/webfont/webfont-90b8fb517fb77a48e24d89308ae2ab0d.woff?90b8fb517fb77a48e24d89308ae2ab0d) format("woff"), url(../fonts/webfont/webfont-90b8fb517fb77a48e24d89308ae2ab0d.ttf?90b8fb517fb77a48e24d89308ae2ab0d) format("truetype");
  font-weight: 400;
  font-style: normal; }

[class*=" wf-"]:before, [class^=wf-]:before {
  font-family: webfont;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.wf-acc01:before {
  content: "\f101"; }

.wf-acc03:before {
  content: "\f102"; }

.wf-account:before {
  content: "\f103"; }

.wf-arrow_cart:before {
  content: "\f104"; }

.a-carousel .a-carousel_next span::after, .a-carousel .a-carousel_prev span::after, .wf-arrow01:before {
  content: "\f105"; }

.wf-arrow02:before {
  content: "\f106"; }

.c-group.is-address .a-form_btn .c-btn.is-tertiary::before, .c-menu.is-mainShopMenu .c-menu_item .c-menu_toggleLabel.is-submenuTrigger::after, .c-menu.is-mainShopMenu .c-menu_item.is-item0.is-parent > .c-menu_link::after, .c-menu.is-mainShopMenu .c-menu_item.is-item0.is-parent > .c-menu_static::after, .c-menu.is-mainShopMenu .c-menu_item.is-item1 > .c-menu_link::after, .c-menu.is-mainShopMenu .c-menu_item.is-item1 > .c-menu_static::after, .c-menu.is-mainShopMenu .c-menu_item > .c-menu_toggle:checked ~ .c-menu_toggleLabel.is-submenuTrigger::before, .c-modal.is-preCart .c-group_row.is-buttons .is-link::before, .wf-arrow09:before {
  content: "\f107"; }

.wf-arrow10:before {
  content: "\f108"; }

.c-accordion.is-footer .c-accordion_itemInput:checked ~ .c-accordion_itemLabel::after, .c-accordion.is-footer .c-accordion_itemLabel::after, .c-cart_transportExtension .multiselect__select::before, .choices[data-type*=select-one]::before, .wf-arrow11:before {
  content: "\f109"; }

.c-accordion.is-productTabs .c-accordion_itemInput:checked ~ .c-accordion_itemLabel::after, .c-accordion.is-productTabs .c-accordion_itemLabel::after, .c-alert.is-cookies .c-btn.is-primary::after, .c-layout_item.is-productTabs .is-targetTrigger::after, .c-minicart_proceed .is-primary::after, .c-modal.is-preCart .is-primary::after, .wf-arrow12:before {
  content: "\f10a"; }

.c-group_row.is-newsIntro .c-card_row .is-button .is-secondary::after, .c-search_suggestionContainerItemPrefix::after, .wf-arrow18:before {
  content: "\f10b"; }

.wf-arrow21:before {
  content: "\f10c"; }

.wf-arrow22:before {
  content: "\f10d"; }

.wf-arrow23:before {
  content: "\f10e"; }

.wf-arrow24:before {
  content: "\f10f"; }

.wf-basket:before {
  content: "\f110"; }

.c-minicart_productRemove::after, .c-modal.is-preCart .c-modal_header [data-modal-close]::after, .wf-close_popup:before {
  content: "\f111"; }

#menuComponent:checked ~ .c-layout .c-menu.is-mainShopMenu .c-menu_toggleLabel.is-primaryMobile .c-menu_icon::before, .wf-close01:before {
  content: "\f112"; }

.wf-fb:before {
  content: "\f113"; }

.a-form_field.a-form_isValid::after, .a-form_row .a-form_checkbox input:checked ~ .is-customCheckbox::after, .c-filter .c-accordion_item .c-accordion_content .a-form_checkbox input:checked ~ .is-customCheckbox::after, .c-filter .c-accordion_item.is-color .c-accordion_contentRaw .is-filterList .a-form_checkbox input:checked ~ .a-form_label .is-color[data-color-value*='--color:#fafafa']::after, .c-filter .c-accordion_item.is-color .c-accordion_contentRaw .is-filterList .a-form_checkbox input:checked ~ .a-form_label .is-color[data-color-value*='--color:#ffefd5']::after, .c-filter .c-accordion_item.is-color .c-accordion_contentRaw .is-filterList .a-form_checkbox input:checked ~ .a-form_label .is-color[data-color-value*='--color:#ffffff']::after, .c-group.is-address .is-section.is-transportAddress .is-customCheckbox_label:first-of-type .is-customRadio::after, .c-offerBox .a-form_checkbox input:checked ~ .is-customCheckbox::after, .c-posList.is-posSelected .c-posList_posElement.is-selected::after, .wf-form_check:before {
  content: "\f114"; }

.a-form_field.a-form_hasErrors::after, .wf-form_wrong:before {
  content: "\f115"; }

.c-posList_userLocation::before, .wf-gps1:before {
  content: "\f116"; }

.wf-infoline:before {
  content: "\f117"; }

.wf-insta:before {
  content: "\f118"; }

.wf-like:before {
  content: "\f119"; }

.wf-lock:before {
  content: "\f11a"; }

.wf-mail_cart:before {
  content: "\f11b"; }

.wf-menu:before {
  content: "\f11c"; }

.wf-minus:before {
  content: "\f11d"; }

.wf-plus:before {
  content: "\f11e"; }

.wf-return:before {
  content: "\f11f"; }

.wf-search:before {
  content: "\f120"; }

.wf-truck:before {
  content: "\f121"; }

.wf-yt:before {
  content: "\f122"; }

[class*=" wf-"]:before, [class^=wf-]:before {
  font-family: webfont;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html body {
  height: auto !important;
  overflow-x: hidden !important;
  font-family: Montserrat, sans-sefir, Arial, sans-serif; }

#custom-navbar .custom-navBrendBox .logo {
  height: 136px;
  display: inline-block;
  width: calc(60% - 20px);
  transition: none; }

@media (max-width: 1201px) {
  #custom-navbar .custom-navBrendBox .logo {
    width: 100%;
    height: 95px; } }

.custom-fixed-nav #custom-navbar .logo {
  height: 60px; }

#custom-navbar .custom-navBrendBox .logo img {
  max-width: 220px;
  margin: 0 auto;
  display: inline; }

@media (max-width: 980px) {
  #custom-navbar .custom-navBrendBox .logo img {
    max-height: 25px;
    width: auto; } }

@media (max-width: 767px) {
  #custom-navbar .custom-navBrendBox .logo {
    margin: 1% 0 0 0;
    height: auto; } }

@media (max-width: 480px) {
  #custom-navbar {
    padding-bottom: 65px; }
  #custom-navbar .custom-navBrendBox .logo img {
    clip-path: polygon(45% 0%, 100% 0%, 100% 100%, 45% 100%);
    position: absolute;
    left: 50%;
    transform: translateX(-100%);
    top: 45%; } }

#custom-navbar .navbar-nav {
  justify-content: space-between;
  flex-wrap: nowrap;
  display: flex; }

.customUserBox ul.list-inline {
  position: absolute;
  right: 40px; }

@media (min-width: 1201px) {
  #custom-navbar .navbar-nav > li > .navLink {
    padding: 0;
    margin: 0; }
  .custom-fixed-nav #custom-navbar .navbar-nav > li > .navLink {
    padding: 0;
    margin: 0; } }

@media (max-width: 1200px) {
  .customUserBox ul.list-inline {
    right: 69px; } }

@media (max-width: 992px) {
  .customUserBox ul.list-inline {
    right: 55px; } }

@media only screen and (min-width: 768px) {
  #custom-navbar .navbar-nav {
    display: block; } }

#custom-navbar .custom-navBrendBox .userBox .navLogin {
  line-height: 16px;
  text-align: left; }

#wishlist-total {
  display: inline-block;
  width: 30px;
  margin-left: 40px; }

@media (max-width: 1200px) {
  #wishlist-total {
    position: absolute;
    top: 15px;
    right: 52px;
    margin-left: 0; } }

@media (max-width: 992px) {
  #wishlist-total {
    top: 10px; } }

#fe-announcements {
  color: #fff;
  font-size: 18px;
  text-align: center;
  font-weight: 400;
  font-family: Roboto, sans-sefir; }

#fe-announcements.sticky {
  position: fixed;
  top: 152px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 19;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInSlow;
  animation-name: fadeInSlow; }

@-webkit-keyframes fadeInSlow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeInSlow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#fe-announcements .inner-wrapper {
  text-align: center;
  padding: 3px 0; }

#fe-announcements .announcement {
  /*text-align:initial;*/
  display: inline-block; }

#fe-announcements .announcement * {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }

@media (max-width: 1200px) {
  #fe-announcements.sticky {
    top: 70px; } }

@media (max-width: 767px) {
  #fe-announcements.sticky {
    display: none; } }

@media (min-width: 992px) {
  #fe-announcements .inner-wrapper {
    margin-right: -15px;
    margin-left: -15px; } }

@media (max-width: 480px) {
  #fe-announcements {
    font-size: 15px; } }

div .vd a,
div .block-container a,
div #modal-image a {
  color: #222; }

div .vd a:hover,
div .vd a:focus,
div .block-container a:hover,
div .block-container a:focus,
div #modal-image a:hover,
div #modal-image a:focus {
  color: #222; }

.main-content-section .containerCheck .checkmark {
  border: 1px solid #eee;
  background-color: #fff; }

.promo-description-title-main h1 {
  position: relative;
  text-align: left;
  color: #222;
  text-transform: none;
  font: 600 32px/40px Montserrat, sans-sefir, Arial, sans-serif;
  text-align: center; }

.promo-description-text-main span {
  font-size: 20px !important; }

.promo-description-text-main {
  padding-bottom: 20px;
  margin-bottom: 30px; }

.main-content-section h2 {
  text-align: left; }

@media (min-width: 1201px) {
  #custom-navbar .custom-menuItem {
    display: inline-block; } }

#search {
  width: calc(22% - 30px);
  position: relative;
  display: inline-block;
  z-index: 25;
  color: #000;
  background: #fff; }

#search input[type=text] {
  border: none; }

#search .button-search {
  color: #000;
  width: 19px;
  position: absolute;
  top: -3px;
  right: 0;
  font-size: 18px; }
  #search .button-search:hover {
    background: rgba(255, 255, 255, 0.5);
    color: rgba(0, 0, 0, 0.5); }

@media (max-width: 1201px) {
  #search {
    position: absolute;
    width: calc(100% - 30px);
    right: 14px;
    top: 75px; }
  #search input[type=text] {
    border: none;
    width: 80%; } }

@media (max-width: 767px) {
  #search {
    position: absolute;
    width: calc(100% - 30px);
    border: 1px solid #ccc;
    right: 15px;
    top: 70px; }
  .custom-fixed-nav #search {
    display: none; }
  #search input[type=text] {
    border: none;
    width: 100%; }
  #search .button-search {
    top: 7px;
    right: 3px; } }

ul.ui-autocomplete {
  width: 318px;
  max-height: 240px;
  background-color: #fff;
  overflow: auto;
  box-shadow: 0 3px 15px -3px rgba(0, 0, 0, 0.25);
  z-index: 21;
  display: block;
  position: absolute;
  top: 0; }

ul.ui-autocomplete li.ui-menu-item {
  height: auto;
  padding: 8px 8px 8px 8px;
  color: #45738f;
  cursor: pointer;
  display: block;
  float: left;
  width: 100%; }

ul.ui-autocomplete li.ui-menu-item:hover {
  color: #000; }

ul.ui-autocomplete li.ui-menu-item a {
  display: block;
  float: left;
  font-weight: 700;
  line-height: 1; }

ul.ui-autocomplete li.ui-menu-item a:hover {
  color: #000; }

ul.ui-autocomplete li.ui-menu-item img {
  float: left;
  margin-right: 5px; }

ul.ui-autocomplete li.ui-menu-item span {
  display: inline-block;
  float: left; }

#custom-navbar .custom-navBrendBox .navCart {
  margin: 0;
  display: inline-block;
  font-family: Montserrat, sans-sefir, Arial, sans-serif;
  font-size: 16px;
  color: #333;
  margin-left: 40px; }

#custom-navbar .userBoxMd {
  width: 9%; }

#cart-area {
  width: 30px;
  display: inline-block; }

.shopping-cart-items .item.voucher a.img {
  padding-top: 24%; }

.shopping-cart::after {
  border: none;
  content: " ";
  height: 0;
  width: 0;
  position: relative;
  border-width: 0px; }

#cart {
  position: relative;
  width: 100%;
  text-align: right; }
  #cart > a {
    position: relative;
    right: 7px;
    display: inline-block; }
  #cart #cart-total {
    color: #d00;
    position: absolute;
    font-size: 13px;
    line-height: 16px;
    right: 2px;
    top: 6px;
    width: 20px;
    height: 12px;
    text-align: center; }
  #cart.open > .dropdown-menu {
    right: -11px;
    top: 40px; }
  #cart .buttonCheckout {
    font: 600 16px/40px Montserrat, sans-sefir; }
  #cart div.item {
    margin-bottom: 18px;
    display: inline-block;
    width: 100%;
    color: #333;
    font-weight: 300;
    font-family: Roboto, sans-sefir;
    font-size: 15px; }
  #cart .item-price,
  #cart .item-quantity {
    font-family: Montserrat, sans-sefir, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px; }

@media (max-width: 1200px) {
  .userBoxSm .customUserBox > a {
    position: absolute;
    right: 40px; }
  #cart-area {
    width: 26px;
    position: absolute;
    top: 24px;
    right: 4px; }
  #cart {
    position: absolute;
    top: -8px; }
    #cart #cart-total {
      right: 4px;
      top: -13px; }
  .custom-fixed-nav #custom-navbar .custom-navBrendBox #cart {
    top: -13px; }
  #cart > a {
    color: transparent;
    width: 20px;
    display: inline; }
  #cart > a > .svg-inline--fa {
    color: #333; } }

@media (max-width: 980px) {
  #cart {
    right: 0;
    top: -14px; }
    #cart #cart-total {
      top: -13px;
      right: 4px; }
  .custom-fixed-nav #custom-navbar .custom-navBrendBox #cart {
    top: -21px; } }

@media (max-width: 768px) {
  .custom-fixed-nav #custom-navbar .custom-navBrendBox #cart {
    top: -14px; } }

@media (max-width: 560px) {
  #cart.open > .dropdown-menu {
    width: 95vw; }
    #cart.open > .dropdown-menu .verticalCarouselGroup .quantity {
      width: 100%;
      max-width: 100%;
      float: none; }
      #cart.open > .dropdown-menu .verticalCarouselGroup .quantity input {
        min-width: 50px; } }

#cart {
  right: 10px; }

#menu {
  min-height: auto;
  border: none !important;
  background-color: #fff;
  border-radius: 0; }

/**** Dropdown menu *****/
#menu li.dropdown,
#menu .nav > li {
  position: static;
  padding-left: 20px;
  float: none;
  min-width: 7%;
  height: 70px;
  max-width: 14%;
  visibility: hidden; }
  #menu li.dropdown:first-of-type,
  #menu .nav > li:first-of-type {
    padding-left: 0; }

#menu .dropdown-menu {
  width: 100%;
  margin-left: 0 !important;
  padding: 0;
  padding-bottom: 0;
  top: calc(100% - 2px);
  background-color: transparent;
  box-shadow: none;
  z-index: 20; }

#menu .dropdown-menu .dropdown-border {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-right: 1px solid #e1e1e1;
  background: #fff;
  -webkit-box-shadow: 0 6px 7px -3px rgba(0, 0, 0, 0.6);
  box-shadow: 0 6px 7px -3px rgba(0, 0, 0, 0.6); }

#menu .dropdown-inner {
  padding: 24px 0;
  margin: 0 auto;
  max-width: 1064px; }
  #menu .dropdown-inner .list-wrapper {
    width: calc(100% - 330px); }

#menu .dropdown-inner .column {
  width: 244px; }
  #menu .dropdown-inner .column.total-cols-3 {
    width: 33.3%;
    padding-right: 15px; }
  #menu .dropdown-inner .column.total-cols-2 {
    width: 50%;
    padding-right: 15px; }
  #menu .dropdown-inner .column.total-cols-1 {
    width: 100%; }

#menu .dropdown-inner .column li.heading a {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none; }

#menu .dropdown-inner .column li.heading a:hover {
  color: #2d2d2d; }

#menu .dropdown-inner .column li.heading:not(:first-child) {
  padding-top: 20px; }

#menu .dropdown-inner .column li a {
  color: #000;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  display: inline-block; }

#menu .dropdown-inner .column li a:hover {
  text-decoration: none; }

#menu .dropdown-inner .banners {
  display: block;
  width: 330px;
  overflow: hidden;
  font-weight: 400;
  letter-spacing: .5px; }

#menu .dropdown-inner .banners li {
  width: 100%;
  position: relative;
  display: inline-block;
  zoom: 1;
  text-align: left;
  letter-spacing: .0625em;
  vertical-align: top; }

#menu .dropdown-inner .banners .banner-link {
  padding-bottom: 3px;
  text-decoration: none;
  font-size: 1.143em;
  line-height: 1em;
  display: block;
  margin-bottom: 7px; }

#menu .dropdown-inner .banners .banner-link:last-of-type {
  margin-bottom: 0; }

#menu .dropdown-inner .banners img {
  display: block;
  width: 100%; }

#menu .see-all {
  display: block;
  margin-top: 0.5em;
  border-top: 1px solid #DDD;
  padding: 3px 20px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 3px 3px;
  font-size: 12px; }

#menu .see-all:hover,
#menu .see-all:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x; }

#menu #category {
  float: left;
  padding-left: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  display: none !important; }

#menu .btn-navbar {
  font-size: 15px;
  font-stretch: expanded;
  color: #FFF;
  padding: 2px 18px;
  float: right;
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border-color: #1f90bb #1f90bb #145e7a; }

#menu .btn-navbar:hover,
#menu .btn-navbar:focus,
#menu .btn-navbar:active,
#menu .btn-navbar.disabled,
#menu .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #229ac8; }

@media (max-width: 1200px) {
  #menu li.dropdown,
  #menu .nav > li {
    height: 100px;
    padding-left: 10px;
    visibility: hidden; }
  #menu .dropdown-menu {
    top: 100px; }
  #menu ul.navbar-nav .dropdown-inner {
    max-width: 100%;
    padding: 24px; }
  #menu ul.navbar-nav .dropdown-inner .pull-left {
    width: 66%; }
  #menu ul.navbar-nav .dropdown-inner .column.total-cols-1 {
    width: 100%;
    padding-right: 0; }
  #menu ul.navbar-nav .dropdown-inner .column.total-cols-2 {
    width: calc(100% - 5px); }
    #menu ul.navbar-nav .dropdown-inner .column.total-cols-2:first-of-type {
      padding-right: 10px; }
  #menu ul.navbar-nav .dropdown-inner .column.total-cols-3 {
    width: 33%;
    padding-right: 10px; }
    #menu ul.navbar-nav .dropdown-inner .column.total-cols-3:last-of-type {
      padding-right: 0; }
  #menu ul.navbar-nav .dropdown-inner .banners {
    width: 33%; } }

@media (max-width: 992px) {
  #menu li.dropdown,
  #menu .nav > li {
    padding: 0;
    width: 100% !important;
    max-width: 100%;
    height: 41px;
    position: relative;
    visibility: visible; }
    #menu li.dropdown.opened,
    #menu .nav > li.opened {
      height: auto; }
      #menu li.dropdown.opened .dropdown-menu,
      #menu .nav > li.opened .dropdown-menu {
        display: block;
        float: none; }
    #menu li.dropdown .dropdown-menu,
    #menu .nav > li .dropdown-menu {
      position: static;
      z-index: inherit; }
      #menu li.dropdown .dropdown-menu .dropdown-border,
      #menu .nav > li .dropdown-menu .dropdown-border {
        border: none;
        box-shadow: none; }
        #menu li.dropdown .dropdown-menu .dropdown-border .dropdown-inner,
        #menu .nav > li .dropdown-menu .dropdown-border .dropdown-inner {
          padding: 0 0 0 40px; }
          #menu li.dropdown .dropdown-menu .dropdown-border .dropdown-inner .list-wrapper,
          #menu .nav > li .dropdown-menu .dropdown-border .dropdown-inner .list-wrapper {
            width: 100%; }
          #menu li.dropdown .dropdown-menu .dropdown-border .dropdown-inner .column li a,
          #menu .nav > li .dropdown-menu .dropdown-border .dropdown-inner .column li a {
            color: #000; }
  #menu ul.navbar-nav .dropdown-inner .banners {
    display: none; }
  #menu .dropdown-inner .column li.heading a {
    text-transform: capitalize; }
  #menu .mobile-plus {
    width: 40px;
    height: 40px;
    line-height: 35px;
    font-size: 25px;
    font-weight: normal;
    top: 0;
    right: 10px;
    position: absolute;
    text-align: center;
    cursor: pointer;
    color: #000000;
    background-color: transparent;
    border-left-width: 0;
    border-style: none;
    border-color: inherit; }
  #menu .mobile-plus::after {
    content: "+"; }
  #menu .mobile-plus.minus::after {
    content: "-"; } }

@media (max-width: 767px) {
  #menu {
    border-radius: 4px; }
  #menu div.dropdown-inner > ul.list-unstyled {
    display: block; }
  #menu div.dropdown-menu {
    margin-left: 0 !important;
    padding-bottom: 10px; }
  #menu .dropdown-inner {
    display: block; }
  #menu .dropdown-inner a {
    width: 100%;
    color: #000; }
  #menu .dropdown-menu a:hover,
  #menu .dropdown-menu ul li a:hover {
    background: rgba(0, 0, 0, 0.1); }
  #menu .see-all {
    margin-top: 0;
    border: none;
    border-radius: 0;
    color: #fff; }
  #menu .btn-navbar,
  #menu .btn-navbar:active,
  #menu .btn-navbar:focus {
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 14px;
    text-transform: uppercase;
    background: 0;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    border-radius: 0px;
    box-shadow: none;
    color: #111;
    min-height: 42px;
    padding: 0 0 0 10px;
    margin: 0;
    float: left;
    width: 100%; }
  #menu .btn-navbar:hover {
    background-color: transparent;
    color: #111; }
  #menu .btn-navbar .fa {
    font-size: 24px;
    float: left; }
  .navbar-nav {
    background-color: white;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #333745;
    display: block !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    margin: 0;
    max-height: calc(100vh - 160px);
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
    position: relative;
    table-layout: auto;
    text-transform: none;
    width: 100%;
    -moz-text-size-adjust: none; }
  .is_sticky .navbar-nav {
    max-height: calc(100vh - 32px); }
  #menu .nav > li > a:hover,
  #menu .nav > li.open > a {
    border-bottom: none; }
  #menu .nav > li,
  #menu .nav > li:hover {
    min-width: 40px;
    color: white;
    position: relative;
    display: inline-block;
    left: 0;
    width: 100%;
    /*  border-bottom: 1px solid #333745; */
    transition: all 0.2s !important;
    color: #ffffff;
    text-align: left;
    background-color: #ffffff; }
  #menu .dropdown-menu {
    height: 0;
    opacity: 0;
    top: 0;
    padding-bottom: 0; }
  #menu .nav > li.active div.dropdown-menu,
  #menu .nav > li.opened div.dropdown-menu {
    display: block;
    height: auto;
    opacity: 1;
    padding-bottom: 0; }
  #menu div.dropdown-inner > ul.list-unstyled {
    display: none; }
  #menu .dropdown-inner .column {
    width: 100%; }
  #menu .dropdown-inner .column li a {
    font-size: 14px; }
  #menu .dropdown-inner .column li {
    padding: 5px 0; }
  #menu .dropdown-menu {
    position: relative; }
  .wrapper-cols-3 {
    display: inline-grid;
    grid-template-columns: 50% 50%; }
  #menu ul.navbar-nav .dropdown-inner .column.total-cols-3 {
    width: 100%; }
    #menu ul.navbar-nav .dropdown-inner .column.total-cols-3:first-of-type {
      grid-row: 1; }
    #menu ul.navbar-nav .dropdown-inner .column.total-cols-3:nth-of-type(2) {
      grid-column: 1; }
    #menu ul.navbar-nav .dropdown-inner .column.total-cols-3:last-of-type {
      grid-column: 2;
      padding-right: 0;
      grid-row: 1; }
  #menu ul.navbar-nav .dropdown-inner .column.total-cols-2 {
    width: calc(50% - 5px); }
    #menu ul.navbar-nav .dropdown-inner .column.total-cols-2:first-of-type {
      padding-right: 10px; }
  #menu .nav > li > a:hover,
  #menu .nav > li.open > a {
    border-bottom: 2px solid #fff; }
  #menu .mobile-plus {
    top: 21px; } }

@media (max-width: 480px) {
  #menu .list-wrapper {
    width: 100%; }
  .wrapper-cols-3 {
    display: block; }
  #menu ul.navbar-nav .dropdown-inner .column.total-cols-3, #menu ul.navbar-nav .dropdown-inner .column.total-cols-2 {
    width: 100%; }
    #menu ul.navbar-nav .dropdown-inner .column.total-cols-3:first-of-type, #menu ul.navbar-nav .dropdown-inner .column.total-cols-2:first-of-type {
      padding-right: 0; }
  #menu ul.navbar-nav .dropdown-inner .column.total-cols-1 {
    width: 100%;
    padding-right: 0; } }

@media (min-width: 992px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block; }
  #custom-navbar .navbar-nav {
    display: flex;
    padding: 20px 20px 0; } }

.product-filter {
  display: inline-block;
  width: calc(100% + 30px); }

@media (max-width: 768px) {
  /**** Category page filters *****/
  #list-view,
  #grid-view {
    display: inline-block; }
  #list-view {
    width: 40px; }
  #list-view .squareIcon {
    margin: 0 2px 2px 0;
    float: left;
    height: 20px;
    width: 40px; }
  #grid-view .gridIconBox {
    width: 44px;
    display: inline-block;
    margin: 0; }
  .gridBtnBox {
    margin: 0; }
  .gridBtn .gridIconBox .gridIcon {
    margin: 0 2px 2px 0;
    float: left;
    width: 20px;
    height: 20px; }
  #grid-view .gridIconBox:nth-of-type(2n) {
    display: none; } }

.text3 a {
  color: #999; }

.center-logo {
  margin: 0 auto 40px;
  display: block; }

#bg_overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: .5;
  z-index: 100001;
  background-color: #000;
  display: none; }

#lybc_banner {
  position: fixed;
  opacity: 0;
  top: 0;
  left: 50%;
  transform: scale(0.5) translate(-50%, -100%);
  transition: 1s;
  background-color: transparent;
  z-index: 100002;
  display: none;
  max-width: 800px;
  width: 95%; }

#lybc_banner.top-trans {
  transform: scale(1) translate(-50%, -50%);
  opacity: 1;
  top: 50%; }

#lybc_banner .close-x {
  position: absolute;
  top: -25px;
  right: 10px;
  color: #fff;
  opacity: .65;
  cursor: pointer;
  font-size: 18px; }

#lybc_banner .close-x:hover {
  opacity: 1; }

.category-info {
  font-size: 20px; }

.address {
  border-bottom: solid #eee 1px;
  margin-top: 20px;
  padding-bottom: 10px; }

.address_buttons > div {
  margin-top: 20px; }

.address .custom-btnDark, .address_buttons .custom-btnDark {
  width: 85%;
  text-align: center; }

@media only screen and (min-width: 320px) {
  .address .custom-btnDark, .address_buttons .custom-btnDark {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .address .custom-btnDark, .address_buttons .custom-btnDark {
    width: 29.5%; } }

@media only screen and (min-width: 992px) {
  .address .custom-btnDark, .address_buttons .custom-btnDark {
    width: 85%; } }

.categoryContainer .categoryAlign2 {
  padding: 0; }

.product-layout .owl-carousel {
  margin: 0; }

.product-layout .product-title {
  text-align: left;
  margin-bottom: 50px; }

.owlSliderBoxLg .owlCarouselBox .owl-prev,
.owlSliderBoxLg .owlCarouselBox .owl-next {
  top: calc(50% - 33px); }

.owlSliderBoxSm .owlCarouselBox .owl-prev,
.owlSliderBoxSm .owlCarouselBox .owl-next {
  top: calc(50% - 33px); }

.owlSliderBoxLg .owlCarouselBox.product-list,
.owlSliderBoxSm .owlCarouselBox.product-grid {
  vertical-align: top; }

.main-content-section .custom-subscribeForm .input-group input[type=file] {
  background-color: transparent;
  width: auto;
  height: auto; }

/* Checkout */
#d_quickcheckout b,
#d_quickcheckout strong {
  font-weight: 600; }

#d_quickcheckout .panel-default > .panel-heading .text,
#d_quickcheckout .heading {
  font-size: 16px;
  font-weight: 500; }

#d_quickcheckout .qc-totals div.row:last-child {
  border-color: #e1e1e1; }

#d_quickcheckout .icon,
.fa-book {
  color: #54a1a9;
  font-size: 24px; }

#d_quickcheckout p {
  font-family: Roboto, sans-sefir;
  font-size: 15px; }

#d_quickcheckout div.required .control-label:before {
  color: #e40000; }

#d_quickcheckout .lybc_heading {
  font-size: 15px;
  font-family: Roboto, sans-sefir; }
  #d_quickcheckout .lybc_heading .fa-book {
    font-size: 15px; }

#d_quickcheckout .lybc_heading .fa {
  display: none; }

#d_quickcheckout label {
  font-size: 15px !important; }

#d_quickcheckout #shipping_method_list .input-group {
  margin-top: 10px;
  margin-bottom: 10px; }

#d_quickcheckout #shipping_method_list .input-group .input-group-addon {
  border-color: transparent;
  background-color: transparent;
  padding-left: 0;
  width: 30px;
  vertical-align: middle; }

#d_quickcheckout #shipping_method_list .input-group .input-group-btn .btn {
  height: 56px; }

#d_quickcheckout #shipping_method_list .input-group .input-group-btn .btn .fa {
  vertical-align: middle; }

#d_quickcheckout #pickup-service-store-name_input input[type=text].form-control {
  margin: 0 !important; }

#d_quickcheckout .input-group-addon.containerCheck {
  margin: 0;
  cursor: auto; }

/*#d_quickcheckout .input-group-addon.containerCheck:hover input ~ .checkmark {
            border: 1px solid #EEE3CA;
            background-color: #F8F3E9;
        }
        #d_quickcheckout .input-group-addon.containerCheck:hover input:checked ~ .checkmark {
            background-color: #43a047;
        }*/
#d_quickcheckout .input-group-addon.containerCheck input,
#d_quickcheckout .input-group-addon.containerCheck .checkmark2 {
  top: 50%;
  transform: translateY(-51%); }

#d_quickcheckout .input-group-addon.containerCheck .checkmark2 {
  pointer-events: none;
  position: absolute; }

#d_quickcheckout .input-group-addon.containerCheck input:hover ~ .checkmark2:before {
  border-color: #ccc;
  border-width: 2px; }

#d_quickcheckout .input-group-addon.containerCheck input:checked:hover ~ .checkmark2:before {
  border-color: #222;
  border-width: 1px; }

#d_quickcheckout .input-group-addon.containerCheck input,
#d_quickcheckout .input-group-addon.containerCheck .checkmark2 {
  left: 0;
  width: 20px;
  height: 20px; }

#d_quickcheckout .panel-title {
  padding: 7px 0 7px 10px;
  border-bottom-width: 0px;
  border-style: solid;
  text-align: left;
  background-color: #fff;
  font-weight: 400;
  font-style: normal;
  font-size: 18px !important;
  text-transform: none;
  color: #000 !important;
  margin-bottom: 5px !important; }

#d_quickcheckout .btn-primary {
  background-color: #000000 !important; }

#d_quickcheckout div.panel {
  border-color: #ccc;
  box-shadow: none; }

#d_quickcheckout button {
  color: #ffffff; }

#d_quickcheckout #confirm_wrap .panel {
  border: none !important; }

#d_quickcheckout #confirm_wrap .panel-heading,
#d_quickcheckout #confirm_wrap .panel-body {
  padding-left: 0 !important;
  padding-right: 0 !important; }

#d_quickcheckout #confirm_wrap .control-label .text {
  font-size: 14px; }

#d_quickcheckout .panel,
#d_quickcheckout .form-control {
  border-radius: 0px !important; }

#d_quickcheckout textarea {
  background-color: #ffffff;
  box-shadow: none !important;
  height: 150px !important; }

#d_quickcheckout label[for=wk_stripe] .payment-image, #d_quickcheckout label[for=dsk] .payment-image {
  padding-bottom: 3px; }

#d_quickcheckout label[for=pp_standard] .payment-image, #d_quickcheckout label[for=epay] .payment-image {
  padding-bottom: 5px; }

#d_quickcheckout input[type=text].form-control,
#d_quickcheckout input[type=email].form-control,
#d_quickcheckout input[type=tel].form-control,
#d_quickcheckout input[type=password].form-control {
  height: 56px;
  width: 100%;
  padding: 5px 12px;
  margin: 0 0 20px 0 !important;
  border-color: #ccc;
  border-radius: 0;
  box-shadow: none;
  font-style: normal;
  font-size: 15px !important;
  color: #000;
  box-sizing: border-box;
  font-family: Roboto, sans-sefir; }

#d_quickcheckout input[type=text].form-control:hover,
#d_quickcheckout input[type=email].form-control:hover,
#d_quickcheckout input[type=tel].form-control:hover,
#d_quickcheckout input[type=password].form-control:hover,
#d_quickcheckout textarea:hover {
  border-width: 2px; }

#d_quickcheckout input[type=text].form-control:focus,
#d_quickcheckout input[type=email].form-control:focus,
#d_quickcheckout input[type=tel].form-control:focus,
#d_quickcheckout input[type=password].form-control:focus,
#d_quickcheckout textarea.form-control:focus,
#d_quickcheckout .form-control:focus {
  border-color: #54a1a9;
  border-width: 2px; }

#d_quickcheckout input[type=tel].form-control {
  padding-left: 47px; }

#d_quickcheckout .panel-heading,
#d_quickcheckout .panel-body {
  padding: 6px 10px 8px !important;
  background-color: #ffffff !important;
  font-size: 14px; }

#d_quickcheckout .panel-default > .panel-heading {
  background-color: #ffffff !important;
  padding: 0 !important; }

#d_quickcheckout .panel-heading {
  border-bottom: 0 !important; }

#d_quickcheckout .panel-heading h4 {
  padding: 8px 15px !important; }

#d_quickcheckout .panel-title {
  border: 0 !important;
  margin: 0 !important; }

#d_quickcheckout .text {
  font-size: 14px;
  line-height: 1.7; }

#d_quickcheckout #payment_address_address_1_input .control-label {
  text-align: left; }

#d_quickcheckout .form-group {
  margin-bottom: 0 !important; }

#d_quickcheckout .btn-group > .btn-group > .btn,
#d_quickcheckout .btn-group > .btn-group > .dropdown-toggle {
  border-radius: 0 !important;
  background-color: #fff !important;
  color: #bbb !important;
  text-shadow: none !important;
  font-size: 15px !important;
  text-transform: none !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  border: none; }

#d_quickcheckout .btn-group > .btn-group > .btn.active {
  color: #222 !important; }

#d_quickcheckout .btn-default {
  background-image: none !important;
  border-color: #e4e4e4 !important;
  background-color: #ffffff !important; }

#d_quickcheckout .btn-group-justified {
  background-color: #eee !important; }

#d_quickcheckout a {
  color: #000 !important; }

#d_quickcheckout .btn-primary {
  margin: 2px 0 !important;
  border-radius: 0px !important;
  background-color: #000000 !important;
  font-weight: 400 !important;
  font-family: Montserrat, sans-sefir, Arial, sans-serif !important;
  font-style: normal !important;
  text-transform: none !important;
  color: white !important;
  background-image: none !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-color 0.15s ease-in-out !important;
  cursor: pointer !important;
  display: inline-block !important;
  text-align: center !important;
  position: relative !important;
  box-shadow: none !important;
  border-color: transparent !important; }

#d_quickcheckout #qc_confirm_order.btn-primary {
  background-color: #54a1a9 !important;
  color: #fff;
  opacity: 1;
  border: 3px solid #54a1a9 !important;
  height: 56px;
  font-weight: 500 !important;
  text-shadow: none; }

#d_quickcheckout #qc_confirm_order.btn-primary:hover {
  background-color: #fff !important;
  color: #54a1a9 !important;
  opacity: 1;
  border: 3px solid #54a1a9 !important; }

#d_quickcheckout .text-danger {
  color: #e40000 !important;
  margin: -20px 0 15px 0 !important;
  min-height: 20px;
  font-size: 14px;
  font-family: Roboto, sans-sefir; }

#d_quickcheckout .required.has-error label,
#d_quickcheckout .required.has-error label a {
  color: #e40000 !important; }

#d_quickcheckout #cart_view .table-bordered {
  border: 0 !important; }
  #d_quickcheckout #cart_view .table-bordered thead {
    font-weight: 600; }
  #d_quickcheckout #cart_view .table-bordered td {
    border: 0 !important;
    border-bottom: 1px solid #ccc !important; }
  #d_quickcheckout #cart_view .table-bordered .qc-price, #d_quickcheckout #cart_view .table-bordered .qc-total {
    font-weight: 600; }

#d_quickcheckout #cart_view .qc-quantity input[type=text] {
  height: 20px;
  margin: 0;
  display: inline-block;
  margin: 0 !important;
  border: none; }

#d_quickcheckout #cart_view .qc-quantity span.input-group-btn button {
  display: inline-block;
  border: none;
  width: 16px;
  height: 20px;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  background: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #000;
  font-family: webfont; }
  #d_quickcheckout #cart_view .qc-quantity span.input-group-btn button.increase:after {
    content: '\f11e'; }
  #d_quickcheckout #cart_view .qc-quantity span.input-group-btn button.decrease:after {
    content: '\f11d'; }
  #d_quickcheckout #cart_view .qc-quantity span.input-group-btn button.delete {
    color: #999;
    font-size: 25px;
    cursor: pointer;
    margin-left: 15px; }

#d_quickcheckout #cart_view .qc-coupon #coupon + span.input-group-btn,
#d_quickcheckout #cart_view .qc-voucher #voucher + span.input-group-btn {
  vertical-align: top; }

#d_quickcheckout #cart_view .qc-coupon #coupon + span.input-group-btn button,
#d_quickcheckout #cart_view .qc-voucher #voucher + span.input-group-btn button {
  height: 56px; }

#d_quickcheckout .qc-totals .row:last-child {
  margin-left: -10px;
  margin-right: -10px; }

#d_quickcheckout .checkbox label,
#d_quickcheckout .radio label {
  padding-left: 30px !important; }

#d_quickcheckout .date-btn {
  vertical-align: top !important; }

#d_quickcheckout .date-btn .btn {
  border-color: none;
  box-shadow: none !important;
  line-height: 56px;
  height: 56px; }

#d_quickcheckout .modal-header {
  width: 100%; }

#d_quickcheckout .modal-header button {
  color: #000000 !important; }

#d_quickcheckout .modal-body {
  margin-top: 60px; }

#d_quickcheckout .modal-title {
  font-size: 18px; }

#d_quickcheckout .modal-header {
  border-color: #e1e1e1; }

#d_quickcheckout #login_form label {
  font-family: Roboto, sans-sefir;
  color: #999; }

#d_quickcheckout #login_form .password a {
  margin-bottom: 20px;
  color: #54a1a9 !important;
  display: inline-block; }
  #d_quickcheckout #login_form .password a:hover {
    text-decoration: underline; }

#d_quickcheckout #login_form .btn-primary {
  height: 56px;
  border: 3px solid #54a1a9 !important;
  background-color: #54a1a9 !important;
  color: #fff;
  font-size: 15px;
  font-weight: 500 !important;
  text-shadow: none; }
  #d_quickcheckout #login_form .btn-primary:hover {
    background-color: #fff !important;
    color: #54a1a9 !important; }

#d_quickcheckout .country > div, #d_quickcheckout .zone > div, #d_quickcheckout #shipping_address_zone_id_input > div, #d_quickcheckout #shipping_address_country_id_input > div {
  margin-bottom: 20px; }
  #d_quickcheckout .country > div .select-selected, #d_quickcheckout .zone > div .select-selected, #d_quickcheckout #shipping_address_zone_id_input > div .select-selected, #d_quickcheckout #shipping_address_country_id_input > div .select-selected {
    line-height: 25px; }
    #d_quickcheckout .country > div .select-selected.select-arrow-active:after, #d_quickcheckout .zone > div .select-selected.select-arrow-active:after, #d_quickcheckout #shipping_address_zone_id_input > div .select-selected.select-arrow-active:after, #d_quickcheckout #shipping_address_country_id_input > div .select-selected.select-arrow-active:after {
      top: 13px; }

#d_quickcheckout #payment_address_want_invoice_input > div {
  margin-bottom: 20px; }

#d_quickcheckout #payment_address_form .radio-input > div {
  margin-bottom: 15px; }

#d_quickcheckout #payment_address_form .containerCheck {
  margin: 0;
  margin-bottom: 5px; }

div .econt-shipping-show {
  background-color: #54a1a9;
  color: #fff;
  opacity: 1;
  border: 3px solid #54a1a9;
  height: 56px;
  font-weight: 500;
  text-shadow: none;
  font-size: 15px;
  padding: 0;
  width: 100%;
  line-height: 56px;
  text-align: center;
  border-radius: 0;
  box-shadow: none; }
  div .econt-shipping-show:hover {
    background-color: #fff;
    color: #54a1a9;
    opacity: 1;
    border: 3px solid #54a1a9; }

#d_quickcheckout #payment_address_address_1_input .control-label .text span {
  font-size: 13px; }

#d_quickcheckout #confirm_agree_phone_call_input {
  display: none; }

@media screen and (max-width: 1200px) and (min-width: 992px) {
  #d_quickcheckout #payment_address_address_1_input .control-label .text span {
    font-size: 12px; } }

@media (max-width: 480px) {
  table.qc-cart thead {
    display: none; }
  table.qc-cart td.qc-image {
    display: none; }
  table.qc-cart td.qc-name {
    width: 60%;
    font-size: 14px; }
  table.qc-cart td.qc-quantity {
    width: 10%; }
  table.qc-cart td.qc-total {
    width: 30%; } }

/** Product Page**/
#productPage .productContent .cart {
  display: inline-block;
  width: 100%;
  margin-top: 20px; }
  #productPage .productContent .cart #button-cart {
    width: 100%;
    height: 64px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    background-color: #000;
    border-color: #000;
    line-height: 38px; }
    #productPage .productContent .cart #button-cart:hover {
      color: #000;
      background-color: #fff; }
  #productPage .productContent .cart .title {
    float: left;
    padding: 20px 0;
    line-height: 40px; }
  #productPage .productContent .cart .qty {
    height: 40px;
    overflow: hidden;
    padding: 20px 0;
    box-sizing: content-box;
    float: right; }
    #productPage .productContent .cart .qty .journal-stepper {
      width: 60px;
      color: #fff;
      background-color: #000;
      text-align: center;
      height: 100%;
      line-height: 37px;
      font-size: 25px;
      font-style: normal;
      font-weight: bold;
      transition: all 0.2s;
      display: inline-block;
      text-decoration: none;
      border: 3px solid black;
      float: left; }
      #productPage .productContent .cart .qty .journal-stepper:hover {
        background-color: #fff;
        color: #000; }
    #productPage .productContent .cart .qty input {
      height: 40px;
      float: left;
      width: 60px;
      line-height: 38px;
      text-align: center;
      margin: 0;
      border: 0;
      padding: 5px 10px;
      transition: all 0.2s;
      font-size: 13px;
      min-height: 35px;
      box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.08); }

#productPage .productContent .size-selector ul,
#productPage .productContent .size-selector ul li {
  padding: 0;
  margin: 0;
  list-style: none; }

#productPage .productContent .size-selector ul li {
  padding: 15px 20px;
  background-color: #eee;
  margin-bottom: 3px;
  position: relative;
  cursor: pointer;
  color: #000000;
  width: 100%; }
  #productPage .productContent .size-selector ul li a {
    color: #000000;
    display: block;
    font-size: 20px;
    line-height: 34px; }
    #productPage .productContent .size-selector ul li a.active {
      font-weight: 700; }
    #productPage .productContent .size-selector ul li a span.list-price {
      float: right;
      font-size: 18px; }
      #productPage .productContent .size-selector ul li a span.list-price.linethrough {
        text-decoration: line-through;
        color: #333;
        font-size: 16px; }
    #productPage .productContent .size-selector ul li a span.list-special {
      float: right;
      margin-left: 20px; }
  #productPage .productContent .size-selector ul li span.alert-quantity {
    width: auto;
    margin: 0 20px;
    color: #333;
    font-size: 20px; }

#productPage div.swiper-button-prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  width: 64px;
  height: 64px;
  left: 0; }

#productPage div.swiper-button-next {
  width: 64px;
  height: 64px;
  right: 0; }

#productPage div.swiper-button-next::before, #productPage div.swiper-button-prev::before {
  font-family: webfont;
  font-weight: 200;
  color: #444;
  font-size: 64px; }

#productPage div.swiper-button-next::before {
  content: "\f105"; }

#productPage div.swiper-button-prev::before {
  content: "\f105"; }

#productPage .swiper-pager {
  left: 0;
  right: 0; }

#productPage .image-general-container .swiper-slide img:hover {
  cursor: pointer; }

#image-additional-container-wrapper .image-additional-container {
  height: 500px; }

@media (max-width: 991px) {
  #image-additional-container-wrapper {
    position: absolute;
    top: -999999px; }
    #image-additional-container-wrapper .image-additional-container {
      height: 150px; } }

@media (max-width: 767px) {
  #productPage .productContent .size-selector {
    text-align: left; } }

@media (max-width: 650px) {
  #productPage .product-info > div:first-of-type .row .col-md-10 {
    padding: 0 15px !important; }
    #productPage .product-info > div:first-of-type .row .col-md-10 img {
      height: auto; } }

@media (max-width: 480px) {
  #productPage .productContent .size-selector ul li span.alert-quantity,
  #productPage .productContent .size-selector ul li span.list-price,
  #productPage .productContent .size-selector ul li a {
    font-size: 16px; }
  #productPage .productContent .size-selector ul li span.alert-quantity {
    font-size: 12px;
    margin: 0 5px; } }

.quicklinks-content {
  line-height: 1.2;
  margin: 40px 0;
  color: #222;
  font-family: Roboto,sans-sefir;
  font-size: 15px; }

.quicklinks-content h2 {
  line-height: 30px;
  text-transform: none;
  text-align: left;
  margin: 0;
  color: #999;
  font-size: 15px; }

.quicklinks-content div.content-section {
  padding-left: 20px;
  line-height: 20px;
  font-weight: 300;
  text-align: left; }

.quicklinks-content > div {
  margin-bottom: 30px; }

.add-to-cart {
  cursor: pointer; }

.pagination > li > a,
.pagination > li > span {
  width: 48px;
  height: 48px;
  font-size: 20px;
  font: 500 16px/29px Montserrat,sans-sefir;
  color: #222;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-left: 2px;
  border: none; }

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover,
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  border: 1px solid #ccc;
  background-color: #fff;
  color: #222; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-radius: 0; }

.wishlist-compare .links a {
  cursor: pointer; }

.wishlist-text {
  padding-left: 10px;
  vertical-align: super; }

table.table-textura,
table.table-duka {
  border: 2px solid #eee; }
  table.table-textura tr,
  table.table-duka tr {
    border-bottom: 1px solid #eee; }
  table.table-textura thead,
  table.table-duka thead {
    font-weight: 500;
    font-size: 15px; }
  table.table-textura tbody,
  table.table-duka tbody {
    font-size: 15px; }
    table.table-textura tbody .price,
    table.table-duka tbody .price {
      font-weight: 600; }
    table.table-textura tbody .btn,
    table.table-duka tbody .btn {
      font-size: 24px;
      padding: 0; }
      table.table-textura tbody .btn:hover,
      table.table-duka tbody .btn:hover {
        color: #777;
        cursor: pointer; }
    table.table-textura tbody tr:last-child,
    table.table-duka tbody tr:last-child {
      border: none; }

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  border: none; }

.sort .custom-select {
  max-width: 520px; }
  .sort .custom-select.select-active {
    z-index: 3; }

.limit {
  min-width: 200px; }
  .limit .custom-select {
    max-width: 200px; }

.customselect {
  display: inline-block;
  position: relative; }

.customselect::before {
  font-family: webfont;
  position: absolute;
  display: block;
  right: 3px;
  top: calc(50% - 4px);
  color: #222;
  font-size: 11px;
  border: none;
  content: "\f109";
  line-height: 11px; }

.customselect select {
  font-size: 18px;
  border: none;
  box-shadow: none;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-family: Roboto, sans-sefir;
  font-size: 15px;
  padding-right: 25px; }

.customselect select option {
  font-size: 15px; }

.customselect select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.customselect select::-ms-expand {
  display: none; }

@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .customselect select {
    padding-right: 0; }
  .customselect:after,
  .customselect:before {
    display: none; } }

/**********  Product filter  ***********/
div#column-left {
  font-size: 16px;
  color: #111; }

div#column-left .panel {
  border: none;
  box-shadow: none; }

div#column-left .panel-default > .panel-heading {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 0 24px;
  height: 48px;
  line-height: 22px; }

.checkMain {
  border-bottom: 1px solid #e1e1e1; }

div#column-left #aside-filter .filter-items-wrapper a.list-group-item {
  color: #222;
  text-shadow: none;
  font-style: normal;
  font-size: 16px;
  font-weight: 600;
  padding: 0;
  margin-bottom: 10px;
  border: 0;
  line-height: 30px; }

div#column-left #aside-filter .filter-items-wrapper a:hover,
div#column-left #aside-filter .filter-items-wrapper a:focus,
div#column-left #aside-filter .filter-items-wrapper .checkbox:hover {
  background-color: #ffffff;
  cursor: pointer; }

div#column-left #aside-filter .filter-items-wrapper div.list-group-item {
  border: none;
  white-space: normal;
  padding: 0; }

div#column-left #aside-filter .filter-items-wrapper div.list-group-item .checkbox label {
  position: relative;
  color: #54a1a9;
  font: 15px/25px Roboto,sans-sefir;
  padding-left: 0; }

div#column-left #aside-filter .filter-items-wrapper div.list-group-item .checkbox label:hover {
  text-decoration: underline; }

div#column-left #aside-filter .filter-items-wrapper div.list-group-item .checkbox label:before {
  content: '';
  cursor: pointer;
  width: 14px;
  height: 14px;
  background: 0 0;
  border: 2px solid #111;
  top: 3px;
  left: 0;
  margin-top: 0;
  position: absolute; }

div#column-left #aside-filter .filter-items-wrapper div.list-group-item .checkbox.show_more_button label:before,
div#column-left #aside-filter .filter-items-wrapper div.list-group-item .checkbox.show_less_button label:before {
  content: none; }

div#column-left #aside-filter .filter-items-wrapper div.list-group-item .checkbox input[type=checkbox]:checked + label:before {
  background-color: #111; }

div#column-left #aside-filter .filter-items-wrapper div.list-group-item .checkbox input {
  display: none; }

div#column-left #aside-filter .filter-items-wrapper .ui-accordion-header-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 17px; }

/**********  Ends product filter  ***********/
/******* Badges ********/
.product-layout > .product-thumb {
  position: relative; }

.badges-right-container {
  position: absolute;
  right: 10px;
  top: 20px;
  width: 30%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  max-width: 54px !important;
  z-index: 2;
  opacity: 1;
  -moz-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out; }

.product-badge {
  display: block;
  width: 100%;
  height: auto; }

.articleThumb:hover .badges-right-container,
.product-thumb:hover .badges-right-container {
  opacity: 0; }

.badges-right-container.left {
  right: auto;
  left: 10px; }

.product-badge.css-badge {
  font: 20px Roboto,sans-sefir;
  height: 54px;
  background-color: #e70000;
  color: #fff;
  border-radius: 50%;
  line-height: 54px;
  text-align: center;
  font-size: 20px;
  font-weight: bold; }

@media (max-width: 530px) {
  .products-related .badges-right-container,
  .products-latest .badges-right-container,
  .products-special .badges-right-container,
  .products-bestseller .badges-right-container,
  .products-featured .badges-right-container,
  .product-layout.product-grid .badges-right-container,
  #productPage .badges-right-container {
    max-width: 40px !important; }
  .products-related .product-badge.css-badge,
  .products-latest .product-badge.css-badge,
  .products-special .product-badge.css-badge,
  .products-bestseller .product-badge.css-badge,
  .products-featured .product-badge.css-badge,
  .product-layout.product-grid .product-badge.css-badge,
  #productPage .product-badge.css-badge {
    height: 40px;
    line-height: 40px;
    font-size: 12px; } }

@media (max-width: 405px) {
  .products-related .badges-right-container,
  .products-latest .badges-right-container,
  .products-special .badges-right-container,
  .products-bestseller .badges-right-container,
  .products-featured .badges-right-container,
  .product-layout.product-grid .badges-right-container,
  #productPage .badges-right-container {
    max-width: 30px !important; }
  .products-related .product-badge.css-badge,
  .products-latest .product-badge.css-badge,
  .products-special .product-badge.css-badge,
  .products-bestseller .product-badge.css-badge,
  .products-featured .product-badge.css-badge,
  .product-layout.product-grid .product-badge.css-badge,
  #productPage .product-badge.css-badge {
    height: 30px;
    line-height: 30px; } }

/******* End badges ********/
/* #custom-slider .carousel-inner > .item .custom-sliderHeading {
    display: none !important;
} */
#custom-slider .carousel-inner > .item .custom-btn {
  display: none !important; }

.carousel-inner > .item > a img {
  width: 100%; }

/******** Homepage black boxes ***********/
.black-box-set {
  font-family: Montserrat, sans-sefir, Arial, sans-serif;
  text-align: center;
  color: #FFF;
  font-size: 14px; }

.black-box-set > .block-content {
  padding: 30px 0 !important;
  display: inline-block; }

.black-box-set.short > .block-content {
  padding: 30px 0 !important;
  margin: 0 100px !important; }

.black-box-set h3 {
  text-transform: none;
  margin-top: 0 !important; }

div .black-box-set p {
  margin: 0;
  font-family: Roboto, sans-sefir; }

div .black-box-set a {
  display: block;
  color: #54a1a9;
  font-family: Roboto, sans-sefir;
  font-weight: 400; }
  div .black-box-set a:hover {
    text-decoration: none;
    color: #54a1a9; }

.black-box-set .block-inner {
  padding: 5px 45px !important; }

/******** End Homepage black boxes ***********/
/******** Homepage teaser boxes ***********/
.teaser-box-set {
  font-family: Montserrat, sans-sefir, Arial, sans-serif;
  text-align: center;
  color: #FFF;
  font-size: 14px; }

.teaser-box-set > .block-content {
  display: inline-block;
  margin-left: -15px;
  margin-right: -15px; }

.teaser-box-set > .block-content > .block-inner {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.teaser-box-set > .block-content > .block-inner > .block-content {
  position: relative;
  display: inline-block; }

/*** image ***/
.teaser-box-set > .block-content > .block-inner:hover > .block-content > .block-child:nth-of-type(1),
.teaser-box-set > .block-content > .block-inner > .block-content > .block-child:nth-of-type(1):hover {
  position: relative;
  margin-bottom: 0;
  outline: none;
  background-color: #fff;
  opacity: 0.8;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/*** text link box ***/
.teaser-box-set > .block-content > .block-inner > .block-content > .block-child:nth-of-type(2) {
  position: absolute;
  background: #FFF;
  left: 19px;
  width: 90%;
  bottom: 19px;
  padding: 20px 15px;
  color: #333;
  text-align: center; }

.teaser-box-set h3 {
  text-transform: none;
  margin: 0 !important;
  display: block;
  font-size: 20px;
  line-height: 100%;
  font-weight: 100;
  font-family: Montserrat, sans-sefir, Arial, sans-serif;
  color: #333 !important; }

.teaser-box-set p {
  margin: 0 !important; }

.teaser-box-set a {
  text-decoration: none !important;
  color: #222; }

@media (max-width: 980px) {
  .black-box-set.short > .block-content {
    margin: 0 20px !important; } }

@media (max-width: 480px) {
  .teaser-box-set > .block-content > .block-inner > .block-content {
    padding: 0 20px !important; }
  .teaser-box-set > .block-content > .block-inner > .block-content > .block-child:nth-of-type(2) {
    width: auto;
    left: 40px;
    right: 40px; } }

/******** End Homepage teaser boxes ***********/
.tab-content > .tab-pane {
  display: block; }

#tab-review input[type=radio] {
  width: auto;
  height: auto; }

#tab-review .custom-btnDarkMd {
  width: 29%;
  padding: 0; }

@media only screen and (max-width: 480px) {
  #tab-review .custom-btnDarkMd {
    width: auto;
    padding: 10px;
    line-height: 30px; }
  #form-review div:last-of-type {
    font-size: 11px;
    word-spacing: -1px; } }

.table-bordered {
  border-bottom: 1px solid #ccc !important; }

.table-bordered,
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
  border: none; }

.table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #ffffff; }

/*****  Footer  *****/
.payment-info {
  text-align: center; }

.payment-info .heading-line,
.payment-info .images-line {
  margin-bottom: 20px; }

#custom-footer .custom-copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }
  #custom-footer .custom-copyright span:first-of-type {
    padding-right: 20px; }

@media only screen and (max-width: 992px) {
  #custom-footer .custom-copyright {
    justify-content: flex-start; } }

@media only screen and (max-width: 544px) {
  #custom-footer .custom-copyright {
    padding-bottom: 40px;
    text-align: left; }
    #custom-footer .custom-copyright span {
      width: 100%; } }

/********* Cookies ***************/
.notification_bar {
  font-family: Montserrat, sans-sefir, Arial, sans-serif;
  font-size: 13px;
  font-weight: 300;
  background-color: #fff;
  width: 100%;
  display: none;
  position: fixed;
  bottom: 0px;
  z-index: 10000;
  text-align: center;
  border-bottom: 1px solid #e1e1e1; }
  .notification_bar.before-header {
    position: static; }
  .notification_bar p {
    padding: 25px 15px;
    margin: 0 auto;
    max-width: 1302px; }
    .notification_bar p .text {
      line-height: 25px; }
  .notification_bar .agree,
  .notification_bar .learn_more {
    background-color: #000;
    color: #fff;
    padding: 7px 10px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    border: 3px solid #000;
    font: 500 14px/1.7 Montserrat, sans-sefir, Arial, sans-serif; }
    .notification_bar .agree:hover,
    .notification_bar .learn_more:hover {
      background-color: #fff;
      color: #000; }
  .notification_bar .learn_more {
    margin-left: 20px;
    margin-right: 10px; }

@media only screen and (max-width: 650px) {
  .notification_bar p .text {
    width: 100%;
    display: block;
    padding-bottom: 15px; }
  .notification_bar p .learn_more {
    margin-bottom: 20px; } }

.add-to-cart.button-nwa-duplicate.btn[disabled] {
  cursor: pointer;
  opacity: 1; }

.loading-icon:before {
  content: "\f110";
  font-family: FontAwesome;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 40px;
  z-index: 2;
  color: #c4e4f9;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

.stock_level_text_alert {
  color: #e40000;
  padding: 0 5px;
  display: inline-block;
  line-height: 26px;
  height: 30px;
  border: 2px solid #e40000;
  font-weight: 600; }

#custom-newsletter .form-container .response-message {
  display: none; }

#custom-newsletter .form-container.has-response > form {
  display: none; }

#custom-newsletter .form-container.has-response .response-message {
  display: block; }

#custom-newsletter .form-container.has-response .response-message .alert {
  padding-right: 35px;
  margin: 0;
  padding-top: 9px;
  padding-bottom: 9px; }

#custom-newsletter .custom-sectionHeading {
  padding-bottom: 0; }

#custom-slider .carousel-control {
  background: none;
  display: -webkit-box;
  display: flex;
  position: absolute;
  top: 0;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 10%;
  height: 100%;
  background: 0 0;
  color: #333;
  text-shadow: none;
  opacity: 1;
  transition: opacity .5s ease-in-out;
  font-size: 50px; }
  #custom-slider .carousel-control.right {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  #custom-slider .carousel-control.left {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }

#custom-slider .carousel-indicators {
  visibility: visible; }

.slideshow-mod .video-slide {
  background-color: #000;
  pointer-events: none;
  width: 100%;
  overflow: hidden; }

.slideshow-mod .video-slide video {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.slideshow-mod .video-slide video.scale-up {
  object-fit: cover; }

/*** Ovveride ***/
/** Menu **/
#custom-navbar .custom-navBrendBox .userBox .navLogin {
  color: black; }

.c-menu_icon {
  font-size: 30px;
  color: #333; }
  .c-menu_icon:hover {
    color: #777;
    cursor: pointer; }

/** Social Login **/
#d_social_login .dsl-label.icons {
  display: none; }

#d_social_login .l-side {
  border: none;
  width: auto;
  height: auto; }
  #d_social_login .l-side .dsl-icon {
    color: #bbb;
    font-size: 20px;
    font-family: 'Font Awesome 5 Brands';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    width: auto;
    margin-right: 10px; }
    #d_social_login .l-side .dsl-icon .google_icon {
      background-image: none; }
    #d_social_login .l-side .dsl-icon.facebook_icon {
      background-image: url("../image/icons/facebook-logo.png");
      width: 20px;
      height: 22px;
      vertical-align: middle; }
    #d_social_login .l-side .dsl-icon.google_icon::before {
      content: '\f0d5'; }

#d_social_login .dsl_google_button, #d_social_login .dsl_facebook_button {
  background: none; }

#d_social_login .dsl-button {
  box-shadow: none;
  display: inline;
  color: #222;
  font-size: 16px;
  font-weight: 500;
  margin-right: 15px; }
  #d_social_login .dsl-button.dsl_facebook_button .l-side::after {
    content: "Влизане с Facebook";
    color: #3b5998; }
  #d_social_login .dsl-button.dsl_google_button .l-side::after {
    content: "Google +"; }

/** Product Cards **/
.productCardsMain h2.custom-sectionHeading {
  font-weight: 600;
  font-size: 32px; }

.productCardsMain .owl-theme .owl-nav {
  margin: 0; }
  .productCardsMain .owl-theme .owl-nav [class*=owl-]:hover {
    background: none !important;
    color: #000; }
  .productCardsMain .owl-theme .owl-nav button {
    background: none !important;
    color: #222;
    font-size: 22px;
    font-weight: 700;
    font-family: webfont; }
    .productCardsMain .owl-theme .owl-nav button.owl-prev::before, .productCardsMain .owl-theme .owl-nav button.owl-next::before {
      content: "\f105"; }
    .productCardsMain .owl-theme .owl-nav button.owl-prev {
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
      left: 0; }
    .productCardsMain .owl-theme .owl-nav button.owl-next {
      right: 0; }
    .productCardsMain .owl-theme .owl-nav button.owl-nav {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }
    .productCardsMain .owl-theme .owl-nav button span {
      display: none; }

.productCardsMain .sectionContent.products-special, .productCardsMain .sectionContent.products-latest, .productCardsMain .sectionContent.products-featured, .productCardsMain .sectionContent.products-bestseller {
  padding-bottom: 30px; }

@media only screen and (max-width: 480px) {
  .categoryContainer .productCardsMain .articleMeta .articlePrice:nth-of-type(1), .categoryContainer .productCardsMain .articleMeta .articlePrice:nth-of-type(2), .productCardsMain .categoryContainer .articleMeta .articlePrice:nth-of-type(1), .productCardsMain .categoryContainer .articleMeta .articlePrice:nth-of-type(2) {
    font-size: 14px; }
  .categoryContainer .productCardsMain .articleMeta .articlePrice:nth-of-type(1), .productCardsMain .categoryContainer .articleMeta .articlePrice:nth-of-type(1) {
    margin-right: 10px; } }

/** Search page**/
.search_form .custom-subscribeForm label {
  margin: 0;
  line-height: 56px;
  font-weight: 600; }

.search_form .custom-subscribeForm input {
  height: 56px;
  border-radius: 0;
  border-color: #eee;
  box-shadow: none; }

.search_form .custom-subscribeForm .row {
  margin-bottom: 10px; }

/** Product Page***/
.fa-star {
  color: #d00000; }

.productContent .rating a {
  color: #54a1a9;
  font-size: 13px; }

.productContent .description {
  font: 13px/25px Roboto,sans-sefir;
  color: #000; }

.productContent strong {
  color: #999;
  font-family: Roboto,sans-sefir;
  font-size: 15px;
  font-weight: 400; }

.alert-success {
  color: #54a1a9;
  background-color: #fff;
  border-color: #54a1a9;
  border-radius: 0; }
  .alert-success a {
    color: #54a1a9; }

.alert-danger {
  background: #fff;
  border-color: #e40000;
  border-radius: 0;
  color: #e40000; }

.alert-warning {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  border-radius: 0; }

/** Logged user menu **/
.dropdown-menu {
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2); }
  .dropdown-menu > li > a {
    color: #999;
    padding: 10px 20px; }
    .dropdown-menu > li > a:hover {
      color: #54a1a9;
      background-color: transparent; }

/*** Accaunt***/
#account-account h2 {
  font-size: 26px;
  font-weight: 500; }

#account-account .list-unstyled a:hover {
  color: #333; }

/*** Form reset***/
input[type=text].form-control,
input[type=email].form-control,
input[type=tel].form-control,
input[type=password].form-control {
  height: 50px;
  width: 100%;
  padding: 5px 12px;
  margin: 0 0 20px 0 !important;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  font-style: normal;
  font-size: 15px !important;
  color: #000;
  box-sizing: border-box;
  font-family: Roboto, sans-sefir; }

input[type=text].form-control:hover,
input[type=email].form-control:hover,
input[type=tel].form-control:hover,
input[type=password].form-control:hover,
textarea:hover {
  border-width: 2px; }

input[type=text].form-control:focus,
input[type=email].form-control:focus,
input[type=tel].form-control:focus,
input[type=password].form-control:focus,
textarea.form-control:focus,
.form-control:focus {
  border-color: #54a1a9;
  border-width: 2px; }

.small-margin {
  margin-bottom: 15px; }
  .small-margin .containerCheck {
    margin: 0 0 5px; }

.containerCheck {
  margin: 0;
  margin-bottom: 5px; }
  .containerCheck .checkmark {
    border: 1px solid #eee;
    background-color: #fff; }

.form-horizontal .control-label.text-left {
  text-align: left; }

.input-group-btn.date-btn .btn {
  height: 56px;
  width: 56px;
  border: 1px solid #ccc;
  border-left: none;
  box-sizing: border-box;
  font-size: 24px;
  line-height: 1; }
  .input-group-btn.date-btn .btn:hover {
    border: 2px solid #ccc; }
  .input-group-btn.date-btn .btn:focus, .input-group-btn.date-btn .btn:active:focus {
    border: 2px solid #54a1a9;
    background-color: #fff !important; }

/*** Information page ***/
.block-content {
  font-size: 15px;
  line-height: 25px;
  font-weight: 300;
  color: #222; }
  .block-content .vd-custom-heading .vd-custom-heading-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #222; }
  .block-content a {
    color: #54a1a9; }
    .block-content a:hover {
      text-decoration: none; }

#account-download #content {
  padding-bottom: 70px; }

/*** Buttons add and wish ***/
.button-group {
  padding-top: 15px; }
  .button-group .button-group-inner {
    text-align: center; }
  .button-group .add {
    text-transform: none;
    font-weight: 600;
    font-family: Montserrat, sans-sefir, Arial, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    background: #fff;
    border: 3px solid #222;
    height: 50px;
    color: #222;
    margin-right: 15px;
    padding: 0 15px; }
    .button-group .add:hover {
      background-color: #222;
      color: #fff; }
    .button-group .add:disabled {
      background-color: #fff;
      color: #e2e2e2;
      border-color: #e2e2e2; }
  .button-group .wish {
    font-size: 30px;
    color: #333;
    border: none;
    background: none;
    height: 50px;
    vertical-align: bottom; }
    .button-group .wish:hover {
      color: #777;
      cursor: pointer; }

@media only screen and (max-width: 480px) {
  .button-group {
    padding-top: 20px; }
  .button-group {
    text-align: center; }
    .button-group .button-group-inner {
      display: inline-block; } }

#NotifyWhenAvailable_popup p br {
  display: none; }

#NotifyWhenAvailable_popup.NWA_popover {
  z-index: 10;
  border: none; }

#NotifyWhenAvailable_popup a.btn.btn-default {
  text-transform: none;
  font-weight: 600;
  font-family: Montserrat, sans-sefir, Arial, sans-serif;
  font-size: 16px;
  background: #000;
  border: 3px solid #222;
  height: 50px;
  color: #fff;
  line-height: 35px;
  border-radius: 0; }
  #NotifyWhenAvailable_popup a.btn.btn-default:hover {
    background-color: #fff;
    color: #222; }

#NotifyWhenAvailable_popup h3.NWA_popover-title {
  background: #fff;
  border: 1px solid #ebebeb;
  border-bottom: none;
  border-radius: 0; }

@media only screen and (max-width: 600px) {
  #NotifyWhenAvailable_popup.NWA_popover {
    z-index: 10000; } }

.additional_space {
  height: 50px; }

/** Footer **/
.socialMedia .footer_logo {
  display: inline-block;
  line-height: 36px;
  vertical-align: top;
  margin-right: 50px; }
  .socialMedia .footer_logo img {
    width: 113px;
    display: inherit; }

.socialMedia a {
  margin-right: 30px; }
  .socialMedia a:last-of-type {
    margin-right: 0; }
  .socialMedia a .c-menu_icon {
    font-size: 25px; }

.payment-info {
  font-size: 16px; }

/** Recaptcha**/
.grecaptcha-badge {
  z-index: 11; }

/**** Firefox ****/
@-moz-document url-prefix() {
  @media (max-width: 1200px) {
    #cart #cart-total {
      right: 2px; } } }

/** Modal agreement**/
#modal-agree .modal-header {
  position: static; }
  #modal-agree .modal-header .modal-title {
    text-align: center; }

/** success page **/
#common-success #content {
  text-align: center; }
  #common-success #content a.custom-btnDarkMd {
    margin-top: 30px; }
  #common-success #content .fb-like span {
    margin: 20px 0; }

/*** END success page **/
/*** Carousel Images ***/
.owl-carousel .owl-item img,
#productPage .products-related .owl-item img {
  width: 73%;
  margin: auto; }

.categoryContainer .owl-carousel .owl-item img {
  width: 70%; }

/*** END Carousel Images ***/
/*** Work with us page **/
#job-request-form input[type=file] {
  width: 100%;
  height: 31px;
  padding: 0;
  line-height: 27px; }
  #job-request-form input[type=file]:hover {
    line-height: 24px; }

/*** End Work with us page **/
#checkout-cart .buttons {
  padding-bottom: 20px; }
  #checkout-cart .buttons a {
    margin-top: 20px; }

#checkout-cart h4 > a:hover {
  text-decoration: none; }

#checkout-cart .input-group.btn-block input {
  min-width: 55px; }

#checkout-cart .input-group-btn {
  vertical-align: top; }
  #checkout-cart .input-group-btn button {
    height: 50px;
    border: 0;
    border-radius: 0;
    padding: 0;
    width: 38px; }

#checkout-cart #button-voucher, #checkout-cart #button-coupon {
  background: #000; }

/*** Work with us page **/
/* Promotions countdown */
@media only screen and (max-width: 767px) {
  .productCardsMain .cdtDays,
  .productCardsMain .cdtHrs,
  .productCardsMain .cdtMins,
  .productCardsMain .cdtSecs {
    width: 20px;
    min-width: auto;
    margin: 0 1px;
    vertical-align: middle; }
    .productCardsMain .cdtDays div:first-child,
    .productCardsMain .cdtHrs div:first-child,
    .productCardsMain .cdtMins div:first-child,
    .productCardsMain .cdtSecs div:first-child {
      min-width: 20px;
      height: 20px;
      line-height: 20px; }
      .productCardsMain .cdtDays div:first-child span,
      .productCardsMain .cdtHrs div:first-child span,
      .productCardsMain .cdtMins div:first-child span,
      .productCardsMain .cdtSecs div:first-child span {
        line-height: 18px;
        font-size: 13px !important; }
    .productCardsMain .cdtDays div:last-child,
    .productCardsMain .cdtHrs div:last-child,
    .productCardsMain .cdtMins div:last-child,
    .productCardsMain .cdtSecs div:last-child {
      display: none; }
  .productCardsMain .cdtSeparator1,
  .productCardsMain .cdtSeparator2,
  .productCardsMain .cdtSeparator3 {
    line-height: 18px;
    font-size: 13px !important; } }

/* Promotions countdown */
#econt_delivery_modal .modal-header {
  position: static;
  padding: 15px; }

.quantities-group {
  margin: 0; }
  .quantities-group a.quantities-per-store {
    margin-left: 50px; }

div.quantities-per-store {
  display: none;
  padding: 15px 0;
  text-align: left; }
  div.quantities-per-store tbody > tr > td:first-child {
    padding-right: 50px; }

.page-container {
  display: block; }
  .page-container > .block-content {
    display: flex;
    flex-flow: row wrap; }
  .page-container ~ .page-container {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.page-pagination li {
  display: inline-block;
  width: 48px;
  height: 48px;
  font-size: 20px;
  font: 500 16px/48px Montserrat,sans-sefir;
  color: #222;
  box-sizing: border-box;
  text-align: center;
  margin-left: 2px;
  border: 1px solid #fff; }
  .page-pagination li:first-of-type {
    display: none; }
  .page-pagination li:hover, .page-pagination li:focus, .page-pagination li.active {
    cursor: pointer;
    border: 1px solid #ccc;
    background-color: #fff; }

#pickup-service-store-name_input > .input-group {
  width: 100%; }

#pickup-service-store-name_input .stub-form-control {
  display: table-cell; }
  #pickup-service-store-name_input .stub-form-control.custom-select select {
    display: none; }

#pickup-service-store-name_input.not-selected .custom-select {
  cursor: not-allowed; }

#pickup-service-store-name_input #pickup-service-store-name:disabled + .select-selected,
#pickup-service-store-name_input #pickup-service-store-name:disabled + .select-selected:after {
  color: #afaaaa;
  pointer-events: none; }

.copy-link {
  padding: 20px 0;
  font-size: 14px; }
  .copy-link .info {
    display: none; }
  .copy-link input {
    width: calc(100% - 121px);
    border: none;
    background: transparent;
    padding-right: 10px;
    outline: none;
    font-size: 14px; }

.bootstrap-ocm .copy-link button, #refertoget-submit, #refer-friend .buttons input {
  color: #fff;
  outline: none;
  text-transform: none;
  font-weight: 400;
  font-family: "PT Sans", sans-serif;
  font-size: 14px;
  background: #0d0d0d;
  border: none;
  padding: 10px;
  border-radius: 0; }

#refertoget-refertoget {
  width: 100%; }
  #refertoget-refertoget .bootstrap-ocm {
    width: 100%; }
    #refertoget-refertoget .bootstrap-ocm textarea {
      resize: none; }

#refer-friend {
  display: flex;
  height: auto; }
  #refer-friend > div {
    width: 50%; }
  #refer-friend .mobile {
    display: none; }
  #refer-friend .text {
    padding-right: 10px; }
  #refer-friend h3 {
    font-weight: 600; }

@media only screen and (max-width: 980px) {
  #refer-friend {
    flex-direction: column-reverse; }
    #refer-friend > div {
      width: 100%; }
    #refer-friend .text {
      padding-right: 0px;
      padding-top: 15px; }
    #refer-friend .mobile {
      display: block; }
    #refer-friend .desctop {
      display: none; } }

.g-recaptcha-text {
  font-size: 9px;
  padding-top: 5px; }

.grecaptcha-badge {
  visibility: hidden; }

.fa-spinner {
  width: 1.28571429em;
  font-size: 10rem;
  height: auto;
  color: #000; }
  .fa-spinner::before {
    content: "\f110"; }

.owl-carousel {
  overflow: hidden;
  display: block !important; }
  .owl-carousel .item {
    display: none; }
    .owl-carousel .item:first-of-type {
      display: block; }
  .owl-carousel .active .item {
    display: block; }

#cart .dropdown-backdrop {
  z-index: 810; }

#modalMessage {
  position: absolute;
  max-width: 250px;
  color: #54a1a9;
  background-color: #fff;
  border: 1px solid #54a1a9;
  padding: 10px;
  border-radius: 5px;
  box-sizing: border-box;
  z-index: 1;
  display: none; }
  #modalMessage.error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }

@media only screen and (max-width: 600px) {
  #modalMessage {
    top: 60px;
    left: 10%;
    position: fixed;
    z-index: 1041;
    max-width: 80%; } }

.custom-select.lybc_bonus_store .select-selected {
  padding: 10px 5px; }

.custom-select.lybc_bonus_store .select-items div {
  padding: 0px 5px;
  font-size: 12px; }

@media only screen and (max-width: 786px) {
  .custom-select.lybc_bonus_store .select-items div {
    font-size: 15px; } }

.price-special {
  width: 100%;
  display: inline-block;
  margin: 0;
  font-size: 20px; }

.block-crossupsell #crossupsell-suggestions .crossupsell-product-item .caption div.cart {
  opacity: 1; }

.shopping-cart-items .price-special {
  display: inline; }

#cart .vc_container,
#cart .verticalCarouselGroup {
  position: relative; }

#cart .loader-overlay {
  position: absolute;
  background-color: #004236;
  opacity: 0.2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: none;
  align-items: center;
  justify-content: center;
  margin-left: 2px;
  margin-right: 2px; }
  #cart .loader-overlay > .fa-spinner {
    color: #fff;
    width: 35%;
    height: 35%; }

#cart .verticalCarousel .isDisabled {
  pointer-events: none; }

#cart .verticalCarousel .popup-arrow-down,
#cart .verticalCarousel .popup-arrow-up {
  cursor: not-allowed; }

#cart .input-group-btn .btn {
  display: inline-block;
  border: none;
  width: 16px;
  height: 20px;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  background: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #000;
  font-family: webfont;
  font-weight: bold; }
  #cart .input-group-btn .btn.decrease::after {
    content: '\f11d'; }
  #cart .input-group-btn .btn.increase::after {
    content: '\f11e'; }
  #cart .input-group-btn .btn:focus {
    outline-width: thin;
    outline-style: dotted;
    outline-offset: 4px;
    border-radius: 1px; }

#cart .input-group-btn {
  padding: 0 15px; }

#cart input.product-quantity {
  -moz-appearance: textfield;
  height: 20px;
  display: inline-block;
  border: none;
  padding: 0;
  font-size: 15px;
  border: 1px solid #616060;
  line-height: 20px; }
  #cart input.product-quantity::-webkit-outer-spin-button, #cart input.product-quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

#cart .quantity {
  max-width: 67%;
  float: right; }

#cart .item-quantity {
  font-size: 16px;
  line-height: 20px;
  vertical-align: top;
  display: table-cell; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

.shopping-cart .shopping-cart-items .item-name {
  max-height: 65px;
  overflow: hidden; }

@media only screen and (max-width: 768px) {
  .carousel-control .glyphicon-chevron-left {
    left: 0;
    margin: 0; }
  .carousel-control .glyphicon-chevron-right {
    right: 0;
    margin: 0; }
  .carousel-control .glyphicon {
    font-size: 50px; } }

/*# sourceMappingURL=duka.css.map */
