@charset "UTF-8";
/*
Made with SASS
Author:DM
*/
/*MIXINS*/
/*MIXIN*/
/*
    Example usage: 
    @include animation(10s, 5s, changecolour)
 */
/* @import 'pm_global'; */
/*VARIABLES*/
.gallery-head-image {
  background: url(../img/gallery_header.jpg) center center;
}

.contacts-head-image {
  background: url(../img/contacts_header.jpg) center center;
}

.news-head-image {
  background: url(../img/news_header.jpg) center center;
}

.pages-head-image {
  background: url(../img/pages_header.jpg) center center;
}

.basket-head-image {
  background: url(../img/basket_header.jpg) center center;
}

.account-head-image {
  background: url(../img/account_header.jpg) center center;
}

.categories-head-image {
  background: url(../img/categories_header.jpg) center center;
}

.not-found-page {
  background: url(../img/404_header.jpg) center center;
}

.slider-wrapper {
  background: none;
}

body {
  /* end header */
}

body section h1, body section h2 {
  font-size: 1.9rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
}

body .button:hover, body button:not(.menu-icon):not(.pswp__button):hover {
  background: #000;
}

@media only screen and (max-width: 50em) {
  body .button, body button:not(.menu-icon):not(.pswp__button) {
    padding: 0.85em 0.5em;
    font-size: 0.8rem;
  }
}

body .top-bar .top-bar-contacts {
  display: flex;
  justify-content: flex-end;
}

body .top-bar .top-bar-contacts .phone a {
  font-weight: bold;
}

body .autocomplete h2:hover {
  color: #bf2925;
}

@media only screen and (max-width: 50em) {
  body .header .top-message-wrap {
    background-color: #000;
    color: #fff;
  }
  body .header .top-message-wrap .top-message-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
  body .header .top-message-wrap .top-message-content p {
    margin: 0 10px;
    color: #fff;
  }
  body .header .top-message-wrap .top-message-content a {
    color: #bf2925;
    font-weight: bold;
    padding: 0 10px;
  }
  body .header .head > div.row {
    background: #282828;
  }
  body .header .head > div.row > div.columns {
    border-bottom: 5px solid #282828;
  }
}

body .header .head {
  background-image: url(../img/reklamator/noice_gray.png);
}

body .header .cart-wrap .cart .badge {
  border: none;
  background: #bf2925;
  right: -6px;
  top: -6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  border: none;
}

body .header #slider .item .textBox {
  background: #fcfcfcd6 !important;
  right: initial;
}

@media only screen and (min-width: 29.938em) {
  body .header #slider .item .textBox {
    left: 10%;
  }
}

@media only screen and (max-width: 50em) {
  body .header #slider .item .textBox {
    width: 90% !important;
    height: auto !important;
    margin: 30px auto 0 auto;
    left: 0;
    right: 0;
  }
}

body .header #slider .item .textBox h2 {
  font-weight: 800;
}

@media only screen and (max-width: 50em) {
  body .header #slider .item {
    align-items: flex-start;
  }
}

body .header div.head > div > div > div.message-wrap > p:nth-child(1) {
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
}

body .header #menumain {
  background: #282828;
}

body .header #menumain ul li.is-dropdown-submenu-parent a {
  padding-left: 30px;
}

body .header #menumain ul li a {
  font-weight: bold;
  text-transform: uppercase;
}

body .header #menumain ul li.main-list {
  border-right: none;
}

body .header #menumain ul li.main-list:hover > a {
  color: #fff;
}

body .header .search input {
  border: none;
  color: #000;
}

body .header .mobile-search-button, body .header .user-wrap, body .header .cart-wrap, body .header .wl-wrap {
  padding: 0;
  background: #f3f3f3;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 3px;
}

@media only screen and (max-width: 50em) {
  body .header .mobile-search-button, body .header .user-wrap, body .header .cart-wrap, body .header .wl-wrap {
    height: 40px;
    width: 40px;
    background: transparent;
  }
  body .header .mobile-search-button i, body .header .mobile-search-button a, body .header .user-wrap i, body .header .user-wrap a, body .header .cart-wrap i, body .header .cart-wrap a, body .header .wl-wrap i, body .header .wl-wrap a {
    color: #fff !important;
  }
}

body .header .mobile-search-button p, body .header .user-wrap p, body .header .cart-wrap p, body .header .wl-wrap p {
  display: none;
}

body .header .mobile-search-button i, body .header .user-wrap i, body .header .cart-wrap i, body .header .wl-wrap i {
  font-size: 1.6rem;
  color: #000;
}

body .header .mobile-search-button .dropdown-pane a i, body .header .user-wrap .dropdown-pane a i, body .header .cart-wrap .dropdown-pane a i, body .header .wl-wrap .dropdown-pane a i {
  font-size: 1.2rem;
  color: #ffffff;
}

body .header .mobile-search-button .dropdown-pane a:hover i, body .header .user-wrap .dropdown-pane a:hover i, body .header .cart-wrap .dropdown-pane a:hover i, body .header .wl-wrap .dropdown-pane a:hover i {
  color: #bf2925;
}

body .header #my-account-dropdown,
body .header .shopping-cart.shopping-cart-open {
  border-bottom: 6px solid #000;
}

body section.home-page-text {
  background: none;
  margin: 0 0 60px 0;
  padding: 60px 0 0;
}

body section.news.latest_news_bg {
  background: none;
}

body section.news.latest_news_bg .news_info {
  background: none;
}

body section .left .search-box #slider-range .ui-widget-header {
  background: #2b2b2b;
}

body section.news .newsThumb .imgNews a {
  background-size: auto 150%;
}

body section h1 span.line::after, body section h2 span.line::after {
  background: #bf2925;
}

body section article .pictograms {
  top: 3px;
  right: 3px;
  width: calc( 100% - 6px);
  /* border: 1px solid red; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media print, screen and (max-width: 50em) {
  body section article .pictograms {
    top: 0px;
    right: 0px;
    width: 100%;
  }
}

body section article .pictograms .price-label.new {
  background: url(../img/reklamator/icon_new.svg) no-repeat;
  width: 50px;
  height: 60px;
  margin-left: auto;
  /* float right */
}

body section article .pictograms .price-label.new span {
  display: none;
}

body section article .pictograms .price-label.promo {
  width: 50px;
  height: 50px;
  background: url(../img/reklamator/icon_promo.svg) no-repeat;
}

body section article .pictograms .price-label.promo span {
  line-height: 50px;
  color: #fff;
  text-shadow: none;
  font-size: 1rem;
  font-weight: 700;
}

@media print, screen and (max-width: 50em) {
  body section article .pictograms .price-label {
    scale: 0.7;
  }
}

body section.categories .panel-default {
  /*@include flex();
        flex-wrap: wrap;
        flex-direction: column-reverse; */
}

body section.categories .panel-default h3 {
  margin-top: 2rem;
  font-weight: 600;
}

body section.cpoi .cpoi-caption .cpoi-overlay {
  background: #e7e7e5 !important;
}

body section .product-info .quantity_basket_fld .qb_option_btn {
  color: #fff;
  background: #282828;
  padding: 10px;
  width: 60px;
  text-align: center;
}

body section .product-info .quantity_basket_fld .qb_option_btn:hover {
  background: #bf2925;
  color: #ffffff;
}

body section .product-info .star-rating__ico {
  color: #bf2925;
}

body section .product-info .button.add-to-cart {
  background: red;
}

body section .product-info .yousave_wrapper {
  background: #ff9b00;
}

body section.basket .personal-data-processed {
  background: #fff;
  /* gdpr background color */
  border: 4px solid #bf2925;
}

body section.basket .steps .step.active {
  padding: 10px 20px;
  background: transparent;
}

body section.basket .steps i {
  color: #000000;
}

body section.basket .page__custom-settings {
  background: #2b2b2b;
}

body section.basket .page__custom-settings span {
  color: #fff;
}

body section .left .search-box.category .menu > li:not(.menu-text) > a.active {
  color: #bf2925;
}

body .top-banners a {
  background-color: initial !important;
  height: 190px;
  height: auto;
  background-size: 100% !important;
}

body .accents .single_accent {
  width: 18%;
}

body .accents .single_accent span.index_page_accent {
  padding-top: 53%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  margin: 0;
}

body .accents p {
  font-weight: 300;
}

body .feature-text-data .imgThumb img {
  height: 300px;
  margin: 0 auto 30px auto;
  display: block;
}

body .product-wrapper {
  border: 2px solid transparent;
}

body .product-wrapper a picture {
  padding-bottom: 85%;
}

body .product-wrapper:hover {
  border: 2px solid #d8d8d7;
}

body .product-wrapper .promo {
  font-weight: 600;
}

body .product-wrapper .promo > span {
  display: block;
}

body .product-wrapper a h3 {
  font-weight: 600;
}

body .product-wrapper .button.add-to-cart {
  background: #2d2d2d;
}

body .product-wrapper .button.add-to-cart:hover {
  background: #000;
  color: #fff;
}

body .product-wrapper i.wishlist_product {
  background: #ededed;
  line-height: 38px;
  width: 48px;
}

body .product-wrapper i.wishlist_product.wishlist_in {
  color: #bf2925;
}

body .product-wrapper i.wishlist_product:hover {
  color: #bf2925;
}

@media print, screen and (min-width: 82em) {
  body .related-products .large-3,
  body .product-list-container .large-3 {
    width: 20% !important;
  }
  body .related-products .large-4,
  body .product-list-container .large-4 {
    width: 25% !important;
  }
}

body .categories-list .panel-default {
  border: 3px solid #f8f8f8;
}

body .categories-list .panel-default:hover {
  border: 3px solid #bf2925;
}

body .categories-list .panel-default .panel-body span.count {
  background: #ffffff;
  color: #bf2925;
}

body .show-all {
  padding: 10px 15px;
  background: #000;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

body .input-group .input-group-label {
  background: transparent;
  border: none;
  border-bottom: 7px solid #bf2925 !important;
}

body .input-group .input-group-field {
  margin-left: 10px;
}

body .cookies_message {
  background: #2d2d2d;
}

body .cookies_message > div.cnt {
  border-bottom: 6px solid #bf2925;
  padding-bottom: 1rem;
}

body .cookies_message > div.cnt p a {
  color: #bf2925;
}

body .cookies_message > div.cnt div.b_cnt {
  background: #bf2925;
}

body .cookies_message > div.cnt div.b_cnt a.btn {
  color: #ffffff;
  font-weight: 500;
}

body .cookies_message > div.cnt div.b_cnt:hover {
  background-color: #ffffff;
}

body .cookies_message > div.cnt div.b_cnt:hover a {
  color: #bf2925;
}

body .cookies_message > div.cnt div.b_cnt:hover a:hover {
  text-decoration: none;
}

body footer .caption {
  color: #fff;
}

body footer .h-footer {
  background: #464646;
  color: #fff;
}

body footer .h-footer i {
  color: #fff;
}

body footer .s-footer .text-copy {
  color: #707070;
}

/* отваря продуктовото дърво в мобилната навигация */
@media only screen and (max-width: 50em) {
  .header #menumain ul li.main-list.hide-on-mobile {
    display: none;
  }
  .header #menumain ul li a.categories-menu {
    display: none;
  }
  #menumain > div > div > ul > li.main-list.is-dropdown-submenu-parent.opens-right > a {
    display: none;
  }
  #menumain > div > div > ul > li.main-list.is-dropdown-submenu-parent.opens-right > ul {
    display: block;
  }
  #menumain > div > div > ul > li.main-list.is-dropdown-submenu-parent.opens-right {
    display: block;
  }
  #menumain .dropdown.menu > li.opens-right > .is-dropdown-submenu {
    margin: 0;
  }
  .header .is-dropdown-submenu-item a {
    font-size: 1.9rem !important;
  }
  .header .dropdown.menu > li {
    display: block;
    height: auto;
    position: relative;
  }
  .header #menumain ul.submenu {
    float: none;
    position: relative !important;
    max-height: initial;
    overflow-y: unset;
    margin-left: 0 !important;
    border: none;
    background: none;
    display: block;
    width: 100%;
    left: 0 !important;
    top: 0;
    height: auto;
  }
}

@font-face {
  font-family: 'fa-viber';
  src: url("../fonts/fa-viber.eot?-3dwksg");
  src: url("../fonts/fa-viber.eot?#iefix-3dwksg") format("embedded-opentype"), url("../fonts/fa-viber.ttf?-3dwksg") format("truetype"), url("../fonts/fa-viber.woff?-3dwksg") format("woff"), url("../fonts/fa-viber.svg?-3dwksg#fa-viber") format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
  font-display: optional;
  font-size: 16px;
  color: #000000;
  font-feature-settings: 'pnum' on, 'lnum' on;
}

body .tooltip {
  z-index: 1000;
}

body .has-tip {
  border-bottom: 0;
  cursor: pointer;
}

body .head.sticky.is-anchored.is-at-bottom {
  top: initial !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  color: #000;
  font-family: "Raleway", sans-serif;
}

hr {
  border-bottom: 1px solid #e3e3e3;
  max-width: 98rem;
}

p {
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: .3rem;
}

h2 {
  font-size: 2em;
}

h3, .h3 {
  font-size: 1.4375rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

@media only screen and (max-width: 50em) {
  h3, .h3 {
    font-size: 1.2rem;
  }
}

a {
  color: #000;
}

a:hover {
  outline: none;
}

label {
  font-weight: 400;
  line-height: 1.5rem;
  min-height: 2rem;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

select {
  border-color: #f8f8f8;
}

.top-message-content {
  padding: 10px;
}

.top-message-content strong {
  vertical-align: baseline;
}

.thumbnail {
  /*
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    line-height: 0; */
  /* cover version */
  display: inline-block;
  max-width: 100%;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  line-height: 0;
  position: absolute;
  height: 100%;
  object-fit: contain;
}

.button.primary, .button, button:not(.menu-icon):not(.pswp__button) {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  border: none;
  outline: none;
  font-weight: 300;
  background: #bf2925;
  color: #ffffff;
  text-decoration: none !important;
}

.button.primary:hover, .button:hover, button:not(.menu-icon):not(.pswp__button):hover {
  color: #bf2925;
  background: #ffffff;
}

.button.primary:focus, .button:focus, button:not(.menu-icon):not(.pswp__button):focus {
  color: #bf2925;
  background: #ffffff;
}

.button.primary > span, .button > span, button:not(.menu-icon):not(.pswp__button) > span {
  font-weight: 600;
  text-transform: uppercase;
}

button.menu-icon {
  background: none;
}

.button.large {
  font-size: 1.1rem;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.button.login {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.button.primary {
  background-color: #bf2925;
  color: #ffffff;
}

.pswp__bg {
  background: #efefeff0;
}

.loading-fld {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9000000;
}

.loading-fld span {
  width: 50px;
  height: 50px;
  display: block;
  margin: auto;
  margin-top: 50vh;
  background: url(../img/loading.gif) center center no-repeat;
  background-size: cover;
}

.fa-shopping-cart:before {
  content: "\f290";
}

.input-group-label {
  color: #282828;
}

.input-group.error .input-group-label {
  border: 1px solid #bf2925;
  background: #bf2925;
  color: #fff;
}

.input-group.error .input-group-field {
  border: 1px solid #bf2925;
}

.mobile-product-header,
.cart-mobile-picture {
  display: none;
}

div.top-bar-contacts > ul > li.envelope, div.top-bar-contacts > ul > li.phone {
  min-width: 140px;
}

div.top-bar-contacts > ul > li.envelope i, div.top-bar-contacts > ul > li.phone i {
  min-width: 17px;
}

div.top-bar-contacts > ul > li.phone > a > span:nth-child(3),
div.top-bar-contacts > ul > li.envelope > a > span:nth-child(3) {
  display: none;
}

div.top-bar-contacts > ul > li.envelope span.separator {
  padding: 0 15px;
}

form .form-icons {
  text-align: center;
}

form .form-icons h4 {
  margin-bottom: 1rem;
}

form .form-icons .input-group-label {
  background-color: transparent;
  border-color: #282828;
  color: #282828;
}

form .form-icons .input-group-field {
  border-color: #282828;
}

form .form-icons .fa {
  width: 1rem;
  color: #282828;
}

form span.required {
  color: #afafaf;
  font-size: 11px;
}

.checkbox label {
  cursor: pointer;
}

.row {
  max-width: 98rem;
}

table {
  margin-bottom: 0;
}

.tabs,
.tabs-content {
  border: none;
}

.tabs-title > a {
  font-size: 1rem;
  padding: 1.55rem 0;
  margin: 0 1.5rem 0 0;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected='true'] {
  outline: none;
}

.tabs-title > a[aria-selected='true'] {
  background: #ffffff;
  color: #3e3e3e;
  font-weight: 600;
  border-bottom: 3px solid #bf2925;
}

.ui-autocomplete {
  max-height: 60vh;
  overflow: auto;
  width: 41vw;
}

/* owl */
.owl-theme .owl-controls {
  margin-top: 0;
}

.owl-theme .owl-controls .owl-page span,
.owl-theme .owl-controls .owl-buttons div {
  background: #bababa;
  color: #000000;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

/* gallery */
section.gallery {
  margin-top: 0;
  padding-top: 3rem;
  background-color: #373538;
}

section.gallery header {
  color: #8e8e8e;
  margin-bottom: 15px;
}

section.gallery header h2 {
  color: #fff;
}

#gallery {
  z-index: 111;
  top: 0;
  left: 0;
  position: absolute;
}

#gallery .owl-controls {
  margin: 0;
}

#gallery .item {
  margin: 0;
}

#gallery .item img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

#gallery > div.owl-controls.clickable > div > div.owl-prev,
#top-banners > div.owl-controls.clickable > div > div.owl-prev {
  background: none;
  color: #fff;
  left: 0;
  margin-top: -20px;
  z-index: 1000;
  opacity: 0.9;
}

#gallery > div.owl-controls.clickable > div > div.owl-next,
#top-banners > div.owl-controls.clickable > div > div.owl-next {
  background: none;
  color: #fff;
  right: 0;
  margin-top: -20px;
  z-index: 1000;
  opacity: 0.9;
}

#top-banners > div.owl-controls.clickable > div > div.owl-prev,
#top-banners > div.owl-controls.clickable > div > div.owl-next {
  color: #5d5b59;
}

#top-banners > div.owl-controls.clickable > div > div.owl-prev:hover,
#top-banners > div.owl-controls.clickable > div > div.owl-next:hover {
  color: #5d5b59;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
  display: none !important;
}

.top-message-wrap {
  display: none;
}

#fastOrderDialog div.caption {
  background: #000;
  color: #fff;
  line-height: 40px;
  padding: 0 15px;
  font-size: 1.4rem;
  font-weight: bold;
}

#fastOrderDialog h1 {
  color: black;
  font-weight: 600;
  margin: 5px 0 10px;
  font-size: 1rem;
  padding-right: 50px;
  background: #e7e7e7;
  padding: 0px 9px 0px 9px;
  line-height: 40px;
}

#fastOrderDialog .fo_img {
  max-height: 25vh;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

#fastOrderDialog .close-button {
  position: absolute;
  top: 16px;
  width: 40px;
  height: 40px;
  right: 16px;
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fastOrderDialog p.price {
  font-size: 22px;
}

#fastOrderDialog .agreement_fo_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

#fastOrderDialog .agreement_fo_wrapper a {
  text-decoration: underline;
  display: block;
  padding-bottom: 10px;
  font-weight: 600;
}

.product-wrapper {
  padding-bottom: 15px;
  position: relative;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.product-wrapper a {
  color: #000;
  display: block;
  position: relative;
}

.product-wrapper a .product-number {
  font-size: .8em;
  display: block;
  padding-bottom: 40px;
}

.product-wrapper a p {
  color: #282828;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0.2em;
}

.product-wrapper a p.price, .product-wrapper a p.promo {
  /*padding-bottom: 17px;
			padding-bottom: 40px;
            height: 27px; */
  padding-bottom: 20px;
  height: 17px;
  font-size: 1em;
}

.product-wrapper a p.price span, .product-wrapper a p.promo span {
  vertical-align: bottom;
  /* display: none; */
}

.product-wrapper a p.price.online_price_contain, .product-wrapper a p.promo.online_price_contain {
  padding-bottom: 17px;
  height: 20px;
}

.product-wrapper a p.price.online_price_contain > span, .product-wrapper a p.promo.online_price_contain > span {
  text-decoration: initial !important;
}

.product-wrapper a .online_price_style {
  color: #dc311c;
  font-weight: 600;
}

.product-wrapper a h3 {
  text-transform: initial;
  text-transform: none;
  font-size: .9em;
  min-height: 4.5em;
  line-height: initial;
  margin-top: .8rem;
  padding: 0 5px;
  color: #000;
  font-weight: 500;
}

.product-wrapper a picture {
  display: block;
  padding-bottom: 100%;
  text-align: center;
  position: relative;
}

.product-wrapper a picture img {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  border: 0;
  box-shadow: none;
  max-width: 100%;
  padding-top: 6px;
  padding-bottom: 0;
  margin-bottom: 0;
  height: auto;
  overflow: hidden;
  max-height: 295px;
  height: 100%;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.product-wrapper a:hover {
  z-index: 2;
}

.product-wrapper a:hover img {
  max-width: 100%;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.product-wrapper .product-hover-wrapper {
  --display:none;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-wrapper .product-hover-wrapper .related-wrapper {
  display: none;
}

.product-wrapper .product-hover-wrapper p.unavailable {
  display: none;
  padding: 10px;
}

.product-wrapper .product-hover-wrapper div.product-hover-wrapper {
  opacity: 0;
  -webkit-box-shadow: 0 0 20px 10px rgba(128, 128, 128, 0);
  -moz-box-shadow: 0 0 20px 10px rgba(128, 128, 128, 0);
  box-shadow: 0 0 20px 10px rgba(128, 128, 128, 0);
}

.product-wrapper .product-hover-wrapper p.button.add-to-cart {
  display: none;
}

.product-wrapper .product-hover-wrapper div.options {
  display: none;
  top: 225px;
  position: absolute;
  width: 100%;
}

.product-wrapper .product-hover-wrapper div.options b {
  display: none;
}

.product-wrapper .product-hover-wrapper div.options span {
  border: 1px solid #c5c5c5;
  padding: 0;
  margin: 0px 2px;
  background-color: #fff;
  font-size: 10px;
  line-height: 23px;
  width: 23px;
  display: inline-block;
}

.product-wrapper .product-hover-wrapper div.options div.product-number {
  font-size: 0.8rem;
  color: #989898;
  margin-top: 25px;
  display: none;
}

.product-wrapper:hover .related-wrapper {
  display: block;
  position: absolute;
  width: 60px;
  border: 1px solid #ededed;
  margin-left: -60px;
  background: #fff;
  padding: 3px;
  margin-top: 10px;
}

.product-wrapper:hover .related-wrapper img {
  width: 100%;
  display: block;
}

@media only screen and (max-width: 50em) {
  .product-wrapper:hover .related-wrapper {
    display: none;
  }
}

.product-wrapper:hover div.product-hover-wrapper {
  -webkit-box-shadow: 0 0 20px 10px rgba(128, 128, 128, 0.2);
  -moz-box-shadow: 0 0 20px 10px rgba(128, 128, 128, 0.2);
  box-shadow: 0 0 20px 10px rgba(128, 128, 128, 0.2);
  position: absolute;
  opacity: 1;
  display: flex;
  top: 0px;
  width: 100%;
  height: calc(100% + 18px);
  z-index: 1;
  z-index: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.product-wrapper:hover div.product-hover-wrapper p {
  align-self: flex-end;
  display: block;
  width: 65%;
  margin: 0 auto 12px auto;
  text-align: center;
  color: #ffffff;
  font-size: 0.9rem;
  white-space: pre;
}

.product-wrapper:hover div.product-hover-wrapper p.unavailable {
  color: red;
}

.product-wrapper:hover div.product-hover-wrapper p.button.add-to-cart {
  display: block;
}

@media only screen and (max-width: 64em) {
  .product-wrapper:hover div.product-hover-wrapper p.button.add-to-cart {
    width: 100px;
  }
}

.product-wrapper:hover div.product-hover-wrapper div.options {
  display: block;
}

.menu .active > a {
  color: #fefefe;
  background: none;
}

.relative {
  position: relative;
}

.lg-button {
  padding: 0.85em 3em;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.menu > li > a {
  line-height: 1.3rem;
  padding: 0.2em 1rem;
}

.breadcrumbs-container {
  background: #f8f8f8;
}

.breadcrumbs-container li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "›";
  color: #000000;
}

.slider-wrapper {
  overflow: hidden;
  height: auto;
}

@media only screen and (max-width: 1480px) {
  .slider-wrapper {
    height: initial;
  }
}

@media screen and (max-width: 29.938em) and (min-width: 15em) {
  .slider-wrapper {
    padding-bottom: 30px;
  }
  .slider-wrapper .owl-pagination {
    margin-top: 10px;
  }
}

.slider-wrapper .slider-container div.row {
  max-width: 1920px;
  width: 100%;
}

.page-description {
  background: transparent;
  padding: 30px 0;
}

.page-description h1 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 4rem;
}

.page-description h2 {
  font-size: 1.5rem;
  font-weight: 300;
}

.page-description p {
  font-size: .9em;
}

.news-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.page_description_bottom {
  padding: 3em;
  background: #f8f8f8;
  margin-bottom: 1em;
}

.page_description_bottom h1 {
  font-size: 1.8em;
}

.page_description_bottom h2, .page_description_bottom h3, .page_description_bottom h4, .page_description_bottom h5 {
  font-size: 1.5em;
}

.page_description_bottom p, .page_description_bottom a, .page_description_bottom span {
  font-size: 12px;
  vertical-align: baseline;
}

.page_description_bottom a {
  color: #bf2925;
}

.page-images .picture span {
  display: block;
  width: 100%;
  padding-top: 100%;
}

.ui-dialog {
  z-index: 1000000000;
  top: 0;
  left: 0;
  margin: auto;
  position: fixed;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.ui-dialog .ui-widget-header {
  border: none;
  background: #fff;
  color: #333333;
  font-weight: bold;
}

.ui-dialog #leasingForm table.leasing {
  font-family: "Raleway", sans-serif;
  margin: 25px 0;
  font-size: 1.2em;
}

.ui-dialog #leasingForm table.leasing .product-name strong {
  font-size: 18px;
}

.ui-dialog #leasingForm table.leasing .image {
  width: 100px;
}

@media only screen and (max-width: 50em) {
  .ui-dialog #leasingForm table.leasing .image {
    width: 80px;
  }
}

.ui-dialog #leasingForm table.leasing select {
  min-width: 25px;
  margin-bottom: 0;
}

.ui-dialog #leasingForm table.leasing .red {
  background: #b40b03;
  padding: 5px;
  color: #fff;
}

.ui-dialog #leasingForm table.leasing .promo-price {
  color: #b40b03;
}

.ui-dialog #leasingForm table.leasing .productname {
  font-size: 23px;
  font-weight: 400;
  margin: 15px 0;
}

@media only screen and (max-width: 50em) {
  .ui-dialog #leasingForm table.leasing {
    font-size: 0.8em;
  }
}

.ui-dialog #leasingForm h2 {
  font-size: 1.5em;
  font-weight: 600;
  margin: 30px 0 15px 0;
}

.ui-dialog #leasingForm .input-group-label {
  width: 53px;
}

.ui-dialog #leasingForm .credit-info {
  background: #eaeaea;
  padding: 15px;
}

.ui-dialog #leasingForm .leasing-field {
  text-align: center;
  font-size: 21px;
  vertical-align: middle;
  font-weight: 300;
}

.ui-dialog #leasingForm .leasing-field b {
  font-size: 24px;
}

@media only screen and (max-width: 50em) {
  .ui-dialog #leasingForm .leasing-field b {
    font-size: 18px;
  }
}

.ui-dialog #leasingForm .leasing-field label {
  font-size: 18px;
  font-weight: 600;
}

@media only screen and (max-width: 50em) {
  .ui-dialog #leasingForm .leasing-field label {
    font-size: 14px;
  }
}

.ui-dialog #leasingForm .input-group label a {
  text-decoration: underline;
}

.ui-dialog .ui-dialog-content {
  flex: 1;
}

.ui-dialog .ui-dialog-buttonpane {
  background: white;
}

.bottom-banners div.item {
  width: 50%;
  padding: 15px;
  float: left;
}

@media only screen and (max-width: 64em) {
  .bottom-banners div.item {
    width: 100%;
    float: none;
  }
}

.link-text {
  color: #fff;
  display: inline-block;
  padding: 0 10px;
  margin-left: 5px;
  text-decoration: none;
}

.link-text:hover {
  color: #fff;
}

.alert-danger {
  color: #f14125;
}

.help-block {
  top: -11px;
  position: relative;
  color: #f14125;
  margin-left: 17px;
  font-size: .8rem;
}

.help-block:before {
  font-family: 'FontAwesome';
  content: "\f106";
  font-size: 18px;
  color: #f14125;
  padding-right: 10px;
}

.hideError {
  display: none;
}

/* ----columns fix---------*/
[class*="column"] + [class*="column"]:last-child {
  float: left;
}

/* ----end columns fix ---------*/
.profile-navigation {
  padding: 30px;
  background-color: #fff;
}

.profile-navigation ul li {
  display: block;
  list-style-type: none;
  padding: 15px;
  border-top: 1px solid #f8f8f8;
}

.profile-navigation ul li i {
  padding-right: 10px;
}

.profile-navigation ul li:first-child {
  border-top: none;
}

.profile-navigation ul li.active {
  background: #ffffff;
}

.profile-navigation ul li.active a {
  color: #bf2925;
}

.profile-navigation ul li.active:hover {
  background: #ffffff;
}

.profile-navigation ul li:hover {
  background: #f8f8f8;
}

.table-orders tr td,
.delivery-address tr td {
  padding: 14px 5px;
}

.invoice-form-field {
  min-height: 90px;
}

table tbody tr:nth-child(even) {
  background: #f8f8f8;
}

/*swipebox*/
.swipebox {
  position: relative;
  display: block;
  float: left;
}

.swipebox span {
  height: 250px;
  width: 250px;
  border: 1px solid #F7F7F0;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  margin: 20px 0 20px 0;
}

.swipebox.main-image {
  float: none;
  width: 100%;
  display: block;
}

.gallery-viewer {
  margin-top: 2em;
  margin-top: 0;
}

.gallery-viewer .small-image {
  margin-top: 10px;
}

/*error*/
.alert-box {
  position: relative;
  border: none;
  display: block;
  font-size: 0.9rem;
  font-weight: normal;
  margin-bottom: 1.11111rem;
  padding: 1.33333rem;
  position: relative;
  top: 50%;
  text-align: center;
  background-image: url(../img/stripes.png);
  background-color: #bf2925;
  color: #ffffff;
  font-weight: 500;
}

.alert-box.alert-denger {
  background-color: #bf2925;
  border-color: #bf2925;
  color: #FFFFFF;
}

.alert-box.alert-info {
  color: #ffffff;
}

.alert-box a.closex {
  right: 0.22222rem;
  background: inherit;
  color: #333333;
  font-size: 1.22222rem;
  line-height: .9;
  margin-top: -0.61111rem;
  opacity: 0.3;
  padding: 0 6px 4px;
  position: absolute;
  top: 50%;
}

.hideMessage {
  display: none;
}

/*error*/
.messageOnIndex {
  display: none;
  position: fixed;
  top: 40%;
  width: 550px;
  background: #fff;
  z-index: 5;
  margin: 0 auto;
  color: #fff;
  font-size: 24px;
  border: 1px solid #f8f8f8;
  padding: 1rem;
  left: 0;
  right: 0;
  background: #bf2925;
  background: rgba(191, 41, 37, 0.95);
}

.messageOnIndex a {
  border-radius: 2px;
  margin: 15px auto 0 auto;
  border: 1px solid #fff;
}

.messageOnIndex.shown {
  display: block;
}

.page-description-wo-info {
  height: 30px;
}

@media print, screen and (max-width: 50em) {
  .page-description-wo-info {
    height: 10px;
  }
}

.title-bar {
  background: #2b2b2b;
  text-transform: uppercase;
  font-size: 16px;
}

.title-bar.mobile-menu {
  text-align: center;
  padding: .5rem;
}

@media print, screen and (max-width: 50em) {
  .title-bar.mobile-menu {
    display: flex !important;
  }
}

.title-fix {
  color: #fff;
  margin: 0 0 0 34px;
  width: 100%;
}

section .left .search-box div.filter-caption.mobiles a.menu-icon {
  display: none;
}

.breadcrumbs {
  margin: 15px 15px;
}

.breadcrumbs li {
  color: #282828;
  text-transform: none;
  line-height: 1.2rem;
}

.breadcrumbs li a {
  color: #282828;
  font-size: 1.1em;
}

.scrolable_table {
  overflow-x: auto;
}

.scrolable_table table {
  border: none;
  min-width: 1280px;
}

.scrolable_table table tbody {
  border: none;
}

.scrolable_table table .tchar_caption {
  width: 250px;
  position: sticky;
  left: 0px;
  background: black;
  color: #fff;
  text-align: right;
  border-bottom: 1px solid #fefefe;
  padding-right: 15px;
}

@media print, screen and (max-width: 50em) {
  .scrolable_table table {
    min-width: 768px;
  }
  .scrolable_table table .tchar_caption {
    width: auto;
  }
}

.product-item-compare.product-item {
  width: 300px;
  float: none !important;
}

.compareProductsList-wrapper {
  border-top: 3px solid #bf2925;
  position: fixed;
  z-index: 98;
  left: 0;
  width: 100%;
  background: #f8f8f8;
  height: 0px;
  bottom: -50px;
  transition: all .5s ease-out;
}

.compareProductsList-wrapper.open {
  height: 150px;
  bottom: 0px;
}

@media only screen and (max-width: 50em) {
  .compareProductsList-wrapper.open {
    bottom: 90px;
  }
}

.compareProductsList-wrapper #compareProductsList {
  max-width: 98rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: space-between;
}

.compareProductsList-wrapper #compareProductsList .comparelist_all_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-right: 15px;
  overflow-x: auto;
}

.compareProductsList-wrapper #compareProductsList .comparelist_all_items .comparelist_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  align-items: center;
  width: 370px;
  background: #fff;
}

.compareProductsList-wrapper #compareProductsList .comparelist_all_items .comparelist_item .comparelist_item_data {
  text-transform: none;
  font-size: .9em;
  min-height: 4.5em;
  line-height: initial;
  margin-top: 1.2rem;
  padding: 0 5px;
  color: #000;
  font-weight: 600;
}

.compareProductsList-wrapper #compareProductsList .comparelist_all_items .comparelist_item .deleteProdictCompare {
  margin-top: -50px;
  margin-right: 10px;
}

.compareProductsList-wrapper #compareProductsList .comparelist_all_items .comparelist_item .deleteProdictCompare:hover {
  color: #bf2925;
}

.compareProductsList-wrapper #compareProductsList .compare-options {
  margin-right: 15px;
}

.compareProductsList-wrapper #compareProductsList .compare-options a {
  margin: 0;
  padding: 15px 20px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  align-items: center;
  font-weight: 600;
}

.pack_items_wrapper {
  margin: 10px 0;
}

.pack_items_wrapper .pack_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f8f8f8;
  margin-bottom: 10px;
  padding: 10px;
  align-items: center;
  gap: 10px;
}

@media only screen and (max-width: 50em) {
  .pack_items_wrapper .pack_item {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}

.pack_items_wrapper .pack_item .pack_item_select input {
  margin: 0;
}

.pack_items_wrapper .pack_item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: none;
  font-size: .9em;
  min-height: 4.5em;
  line-height: initial;
  color: #000;
  font-weight: 600;
  cursor: pointer;
}

.pack_items_wrapper .pack_item label .pack_item_name {
  max-width: 300px;
}

.pack_items_wrapper .pack_item .pack_item_cnt {
  width: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  align-items: center;
  white-space: nowrap;
}

.pack_items_wrapper .pack_item .pack_item_cnt input {
  width: 60px;
  margin: 0;
}

.pack_items_wrapper .pack_item .pack_item_price {
  white-space: nowrap;
}

.pack_items_prices_wrapper {
  text-align: right;
  padding-right: 45px;
  padding-top: 10px;
}

.pack_items_prices_wrapper > div {
  margin-bottom: 5px;
}

.pack_items_prices_wrapper > div > span {
  font-weight: 600;
  padding: 0 5px;
}

.filters-container {
  border: 1px solid #f8f8f8;
  margin-bottom: 3rem;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

@media print, screen and (max-width: 50em) {
  .filters-container {
    padding: 0 !important;
  }
}

.deliveryAddressContainer-wrapper #deliveryAddressContainer {
  border: 4px solid #3d3d3f;
  padding: 30px 0;
  margin: 30px 0;
  background: #f3f3f3;
}

section.product-info {
  padding-top: 1.5rem;
  border-top: 3px solid #f8f8f8;
}

section.product-info .product-header,
section.product-info .price-wrap {
  min-height: 50px;
}

section.product-info .product-header p.promo span, section.product-info .product-header p.promo small,
section.product-info .price-wrap p.promo span,
section.product-info .price-wrap p.promo small {
  color: #dc311c;
}

section.product-info .star-rating {
  gap: 10px;
  margin: 10px 0 0 -5px;
}

section.product-info .star-rating a, section.product-info .reiews-count a {
  font-weight: 500;
  color: #000;
}

section.product-info .star-rating a:hover, section.product-info .reiews-count a:hover {
  text-decoration: none;
}

@media print, screen and (min-width: 50em) {
  section.product-info .price-rating-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}

section.product-info .table-product-type {
  margin-top: 2em;
}

section.product-info .table-product-type th {
  padding: 0.8rem 0.625rem 0.8rem;
}

section.product-info .table-product-type .variant-price {
  font-size: .9em;
  width: 55%;
}

section.product-info .table-product-type .variant-price b {
  vertical-align: baseline;
}

section.product-info .table-product-type .variant-price nobr {
  margin-top: 11px;
  display: block;
}

section.product-info .table-product-type .variant-price span.variant-availability {
  font-size: .8em;
  padding-top: 5px;
}

section.product-info .table-product-type button {
  max-width: max-content;
  margin: 0 auto;
}

section.product-info .product-availability {
  line-height: 35px;
  font-size: .9em;
  color: #27b041;
  text-transform: uppercase;
}

section.product-info .product-availability b {
  vertical-align: bottom;
}

section.product-info .product-availability.ask-for-article b {
  color: #bf2925;
}

section.product-info .product-availability.order-on-request b {
  color: #f07132;
}

section.product-info .product-availability.order-on-request b span {
  text-decoration: none;
  text-transform: initial;
  padding: 0;
  margin: 0;
  font-weight: 300;
  font-size: .85rem;
  display: block;
}

section.product-info .product-availability.available b {
  color: #27b041;
}

section.product-info .product-main-image {
  text-align: center;
}

section.product-info .serias-producer {
  margin-top: 15px;
  padding: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

section.product-info .serias-producer p {
  margin: 0;
}

section.product-info button.btn_ask_for_credit {
  display: none;
  padding: 10px;
  margin-top: -10px;
  margin-bottom: 10px;
  text-align: left;
  float: right;
  margin-right: 15px;
  background: transparent;
  color: #bf2925;
  cursor: pointer;
  font-size: 14px;
}

section.product-info .product-variants {
  margin-top: 15px;
}

section.product-info .product-variants select {
  font-size: .8rem;
  border-color: #060606;
  border: 2px solid #060606;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

section.product-info .product-variants .variant-caption {
  font-size: 1rem;
  font-weight: 500;
}

section.product-info .product-variants .table-product-type th {
  font-weight: 300;
  font-size: .85rem;
}

section.product-info .product-variants .table-product-type td.version-count-input {
  width: 65px;
}

section.product-info .product-variants .table-product-type td.version-count-input input {
  margin: 0;
}

section.product-info .product-variants .table-product-type .button {
  padding: 10px;
}

section.product-info .product-variants .table-product-type .askforcredit_container {
  display: none;
}

section.product-info .product-variants .table-product-type span.btn_ask_for_credit {
  display: none;
  cursor: pointer;
  font-size: 14px;
}

section.product-info .product-info {
  position: sticky;
  position: -webkit-sticky;
  top: 100px;
}

section.product-info .product-info .table-product-type th {
  font-weight: 300;
}

section.product-info .product-info .table-product-type td.version-count-input {
  width: 65px;
}

section.product-info .product-info .table-product-type td.version-count-input input {
  margin: 0;
}

section.product-info .product-info .table-product-type button {
  padding: 13px 10px;
  display: block;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
}

section.product-info .product-info .table-product-type .product-variant-image {
  width: 50px;
  text-align: center;
  display: block;
  background-color: #fff;
}

section.product-info .product-info .table-product-type .product-variant-image img {
  max-height: 50px;
}

section.product-info .product-info .arrow-up {
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f1f1f1;
  margin: -10px 0 0 10px;
}

section.product-info .product-info table thead {
  background: #f1f1f1;
}

section.product-info .product-info h2 {
  font-size: 1rem;
  font-weight: 500;
  margin-top: 30px;
  text-align: left;
}

section.product-info .have-a-question {
  font-weight: 300;
  margin-bottom: 10px;
}

section.product-info .have-a-question a {
  color: #282828;
  font-weight: 600;
}

section.product-info .terms-for-delivery,
section.product-info .return-of-goods,
section.product-info .have-a-question {
  font-weight: 300;
  color: #282828;
}

section.product-info .terms-for-delivery i,
section.product-info .return-of-goods i,
section.product-info .have-a-question i {
  border: 1px solid #f8f8f8;
  color: #282828;
  padding: 10px;
  font-size: 22px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  text-align: center;
  width: 50px;
  height: 50px;
  line-height: 29px;
}

section.product-info p.promo {
  margin-bottom: 0;
}

section.product-info p.promo b {
  font-size: 2rem;
  font-weight: 300;
}

section.product-info .not-available {
  padding: 1rem 0 0 0;
  color: #bf2925;
}

section.product-info span {
  text-decoration: none !important;
}

section.product-info span.badge {
  font-size: .7rem !important;
}

section.product-info p.price.before-promo {
  font-size: 1rem !important;
  margin-bottom: 0;
}

section.product-info p.price.before-promo nobr {
  color: #7b7b7b;
}

section.product-info p.price.before-promo nobr b {
  text-decoration: line-through;
  font-weight: 500;
  font-size: 1.1rem !important;
  margin-bottom: 0;
}

section.product-info p.price.before-promo nobr small {
  color: #7b7b7b;
}

.accordion-item .accordion-title {
  font-size: 1rem;
}

.accordion-item:last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.accordion-item .accordion-title,
.accordion-item .accordion-content {
  border: none;
  padding: 0;
}

.accordion-item:last-child {
  padding-bottom: 10px;
}

.accordion-item .accordion-content {
  font-weight: 300;
  font-size: .8rem;
  padding: 1rem;
}

@media only screen and (min-width: 64em) {
  .product-name-medium {
    display: none;
  }
}

article.product-head {
  margin-bottom: 60px;
}

article.product-head h1, article.product-head .product-name-medium {
  font-size: 2rem;
  text-align: left;
  color: #282828;
  margin-bottom: 0;
  text-transform: initial;
  line-height: 3rem;
  font-weight: 600;
}

article.product-head h1 span, article.product-head .product-name-medium span {
  display: block;
  font-size: .4em;
}

@media only screen and (max-width: 50em) {
  article.product-head h1, article.product-head .product-name-medium {
    font-size: 1.6rem;
    line-height: normal;
  }
}

@media only screen and (max-width: 64em) {
  article.product-head h1 {
    display: none;
  }
}

article.product-head .subcaption {
  margin-bottom: 30px;
}

article.product-head p.info {
  margin-top: 15px;
  font-weight: 600;
}

article.product-head p.info > span {
  vertical-align: baseline;
  font-weight: 400;
}

article.product-head .product-pictures .product-thumbs {
  padding-left: 0;
}

article.product-head .product-pictures .main-image {
  padding-bottom: 85%;
  display: block;
}

article.product-head .product-pictures .main-image .thumbnail {
  max-height: 55vh;
  /*height: 55vh;*/
  object-fit: contain;
  left: 0;
  right: 0;
  margin: auto;
}

article.product-head .badge {
  background-color: #f8f8f8;
  color: #282828;
}

article.product-head .additional_pictograms {
  z-index: 4;
  position: absolute;
  width: 60px;
  margin: 0 0 15px 0;
  text-align: center;
  top: 10%;
  height: auto;
  background: none;
  padding: 0;
  bottom: initial;
}

article.product-head .additional_pictograms div {
  display: block;
  width: 100%;
  margin: 10px 0;
}

article.product-head .additional_pictograms div img {
  width: 60px;
  max-height: 60px;
  object-fit: contain;
}

article.product-head .serias-producer img {
  max-width: 50%;
  margin: 15px auto;
  display: block;
}

article.producers-list {
  padding-top: 30px;
}

article.producers-list .producer-thumb img {
  max-height: initial;
  margin: 15px auto;
}

article.extra-info {
  background: #f8f8f8;
}

article.extra-info div.additional-header {
  border-top: 1px solid #f8f8f8;
  background-color: #fff;
}

article.extra-info div.additional-header h2 {
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
  margin-top: 1.3rem;
  margin-bottom: 1.3rem;
}

article.extra-info div.about-product {
  padding: 3rem 0;
}

article.extra-info div.about-product h2 {
  font-size: 1.8em;
  margin: 1em;
}

article.extra-info div.about-product h3, article.extra-info div.about-product h4, article.extra-info div.about-product h5, article.extra-info div.about-product h6 {
  font-size: 1.8em;
}

article.extra-info div.about-product .tabs-content {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

article.extra-info div.about-product .tabs-content .tabs-panel {
  overflow: auto;
}

article.extra-info div.about-product .tabs-content .tabs-panel ul {
  margin: 1rem 0 1rem 3rem;
}

article.extra-info div.about-product .tabs-content .tabs-panel ul li {
  list-style-type: initial;
  line-height: normal;
}

article.extra-info div.about-product .tabs-panel p,
article.extra-info div.about-product table {
  color: #282828;
  font-size: 1em;
  font-weight: 300;
}

.page-image {
  display: block;
  height: 90px;
}

.page-image.product-page-seria {
  background: whitesmoke url(../img/slide1.png) center right/100%;
}

.page-image h1 {
  color: #ffffff;
  line-height: 90px;
  font-size: 2.3rem;
}

.header .basketBOX {
  text-align: right;
  position: relative;
}

.header .basketBOX .car {
  background: #bf2925;
  padding: 0.8em;
  font-size: 1.1rem;
  color: fff;
  border-radius: 1000px;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-border-radius: 1000px;
  color: #fff;
  position: relative;
  text-align: center;
}

.header .basketBOX .car i {
  color: #fff;
}

.header .basketBOX .car #count {
  position: absolute !important;
  top: 2px;
  right: -4px;
  background: #bf2925;
  padding: 1em;
  border-radius: 1000px;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-border-radius: 1000px;
  padding: 3px 9px;
  display: block;
  font-size: 12px;
}

.header .top-bar-container {
  background-color: #282828;
  padding: 5px 0;
  width: 100%;
}

@media only screen and (max-width: 50em) {
  .header .top-bar-container {
    padding: 2px 0;
  }
}

.header .top-bar-container .top-bar {
  background-color: transparent;
  font-size: 12px;
  padding: 0;
}

@media only screen and (max-width: 50em) {
  .header .top-bar-container .top-bar {
    background-color: #bf2925;
  }
}

.header .top-bar-container .top-bar a {
  color: #fff;
}

.header .top-bar-container .top-bar a i {
  font-family: 'FontAwesome' !important;
}

.header .top-bar-container .top-bar ul {
  background-color: transparent;
}

.header .top-bar-container .top-bar .social {
  font-size: initial;
}

.header .top-bar-container .top-bar .social a {
  color: #fff;
  padding: 0.2rem 0.6rem;
  font-size: 12px;
}

.header .top-bar-container .top-bar .social a i {
  font-family: 'FontAwesome' !important;
}

.header .top-bar-container .top-bar .social a i:hover {
  opacity: 0.9;
}

.header .top-bar-container .top-bar .social a span {
  display: none;
}

@media only screen and (max-width: 50em) {
  .header .top-bar-container .top-bar {
    margin-left: -15px;
    width: calc(100% + 30px);
    bottom: 0;
    margin-bottom: -3px;
  }
}

.header .is-dropdown-submenu {
  min-width: 320px;
  z-index: 10;
}

.header .is-dropdown-submenu li {
  border-bottom: 1px solid #f3f3f3;
}

.header .is-dropdown-submenu li:last-of-type {
  border-bottom: none;
}

.header .is-dropdown-submenu-item a {
  font-size: .8rem !important;
}

.header .head {
  /* @include transition(all .1s ease-in-out); */
  background: #3b3b3c;
}

.header .head .user-cart-wrapper {
  display: inherit;
}

@media only screen and (max-width: 82em) {
  .header .head .user-cart-wrapper {
    width: auto;
  }
}

.header .head .language-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0 15px;
  color: #fff;
}

.header .head .language-select div.dropdown {
  white-space: nowrap;
}

@media only screen and (max-width: 50em) {
  .header .head .language-select {
    padding: 0 8px;
  }
  .header .head .language-select div.dropdown i {
    display: none;
  }
}

.header .head .language-select .dropdown-toggle {
  height: 60px;
}

.header .head .language-select .dropdown-toggle span.clang_name {
  display: none;
  color: #fff;
}

.header .head .language-select .dropdown-toggle span.clang_abrv {
  display: none;
  text-transform: uppercase;
  color: #fff;
}

.header .head .language-select .dropdown-pane {
  width: auto;
}

.header .head div.row div.columns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .logo {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  position: relative;
  z-index: 1;
  border-bottom: none;
}

.header .logo img {
  display: block;
  width: 100%;
}

.header .shrink .logo-wrap img.logo {
  max-height: 72px;
  margin-bottom: 0px;
}

.header .mlogo {
  display: none;
}

.header .search {
  position: relative;
  margin-left: 15px;
}

.header .search input {
  background: #fbfbfb;
  border: 0;
  margin: 0;
  height: 50px;
  width: 20rem;
  border: 1px solid #dad5d1;
  font-weight: 300;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  color: #ffffff;
}

.header .search input::-webkit-input-placeholder {
  font-family: "Raleway", sans-serif;
  font-size: .8rem;
  color: #5f5f5f;
  font-style: italic;
}

.header .search input:-moz-placeholder {
  font-family: "Raleway", sans-serif;
  font-size: .8rem;
  color: #5f5f5f;
  font-style: italic;
}

.header .search input::-moz-placeholder {
  font-family: "Raleway", sans-serif;
  font-size: .8rem;
  color: #5f5f5f;
  font-style: italic;
}

.header .search input:-ms-input-placeholder {
  font-family: "Raleway", sans-serif;
  font-size: .8rem;
  color: #5f5f5f;
  font-style: italic;
}

.header .search button {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  color: #000;
  width: 50px;
  cursor: pointer;
}

.header .search button:hover {
  background: #bf2925;
}

.header .search button i {
  font-family: 'FontAwesome' !important;
}

.header #my-account-dropdown {
  /* box-shadow: 0 0 20px rgba(155,155,155,.4); */
  margin-top: 20px;
  background: #f8f8f8;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.header #my-account-dropdown ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  list-style-type: none;
  align-items: center;
  gap: 5px;
}

.header #my-account-dropdown ul li i {
  color: #ffffff;
  font-size: 1.2rem;
}

.header #my-account-dropdown b {
  font-size: 1.4rem;
  font-weight: 300;
}

.header #my-account-dropdown button {
  background: #bf2925;
}

.header #my-account-dropdown button i {
  font-size: 1rem;
  color: #ffffff;
}

.header #my-account-dropdown button:hover i {
  color: #bf2925;
}

.header #my-account-dropdown hr {
  margin: .65rem auto;
}

.header #my-account-dropdown .forgotten_password {
  padding: 5px;
  font-size: .8rem;
}

.header #my-account-dropdown .forgotten_password:hover {
  color: #bf2925;
  background-color: #ffffff;
}

.header #my-account-dropdown a.button.logout {
  margin-bottom: 0;
}

.header #my-account-dropdown a.button.logout i {
  color: #ffffff;
}

.header #my-account-dropdown a.button.logout:hover i {
  color: #bf2925;
}

.header #my-account-dropdown .register-wrapper a.registration {
  font-weight: 600;
  padding: 5px;
}

.header #menumain {
  padding: 0;
  position: relative;
  z-index: 1;
  /*height: 55px;*/
}

.header #menumain ul {
  background: #282828;
  margin-left: 0;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  /* end ul */
}

@media only screen and (max-width: 50em) {
  .header #menumain ul {
    max-height: calc(100vh - 38px - 55px - 50px);
    /* 100vh - top line - header - conact line */
    margin-bottom: 10px;
    overflow: auto;
  }
}

.header #menumain ul li.main-list {
  border-right: 1px solid #efefef;
}

@media only screen and (max-width: 50em) {
  .header #menumain ul li.main-list {
    float: none;
  }
}

.header #menumain ul li.main-list > a {
  font-size: 0.9em;
  padding: 1rem;
  color: #fff;
  text-align: left;
  border-bottom: 3px solid transparent;
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  -ms-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}

@media only screen and (max-width: 92em) {
  .header #menumain ul li.main-list > a {
    padding: 1rem .6rem;
  }
}

@media screen and (min-width: 15em) and (max-width: 29.938em) {
  .header #menumain ul li.main-list > a {
    font-size: 1rem !important;
  }
}

.header #menumain ul li.main-list > a.categories-menu {
  position: relative;
  padding-left: 35px;
}

.header #menumain ul li.main-list > a.drop:before {
  font-family: 'FontAwesome';
  content: "\f107";
  border-color: transparent;
  right: 5px;
  top: 50%;
  margin-top: 0px;
  margin-right: 9px;
  font-size: 18px;
  color: #fff;
  vertical-align: bottom;
  position: absolute;
  left: 15px;
  top: 15px;
  font-weight: 300;
}

.header #menumain ul li.main-list > a.drop:after {
  display: none;
}

.header #menumain ul li.main-list > a:hover {
  color: #dc311c;
  background-color: transparent;
  border-bottom: 3px solid #bf2925;
}

.header #menumain ul li.main-list > a.active {
  color: #dc311c;
  border-bottom: 3px solid #dc311c;
}

.header #menumain ul li.main-list.product-main-list > a.drop:before {
  font-family: 'FontAwesome';
  content: "\f107";
}

.header #menumain ul li.main-list:last-child {
  border-right: none;
}

.header #menumain ul li.main-list:hover > a {
  color: #dc311c;
  background-color: transparent;
  border-bottom: 3px solid #bf2925;
}

.header #menumain ul.submenu {
  box-shadow: 0 0 40px -9px;
  margin-left: 0;
  max-height: 71vh;
  overflow-y: auto;
  background: #fff;
}

@media only screen and (max-width: 50em) {
  .header #menumain ul.submenu {
    float: none;
    position: relative !important;
    max-height: initial;
    overflow-y: unset;
    margin-left: -10px;
    border: none;
  }
}

.header #menumain ul.submenu li {
  float: none;
  display: block;
}

.header #menumain ul.submenu li a {
  padding: 0.9rem 1rem;
}

.header #menumain ul.submenu li:hover > a {
  color: #dc311c;
}

@media only screen and (max-width: 50em) {
  .header #menumain {
    /*max-height: calc(100vh - 100px);
			overflow: auto;*/
    background: #3b3b3c;
    position: absolute;
    z-index: 10;
    display: none;
  }
}

.header #slider {
  border-bottom: none;
}

.header #slider .related {
  background: #949090;
  background: rgba(148, 144, 144, 0.5);
  -webkit-box-shadow: -8px 0px 12px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -8px 0px 12px 0px rgba(0, 0, 0, 0.3);
  box-shadow: -8px 0px 12px 0px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50;
  width: 30%;
  height: 100%;
  padding-top: 1.5rem;
  padding-left: 0;
  padding-right: 0;
}

.header #slider .related .thumbnail {
  border: 5px solid rgba(254, 254, 254, 0.7);
  max-width: 100%;
  margin: 0 1em;
}

.header #slider .related a.media-object {
  color: #fff;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  margin-bottom: 2em;
  padding-bottom: 2em;
  margin-top: 2em;
  display: flex;
  -webkit-box-align: stretch;
  flex-direction: row;
  align-items: center;
}

.header #slider .related a.media-object .media-object-image {
  width: 25%;
  margin-right: 20px;
}

.header #slider .related a.media-object .media-object-content {
  width: 75%;
  padding-left: 20px;
}

.header #slider .related a.media-object h5 {
  color: #fff;
  font-weight: 500;
  text-shadow: 0 1px 1px rgba(0, 1, 0, 0.8);
  padding-right: 50px;
}

.header #slider .related a.media-object h6 {
  color: #fff;
}

.header #slider .related a.media-object:nth-child(3) {
  border: 0;
}

.header #slider .item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 250px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 1370px) {
  .header #slider .item {
    min-height: initial;
    height: 350px;
  }
}

@media only screen and (max-width: 82em) {
  .header #slider .item {
    height: initial;
  }
}

.header #slider .item img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

@media only screen and (max-width: 82em) {
  .header #slider .item img {
    width: 100%;
  }
}

.header #slider .item .textBox {
  position: absolute;
  z-index: 1000;
  right: 10%;
  padding: 2rem;
  background: #dfdfda;
  background: rgba(223, 223, 218, 0.37);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

@media only screen and (max-width: 50em) {
  .header #slider .item .textBox {
    right: 0;
  }
}

.header #slider .item .textBox .button {
  margin: 5px 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.header #slider .item .textBox h2 {
  font-size: 2rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  padding: 10px 0;
}

.header #slider .item .textBox p {
  font-weight: normal;
  color: #000000;
  font-size: 1.1rem;
}

.header #slider .owl-pagination {
  margin-top: -50px;
  position: absolute;
  left: 0;
  right: 0;
}

.header #slider .owl-pagination span {
  margin: 3px;
}

@media only screen and (max-width: 82em) {
  .header #slider .owl-pagination {
    margin-top: -25px;
  }
}

.header #slider .owl-page span {
  border: none;
  background: #bf2925;
  opacity: .3;
}

.header #slider .owl-page.active span {
  background: #bf2925;
  opacity: 1;
}

.header #slider .owl-buttons .owl-prev {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  background: #fff;
  width: 50px;
  height: 50px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  left: 0;
  line-height: 44px;
  text-align: center;
  opacity: 0.3;
}

.header #slider .owl-buttons .owl-prev:hover {
  opacity: 1;
}

.header #slider .owl-buttons .owl-prev img {
  display: none;
}

.header #slider .owl-buttons .owl-prev::before {
  font-family: 'FontAwesome';
  border-color: transparent;
  right: 10px;
  top: 50%;
  margin-top: -14px;
  content: "\f053";
  color: #000;
}

.header #slider .owl-buttons .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  font-family: 'FontAwesome' !important;
  content: "\f105 ";
  background: #fff;
  width: 50px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  height: 50px;
  right: 0;
  line-height: 44px;
  text-align: center;
  opacity: 0.3;
}

.header #slider .owl-buttons .owl-next:hover {
  opacity: 1;
}

.header #slider .owl-buttons .owl-next img {
  display: none;
}

.header #slider .owl-buttons .owl-next::before {
  font-family: 'FontAwesome';
  border-color: transparent;
  right: 10px;
  top: 50%;
  margin-top: -14px;
  content: "\f054";
  color: #000;
}

.header .top-offer div.wp {
  height: 60%;
  overflow: hidden;
}

.header .top-offer .column {
  position: relative;
  min-height: 233px;
  padding: 3rem 2rem 2rem 2rem;
  text-transform: uppercase;
}

.header .top-offer .column:hover {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.header .top-offer .column .hoverArrow {
  font-family: 'FontAwesome' !important;
  display: none;
  font-size: 45px;
  position: absolute;
  color: #fff;
  top: 50%;
  margin-top: -15px;
  left: -50px;
}

.header .top-offer .column:hover {
  -webkit-box-shadow: -8px 0px 12px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -8px 0px 12px 0px rgba(0, 0, 0, 0.3);
  box-shadow: -8px 0px 12px 0px rgba(0, 0, 0, 0.3);
}

.header .top-offer .column:hover .hoverArrow {
  display: block;
}

.header .top-offer .column h5 {
  font-size: 1.5em;
}

.header .top-offer .column .button {
  text-transform: uppercase;
}

.header .top-offer .column p {
  margin-bottom: 0;
}

.header .top-offer .thumb1 {
  background: url("../img/th1.jpg") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}

.header .top-offer .thumb2 {
  background: url("../img/th2.jpg") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  text-align: center;
}

.header .top-offer .thumb2 h5 {
  text-align: left;
}

.header .top-offer .thumb2 p {
  text-align: left;
}

.header .top-offer .thumb2 .button {
  margin: auto;
}

.header .top-offer .thumb3 {
  background: url("../img/th3.jpg") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-bottom: 1px solid #fff;
}

.header .top-offer .thumb3 .button {
  font-family: 'Roboto' !important;
}

.header .top-offer .thumb3 .button i {
  font-family: 'FontAwesome' !important;
}

.top-banners a {
  height: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  display: block;
  background-color: #efefef !important;
  padding: 0 15px;
}

@media only screen and (max-width: 50em) {
  .top-banners a {
    padding: 0;
  }
}

.top-banners img {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  width: 100%;
  height: auto;
  display: block;
}

.categories-list {
  display: inline-flex;
  flex-wrap: wrap;
  align-content: stretch;
  height: 100%;
  width: 100%;
  margin-bottom: 90px;
}

@media only screen and (max-width: 50em) {
  .categories-list {
    margin-bottom: 15px;
  }
}

.categories-list h2, .categories-list .h2 {
  font-size: 1.2rem;
  min-height: 3rem;
  line-height: initial;
  text-transform: initial;
  color: #000;
  margin-bottom: 0;
}

@media only screen and (max-width: 50em) {
  .categories-list h2, .categories-list .h2 {
    font-size: 1rem !important;
    min-height: 2rem;
  }
}

.categories-list .panel-body {
  position: relative;
}

.categories-list .panel-body span.count {
  position: absolute;
  z-index: 0;
  font-size: .8rem;
  color: #282828;
  width: 40px;
  line-height: 40px;
  background: #ececec;
  display: block;
  left: 0;
  right: 0;
  top: calc( 50% - 20px);
  margin: 0 auto;
  opacity: .7;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-border-radius: 50%;
}

.categories-list .panel-header {
  margin: 1rem 0 0 0;
}

.categories-list a {
  position: relative;
  text-align: center;
  margin-bottom: 1rem;
}

.categories-list a:hover span.count {
  display: block;
}

.categories-list .product-info {
  padding: 30px;
  background: none;
  margin-bottom: 30px;
}

.categories-list .product-info p {
  font-size: 2rem;
  font-weight: 500;
}

@media only screen and (max-width: 50em) {
  .categories-list .product-info {
    padding: 0;
  }
  .categories-list .product-info p {
    font-size: 1.5rem;
  }
}

.categories-list picture {
  position: relative;
  display: block;
  padding-bottom: 85%;
  text-align: center;
  position: relative;
}

.categories-list picture img {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  border: 0;
  box-shadow: none;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-news h1 {
  margin-top: 2rem;
}

.single-news .extra {
  text-align: center;
}

.accents {
  text-align: center;
}

.accents .single_accent {
  float: none;
  display: inline-block;
  vertical-align: top;
  --width: 16%;
  padding: 15px;
  color: #828282;
}

.accents span.index_page_accent {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  margin: 20px 0 20px 0;
  width: 100%;
  height: initial;
  padding-top: 100%;
  background: url("") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.accents p {
  text-transform: uppercase;
  color: #84878c;
  font-weight: 600;
}

@media only screen and (min-width: 82em) {
  .search-wrap {
    margin-left: 30px;
  }
}

.message-wrap {
  display: block;
  padding: 0 15px;
}

.message-wrap div, .message-wrap p {
  color: #fff;
}

.message-wrap div a, .message-wrap p a {
  vertical-align: baseline;
  color: #fff;
  font-weight: bold;
}

@media only screen and (max-width: 82em) {
  .message-wrap div, .message-wrap p {
    font-size: .8rem;
  }
}

.mobile-search-button,
.user-wrap,
._message-wrap,
.cart-wrap,
.wl-wrap {
  min-height: 32px;
  padding: 0 5px;
}

@media only screen and (min-width: 82em) {
  .mobile-search-button,
  .user-wrap,
  ._message-wrap,
  .cart-wrap,
  .wl-wrap {
    padding: 0 20px;
  }
}

.mobile-search-button i,
.user-wrap i,
._message-wrap i,
.cart-wrap i,
.wl-wrap i {
  font-size: 2rem;
  color: #282828;
}

.mobile-search-button .my-account ul li,
.user-wrap .my-account ul li,
._message-wrap .my-account ul li,
.cart-wrap .my-account ul li,
.wl-wrap .my-account ul li {
  padding: 5px 0;
}

.mobile-search-button .my-account ul li i,
.user-wrap .my-account ul li i,
._message-wrap .my-account ul li i,
.cart-wrap .my-account ul li i,
.wl-wrap .my-account ul li i {
  display: inline-block;
  width: 15px;
  text-align: center;
}

.mobile-search-button .my-account,
.mobile-search-button .cart, .mobile-search-button .wl,
.user-wrap .my-account,
.user-wrap .cart,
.user-wrap .wl,
._message-wrap .my-account,
._message-wrap .cart,
._message-wrap .wl,
.cart-wrap .my-account,
.cart-wrap .cart,
.cart-wrap .wl,
.wl-wrap .my-account,
.wl-wrap .cart,
.wl-wrap .wl {
  text-align: center;
  position: relative;
}

.mobile-search-button .my-account:hover i,
.mobile-search-button .cart:hover i, .mobile-search-button .wl:hover i,
.user-wrap .my-account:hover i,
.user-wrap .cart:hover i,
.user-wrap .wl:hover i,
._message-wrap .my-account:hover i,
._message-wrap .cart:hover i,
._message-wrap .wl:hover i,
.cart-wrap .my-account:hover i,
.cart-wrap .cart:hover i,
.cart-wrap .wl:hover i,
.wl-wrap .my-account:hover i,
.wl-wrap .cart:hover i,
.wl-wrap .wl:hover i {
  color: #bf2925;
}

.mobile-search-button .my-account p,
.mobile-search-button .cart p, .mobile-search-button .wl p,
.user-wrap .my-account p,
.user-wrap .cart p,
.user-wrap .wl p,
._message-wrap .my-account p,
._message-wrap .cart p,
._message-wrap .wl p,
.cart-wrap .my-account p,
.cart-wrap .cart p,
.cart-wrap .wl p,
.wl-wrap .my-account p,
.wl-wrap .cart p,
.wl-wrap .wl p {
  font-size: 12px;
  font-weight: 300;
  padding-bottom: 0;
  margin-bottom: 0;
  white-space: nowrap;
}

.mobile-search-button .my-account a,
.mobile-search-button .cart a, .mobile-search-button .wl a,
.user-wrap .my-account a,
.user-wrap .cart a,
.user-wrap .wl a,
._message-wrap .my-account a,
._message-wrap .cart a,
._message-wrap .wl a,
.cart-wrap .my-account a,
.cart-wrap .cart a,
.cart-wrap .wl a,
.wl-wrap .my-account a,
.wl-wrap .cart a,
.wl-wrap .wl a {
  display: block;
}

.mobile-search-button .my-account .badge,
.mobile-search-button .cart .badge, .mobile-search-button .wl .badge,
.user-wrap .my-account .badge,
.user-wrap .cart .badge,
.user-wrap .wl .badge,
._message-wrap .my-account .badge,
._message-wrap .cart .badge,
._message-wrap .wl .badge,
.cart-wrap .my-account .badge,
.cart-wrap .cart .badge,
.cart-wrap .wl .badge,
.wl-wrap .my-account .badge,
.wl-wrap .cart .badge,
.wl-wrap .wl .badge {
  right: 6%;
  position: absolute;
  border: 2px solid #fff;
  background: #bf2925;
  color: #ffffff;
  height: 19px;
  width: 19px;
  line-height: 19px;
  padding: 0;
  margin: 0;
  font-size: 10px;
}

@media only screen and (max-width: 50em) {
  .mobile-search-button .my-account .badge,
  .mobile-search-button .cart .badge, .mobile-search-button .wl .badge,
  .user-wrap .my-account .badge,
  .user-wrap .cart .badge,
  .user-wrap .wl .badge,
  ._message-wrap .my-account .badge,
  ._message-wrap .cart .badge,
  ._message-wrap .wl .badge,
  .cart-wrap .my-account .badge,
  .cart-wrap .cart .badge,
  .cart-wrap .wl .badge,
  .wl-wrap .my-account .badge,
  .wl-wrap .cart .badge,
  .wl-wrap .wl .badge {
    transform: scale(0.8);
  }
}

.mobile-search-button {
  border-left: none;
}

.cart_product a {
  width: 100%;
  display: block;
  text-align: center;
}

.user-wrap hr, .wl-wrap hr {
  margin: .25rem auto;
}

.user-wrap .my-account a, .wl-wrap .my-account a {
  position: relative;
}

.user-wrap .my-account .badge, .wl-wrap .my-account .badge {
  background: #7dcd07 !important;
  margin: 0 auto;
  left: 0;
  right: -28px;
  top: -6px;
  border: none;
  border: 1px solid #34c800;
}

.message-wrap span {
  display: block;
  font-size: .75rem;
}

.not-found-page,
.products-head-image,
.basket-head-image,
.pages-head-image,
.news-head-image,
.account-head-image,
.gallery-head-image,
.categories-head-image,
.contacts-head-image {
  height: 120px;
}

@media only screen and (max-width: 64em) {
  .not-found-page,
  .products-head-image,
  .basket-head-image,
  .pages-head-image,
  .news-head-image,
  .account-head-image,
  .gallery-head-image,
  .categories-head-image,
  .contacts-head-image {
    height: 80px;
  }
}

.products-head-image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position-x: center;
}

.short-description {
  line-height: initial;
  margin-top: 2.1em;
}

.short-description h2 {
  font-size: 1.4em;
  line-height: initial;
}

.short-description h3, .short-description h4, .short-description h5, .short-description h6 {
  font-size: 1.2em;
  line-height: initial;
}

.short-description p {
  margin-bottom: 15px;
}

.short-description #short_text_accouredon .short_text_accouredon_wrapper {
  -webkit-transition: max-height 0.9s ease-in-out;
  -moz-transition: max-height 0.9s ease-in-out;
  -ms-transition: max-height 0.9s ease-in-out;
  -o-transition: max-height 0.9s ease-in-out;
  transition: max-height 0.9s ease-in-out;
}

.short-description #short_text_accouredon .short_text_accouredon_wrapper::before {
  content: "";
  bottom: 0;
  height: 0;
  width: 100%;
  /* border: 1px solid red; */
  position: absolute;
  background-image: linear-gradient(0deg, white, transparent);
}

.short-description #short_text_accouredon .show_more_button {
  display: none;
  text-align: left;
  margin-top: 15px;
}

.short-description #short_text_accouredon .show_more_button a.short_text_accouredon_button {
  background: #222222;
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 20px !important;
}

.short-description #short_text_accouredon.show_more .short_text_accouredon_wrapper {
  overflow: hidden;
  max-height: 600px;
  position: relative;
}

.short-description #short_text_accouredon.show_more .short_text_accouredon_wrapper::before {
  height: 120px;
}

.short-description #short_text_accouredon.show_more .show_more_button {
  display: block;
}

.short-description #short_text_accouredon.grow .short_text_accouredon_wrapper {
  max-height: 5000px;
}

.short-description #short_text_accouredon.grow .short_text_accouredon_wrapper::before {
  height: 0;
}

.short-description #short_text_accouredon.grow .show_more_button {
  opacity: 0;
}

.styledBtn {
  transition: all 0.25s;
  cursor: pointer;
  display: inline-block;
}

.styledBtn span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.3s;
  font-weight: 500;
}

.styledBtn span:after {
  content: '»';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.3s;
}

.styledBtn:hover span {
  padding-right: 25px;
}

.styledBtn:hover span:after {
  opacity: 1;
  right: 0;
}

.styledBtn.readmore {
  padding: 8px 12px;
  font-size: 1rem;
}

.styledBtn.readmore.lg-button {
  font-size: 1rem;
  text-transform: initial;
}

.styledBtn.lg-button {
  padding: 14px 32px;
  font-size: 1.2rem;
}

.pages-head-image span {
  font-size: 3em;
  margin: .61em 0;
  display: block;
}

.pages-head-image span {
  display: none;
}

.show-all {
  background: #eaeaea;
  font-weight: 300;
  font-size: 11px;
  padding: 5px 15px;
  border-radius: 13px;
  display: inherit;
  background: #333;
  color: #fff;
  max-width: max-content;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.show-all i {
  vertical-align: baseline;
}

.show-all.center {
  margin: 0px auto 30px auto;
  display: table;
  text-align: center;
}

.show-all:hover {
  background: #eee;
  color: #333;
}

.bottom-banners .item a span {
  display: block;
  padding: 15px 0 0 0px;
  color: #bf2925;
}

section {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 2rem;
  padding-top: 0;
}

section.categories {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media print, screen and (min-width: 64em) {
  section.categories .large-4 {
    width: 25%;
  }
}

section.categories .content > div.row {
  display: flex;
  flex-flow: wrap;
}

section.cpoi {
  margin-bottom: 2rem;
}

@media screen and (min-width: 1440px) {
  section.cpoi {
    height: 536px;
    overflow: hidden;
  }
}

section.cpoi article {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 29.938em) and (min-width: 15em) {
  section.cpoi article {
    display: block;
  }
}

section.cpoi article > div {
  display: flex;
}

section.cpoi article > div .cpoi-caption {
  flex: 1;
  background-size: cover;
  opacity: 1;
}

@media screen and (max-width: 29.938em) and (min-width: 15em) {
  section.cpoi article > div .cpoi-caption {
    background-image: none !important;
    background-color: #dbdbdb;
  }
}

section.cpoi article > div .cpoi-caption .cpoi-overlay {
  background: rgba(255, 255, 255, 0.65);
  height: 100%;
}

@media screen and (min-width: 640px) {
  section.cpoi article > div .cpoi-caption .cpoi-overlay {
    padding-top: 70%;
  }
}

@media screen and (max-width: 29.938em) and (min-width: 15em) {
  section.cpoi article > div .cpoi-caption .cpoi-overlay {
    padding-top: 8%;
  }
}

section.cpoi article > div .cpoi-caption .cpoi-overlay h2 {
  color: #000;
  font-size: 1.6em;
  padding: 1em;
}

@media screen and (max-width: 82em) {
  section.cpoi article > div .cpoi-caption .cpoi-overlay h2 {
    font-size: 1.15em;
  }
}

@media screen and (max-width: 29.938em) and (min-width: 15em) {
  section.cpoi article > div .cpoi-caption .cpoi-overlay h2 {
    font-size: 1.3em !important;
    padding: .2em;
  }
}

section.cpoi article > div .owl-wrapper .owl-item {
  padding: 30px 15px;
}

@media only screen and (max-width: 46em) {
  section.cpoi article > div .owl-wrapper .owl-item {
    padding: 0;
  }
}

section.pictures {
  background: #7a7a7a;
}

section.pictures h1 {
  color: #fff;
}

section.pictures p {
  color: #ddd;
}

section p.sub-title {
  font-size: 1.1rem;
  padding-bottom: 30px;
}

section h1, section h2 {
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
  margin-bottom: 1rem;
  font-size: 2rem;
}

section h1 span.line, section h2 span.line {
  position: relative;
  padding: 1rem 0 1rem 0;
  margin-bottom: 1rem;
  display: block;
}

@media only screen and (max-width: 50em) {
  section h1 span.line, section h2 span.line {
    margin-bottom: 1rem;
  }
}

section h1 span.line::after, section h2 span.line::after {
  content: '';
  width: 100px;
  height: 3px;
  display: block;
  margin-left: -50px;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #bf2925;
}

@media only screen and (max-width: 46em) {
  section h1 span.line::after, section h2 span.line::after {
    width: 80px !important;
    height: 2px;
    margin-left: -40px !important;
  }
}

section h1.video-files, section h2.video-files {
  margin: 2rem 0;
}

section h1.contact-page .styledBtn, section h2.contact-page .styledBtn {
  color: #fff;
  background-color: #bf2925;
  padding: 13px 32px;
}

section h1 article.content h2, section h2 article.content h2 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

section h1 article.content h2 span, section h2 article.content h2 span {
  position: relative;
  padding: 0 0 1rem 0;
  display: block;
}

section h1 article.content h2 span::after, section h2 article.content h2 span::after {
  content: '';
  width: 150px;
  height: 3px;
  display: block;
  margin-left: -75px;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #bf2925;
}

section h1 .page_item, section h2 .page_item {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #f8f8f8;
}

section h1 .page_item h2.list-heading, section h2 .page_item h2.list-heading {
  text-align: left;
  margin-bottom: 1rem;
}

section h1 .page_item h2.list-heading a, section h2 .page_item h2.list-heading a {
  color: #282828;
}

section h1 .error, section h2 .error {
  border: 1px solid red !important;
}

section h1 .thumbnail, section h2 .thumbnail {
  box-shadow: none;
}

section h1 .files i, section h1 .files a, section h2 .files i, section h2 .files a {
  color: #bf2925;
}

section h1 .files i, section h2 .files i {
  padding-right: 5px;
}

section h1 .picstures, section h2 .picstures {
  float: left;
}

section h1 .lg-button, section h2 .lg-button {
  color: #fff;
  background: #52bcee;
  margin: auto;
  padding: 13px 32px;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 100;
}

section h1 .breadcrumbs, section h2 .breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5rem 0.77778rem 0.5rem;
  padding: 0;
  border: 0;
}

section h1 .breadcrumbs li:not(:last-child)::after, section h2 .breadcrumbs li:not(:last-child)::after {
  margin: 0 0.75rem;
  position: relative;
  top: 1px;
  opacity: 1;
  color: #cacaca;
  content: "/";
  font-family: 'FontAwesome';
}

section h1 .breadcrumbs a, section h2 .breadcrumbs a {
  color: #bf2925;
}

section.news {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

section.news table.files i {
  padding: 0 15px 0 5px;
}

section.news hr {
  border-bottom: 1px solid #e6e6e6;
}

section.news em {
  color: #aaa;
  font-style: italic;
  margin-bottom: 2rem;
}

section.news .page-data ul {
  border-left: 3px solid #52bcee;
  padding-left: 10px;
  margin-left: 40px;
}

section.news .page-data ul li {
  list-style-type: none;
  font-size: 14px;
  color: #666;
}

section.news .singleNews, section.news .single-news {
  padding: 0 0 2rem 0;
  margin-top: 1rem;
}

section.news .singleNews h1, section.news .single-news h1 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

section.news .singleNews .text_pages_pictures, section.news .single-news .text_pages_pictures {
  text-align: center;
}

section.news .singleNews .text_pages_pictures span, section.news .single-news .text_pages_pictures span {
  width: 100%;
}

section.news .singleNews .gallery-viewer, section.news .single-news .gallery-viewer {
  text-align: center;
}

section.news .singleNews .gallery-viewer a.picture img, section.news .single-news .gallery-viewer a.picture img {
  max-height: 45vh;
}

section.news .singleNews .news-content-wrapper, section.news .single-news .news-content-wrapper {
  max-width: 920px;
  margin: 0 auto;
}

section.news .singleNews .gallery-viewer-more-images, section.news .single-news .gallery-viewer-more-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

section.news .singleNews .picture-label, section.news .single-news .picture-label {
  font-style: italic;
  color: #282828;
  font-size: .8rem;
  margin: 1rem 0;
}

section.news .singleNews hr, section.news .single-news hr {
  display: none;
}

section.news .singleNews .date, section.news .single-news .date {
  margin-top: 0;
  display: inline;
}

section.news .singleNews .date span, section.news .single-news .date span {
  margin-left: 0;
}

section.news .singleNews h2, section.news .single-news h2 {
  text-align: left;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: initial;
}

section.news .singleNews .news-content, section.news .single-news .news-content {
  margin: 30px 0;
}

section.news .singleNews .share, section.news .single-news .share {
  float: none;
}

section.news .singleNews ul, section.news .single-news ul {
  margin: 1rem 0 1rem 3rem;
}

section.news .singleNews ul li, section.news .single-news ul li {
  list-style-type: initial;
  line-height: normal;
}

section.news .singleNews .small_images, section.news .single-news .small_images {
  display: block;
  width: 20%;
  padding: 10px 5px;
  max-height: 200px;
  text-align: center;
}

@media only screen and (max-width: 50em) {
  section.news .singleNews .small_images, section.news .single-news .small_images {
    width: 33.333%;
  }
}

section.news .singleNews .small_images img, section.news .single-news .small_images img {
  display: block;
  height: 100%;
  margin: 0 auto;
}

section.news .share a {
  display: inline-block;
  color: #9c9c9c;
  margin: 0 5px;
}

section.news .share a:hover {
  color: #bf2925;
}

section.news .date span {
  font-size: 14px;
  color: #242424;
  width: 80px;
  padding: 0;
}

section.news .date span i {
  padding-right: 5px;
}

section.news .newsThumb {
  position: relative;
}

section.news .newsThumb:hover h2 {
  color: #bf2925;
}

section.news .newsThumb .share a {
  display: inline-block;
  color: #9c9c9c;
  margin: 0 3px;
}

section.news .newsThumb .share a:hover {
  color: #bf2925;
}

section.news .newsThumb a {
  display: block;
  background-color: none;
}

section.news .newsThumb .imgNews a {
  display: block;
}

section.news .newsThumb .imgNews a img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

section.news .newsThumb .imgNews a img.thumbnail {
  object-fit: contain;
  width: 100%;
}

section.news .newsThumb .imgNews a:hover img {
  -moz-transform: scale(1.03);
  -o-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

section.news .newsThumb .news_info {
  width: 100%;
  margin-bottom: 15px;
  z-index: 300;
  padding: 15px 0;
  padding-left: 0;
  margin-top: 5px;
  min-height: 160px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

section.news .newsThumb .news_info h2, section.news .newsThumb .news_info h3 {
  font-size: 1.1rem;
  text-transform: initial;
  font-weight: 600;
  text-align: left;
  margin-top: .5rem;
  margin-bottom: .5rem;
  line-height: initial;
}

section.news .newsThumb .news_info h2 a, section.news .newsThumb .news_info h3 a {
  color: #000;
  font-weight: 600;
}

section.news .newsThumb .news_info .button {
  background: #f8f8f8;
  display: inline-block;
  font-size: .8rem;
  color: #282828;
  margin-top: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  margin-bottom: 0;
  padding: 1em 1.8em;
}

section.news .newsThumb .news_info .button:hover {
  background: #bf2925;
  color: #ffffff;
}

section.news .newsThumb .news_info .news_short_text {
  color: #adadad;
  font-size: .8rem;
}

section.pictures .galWrap, section.gallery .galWrap {
  background: #313131;
  padding-top: 2rem;
  margin-bottom: 0;
}

section.pictures .galWrap .picture span, section.gallery .galWrap .picture span {
  height: 00%;
  width: 100%;
  border: 0;
}

section.pictures .galWrap ul li, section.gallery .galWrap ul li {
  list-style-type: none;
  line-height: 2em;
  padding: 10px 0;
  border-bottom: 1px solid #ffffff1f;
}

section.pictures .galWrap ul li a, section.gallery .galWrap ul li a {
  color: #000;
  display: block;
}

section.pictures .galWrap ul li:hover a, section.gallery .galWrap ul li:hover a {
  color: #52bcee;
}

section.pictures .galWrap ul li.selected a, section.gallery .galWrap ul li.selected a {
  color: #52bcee;
}

section.pictures .panel, section.gallery .panel {
  margin: 0.9375rem 0;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

section.pictures .panel a, section.gallery .panel a {
  display: inline-block;
  margin-right: 20px;
  border-bottom: 2px solid #bf2925;
}

section.pictures .panel a .label, section.gallery .panel a .label {
  background: #bf2925;
  position: relative;
}

section.pictures .panel a .label .fa.indication, section.gallery .panel a .label .fa.indication {
  position: absolute;
  bottom: -21px;
  color: #cacaca;
  right: 50%;
  /* left: 0; */
  margin-right: -11px;
}

section.pictures .portfolio-box, section.gallery .portfolio-box {
  display: block;
  margin: 0 auto;
  max-width: 650px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  overflow: hidden;
  height: 250px;
}

section.pictures .portfolio-box img, section.gallery .portfolio-box img {
  display: block;
  height: auto;
  max-width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

section.pictures .portfolio-box figure, section.gallery .portfolio-box figure {
  display: none;
}

section.pictures .portfolio-box .portfolio_caption, section.gallery .portfolio-box .portfolio_caption {
  position: absolute;
  text-align: center;
  background: #bf2925;
  background: rgba(191, 41, 37, 0.8);
  padding: 10px;
  left: 0;
  right: 0;
  bottom: 0;
  font-weight: 100;
  transition: all .5s ease-out;
  opacity: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: table;
  font-size: .8rem;
}

section.pictures .portfolio-box .portfolio_caption span, section.gallery .portfolio-box .portfolio_caption span {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}

section.pictures .portfolio-box:hover .portfolio_caption, section.gallery .portfolio-box:hover .portfolio_caption {
  opacity: 1;
  display: table;
  height: 250px;
}

section.video-files div.columns {
  height: 300px;
}

section.contact_form label {
  text-transform: uppercase;
  font-size: 0.75em;
}

section.contact_form input,
section.contact_form textarea {
  border-top: 2px solid #f8f8f8;
  border-right: 2px solid #f8f8f8;
  border-bottom: 2px solid #f8f8f8;
  border-left: 2px solid #f8f8f8;
  background-color: #f8f8f8;
}

section.contact_form input:focus, section.contact_form input:active,
section.contact_form textarea:focus,
section.contact_form textarea:active {
  color: #fff;
  background: #bf2925;
  border-top: 2px solid #282828;
  border-right: 2px solid #282828;
  border-bottom: 2px solid #282828;
  border-left: 2px solid #282828;
}

section.contact_form .button {
  color: #fff;
  background: #bf2925;
  margin: auto;
  display: block;
  padding: 0.85em 2em;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 100;
}

section.contact_form .button:hover {
  background: #2b2b2b;
}

section.map {
  margin-top: 0;
  padding-top: 0;
}

section.map .work-time-block {
  text-align: center;
  padding: 15px;
  padding-bottom: 30px;
  position: absolute;
  width: 30%;
  color: #f8f8f8;
  z-index: 10000;
  -webkit-transform: translateY(30%);
  -ms-transform: translateY(30%);
  transform: translateY(30%);
}

section.map .work-time-block h3 {
  color: #fff;
  text-align: center;
  font-size: 1.25em;
}

section.map .work-time-block h3 i {
  padding-right: 3px;
}

section.map .work-time-block .work-banner {
  background: #f8f8f8;
  background: rgba(248, 248, 248, 0.7);
  position: absolute;
  right: -80px;
  width: 80px;
  top: 0;
  bottom: 0;
  color: #bf2925;
  border-left: 2px solid #ccc;
  cursor: pointer;
  border-right: 3px solid #282828;
}

section.map .work-time-block .work-banner i {
  font-size: 60px;
  color: #282828;
  padding-top: 148%;
}

section.map .work-time-block table {
  position: relative;
  border: 0;
  margin-bottom: 0;
  text-align: left;
}

section.map .work-time-block table tbody {
  background: none;
  border: 0;
}

section.map .work-time-block table tr {
  background: none;
  border-bottom: 1px dashed #fff;
}

section.map .work-time-block table td {
  background: none;
  padding: 3px;
  padding-left: 17%;
}

section.contact-page {
  background: #e6e6e6;
}

section.contact-page .contact-form .form-control:hover {
  border: 1px solid #bf2925;
}

section.contact-page article.contact {
  background-color: #f1f1f1;
}

section.contact-page .shop-contacts {
  margin-top: 4rem;
  margin-bottom: 60px;
  font-weight: 300;
  font-size: 1rem;
}

section.contact-page .shop-contacts h2 {
  font-size: 1.6rem;
  text-align: left;
}

section.contact-page .shop-contacts .shop-img {
  display: block;
  margin-bottom: 2rem;
}

section.contact-page .shop-contacts .shop-img img {
  max-width: 50%;
  float: left;
}

section.contact-page .shop-contacts div {
  line-height: 1.5rem;
}

section.contact-page .shop-contacts .shop-video {
  max-width: 100%;
}

section.contact-page #map {
  margin-top: 0;
}

section.contact-page .shop-contacts .contact-info {
  margin-bottom: 10px;
}

section.contact-page .shop-contacts .contact-info .social_menu li a {
  color: #282828;
  padding: 0;
}

section.contact-page .shop-contacts h3 {
  text-align: left;
  text-transform: normal;
  font-size: 20px;
}

section.contact-page .shop-contacts p {
  color: #282828;
  font-style: inherit;
}

section.contact-page ul {
  margin-left: 0;
}

section.contact-page ul li {
  display: table-cell;
  vertical-align: middle;
}

section.contact-page ul li a {
  padding: 0.5rem;
  color: #bf2925;
}

section.contact-page .contats-block {
  display: table;
  background-color: #bf2925;
  color: #fff;
  position: relative;
}

section.contact-page .contats-block .decoration-text {
  position: absolute;
  opacity: 0.3;
  color: #fff;
  text-transform: uppercase;
  bottom: 0;
  left: 0;
  font-weight: 800px;
  font-size: 2.5em;
  line-height: 3rem;
  font-size: 7.3333rem;
}

section.contact-page .contats-block .text-box-contact {
  width: 30%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

section.contact-page .contats-block .text-box-contact p {
  border-right: 1px solid red;
  float: left;
  font-size: 1.5em;
  line-height: 100px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  font-weight: 100;
  display: block;
  width: 50%;
}

section.contact-page .contats-block .text-box-contact span {
  display: inline-block;
  font-size: 2.5em;
  line-height: 100px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: 50%;
  text-align: center;
  margin-left: -1.5rem;
}

section.contact-page .contats-block .arrow-right {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  right: 0;
  top: 18px;
  border-style: solid;
  border-color: transparent transparent transparent #bf2925;
  border-width: 12px 0 12px 15px;
  z-index: 1;
  margin-right: -12px;
}

section.basket {
  padding-top: 0;
  padding-bottom: 3rem;
}

section.basket .steps {
  color: #282828;
  font-size: 1.2rem;
  font-weight: 300;
  margin: 1rem 0;
}

section.basket .steps .step {
  padding: 0 1rem;
}

section.basket .steps .step.active {
  color: #bf2925;
  background-color: #2b2b2b;
}

section.basket .steps i {
  color: #e6e6e6;
}

section.basket .personal-data-processed {
  background: #fff9e4;
  padding: 0.9375rem;
  margin-bottom: 0.9375rem;
}

section.basket .personal-data-processed label {
  margin-bottom: 5px;
}

section.basket .personal-data-processed [type='file'], section.basket .personal-data-processed [type='checkbox'], section.basket .personal-data-processed [type='radio'] {
  margin: 0;
  margin-right: 5px;
}

section.basket .personal-data-processed h3 {
  margin-bottom: 10px !important;
}

section.basket #mainDeliveryForm h3 {
  font-weight: bold;
  display: inline-block;
  padding: 0;
  vertical-align: baseline;
  margin: 2em 0;
}

section.basket .success-order h3 {
  font-size: 3em;
  margin-bottom: 1em;
}

section.basket .success-order .order-note {
  font-weight: bold;
  font-size: 1.2em;
}

section.basket .success-order .order-note .orderNumber {
  color: #bf2925;
  vertical-align: baseline;
}

section.basket .success-order .ordermadeimg {
  height: 150px;
}

section.basket .empty-cart h3 {
  margin: 3rem 0 0 0;
}

section.basket .empty-cart h3 i {
  font-size: 3rem;
  margin-top: 2rem;
  display: block;
}

section.basket .empty-cart p {
  font-weight: 600;
  display: block;
  margin-top: 2rem;
  margin-bottom: 3rem;
}

section.basket .success {
  background: #bf2925;
}

section.basket .success h3, section.basket .success p {
  color: #fff;
}

section.basket .success .button {
  float: none;
  background: #fff;
  color: #bf2925;
}

section.basket .success .orderNumber {
  padding-left: 3px;
  color: #fff;
  font-weight: 800;
  font-size: 2rem;
}

section.basket .warning {
  background: #bf2925;
  padding: 1rem;
}

section.basket .warning h3, section.basket .warning p {
  color: #fff;
  text-align: center;
}

section.basket .warning .button {
  float: none;
  background: #fff;
  color: #282828;
}

section.basket fieldset {
  color: #bf2925;
}

section.basket fieldset label {
  color: #bf2925;
  font-size: 18px;
}

section.basket table tbody {
  border: 0;
}

section.basket table .total {
  color: #000;
  text-align: right;
}

section.basket table .total span {
  color: #000;
  font-size: 2rem;
}

section.basket table span.totalLabel {
  text-align: right;
  font-size: 1rem;
}

section.basket .signup-form {
  margin-top: 3rem;
}

section.basket .signup-form h2 {
  font-size: 1.7rem;
  text-align: left;
}

section.basket .signup-form label {
  font-size: 1rem;
}

section.basket .cart_description h4 {
  margin-bottom: 0;
}

section.basket .cart_description h4 a {
  color: #000;
  font-weight: 600;
  margin-bottom: 5px;
}

@media only screen and (max-width: 50em) {
  section.basket .cart_description h4 {
    font-size: .8rem;
  }
}

section.basket .cart_description p {
  font-size: 13px;
}

section.basket .cart_description .order-on-request span {
  background: #bf2925;
  color: #fff;
  padding: 3px 10px;
  margin-top: 5px;
  display: block;
  font-size: .8rem;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

section.basket .cart_delete a {
  margin-top: -10px;
  color: #bf2925;
}

section .info-footer {
  border-top: 3px solid #f8f8f8;
  margin-top: 3rem;
  padding-top: 2rem;
}

section .info-footer p {
  color: #b9b9b9;
  margin-top: 1em;
  font-size: 0.9em;
  padding-left: 1em;
  border-left: 3px solid #2b2b2b;
}

section .info-footer ul.pagination-bottom {
  display: inline-block;
}

section .info-footer ul.pagination-bottom li {
  float: left;
  vertical-align: middle;
  border-right: 1px solid #f8f8f8;
  background: #f8f8f8;
  line-height: 18px;
  border: 1px solid #f8f8f8;
  margin: 3px;
  min-width: 42px;
}

section .info-footer ul.pagination-bottom li a {
  text-align: center;
  color: #000;
  padding: 12px 10px;
  background-color: #f8f8f8;
}

section .info-footer ul.pagination-bottom li:last-of-type {
  border: 0;
}

section .info-footer ul.pagination-bottom li:hover a {
  background: #bf2925;
  color: #ffffff;
}

section .info-footer ul.pagination-bottom li.current {
  background: #bf2925;
  cursor: default;
  border: none;
  padding: 0;
}

section .info-footer ul.pagination-bottom li.current a {
  border: 1px solid #bf2925;
  padding: 12px 10px;
  background: #bf2925;
  opacity: .9;
  text-align: center;
  color: #ffffff;
}

section .info-footer ul.pagination-bottom li.current a:hover {
  color: #ffffff;
  background: #bf2925;
}

section .view-series-details {
  padding: 15px 0;
  display: block;
}

section .product-info {
  padding-left: 0;
  padding-right: 0;
}

section .product-info img {
  max-width: 100%;
  width: initial !important;
  margin: 0 auto;
}

section .product-info span.badge {
  font-size: .7rem;
}

section .product-info p.range {
  color: #bf2925;
  text-transform: uppercase;
}

section .product-info h3 {
  color: #282828;
}

section .product-info a {
  vertical-align: baseline;
}

section .product-info .yousave_wrapper {
  background: #bf2925;
  color: #ffffff;
  max-width: max-content;
  padding: 5px;
  margin: 5px 0;
  float: right !important;
}

section .product-info h4 {
  font-weight: 100;
  font-size: 1.2rem;
}

section .product-info h4 .badge {
  border-radius: 0;
  text-transform: uppercase;
  background: #bf2925;
  font-size: 1rem;
  padding: 2px 5px;
}

section .product-info .fast-order-wrapper {
  background: #f8f8f8;
  padding: 15px;
}

section .product-info .leasing-wrapper-caption {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: .6rem;
}

section .product-info .leasing-wrapper-fld {
  background: #f8f8f8;
  width: 25%;
}

@media only screen and (max-width: 50em) {
  section .product-info .leasing-wrapper-fld {
    width: 50%;
  }
}

section .product-info .leasing-flds-wraper {
  background: #f8f8f8;
  padding: 15px;
}

section .product-info .button {
  background: #bf2925;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  padding: 12px 0;
  text-decoration: none;
  width: 100%;
  text-transform: uppercase;
}

section .product-info .button:hover {
  color: #bf2925;
  background: #ffffff;
}

section .product-info .unicr-leasing-banner {
  display: none !important;
}

section .product-info .button.unicr-leasing-button {
  text-align: center;
  background: #ffffff url(../../../modules/leasing/unicredit/img/unicredit-logo-button-type.png) left center no-repeat;
  background-size: 44%;
  padding: 20px 0% 20px 43%;
  width: calc(100% - 0px);
  color: #cc1e27;
  border: 1px solid #efefef;
}

section .product-info .quantity_basket_fld {
  margin-top: 2em;
  padding: 15px;
  background: #f8f8f8;
  align-items: center;
  gap: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

@media only screen and (max-width: 50em) {
  section .product-info .quantity_basket_fld {
    gap: 8px;
  }
}

section .product-info .quantity_basket_fld label input {
  border: 2px solid #3b3b3b;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  margin: 0;
}

section .product-info .quantity_basket_fld .qb_option_btn {
  color: #fff;
  background: #ffffff;
  padding: 10px;
  width: 60px;
  text-align: center;
}

section .product-info .quantity_basket_fld .qb_option_btn:hover {
  background: #bf2925;
  color: #ffffff;
}

section .product-info .quantity_basket_fld.mt-1 {
  margin-top: 1em;
}

section .product-info .BuyWrapper {
  padding-top: 15px;
}

section .product-info .BuyWrapper .buyTable select {
  font-size: .8rem;
  border-color: #060606;
  border: 2px solid #060606;
}

section .product-info .BuyWrapper .buyTable .pricetd h5, section .product-info .BuyWrapper .buyTable .quantity h5 {
  padding-bottom: 5px;
}

section .product-info .buttd {
  float: right;
  height: 73px;
  width: 100px;
}

section .product-info .buttd button {
  padding: 10px 0;
}

section .product-info .quantity {
  width: 100px;
  position: relative;
  float: left;
  zoom: 1;
  margin-right: 15px;
  height: 42px;
  height: 72px;
  overflow: hidden;
}

section .product-info .quantity input.qty {
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.6rem;
  height: 42px;
}

section .product-info .quantity .plus {
  top: 0;
  right: 0;
  border-bottom: 0;
  display: block;
  position: absolute;
  text-align: center;
  width: 24px;
  height: 22px;
  overflow: visible;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border: 1px solid #c8bfc6;
  background: #bf2925;
  line-height: 16px;
}

section .product-info .quantity .minus {
  bottom: 0;
  right: 0;
  border-bottom: 0;
  display: block;
  position: absolute;
  text-align: center;
  width: 24px;
  height: 22px;
  overflow: visible;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border: 1px solid #c8bfc6;
  background: #bf2925;
  line-height: 16px;
}

section .product-info .price-wrap {
  padding: 0.5em 0;
  text-align: right;
}

section .product-info .price-wrap small {
  color: #7b7b7b;
  font-size: .9rem;
  padding-left: 3px;
}

section .product-info .price-wrap .price {
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
}

section .product-info .price-wrap .price span {
  color: #a5a39f;
  text-transform: capitalize;
  padding-right: 0.5rem;
  font-size: .8rem;
  vertical-align: unset;
}

section .product-info .price-wrap .price nobr {
  font-weight: 300;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: baseline;
  padding: 0;
  margin: 0;
  align-items: flex-end;
  gap: 3px;
}

section .product-info .price-wrap .price nobr b {
  font-size: 1.9rem;
  /* regular price */
  font-weight: 500;
  margin-bottom: -7px;
}

section .product-info .price-wrap .price small {
  font-size: 94%;
}

section .search-box {
  margin-top: 1rem;
}

section .search-box div.filter-caption {
  margin-bottom: 2rem;
}

section .search-box div.filter-caption span {
  font-size: 1.33332rem;
  position: relative;
  padding: 1rem 0 .5rem 0;
}

section .search-box div.filter-caption span::before {
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #f8f8f8;
}

section .search-box .search {
  text-align: center;
  text-transform: uppercase;
  padding-top: 10px;
  margin-bottom: 2rem;
}

section .search-box .search select {
  background-color: #f8f8f8;
  border: 0;
}

section .search-box .search .button {
  background: #fff;
  color: #fff;
  text-align: center;
}

section .left .search-box .accordion-content-custom {
  margin-top: 15px;
}

section .left .search-box .accordion-content-custom p {
  margin-bottom: 0;
}

section .left .search-box .accordion-content-custom p label {
  cursor: pointer;
}

section .left .search-box .accordion-content-custom img {
  height: 22px;
}

section .left .search-box .accordion-content-custom ul.menu-categories li label {
  line-height: initial;
  min-height: initial;
}

section .left .search-box div.filter-caption {
  position: relative;
}

section .left .search-box div.filter-caption .fa {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}

section .left .search-box div.filter-caption.mobiles {
  text-align: left;
  margin: 0;
  margin-top: -1px;
}

section .left .search-box div.filter-caption.mobiles span {
  padding: 0;
  font-weight: 400;
  font-size: 1.2rem;
  padding-bottom: 0px;
  padding-top: 10px;
  display: block;
  color: #000;
}

section .left .search-box #val1,
section .left .search-box #val2 {
  box-shadow: none !important;
  color: #000 !important;
  font-weight: normal !important;
  top: -59px;
  display: block;
  position: absolute;
  width: 70px;
  padding: 0;
  margin: 0;
  height: 50px;
  background: transparent !important;
  padding-top: 2rem;
}

section .left .search-box #val1 {
  left: 0;
}

section .left .search-box #val2 {
  right: 0;
  text-align: right;
}

section .left .search-box .price-rangle {
  margin-bottom: 30px;
}

section .left .search-box #slider-range {
  margin-top: 50px;
  margin-left: 10px;
  margin-right: 10px;
  border: 0 !important;
  background: #f8f8f8 !important;
  position: relative;
  z-index: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

section .left .search-box #slider-range .ui-widget-header {
  background: #bf2925;
}

section .left .search-box #slider-range .ui-slider-handle {
  background: #bf2925;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  top: -.2em;
}

section .left .search-box #slider-range .ui-slider-horizontal {
  height: .5em;
  border: 0 !important;
  background: #f8f8f8 !important;
}

section .left .search-box #slider-range .ui-state-active {
  border: 0;
  background: #bf2925;
}

section .left .search-box .checkBoxes p.more {
  color: #bf2925;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
}

section .left .search-box .checkBoxes p.more::before {
  font-family: 'FontAwesome';
  border-color: transparent;
  right: 10px;
  top: 50%;
  margin-top: -14px;
  content: "\f107";
}

section .left .search-box .checkBoxes p.more::after {
  content: " Покажи всички";
  font-size: .7rem;
}

section .left .search-box .checkBoxes p.more.arrow-down::before {
  content: "\f107";
}

section .left .search-box .checkBoxes p.more.arrow-down::after {
  content: " Покажи всички";
}

section .left .search-box .checkBoxes p.more.arrow-up::before {
  content: "\f106";
}

section .left .search-box .checkBoxes p.more.arrow-up::after {
  content: " Покажи по-малко";
}

section .left .search-box .checkBoxes .moreBox {
  display: none;
}

section .left .search-box .checkBoxes p {
  margin-bottom: 0.2rem;
}

section .left .search-box .checkBoxes label {
  display: inline-block;
  margin-bottom: 0;
}

section .left .search-box .checkBoxes input {
  display: inline-block;
  color: #000;
  margin-bottom: 0;
}

section .left .search-box.category {
  padding-bottom: 0.8rem;
  padding-top: 0.8rem;
}

section .left .search-box.category.price-rangle {
  min-height: 10px;
}

section .left .search-box.category:first-of-type {
  padding-top: 0;
  margin-top: 0;
}

section .left .search-box.category .slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

section .left .search-box.category .slider.slider-horizontal {
  width: 210px;
  height: 10px;
}

section .left .search-box.category .slider.slider-horizontal .tooltip {
  top: -50px;
}

section .left .search-box.category .slider.slider-horizontal .slider-track {
  height: 15px;
  left: 0;
  margin-top: -5px;
  top: 50%;
  width: 100%;
}

section .left .search-box.category .slider.slider-horizontal .slider-selection {
  height: 100%;
  top: 0;
  bottom: 0;
}

section .left .search-box.category .slider.slider-horizontal .slider-handle {
  margin-left: -12px;
  margin-top: 2px;
}

section .left .search-box.category .slider.slider-horizontal .slider-handle.triangle {
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #0480be;
  margin-top: 0;
}

section .left .search-box.category .left-round {
  margin-left: 2px !important;
}

section .left .search-box.category .slider.slider-horizontal .slider.slider-vertical {
  height: 210px;
  width: 20px;
}

section .left .search-box.category .slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  margin-left: -5px;
  left: 50%;
  top: 0;
}

section .left .search-box.category .slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}

section .left .search-box.category .slider.slider-vertical .slider-handle {
  margin-left: -5px;
  margin-top: -10px;
}

section .left .search-box.category .slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #0480be;
  margin-left: 0;
}

section .left .search-box.category .slider input {
  display: none;
}

section .left .search-box.category .slider .tooltip-inner {
  white-space: nowrap;
}

section .left .search-box.category .slider-selection {
  background: #bf2925;
  position: absolute;
}

section .left .search-box.category .slider-handle {
  background: #52bcee;
  box-shadow: none;
  height: 20px;
  opacity: 1;
  position: absolute;
  width: 10px;
}

section .left .search-box.category .slider-handle.triangle {
  background: transparent none;
}

section .left .search-box.category .category {
  padding-bottom: 2rem;
  border-bottom: 1px solid #eee;
}

section .left .search-box.category ul.menu-categories > li:last-child a {
  box-shadow: none;
}

section .left .search-box.category .menu-categories .is-accordion-submenu a {
  background: #fff;
  color: #282828;
}

section .left .search-box.category .menu-categories a.first-level {
  background: none;
}

section .left .search-box.category .menu-categories a.last-element::before {
  content: "\f105";
  font-family: FontAwesome;
  margin-right: 10px;
  margin-left: 8px;
  color: #282828;
}

section .left .search-box.category .menu-categories a.active.last-element::before {
  content: "\f105";
  font-family: FontAwesome;
  margin-right: 10px;
  margin-left: 8px;
  background: none;
}

section .left .search-box.category .menu-categories a.first-level::before {
  background: none;
  content: none;
  margin-right: 0px;
}

section .left .search-box.category .menu-categories a:not(.sigle-cat):not(.last-element):not(.subitem)::before {
  content: "\f0a9";
  font-family: FontAwesome;
  margin-right: 10px;
  color: #282828;
}

section .left .search-box.category .menu-categories a:not(.sigle-cat):not(.last-element):not(.subitem).active::before {
  content: "\f146";
  font-family: FontAwesome;
  margin-right: 10px;
  color: #282828;
}

section .left .search-box.category .menu-categories a.subitem::before {
  content: "\f0da";
  font-family: FontAwesome;
  font-size: 13px;
  margin-right: 10px;
  margin-left: 22px;
  color: #282828;
}

section .left .search-box.category .menu-categories .is-accordion-submenu-parent a::before {
  content: "\f0a9";
  font-family: FontAwesome;
  margin-right: 10px;
  color: #282828;
}

section .left .search-box.category .sublevel-1 {
  text-indent: 10px;
}

section .left .search-box.category .sublevel-2 {
  text-indent: 10px;
}

section .left .search-box.category .sublevel-3 {
  text-indent: 10px;
}

section .left .search-box.category .sublevel-4 {
  text-indent: 4rem;
}

section .left .search-box.category .sublevel-5 {
  text-indent: 5rem;
}

section .left .search-box.category .sublevel-6 {
  text-indent: 6rem;
}

section .left .search-box.category .menu-categories a {
  box-shadow: inset 0 -1px #fff;
  color: #282828;
}

section .left .search-box.category .menu-categories a::after {
  border-color: transparent;
}

section .left .search-box.category .menu > li:not(.menu-text) > a {
  /*padding:0.5rem;*/
  /*padding:1rem 0 1rem 1rem;*/
}

section .left .search-box.category .menu > li:not(.menu-text) > a.last::before {
  content: '';
}

section .left .search-box.category .menu > li:not(.menu-text) > a.active {
  color: #bf2925;
}

section .left .search-box.category .menu > li:not(.menu-text) > a.active::before {
  color: #bf2925;
}

section .left .search-box.category li > a {
  text-transform: initial;
  font-size: .9rem;
}

section .panel-default {
  border: 3px solid transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 15px;
  border: 1px solid #f8f8f8;
}

@media only screen and (max-width: 50em) {
  section .panel-default {
    padding: 7px;
  }
}

section .panel-default .panel-body > img {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

section .panel-default:hover .panel-body > img {
  -moz-transform: scale(1.03);
  -o-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  background: #fff !important;
}

section .panel-default .panel-header h3 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: initial;
  margin-bottom: 1em;
}

section .panel-default .panel-body > img {
  height: 225px;
  width: auto;
  margin: 30px 0;
  object-fit: contain;
}

@media only screen and (max-width: 50em) {
  section .panel-default .panel-body > img {
    margin: 0;
    height: 155px;
  }
}

section .price-valid {
  font-size: .7rem;
}

section article {
  border-bottom: 1px solid #eee;
}

section article .product-list-container {
  display: inline-flex;
  flex-wrap: wrap;
  align-content: stretch;
  width: 100%;
}

section article .product-video {
  margin-top: 20px;
  width: 100%;
  padding-bottom: 51.66%;
  position: relative;
}

section article .product-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  height: 100%;
}

section article .product-video a {
  float: left;
  margin: 5px;
  display: block;
  height: 99px;
}

section article .product-video a i {
  float: left;
  width: 130px;
  opacity: 0.7;
  position: absolute;
  color: #fff;
  padding-top: 30px;
}

section article .product-video a img {
  height: 100%;
}

section article.cat {
  border: 0;
  margin: 0;
  padding: 0;
}

section article #sync1 .item {
  margin: 0;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  position: relative;
}

section article #sync2 .item {
  padding: 0px;
  margin: 2px;
  color: #FFF;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  padding: 0;
  padding-bottom: 85%;
  border: 3px solid transparent;
}

section article #sync2 .item img {
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  height: 88%;
  width: 88%;
  top: 0;
  bottom: 0;
  padding-left: 3px;
}

section article #sync2 .item:hover {
  border: 3px solid #bf2925;
}

section article .promo {
  color: #dc311c !important;
  font-weight: 500;
  font-size: 1rem;
}

section article .promo span, section article .promo small {
  font-weight: normal;
  font-size: .9em;
}

section article .price {
  font-weight: 500;
  font-size: 1rem;
  color: #2e2c2d;
}

section article:last-of-type {
  border: 0;
}

section article.product-list .left-col.border-sep {
  border-right: 1px solid #eee;
}

section article.product-list .stop-col {
  border: 0;
  padding-left: 0;
}

section article.product-list .product-variety {
  line-height: 1;
}

section article.product-list .product-variety h5 {
  color: #282828;
  font-size: 0.9em;
  line-height: 1;
}

section article.product-list .product-variety small {
  color: #a09f9e;
}

section article.product-list .product-variety p {
  margin: 0;
  color: #2e2c2d;
  line-height: 1;
}

section article.product-list .product-variety p.price {
  color: #000;
  font-weight: bold;
  margin-top: 1.3rem;
}

section article.product-list .product-variety .media-object-section {
  margin-bottom: 1rem;
  display: block;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
}

section article.product-list .product-variety .media-object-section img {
  max-width: 115px;
  height: auto;
  border: 1px solid #eee;
}

section article.product-list .product-seria-more {
  padding-top: 15px;
}

section article.product-list .product-seria-more img.thumbnail {
  border: 0;
  box-shadow: none;
  max-width: 100%;
  padding-bottom: .6rem;
  height: 290px;
  overflow: hidden;
}

section article.product-list .product-seria-more p {
  font-weight: 500;
  font-size: 1.1em;
  color: #333;
}

section article.product-list .product-seria-more h3 {
  text-transform: none;
  font-size: .9em;
  font-weight: 500;
  min-height: 1.5em;
}

section article.product-list .product-seria-more h3.seriaHeding {
  font-weight: 300;
  min-height: 3em;
  margin-bottom: 0;
}

section article.product-list .product-seria-more small {
  font-size: 94%;
}

section article.product-list .about-product {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

section article.product-list .about-product h2 {
  font-size: 2em;
}

section article.product-list .about-product p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility;
}

section article.product-list .product-seria-more .relative {
  margin-bottom: 3rem;
  min-height: 350px;
  display: block;
  float: left;
}

section article.product-list .product-seria-more .relative .count {
  color: #282828;
  display: block;
  text-align: center;
  font-size: .8rem;
}

section article.product-list .product-seria-more .relative:last-of-type {
  margin-bottom: 0;
}

section article.product-list .product-seria-more .relative .overlay {
  display: none;
  cursor: pointer;
  z-index: 10000;
}

section article.product-list .product-seria-more .relative:hover .overlay {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #bf2925;
  background: rgba(191, 41, 37, 0.8);
  transition: all 0.5s ease;
}

section article.product-list .product-seria-more .relative:hover .overlay:hover {
  background: #bf2925;
  background: rgba(191, 41, 37, 0.7);
  background-image: url(../img/watermark.png);
  background-position: center center;
  background-repeat: no-repeat;
}

section article.product-list .product-seria-more .relative:hover .overlay span {
  color: #fff;
  text-transform: uppercase;
  display: block;
}

section article.product-list .product-seria-more .relative:hover .overlay span i {
  padding-top: 50%;
}

section article.product-list h4 {
  font-size: 1.3rem;
  margin-bottom: 2.5rem;
}

section article.product-list .tehn-char {
  margin-bottom: 2rem;
}

section article.product-list .tehn-char table {
  border-left: 5px solid #56bced;
  margin-left: 30px;
  width: 200px;
}

section article.product-list .tehn-char table tbody {
  border: 0;
}

section article.product-list .tehn-char table tbody tr {
  background: #fff;
}

section article.product-list .tehn-char table tbody tr td {
  text-align: left;
  font-size: 0.9rem;
  padding: 0;
}

section article.product-list .tehn-char table tbody tr td:first-of-type {
  text-align: left;
  padding-right: 10px;
  padding-left: 10px;
}

section article.product-list .tehn-char li {
  margin-left: 3rem;
}

section article.product-list .tehn-char li a {
  color: #282828;
}

section article.product-list p.donwload {
  color: #bf2925;
  margin: 0;
}

section article.product-list p.donwload span {
  padding-right: 1em;
}

section article.product-list p.donwload a {
  color: #bf2925;
}

section article .price-label {
  background: url("../img/label.png") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  width: 80px;
  height: 80px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

section article .price-label span {
  font-size: 22px;
  text-shadow: 0 1px 1px rgba(0, 1, 0, 0.6);
  height: inherit;
  width: inherit;
  border: 0;
  display: initial;
  line-height: 80px;
}

section article .diff-breadcrumb {
  margin-top: 1rem;
  background: none;
  border: 0;
  padding: 0;
  overflow: inherit;
}

section article .diff-breadcrumb li:not(:last-child)::after {
  color: #cacaca;
  content: "/";
  font-family: 'FontAwesome';
}

section article .product-thumbs img {
  box-shadow: none;
  border: 0;
  margin: 0 auto;
}

section article .product-thumbs img:hover {
  box-shadow: none;
}

section article .product-thumbs .price-label {
  left: 10px;
}

section .suggest-img {
  background: url("../img/advice.png") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 273px;
}

section .suggest-img .advice .button {
  background: red;
}

section .advice-part {
  padding-top: 2rem;
  padding-left: 2rem;
  background: #2b2b2b;
  color: #fff;
}

section .advice-part h3, section .advice-part h4 {
  color: #fff;
}

section .advice-part p {
  color: red;
}

section .advice-part h3 {
  position: relative;
}

section .advice-part h3::after {
  content: "";
  position: absolute;
  width: 40%;
  top: 50%;
  left: 14%;
  margin-left: 15px;
}

section .button i {
  font-family: 'FontAwesome';
  vertical-align: baseline;
}

section #advice {
  position: relative;
}

section #advice .owl-buttons {
  position: absolute;
  top: -43px;
  right: 35%;
}

section #advice .owl-buttons div {
  opacity: 1;
  padding: 12px 16px;
}

.pictograms {
  position: absolute;
  z-index: 0;
  top: 10px;
  right: 20px;
}

.pictograms img {
  margin-bottom: 10px;
}

.product-wrapper .pictograms img {
  margin-bottom: 5px;
}

.about-product .tabs-panel {
  overflow: auto;
}

.about-product .tabs-panel ul {
  margin: 1rem 0 1rem 3rem;
}

.about-product .tabs-panel ul li {
  list-style-type: initial;
  line-height: normal;
}

.additional_pictograms {
  position: absolute;
  z-index: 0;
  width: 100%;
  bottom: 8.6rem;
}

.additional_pictograms div {
  display: inline-block;
}

.additional_pictograms div img {
  width: 50px;
  max-height: 50px;
  object-fit: contain;
}

.mobile-menu {
  background: #282828;
  color: #fff;
  padding: 1rem .5rem;
}

.mobile-menu .title-bar-title {
  font-weight: normal;
  vertical-align: middle;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
}

.mobile-menu .menu-icon::after {
  background: #fff;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
}

.mobile-menu span {
  float: right;
  font-size: .7rem;
  padding: 6px;
}

.sort-list-by {
  float: left;
  float: none;
  width: auto;
  color: #000000;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

footer {
  border-top: 0px solid #ddd;
  background: #282828;
}

footer .footer_colons p {
  font-size: 0.8rem;
}

footer .h-footer {
  background: #f8f8f8;
  color: #000;
  padding: 1.5rem 0;
}

footer .h-footer i {
  color: #282828;
  font-size: 1.2rem;
}

footer .h-footer ul.menu {
  float: right;
}

footer .h-footer ul.menu li {
  width: 50px;
}

footer .h-footer ul.menu li a:hover {
  background-color: #ffffff;
}

footer .h-footer ul.menu li a:hover i {
  color: #bf2925;
}

footer .h-footer ul.menu li span {
  display: none;
}

footer .h-footer span.caption {
  float: right;
  margin-right: 15px;
  margin-bottom: 0;
  margin-top: 5px;
}

footer .f-footer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media only screen and (min-width: 50em) {
  footer .f-footer > div.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 50em) {
  footer .f-footer {
    padding-bottom: 0;
  }
}

footer .f-footer p {
  color: #b9b9b9;
  line-height: 140%;
  margin-bottom: 0;
  font-size: .9rem;
}

footer .f-footer ul {
  margin-left: 0;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 50em) {
  footer .f-footer ul {
    padding-left: 0 !important;
  }
}

footer .f-footer ul li {
  list-style: none;
}

footer .f-footer ul li a {
  color: #b9b9b9;
  font-size: .9rem;
  line-height: 1.6;
}

footer .f-footer ul li a:hover {
  color: #bf2925;
}

footer .f-footer .button {
  line-height: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

footer .f-footer .caption {
  margin-bottom: 2.5rem;
  position: relative;
  font-size: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
}

footer .f-footer .caption i {
  position: absolute;
  display: none;
  right: 0;
  color: #333;
}

@media screen and (max-width: 768px) {
  footer .f-footer .caption i {
    display: block;
    top: 1px;
  }
}

footer .f-footer .caption span.line {
  content: '';
  width: 50%;
  height: 3px;
  display: block;
  position: absolute;
  left: 0;
  top: 40px;
  background: #b9b9b9;
}

@media screen and (max-width: 768px) {
  footer .f-footer .caption span.line {
    width: 100%;
    top: 40px;
  }
}

@media only screen and (max-width: 50em) {
  footer .f-footer .caption {
    cursor: pointer;
  }
}

footer table {
  border: 0;
  color: #9c9991;
}

footer table tbody {
  border: 0;
  background: #f8f8f8;
}

footer table tbody tr {
  border: 0;
  background: transparent !important;
}

footer table tbody tr td {
  padding: 0.2rem;
}

footer .s-footer {
  border-top: 0px solid #ebebeb;
  background: #464646;
  color: #707070;
  font-size: .8rem;
}

footer .s-footer p {
  color: #000;
}

footer .s-footer a {
  vertical-align: baseline;
  color: #000;
}

footer .s-footer .createdBy {
  color: #000;
  font-size: 12px;
}

footer .s-footer .createdBy a {
  text-decoration: underline;
}

footer .s-footer div {
  padding: .7rem 0;
  font-weight: 300;
  font-size: .8rem;
}

@media screen and (max-width: 768px) {
  footer .s-footer div {
    margin-bottom: 20px;
    margin-bottom: 0;
  }
}

footer .s-footer .menu {
  text-align: center;
  display: block;
  margin: 0 auto;
}

footer .s-footer .menu li {
  display: inline-block;
}

footer .s-footer .menu li a {
  color: #fff;
  font-size: 2rem;
}

footer .s-footer .menu li a i {
  font-family: 'FontAwesome' !important;
}

footer .s-footer .menu li a i:hover {
  opacity: 0.8;
}

footer .s-footer .text-copy {
  color: #d20f00;
  line-height: 2em;
  padding: 0 15px;
}

@media screen and (max-width: 768px) {
  footer .s-footer .text-copy {
    line-height: 1.5em;
    font-size: .8rem;
  }
}

footer .th-footer {
  padding: 1.5rem 0;
}

footer .th-footer img {
  width: 32px;
}

.product-variety {
  margin: 3rem 0;
  padding: 1rem;
  background-color: #fff;
}

.product-variety h4 {
  font-size: .85rem;
  font-weight: 600;
}

section.pages {
  padding-bottom: 2rem;
}

section.pages h1 span.line {
  padding: 3rem 0 1rem 0;
  margin-bottom: 3rem;
}

@media screen and (max-width: 50rem) {
  section.pages h1 span.line {
    padding: 1rem 0 1rem 0;
  }
}

section.pages h2, section.pages h3 {
  text-align: initial;
  text-transform: initial;
}

section.pages.wo-page-sub-navigation .row:not(.multiple_videos) {
  max-width: 920px;
}

section.pages article {
  padding-bottom: 3rem;
}

section.pages strong, section.pages b {
  color: #000;
}

section.pages .multiple_videos .videos-outer .video-fixer {
  margin-bottom: 1rem;
}

@media screen and (min-width: 64rem) {
  section.pages .multiple_videos .videos-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  section.pages .multiple_videos .videos-outer .video-fixer {
    width: calc( 50% - 10px);
    margin-bottom: 0;
  }
}

section.pages ul {
  margin-left: 1.25rem;
  list-style-type: disc;
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

section.pages ul li {
  font-size: inherit;
}

section.pages a {
  text-decoration: underline;
}

section.pages a:hover {
  text-decoration: none;
}

section.pages .page-sub-navigation-wrapper {
  background: #f8f8f8;
  padding: 2rem;
}

section.pages .page-sub-navigation-wrapper h2 {
  font-size: 1.6rem;
}

section.pages .page-sub-navigation-wrapper .page-sub-navigation {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

section.pages .page-sub-navigation-wrapper .page-sub-navigation li.active {
  color: #bf2925;
}

section.pages .page-sub-navigation-wrapper .page-sub-navigation li.active a, section.pages .page-sub-navigation-wrapper .page-sub-navigation li.active i {
  color: inherit;
}

section.pages .page-sub-navigation-wrapper .page-sub-navigation a {
  text-decoration: none;
  padding-left: 10px;
  font-size: 0.9rem;
}

@media screen and (max-width: 64rem) {
  section.pages .page-sub-navigation-wrapper {
    margin-bottom: 2rem;
  }
}

section.pages .page_item.page_list {
  margin-bottom: 30px;
}

section.pages .page_item.page_list h2 {
  text-align: left;
  font-size: 1.5rem;
}

section.pages .page_item.page_list h2.list-heading > a {
  text-align: left;
  text-decoration: none;
}

.pagination li, .pagination li.current {
  display: block;
}

.thumbnail:hover, .thumbnail:focus {
  box-shadow: none;
}

.main-picture-wrapper {
  text-align: center;
}

.share-btn {
  width: 36px;
  height: 36px;
  display: inline-block;
  padding: 7px;
  margin: 0 1px;
}

.share-in-socials {
  margin: 15px 0;
  font-size: .9rem;
  line-height: 24px;
}

.share-in-socials a i {
  line-height: 24px;
}

.share-in-socials .share-btn {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  opacity: .9;
}

.share-in-socials .share-btn.facebook {
  background: #3c5a9a;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  font-size: 15px;
}

.share-in-socials .share-btn.viber {
  font-family: 'fa-viber';
  text-align: center;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
  background: #655ead;
}

.share-in-socials .share-btn.viber:before {
  content: "\e666";
}

.share-in-socials .share-btn:hover {
  opacity: 1;
}

.news-share {
  float: none;
  margin: 1rem 0;
}

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

#filters-menu {
  margin-bottom: 0;
}

section.map {
  background-color: #f5f5f5;
}

.gdpr-contacts {
  width: 120px;
  margin: 10px 0 15px 0;
}

.delivery-price {
  text-align: right;
  padding: 15px 0;
}

section.home-page-text {
  background: whitesmoke url(../img/customerBG.jpg) no-repeat center center/100% 100%;
  padding: 60px 0;
  margin: 60px 0 0 0;
}

.inherit-product {
  position: relative;
}

.inherit-product-message {
  position: absolute;
  margin-top: -31px;
  background: #ca8b01;
  color: #fff;
  font-size: 13px;
  padding: 4px;
}

.inherit-product-message::before {
  content: '';
  display: block;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ca8b01;
  position: absolute;
  margin-bottom: 0;
  margin-left: -11px;
  left: 35px;
  bottom: -10px;
  z-index: 0;
}

@media only screen and (max-width: 40.2em) {
  .inherit-product-message {
    position: relative;
    margin-top: -4px;
    margin-bottom: 12px;
    font-size: 10px;
  }
  .inherit-product-message::before {
    margin-left: -7px;
  }
}

.callout {
  border: none;
}

section.account {
  background: #e6e6e6;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

section.account article.account {
  margin: 2rem 0 0 0;
  background: #f8f8f8;
  padding: 3rem 0;
  margin: 1rem auto;
}

@media only screen and (min-width: 50em) {
  section.account article.account {
    max-width: 90%;
  }
}

section.account article.account.design_type_registration {
  max-width: 600px;
}

section.account article.account.design_type_registration .callout.success {
  text-align: center;
  padding: 3rem;
  line-height: 180%;
}

section.account article.account .buttons {
  margin: 2rem 0 0 0;
}

section.account .table .price {
  font-weight: 600;
}

section.account .table .item.delivery td {
  padding: 15px 0;
}

section.account .table .total-result {
  padding: 10px 0;
}

section.account h2 {
  font-size: 1.2em;
}

section.account h3 {
  text-align: center;
  font-size: 1.2rem;
}

section.account .user_registration h3 {
  margin-bottom: 2rem;
}

section.account .user_registration .button {
  margin-top: 2rem;
}

section.account .my-account-login {
  display: flex;
  align-items: center;
}

section.account .my-account-login .or {
  display: inline-block;
  background: #fff;
  padding: 20px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-border-radius: 50%;
  height: 69px;
  display: block;
  width: 69px;
  line-height: 30px;
  margin: 0 auto;
}

section.account .forgotten-password-link {
  padding: 15px 0;
}

section.account .forgotten-password-link a {
  color: #000000;
  font-size: 0.9rem;
}

section.account .forgotten-password-link a:hover {
  color: #bf2925;
}

section.account .its-a-free {
  font-size: 2rem;
  font-weight: 300;
}

section.account .help-block {
  display: none;
}

.no-products {
  text-align: center;
  margin: 60px 0;
}

.no-products p {
  font-size: 1rem;
}

article.account h4 span {
  background: #797979;
  color: #fff;
  font-size: 1rem;
  padding: 0 10px;
}

.arrowRight {
  border-color: transparent #fff transparent;
  border-style: solid solid solid none;
  border-width: 30px 30px 30px medium;
  color: #fff;
  height: 0;
  left: auto;
  position: absolute;
  right: -30px;
  top: 10%;
  transform: rotate(180deg);
  width: 0;
  z-index: 1000;
}

.arrowLeft {
  border-color: transparent #fff transparent;
  border-style: solid solid solid none;
  border-width: 30px 30px 30px medium;
  color: #fff;
  height: 0;
  left: -30px;
  position: absolute;
  right: auto;
  top: 10%;
  transform: rotate(0deg);
  width: 0;
  z-index: 1000;
}

.page-top-picture {
  text-align: center;
  margin-bottom: 20px;
}

.page-top-picture img {
  max-height: 45vh;
}

.producer-thumb {
  border: 1px solid #cccccc;
  display: block;
  overflow: hidden;
  margin-bottom: 15px;
}

.producer-thumb span.producer-logo {
  height: 100px;
  margin-top: 15px;
  display: table-cell;
  vertical-align: middle;
}

.producer-thumb img {
  width: auto;
  max-width: 60%;
  margin: 0 auto;
  text-align: center;
  display: block;
  max-height: 100px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.producer-thumb h2 {
  font-size: 1em;
}

.producer-thumb:hover img {
  --max-width: 62%;
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}

.cart_info .price-option span {
  background: #bf2925;
  color: #fff;
  font-size: .7rem;
  padding: 2px;
}

.cart_info .cart_delete {
  text-align: center;
}

.cart_info .cart_delete a {
  color: red;
}

.cart_info .cart_product,
.cart_info .cart_quantity {
  position: relative;
  width: 120px;
}

@media screen and (min-width: 15em) and (max-width: 29.938em) {
  .cart_info .cart_product,
  .cart_info .cart_quantity {
    width: 70px;
  }
}

.cart_info .cart_product {
  width: 80px;
}

.cart_info .cart_product img {
  position: relative;
  margin: 12px auto;
  left: 0;
  right: 0;
  height: 55px;
}

.cart_info .cart_quantity > div {
  width: 100px;
  margin: 12px auto;
  position: relative;
}

.cart_info .cart_quantity .cart_quantity_button a {
  background: #bf2925;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
  font-size: 16px;
  line-height: 28px;
  overflow: hidden;
  text-align: center;
  width: 32px;
  line-height: 32px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.cart_info .cart_quantity .cart_quantity_button a.cart_quantity_up {
  float: right;
}

.cart_info .cart_quantity .cart_quantity_button a.cart_quantity_down {
  float: left;
}

.cart_info .cart_quantity .cart_quantity_button a:hover {
  color: #bf2925;
  background: #ffffff;
}

.cart_info .cart_quantity .cart_quantity_input {
  color: #282828;
  float: right;
  font-size: 16px;
  text-align: center;
  font-family: 'Roboto',sans-serif;
  height: 32px;
  width: 33px;
  border: 1px solid #bf2925;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  margin-right: 1px;
  margin-left: 1px;
  padding: 0.2rem;
}

.cart_info .table.total-result {
  font-size: 1rem;
}

.voucher-field {
  padding-left: 15px;
  margin-top: 30px;
}

.related-products {
  --padding-bottom:3rem;
  padding-top: 1rem;
}

.related-products h4 {
  display: block;
  text-align: center;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 600;
}

.related-products div.column {
  text-align: center;
  padding: 15px 0.4688rem;
}

.related-products div.column a.show-all {
  margin: 0 auto;
}

@media print, screen and (min-width: 64em) {
  .related-products div.column.large-3 {
    /* width: 20%; */
  }
}

.one_file {
  margin-bottom: 10px;
}

.promotion {
  padding: 2.5rem 0;
}

@media only screen and (max-width: 46em) {
  .promotion {
    padding: 2rem 0;
  }
}

.product-item {
  float: left !important;
}

.product-item > div.product-wrapper {
  margin-bottom: 3rem;
  margin-bottom: .3rem;
}

.product-item > div.product-wrapper p.promo > span {
  color: #7b7b7b;
  text-decoration: line-through;
}

.product-item > div.product-wrapper p.promo > small {
  color: #dc311c !important;
}

.product-item > div.product-wrapper .dealer_price {
  position: absolute;
  width: 200px;
  margin: 0 auto;
  text-align: center;
  left: 0;
  right: 0;
  margin-top: -10px;
  font-size: 12px;
  color: #000;
}

.product-item > div.product-wrapper .product-hover-wrapper-dpstyle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 15px;
}

.product-item > div.product-wrapper .button {
  margin: 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 50em) {
  .product-item > div.product-wrapper .wishlist_product:not(.wishlist_in) {
    display: none;
  }
}

@media only screen and (min-width: 50em) {
  .product-item > div.product-wrapper:hover .wishlist_product {
    display: block;
  }
}

.iagree-box {
  margin: 15px 0;
}

.cart_total p.cart_total_price {
  text-align: center;
}

.cart_view p.cart_total_price {
  text-align: right;
}

.feature-text-data {
  padding: 1em 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}

.feature-text-data header {
  padding: 60px 0;
}

@media only screen and (max-width: 50em) {
  .feature-text-data header {
    padding: 0;
  }
}

.feature-text-data .imgThumb img {
  height: 500px;
}

.feature-text-data a {
  background: #bf2925;
  color: #ffffff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  padding: 0.8em;
  margin-top: 15px;
}

.feature-text-data.shown {
  opacity: 1;
}

.total-result {
  font-weight: 500;
  font-size: 1.5rem;
  color: #000;
}

.order_confirmation {
  border: 2px solid #bf2925;
  padding: 15px;
  background: url(../img/stripes.png);
}

.order_confirmation h5 {
  text-align: center;
  margin: 25px 0 15px 0;
  font-weight: 600;
}

.order_confirmation table {
  opacity: .6;
}

.pswp__zoom-wrap {
  text-align: center;
}

.pswp__zoom-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.wrapper {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.666%;
  padding-top: 0;
  height: 0;
  width: 100%;
  margin-bottom: 0;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

video {
  width: 100% !important;
  height: auto !important;
}

@keyframes animatedBackground {
  from {
    margin-top: -300px;
  }
  to {
    margin-top: 0px;
  }
}

body .animate {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

body .animate-action {
  opacity: 1;
}

.special-offers {
  /* @include animation(animatedBackground, .9s, cubic-bezier(0.22, 0.61, 0.36, 1), 1); */
  background: #fff;
}

@media only screen and (min-width: 50em) {
  .special-offers .special-offers-outer {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 30em) {
  .special-offers .special-offers-outer .owl-wrapper-outer {
    height: auto;
  }
}

.cookies_message {
  background: #f2f2f2;
  color: #fff;
  transition: all 0.5s ease-out;
  font-size: .75em;
  position: relative;
  opacity: 0;
  height: 0;
  /* new bottom version */
  position: fixed;
  z-index: 99;
  bottom: -400px;
  top: initial !important;
  max-width: 1180px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 50px;
  -webkit-animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 4s both;
  animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 4s both;
}

.cookies_message i {
  float: left;
  padding: 12px;
  font-size: 3em;
}

@media only screen and (max-width: 30em) {
  .cookies_message i {
    font-size: 2em;
  }
}

.cookies_message.shown {
  top: 0;
  opacity: 1;
  /* bottom: -300px; */
  bottom: -230px;
  height: auto;
}

/* new bottom version animation */
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);
  }
}

@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);
  }
}

@media screen and (max-width: 768px) {
  .cookies_message {
    padding: 15px;
  }
  body .cookies_message div.cnt p {
    font-size: .8rem;
    font-weight: 300;
  }
}

.cookies_message > div.cnt {
  display: table;
  width: 100%;
}

.cookies_message > div.cnt p {
  margin: 10px 10px;
  font-size: 0.75rem;
}

.cookies_message > div.cnt p a {
  text-decoration: underline;
  color: #ff0000;
}

.cookies_message > div.cnt div.b_cnt {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  background: #df1023;
  font-size: .8rem;
  padding-right: 15px;
  text-align: center;
}

.cookies_message > div.cnt div.b_cnt a.btn {
  margin: 0;
  color: #fff;
}

.dev_mode {
  background: none;
  position: fixed;
  bottom: 100px;
  z-index: 99979;
}

.dev_mode img {
  width: 50%;
}

.search ui-widget-content {
  width: 450px !important;
}

.autocomplete {
  display: block;
  clear: both;
  border-bottom: 1px solid #ccc;
  border-left: 5px solid #fff;
  border-right: 5px solid #fff;
  height: 75px;
  padding-top: 5px;
}

.autocomplete img {
  float: left;
  height: 40px;
  vertical-align: middle;
  margin: 5px 10px 0 15px;
}

.autocomplete div {
  float: left;
  height: 60px;
  overflow: hidden;
  font-size: 12px;
}

.autocomplete h2 {
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  margin: 0 0 0 3px;
}

.autocomplete h2:hover {
  color: #bf2925;
}

.autocomplete p {
  padding: 0;
  margin: 0 0 0 3px;
  font-size: 11px;
}

.autocomplete p b {
  font-size: 13px;
}

.autocomplete .ui-menu-item-wrapper {
  background: none !important;
  border: none !important;
  color: #000 !important;
  padding: 5px 0 0 0 !important;
}

.autocomplete img.ui-menu-item-wrapper {
  margin: 5px 20px 0 5px !important;
}

.autocomplete h2.ui-menu-item-wrapper {
  font-weight: bold !important;
  color: #292929 !important;
}

.grtyoutube-light-theme .grtyoutube-popup-content {
  height: 0;
  box-shadow: none;
}

.declaration-personal-fld {
  margin-top: 30px;
  display: flex;
  justify-content: flex-end;
}

@media only screen and (max-width: 50em) {
  .declaration-personal-fld {
    display: block;
    margin-top: 15px;
  }
}

.declaration-personal-fld label {
  font-weight: bold;
  font-size: 1.1em;
}

.payment-container {
  background: #ededed;
  margin-top: 30px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
  padding: 30px 15px;
}

.payment-container .leasing_caption {
  margin-top: 30px;
}

.payment-container .payment-methods-wrapper, .payment-container .leasing-methods-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.payment-container .payment-methods-wrapper div.payment-method, .payment-container .payment-methods-wrapper div.leasing-method, .payment-container .leasing-methods-wrapper div.payment-method, .payment-container .leasing-methods-wrapper div.leasing-method {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.payment-container .payment-methods-wrapper div.payment-method .payments-input, .payment-container .payment-methods-wrapper div.leasing-method .payments-input, .payment-container .leasing-methods-wrapper div.payment-method .payments-input, .payment-container .leasing-methods-wrapper div.leasing-method .payments-input {
  float: left;
}

.payment-container .payment-methods-wrapper div.payment-method .payments-input input, .payment-container .payment-methods-wrapper div.leasing-method .payments-input input, .payment-container .leasing-methods-wrapper div.payment-method .payments-input input, .payment-container .leasing-methods-wrapper div.leasing-method .payments-input input {
  margin: 0;
}

.payment-container .payment-methods-wrapper div.payment-method .payments-caption, .payment-container .payment-methods-wrapper div.leasing-method .payments-caption, .payment-container .leasing-methods-wrapper div.payment-method .payments-caption, .payment-container .leasing-methods-wrapper div.leasing-method .payments-caption {
  margin: 15px 15px 15px 15px;
}

.payment-container .payment-methods-wrapper div.payment-method .payments-caption span, .payment-container .payment-methods-wrapper div.leasing-method .payments-caption span, .payment-container .leasing-methods-wrapper div.payment-method .payments-caption span, .payment-container .leasing-methods-wrapper div.leasing-method .payments-caption span {
  font-size: 13px;
}

.payment-container .payment-methods-wrapper div.payment-method .payments-logo, .payment-container .payment-methods-wrapper div.leasing-method .payments-logo, .payment-container .leasing-methods-wrapper div.payment-method .payments-logo, .payment-container .leasing-methods-wrapper div.leasing-method .payments-logo {
  float: left;
  margin-right: 15px;
  margin-top: 10px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 50em) {
  .payment-container .payment-methods-wrapper div.payment-method .payments-logo, .payment-container .payment-methods-wrapper div.leasing-method .payments-logo, .payment-container .leasing-methods-wrapper div.payment-method .payments-logo, .payment-container .leasing-methods-wrapper div.leasing-method .payments-logo {
    float: none;
  }
}

@media only screen and (max-width: 50em) {
  .payment-container .payment-methods-wrapper div.payment-method .payments-logo > img, .payment-container .payment-methods-wrapper div.leasing-method .payments-logo > img, .payment-container .leasing-methods-wrapper div.payment-method .payments-logo > img, .payment-container .leasing-methods-wrapper div.leasing-method .payments-logo > img {
    float: none;
  }
}

.payment-container .payment-methods-wrapper div.payment-method label, .payment-container .payment-methods-wrapper div.leasing-method label, .payment-container .leasing-methods-wrapper div.payment-method label, .payment-container .leasing-methods-wrapper div.leasing-method label {
  font-size: 1.1em;
}

.delivery-methods-count-1,
.delivery-methods-count-2,
.delivery-methods-count-3 {
  margin: 0 0 60px 0;
}

.delivery-method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  background: #f8f8f8;
  padding: 15px 5px 15px 20px;
  margin-bottom: 2px;
}

.delivery-method input {
  margin: 0;
}

.delivery-method label img {
  max-height: 33px;
  margin-right: 15px;
  margin-bottom: -10px;
}

@media screen and (min-width: 15em) and (max-width: 29.938em) {
  .delivery-method label span {
    width: 200px;
    float: right;
  }
}

@media screen and (min-width: 1370px) {
  .delivery-method {
    width: 33.33%;
  }
}

.autocomplete .ui-menu-item-wrapper {
  background: none !important;
  border: none !important;
  color: #000 !important;
  padding: 5px 0 0 0 !important;
}

.autocomplete img.ui-menu-item-wrapper {
  margin: 5px 20px 0 5px !important;
}

.autocomplete h2.ui-menu-item-wrapper {
  font-weight: bold !important;
  color: #292929 !important;
}

.grtyoutube-light-theme .grtyoutube-popup-content {
  height: 0;
  box-shadow: none;
}

@media screen and (min-width: 15em) and (max-width: 29.938em) {
  .top-bar ul.menu li a {
    background: #bf2925;
    color: #ffffff !important;
  }
}

.no-products-data {
  float: none;
  margin: 0 auto;
}

.initialism {
  width: 33.33%;
}

/* foundation patch ------------------------------- */
table tbody th, table tbody td {
  padding: 0.8rem 0.325rem 0.8rem;
}

.sticky {
  z-index: 2;
}

strong, b {
  font-weight: bold !important;
  line-height: inherit !important;
}

.ui-autocomplete {
  background: #4a4a4a;
  border-radius: 0px;
  margin: 5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}

.ui-autocomplete > a {
  display: flex;
}

.ui-autocomplete.source:hover {
  background: #454545;
}

.ui-menu .ui-menu-item a {
  background: red;
  height: 10px;
  font-size: 8px;
}

.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.input-group [type='checkbox'] {
  margin-top: 6px;
}

select {
  border-color: #efefef;
  height: 2.7rem;
}

@media only screen and (max-width: 50em) {
  .mobile-menu span {
    color: #333;
    padding: 0;
  }
  .cart-wrap .cart .badge, .wl-wrap .cart .badge {
    margin-right: -8px;
  }
  body .top-message-wrap:not(.dublicated) {
    display: none;
  }
  body .top-message-wrap.dublicated {
    display: block;
    background-color: #000;
    color: #bf2925;
  }
  body .top-message-wrap.dublicated .top-message-content {
    background-color: #000;
  }
  body .top-message-wrap.dublicated .top-message-content p {
    text-align: center;
    font-size: .8em;
  }
  body .owl-theme .owl-controls .owl-buttons {
    display: none !important;
  }
}

/* min-width 320px and max-width 640px*/
@media only screen and (min-width: 320px) and (max-width: 50em) {
  body .header #slider .item .textBox {
    width: 100%;
    left: 0;
    height: 100%;
  }
  body .header #slider .item .textBox h2 {
    font-size: 1.8rem !important;
  }
  body .header #slider .item .textBox p {
    font-size: 0.7rem !important;
  }
  body .breadcrumbs li {
    font-size: 1.2em;
    font-size: 11px;
  }
  article.product-head h1 {
    font-size: 1.6rem;
    margin-top: 15px;
    line-height: initial;
    font-weight: 500;
  }
  .page-description h1 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: initial;
  }
  body section article .price-label {
    width: 50px;
    height: 50px;
  }
  body section article .price-label span {
    line-height: 50px;
  }
  section.product-info .product-main-image {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  body .product-wrapper a p.promo {
    font-size: .8rem;
  }
}

/*
=====
CORE STYLES
=====
*/
.toggle {
  --uiToggleSize: var(--toggleSize, 1.25rem);
  --uiToggleBorderWidth: var(--toggleBorderWidth, 2px);
  --uiToggleColor: var(--toggleColor, #222);
  display: var(--toggleDisplay, inline-flex);
  position: relative;
}

.toggle__input {
  width: var(--uiToggleSize);
  height: var(--uiToggleSize);
  opacity: 0;
  /* position: absolute; */
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
}

.toggle__label {
  display: inline-flex;
  min-height: var(--uiToggleSize);
  /* padding-left: calc(var(--uiToggleSize) + var(--toggleIndent, .4em)); */
}

.toggle__input:not(:disabled) ~ .toggle__label {
  cursor: pointer;
  margin-left: 36px;
  margin-left: 0;
}

.toggle__label::after {
  content: "";
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  font-size: var(--uiToggleSize);
  /* 1 */
  background-color: transparent;
  /*border: var(--uiToggleBorderWidth) solid var(--uiToggleColor);*/
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.toggle__input:checked ~ .toggle__label::after {
  background-color: var(--uiToggleColor);
}

.toggle__text {
  margin-top: auto;
  margin-bottom: auto;
}

.toggle__label::before {
  content: "";
  width: 0;
  height: 0;
  font-size: var(--uiToggleSize);
  /* 1 */
  border-left-width: 0;
  border-bottom-width: 0;
  border-left-style: solid;
  border-bottom-style: solid;
  border-color: var(--toggleArrowColor, #fff);
  position: absolute;
  top: .5428em;
  left: .25em;
  z-index: 3;
  transform-origin: left top;
  transform: rotate(-40deg) skew(10deg);
}

.toggle__input:checked ~ .toggle__label::before {
  --uiToggleArrowWidth: var(--toggleArrowWidth, 2px);
  width: .4em;
  height: .2em;
  border-left-width: var(--uiToggleArrowWidth);
  border-bottom-width: var(--uiToggleArrowWidth);
}

/*
States
*/
/* focus state */
.toggle:focus-within {
  outline: var(--toggleOutlineWidthFocus, 3px) solid var(--toggleOutlineColorFocus, currentColor);
  outline-offset: var(--toggleOutlineOffsetFocus, 5px);
}

/* disabled state */
.toggle__input:disabled ~ .toggle__label {
  opacity: var(--toggleOpacityDisabled, 0.24);
  cursor: var(--toggleCursorDisabled, not-allowed);
  user-select: none;
}

/*
=====
PRESENTATION STYLES
=====
*/
.toggle__label::after {
  border-radius: var(--toggleBorderRadius, 2px);
}

/* 
The animation of switching states
*/
.toggle__input:not(:disabled) ~ .toggle__label::before {
  will-change: width, height;
  opacity: 0;
}

.toggle__input:not(:disabled):checked ~ .toggle__label::before {
  opacity: 1;
  transition: opacity .1s ease-out .25s, width .1s ease-out .5s, height .2s ease-out .3s;
}

.toggle__input:not(:disabled) ~ .toggle__label::after {
  will-change: background-color;
  transition: background-color .2s ease-out;
}

/*
=====
SETTINGS
=====
*/
.page__custom-settings {
  --toggleColor: $main-design-color;
  --toggleOutlineColorFocus: $main-design-color;
  --toggleSize: 2rem;
  --toggleBorderRadius: $main-design-small-radius;
}

.page__custom-settings {
  background: #ffffff;
  width: 225px;
  float: right;
  margin-right: 0;
  margin-left: 15px;
  margin-top: -3px;
  height: 32px;
}

@media only screen and (max-width: 768px) {
  .page__custom-settings {
    float: none;
    margin-right: 0;
    margin-left: 7px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.toggle__text {
  margin-right: 8px;
  width: 166px;
  font-size: .9em;
  color: #bf2925;
}

.toggle__label::after {
  background-color: #ffffff;
  border: 2px solid #bf2925;
}

.order-notes-text-align {
  text-align: right;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .order-notes-text-align {
    text-align: left;
  }
}

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

@media only screen and (max-width: 768px) {
  .conditions-list {
    text-align: left;
  }
}

.conditions-list > label > a:nth-child(2) {
  background: #bf2925;
  color: #ffffff;
  padding: 0 10px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.conditions-list > label > a:nth-child(2):hover {
  color: #bf2925;
  background: #ffffff;
}

.conditions-list > label > a:nth-child(4) {
  margin-left: .2rem;
  background: #bf2925;
  color: #ffffff;
  padding: 0 10px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-border-radius: 0;
}

.conditions-list > label > a:nth-child(4):hover {
  color: #bf2925;
  background: #ffffff;
}

@media only screen and (min-width: 50em) {
  .listNews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
}

.listNews .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.listNews .imgNews picture {
  position: relative;
  padding-bottom: 65%;
  display: block;
  overflow: hidden;
}

.shopping-cart {
  width: 360px;
  padding: 20px;
  top: -100px;
  right: 0;
  z-index: 1031;
  position: fixed;
  background: #f9f9f9;
  opacity: 0;
  transition: all 500ms ease-out;
  -moz-transform: translateY(-120%);
  -o-transform: translateY(-120%);
  -ms-transform: translateY(-120%);
  -webkit-transform: translateY(-120%);
  transform: translateY(-120%);
}

@media only screen and (max-width: 50em) {
  .shopping-cart {
    width: 100%;
  }
}

.shopping-cart.empty-basket {
  background: #fff;
  border: 3px solid #000;
  top: -200px;
}

.shopping-cart.empty-basket .shopping-cart-header.empty-cart {
  text-align: center;
  justify-content: center;
}

.shopping-cart.empty-basket .shopping-cart-header.empty-cart span {
  font-size: 1.1rem;
}

.shopping-cart.shopping-cart-open {
  top: initial;
  top: 100px;
  opacity: 1;
  border-bottom: 1px solid #e0e0de;
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media only screen and (max-width: 50em) {
  .shopping-cart.shopping-cart-open {
    top: 57px;
  }
}

@media screen and (min-width: 15em) and (max-width: 29.938em) {
  .shopping-cart.shopping-cart-open {
    top: 45px;
  }
}

.shopping-cart .shopping-cart-go-to-wrapper {
  text-align: center;
  padding-top: 15px;
}

.shopping-cart .shopping-cart-go-to-wrapper > a {
  margin: 0;
}

.shopping-cart .shopping-cart-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
  border-bottom: 1px solid #E8E8E8;
  justify-content: space-between;
}

.shopping-cart .shopping-cart-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.shopping-cart .shopping-cart-header .close-button-cart {
  cursor: pointer;
  font-size: 1.4em;
  color: #bf2925;
  background: #ffffff;
  width: 25px;
  height: 25px;
  text-align: center;
}

.shopping-cart .shopping-cart-header .close-button-cart:hover i {
  color: #bf2925;
}

.shopping-cart .shopping-cart-header > span {
  font-weight: bold;
  font-size: 1.4rem;
}

.shopping-cart .shopping-cart-header {
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 15px;
  position: relative;
}

.shopping-cart.empty-basket .shopping-cart-header {
  border-bottom: none;
  padding-bottom: 0;
}

#basketTableContainer p {
  padding: 0;
  margin: 0;
}

.mobile-main-info {
  display: none;
  border-bottom: none !important;
  background: #fff;
}

.shopping-cart .shopping-cart-header .badge {
  margin: -17px 0 0 -9px !important;
}

.shopping-cart .shopping-cart-footer .shopping-cart-total {
  text-align: right;
  font-weight: bold;
}

.shopping-cart ul, .shopping-cart ul > li {
  padding-left: 0;
  padding-right: 0;
  padding: 10px 0;
  position: relative;
  background: none;
  list-style: none;
}

.shopping-cart-items-wrapper {
  /*max-height: 459px; */
  max-height: calc(100vh - 450px);
  overflow: auto;
}

@media only screen and (max-width: 50em) {
  .shopping-cart-items-wrapper {
    max-height: 222px;
  }
}

.shopping-cart-items-wrapper .cart_quantity_delete:hover {
  color: #bf2925;
}

.wishlist_product {
  cursor: pointer;
}

.grid-items-wrapper .item_data {
  margin-top: 1rem;
}

@media only screen and (min-width: 50em) {
  .grid-items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
  .grid-items-wrapper .page_list {
    width: 50%;
  }
  .grid-items-wrapper .page_list .item {
    padding: 15px;
  }
}

.accordion-wrapper ul {
  margin: 0;
  padding: 0;
}

.accordion-wrapper ul li {
  list-style-type: none;
  padding: 0;
  margin-bottom: 3px;
}

.accordion-wrapper ul li a {
  text-decoration: none;
  padding: 15px !important;
  background: #f8f8f8;
}

.accordion-wrapper ul li.is-active a {
  background: #ffffff;
  color: #bf2925;
}

.accordion-wrapper ul li .read-more-wrapper a.button {
  color: #ffffff;
  background: #bf2925;
}

.accordion-wrapper ul li .read-more-wrapper a.button:hover {
  background: #ffffff;
  color: #bf2925;
}

.accordion-wrapper ul li .accordion-title::before {
  transform: scale(1.5);
}

.default-view-pages .page_item {
  align-items: center;
}

@media only screen and (min-width: 50em) {
  .default-view-pages .page_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.default-view-pages .page_item.odd {
  flex-direction: row-reverse;
}

@media only screen and (max-width: 50em) {
  .default-view-pages .page_item .data-part {
    margin-top: 1rem;
  }
}

.shopping-cart .shopping-cart-items {
  width: calc(100% - 16px);
}

.shopping-cart .shopping-cart-items a {
  float: left;
  margin-right: 12px;
  display: block;
}

.shopping-cart .shopping-cart-items a img {
  width: 70px;
}

.shopping-cart .shopping-cart-items a .item-name {
  font-size: .9rem;
}

.shopping-cart-items .prInfo {
  float: left;
  width: 70%;
}

.shopping-cart .shopping-cart-items .item-name {
  display: block;
  padding-top: 0px;
  width: 94%;
}

.shopping-cart .shopping-cart-items .item-price {
  color: #444;
  margin-right: 8px;
  font-size: 10px;
}

.shopping-cart .shopping-cart-items .item-price > span {
  font-size: 16px;
}

.header-middle .shopping-cart a.btn, .main-nav-scrolled .shopping-cart a.btn {
  display: block;
  margin-bottom: 0;
}

.shopping-cart .shopping-cart-items .item-quantity {
  color: #ffffff;
  font-size: 10px;
  vertical-align: bottom;
}

.shopping-cart .shopping-cart-items span.del {
  position: absolute;
  right: -15px;
  top: 10px;
}

.shopping-cart .shopping-cart-items a {
  float: left;
  margin-right: 12px;
  display: block;
}

@media only screen and (max-width: 50em) {
  .top-message-wrap, .sticky-container {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}

.tax-caption {
  color: #ff340e;
  line-height: 17px;
  font-weight: 600;
  margin-top: 10px;
}

@media screen and (min-width: 15em) and (max-width: 29.938em) {
  .tax-caption {
    margin-top: 0px;
  }
}

.cart_description .cart_total_price > span {
  font-weight: 600;
}

@media only screen and (max-width: 50em) {
  body.header_on_top .sticky-container {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: fixed;
    animation: pos .5s;
    top: 0px;
    z-index: 111;
    width: 100%;
    box-shadow: 0px 4px 4px #8c898926;
  }
  body.header_on_top #menumain, body.header_on_top .dropdown.menu {
    /*width: calc(100% - 30px);*/
    width: 100%;
    background: #3b3b3c;
  }
  body.header_on_top #menumain {
    position: fixed;
    top: 40px;
  }
}

/* wishlist */
.wishlist_in {
  color: #bf2925;
}

/*star_rating */
.star-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.star-rating a {
  text-decoration: underline;
}

.star-rating__wrap {
  display: inline-block;
  font-size: 1rem;
}

.star-rating__wrap:after {
  content: "";
  display: table;
  clear: both;
}

.star-rating__wrap label {
  margin: 0 5px;
}

.star-rating__ico {
  float: right;
  padding-left: 2px;
  cursor: pointer;
  color: #ff7904;
}

.star-rating__ico:last-child {
  padding-left: 0;
}

.star-rating__input {
  display: none;
}

.star-rating__ico:hover:before,
.star-rating__ico:hover ~ .star-rating__ico:before,
.star-rating__input:checked ~ .star-rating__ico:before {
  content: "\f005";
}

@keyframes pos {
  0% {
    transform: translateY(-180%);
    -webkit-transform: translateY(-180%);
    -ms-transform: translateY(-180%);
    transform: translateY(-180%);
  }
  100% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
