@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-regular.woff2") format("woff2");
  font-display: swap
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-semibold.woff2") format("woff2");
  font-display: swap
}

@font-face {
  font-family: "Patrick Hand";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/patrick-hand-regular.woff2") format("woff2");
  font-display: swap
}

#pagenotfound #left_column,
#pagenotfound .breadcrumb {
  display: none
}

#create-account_form,
#login_form {
  display: flex;
  flex-direction: column
}

#create-account_form .form_content,
#login_form .form_content {
  text-align: center;
  max-width: 460px;
  margin: 0 auto;
  padding-top: 40px;
  width: 100%
}

#create-account_form .form_content .lost_password,
#login_form .form_content .lost_password {
  margin-bottom: 20px
}

#create-account_form>span {
  text-align: center;
  width: 100%;
  padding-top: 10px
}

#create-account_form p {
  margin-top: 20px;
  color: #6F6F6F;
  text-align: center
}

form#account-creation_form {
  border: 0
}

.account_creation {
  background: white;
  max-width: 720px;
  margin: 40px auto;
  padding: 60px 40px;
  border: 1px solid #E4ECEE;
  border-radius: 3px
}

form#account-creation_form .submit {
  text-align: center
}

.account_creation .page-subheading {
  margin-bottom: 40px
}

.account_creation .inline-infos,
.account_creation .form_info {
  color: #6F6F6F;
  font-size: 14px;
  padding-left: 10px
}

@media (max-width: 575px) {
  .account_creation {
    margin: 10px auto;
    padding: 30px 0 20px 0;
    border: 0;
    border-top: 2px solid #E4ECEE
  }
}

.alert {
  background-color: rgba(34, 36, 39, 0.08);
  border-color: transparent;
  border: 0;
  color: #222427;
  font-weight: 400;
  font-size: 15px;
  text-shadow: none;
  padding: 10px 20px;
  text-shadow: none
}

.alert.alert-success {
  background-color: rgba(80, 161, 4, 0.08);
  color: #222427;
  text-shadow: none
}

.alert.alert-success:before {
  color: #50A104
}

.alert.alert-danger {
  text-shadow: none;
  background: rgba(136, 15, 29, 0.08);
  color: #880F1D
}

@media (max-width: 1920px) {
  #header .st-freeshipping-manager .alert {
    font-size: 14px;
    padding: 8px 15px
  }
}

article {
  font-size: 16px;
  margin: 0 auto
}

article h1 {
  font-size: 36px;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 20px
}

article h2 {
  font-size: 30px;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 20px
}

article h3 {
  font-size: 24px;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 20px
}

article h4 {
  font-size: 22px;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 20px
}

article h5 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 20px
}

article h6 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 20px
}

article p {
  font-size: 16px;
  margin-bottom: 20px
}

article strong,
article b {
  font-size: 16px;
  font-weight: 600
}

article em,
article i {
  font-style: italic
}

article blockquote p {
  font-weight: 400
}

article iframe {
  display: flex;
  margin: 0 auto
}

article table {
  margin: 40px -120px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 16px;
  padding: 10px 15px;
  line-height: 1.8
}

article table tr:nth-child(odd) td {
  background: #F9FBFB
}

@media screen and (max-width: 991px) {
  article table {
    margin: 0
  }
}

article .ybc-blog-wrapper-content {
  max-width: 700px;
  margin: 0 auto
}

article .page-heading {
  font-size: 36px;
  font-weight: 600;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
  margin: 0;
  color: #222427;
  padding-bottom: 10px
}

article .blog-extra {
  text-align: center;
  float: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px
}

article .ybc-blog-latest-toolbar {
  width: auto
}

article .blog_description p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px
}

article .blog_description a {
  color: #64839B;
  text-decoration: underline
}

article .blog_description a:hover,
article .blog_description a:active,
article .blog_description a:focus {
  color: #222427
}

article .blog_description img {
  height: auto;
  max-width: 100%;
  margin: 0 auto;
  display: flex
}

article .ybc_blog_img_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px
}

.ybc-blog-wrapper-detail {
  padding-top: 0
}

@media (max-width: 575px) {
  article .page-heading {
    text-align: left;
    font-size: 28px
  }

  .ybc-blog-wrapper-detail {
    padding: 10px 0;
    margin: 0
  }

  article .ybc_blog_img_wrapper {
    margin-bottom: 10px
  }

  article .blog-extra {
    margin-bottom: 20px
  }
}

#header #block_cart {
  display: flex;
  margin: 0;
  height: auto
}

#header .shopping_cart .cart_block {
  background: white;
  border-radius: 3px;
  width: 560px;
  z-index: 101;
  color: #222427;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  display: flex !important;
  opacity: 0;
  pointer-events: none;
  right: 20px;
  transition: 0.2s ease opacity;
  margin: 0 !important
}

#header .shopping_cart .cart_block::before {
  content: "";
  position: absolute;
  height: 30px;
  width: 30px;
  right: 50px;
  top: -4px;
  transform: translateX(-50%) rotate(45deg);
  display: block;
  background: white
}

#header .shopping_cart .cart_block::after {
  content: "";
  position: absolute;
  height: 20px;
  width: 100%;
  left: 0;
  top: -20px;
  display: block;
  background: transparent
}

body.cart-hover #header .shopping_cart .cart_block {
  opacity: 1;
  pointer-events: auto
}

body.cart-hover #darkBackdrop {
  opacity: 1;
  pointer-events: auto
}

#header .block_content {
  padding: 40px;
  z-index: 20;
  position: relative;
  background: white;
  width: 100%;
  border-radius: 3px
}

#header .cart_block {
  top: calc(100% - 62px)
}

#header .cart_block .cart-images {
  height: 54px;
  width: 54px;
  flex-shrink: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

#header .cart_block .cart-buttons {
  background: transparent;
  padding: 0
}

#header .cart_block .cart-buttons .btn {
  background: #50A104;
  color: white;
  margin: 0
}

.cart_block .cart-info .quantity-formated {
  font-size: 15px;
  text-transform: none;
  padding: 0 15px;
  padding-right: 0
}

#header .cart_block a {
  color: #222427
}

#header .cart_block .products .price {
  color: #222427;
  font-size: 15px;
  font-weight: 600;
  width: 100px;
  text-align: right;
  flex-shrink: 0;
  padding: 0
}

#header .cart_block dt {
  background: transparent;
  border-bottom: 1px solid #E4ECEE;
  display: flex;
  padding: 20px 0
}

#header .cart_block .cart-info {
  display: flex;
  flex-grow: 1;
  padding: 0;
  flex-direction: row;
  align-items: center;
  line-height: 1
}

#header .cart_block .cart-info .product-name {
  padding-bottom: 0px;
  margin-top: 0px;
  flex-grow: 1;
  align-items: flex-start;
  text-align: left;
  padding-left: 20px
}

#header .cart_block .cart-info .product-name a {
  font-size: 15px
}

#header .cart_block .cart_block_list .products {
  margin: 0
}

#header .cart_block .cart_block_list .remove_link {
  position: relative;
  right: auto;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 15px
}

#header .cart_block .cart_block_list .ajax_cart_block_remove_link {
  display: flex;
  align-items: center;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  justify-content: center;
  background-image: url("../img/icons/trash-gray.svg");
  background-repeat: no-repeat;
  background-position: center center
}

#header .cart_block .cart_block_list .remove_link a:before,
.cart_block .cart_block_list .ajax_cart_block_remove_link:before {
  content: none
}

#header .cart_block .cart-prices {
  background: transparent;
  padding: 10px 0
}

#header .cart_block .cart-prices .cart-prices-line {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  font-size: 16px;
  padding: 20px 0;
  overflow: hidden;
  border-bottom: 1px solid #E4ECEE;
  font-weight: 600
}

#header .cart_block .cart-prices .cart-prices-line.first-line {
  padding-top: 10px;
  display: none
}

#header .cart_block .cart-prices .cart-prices-line.last-line {
  border: none
}

#header .cart_block .cart-prices .price {
  color: #222427;
  font-weight: 600;
  padding-left: 10px;
  font-size: 16px
}

#header .ajax_cart_no_product {
  display: none !important
}

@media (max-width: 991px) {
  #header .cart_block {
    display: none
  }

  #header #block_cart {
    z-index: 10
  }

  #header .shopping_cart .cart_block {
    display: none !important
  }
}

#header .shopping_cart {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center
}

#header .shopping_cart>a {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 20px;
  z-index: 101;
  background: white;
  border-radius: 3px
}

#header .shopping_cart_img {
  display: flex;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 100%
}

#header .shopping_cart_img img.img_cart {
  height: 21px;
  margin-top: -1px
}

#header .shopping_cart_img span {
  position: absolute;
  height: 14px;
  width: 14px;
  background: #880F1D;
  color: white;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 2px;
  bottom: 14px;
  border-radius: 50%
}

#header .shopping_cart .shopping_cart_text {
  flex-grow: 1;
  text-align: left;
  margin: 0;
  padding-left: 10px
}

#header .shopping_cart .shopping_cart_text .cart_label {
  font-size: 14px;
  font-weight: 400
}

#header .shopping_cart .ajax_cart_total {
  display: flex !important;
  color: #222427;
  padding: 0 !important;
  font-weight: 600
}

#header .shopping_cart .ajax_cart_total i {
  display: none
}

#header .shopping_cart .ajax_cart_total[style*="display: none;"] {
  display: none !important
}

.shopping_cart_text .ajax_cart_quantity,
.shopping_cart_text .ajax_cart_product_txt,
.shopping_cart_text .ajax_cart_product_txt_s {
  display: none !important
}

#header .header-user {
  width: 56px;
  height: 56px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative
}

#header .header-user:hover,
#header .header-user:active,
#header .header-user:focus {
  background: #F9FBFB;
  border-radius: 3px
}

#header .header-user .header-user-check {
  right: 13px;
  bottom: 14px;
  position: absolute
}

#header .header-cart-responsive {
  display: none;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 56px;
  margin: 0;
  position: relative
}

#header .header-cart-responsive img {
  height: 22px
}

#header .header-cart-responsive span {
  position: absolute;
  height: 14px;
  width: 14px;
  background: #880F1D;
  color: white;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 12px;
  bottom: 12px;
  font-weight: 600;
  border-radius: 50%
}

@media screen and (max-width: 1920px) {
  #header .header-user {
    margin-left: 20px
  }
}

@media screen and (max-width: 991px) {
  #header .shopping_cart {
    padding: 0;
    width: 52px;
    display: none
  }

  #header .shopping_cart>a {
    background: transparent;
    border-radius: 0;
    padding: 0;
    width: 100%;
    justify-content: center
  }

  #header .shopping_cart .shopping_cart_text {
    display: none
  }

  #header .shopping_cart_img img.img_cart {
    filter: brightness(0) invert(1)
  }

  #header .header-user {
    width: 52px;
    height: 56px;
    margin: 0
  }

  #header .header-user:hover,
  #header .header-user:active,
  #header .header-user:focus {
    background: transparent
  }

  #header .header-user img {
    filter: brightness(0) invert(1)
  }

  #header .header-user .header-user-check {
    filter: none
  }

  #header .header-cart-responsive {
    display: flex
  }
}

#layer_cart {
  z-index: 102;
  top: 0px !important;
  width: 100%;
  margin: 0;
  position: fixed;
  height: 100%;
  background: transparent;
  flex-grow: 1;
  padding: 20px 10px;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  right: 0
}

#layer_cart .cross {
  right: 20px;
  top: 20px;
  opacity: 0.5
}

#layer_cart .clearfix {
  display: flex;
  flex-direction: column;
  max-width: 820px;
  margin: 0 auto;
  align-items: center;
  width: 100%;
  overflow: auto;
  max-height: 100vh
}

#layer_cart .layer_cart_product {
  flex-shrink: 0;
  background: white;
  width: 100%;
  padding: 60px 40px 0px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  position: relative
}

#layer_cart .layer_cart_product .product-image-container {
  border: 0;
  height: 200px;
  width: 200px;
  max-width: none;
  margin: 0
}

#layer_cart .layer_cart_product .product-image-container img {
  margin: 0;
  width: 100%
}

#layer_cart .layer_cart_product .layer_cart_product_info {
  padding-top: 40px;
  display: flex;
  text-align: center;
  flex-direction: column
}

#layer_cart .layer_cart_product .layer_cart_product_info div {
  display: inline;
  font-size: 17px
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_quantity {
  font-weight: 600
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
  font-size: 17px;
  padding-left: 0;
  display: inline
}

#layer_cart .layer_cart_product .layer_cart_product_info>div strong {
  display: none
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_price {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  padding-top: 5px
}

#layer_cart .layer_cart_cart {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  border: 0;
  padding: 40px;
  background: white;
  min-height: 0;
  border-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px
}

#layer_cart .cart_header_text {
  text-align: center;
  color: #222427;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 40px;
  line-height: 1.5
}

#layer_cart .layer_cart_cart .cart_header_text {
  display: none
}

#layer_cart .layer_cart_cart .button-container {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0;
  padding-top: 0px
}

#layer_cart .layer_cart_cart .button-container .btn {
  margin-bottom: 0px;
  height: auto
}

#layer_cart .layer_cart_cart .layer_cart_row {
  display: none
}

.layer_cart_overlay {
  z-index: 101
}

@media (max-width: 575px) {
  #layer_cart .layer_cart_product {
    padding: 40px 30px 0px 30px
  }

  #layer_cart .cart_header_text {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 1.5
  }

  #layer_cart .layer_cart_product .layer_cart_product_info {
    padding-top: 20px
  }
}

#header .cart_block .vouchers {
  width: 100%;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4ECEE
}

#header .cart_block .vouchers table {
  width: 100%
}

#header .cart_block .vouchers .quantity {
  width: 54px
}

#header .cart_block .vouchers .name {
  padding-left: 20px
}

#header .cart_block .vouchers .price {
  color: #50A104;
  font-weight: 600;
  font-size: 15px;
  padding-right: 15px
}

#header .cart_block .vouchers .delete {
  padding: 0;
  width: 42px
}

#header .cart_block .vouchers .delete a {
  display: flex;
  align-items: center;
  justify-content: center
}

#header .cart-prices,
#header .cart-buttons {
  display: none
}

#header .cart_block_no_products.unvisible~.cart-prices,
#header .cart_block_no_products.unvisible~.cart-buttons {
  display: block
}

.cart_block_no_products {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  text-align: center;
  font-weight: 600
}

.cart_block_no_products.unvisible {
  display: none
}

.cart_block_no_products img {
  margin: 0 auto;
  margin-bottom: 30px;
  display: block;
  text-align: center
}

.cart_block_no_products[style*="display: block;"]~.cart-prices,
.cart_block_no_products[style*="display: block;"]~.cart-buttons {
  display: none !important
}

.cart_block_no_products[style*="display: none;"]~.cart-prices,
.cart_block_no_products[style*="display: none;"]~.cart-buttons {
  display: block !important
}

#search_block_top {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  height: auto;
  padding-top: 0
}

#search_block_top #search_query_top {
  height: 54px;
  border-radius: 3px;
  border: 2px solid #E4ECEE;
  background: white;
  padding: 0 20px
}

#search_block_top .btn.button-search {
  border: 0;
  top: 0;
  right: 0;
  position: absolute;
  background: transparent;
  width: 54px;
  padding-bottom: 8px
}

#search_block_top .btn.button-search img {
  margin: 0
}

.header-search {
  flex-grow: 1;
  max-width: 480px
}

#search_block_top .btn.button-search:before {
  content: none
}

#searchToggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 56px;
  margin: 0;
  flex-shrink: 0
}

#searchToggle img {
  height: 18px;
  width: 18px
}

@media (max-width: 1920px) {
  #search_block_top #search_query_top {
    height: 50px
  }

  #search_block_top {
    max-width: 380px
  }
}

@media screen and (max-width: 991px) {
  #search_block_top {
    flex-grow: 0;
    padding: 0
  }

  .noScroll #searchToggle {
    display: none
  }

  #searchToggle {
    display: flex
  }
}

.header_user_info {
  display: flex;
  padding: 10px;
  flex-direction: column;
  width: 100%
}

.header_user_info a {
  padding: 10px 20px;
  display: flex;
  width: 100%;
  color: #222427;
  justify-content: center
}

.header_user_info a.logout {
  margin-bottom: 20px
}

.header_user_info h3 {
  text-align: center;
  font-weight: 600;
  margin: 40px 10px;
  font-size: 26px;
  color: #222427
}

@media (max-width: 575px) {
  .header_user_info h3 {
    margin: 30px 10px
  }
}

.page_home,
.page_home_gallery {
  margin-bottom: 0px;
  padding: 0;
  width: 100%
}

.page_home .title_blog,
.page_home_gallery .title_blog {
  color: #222427;
  text-transform: none;
  font-weight: 600;
  font-size: 32px;
  text-align: center;
  margin: 0;
  margin-bottom: 40px
}

.block_content li {
  padding: 0 10px
}

.ybc_blog_ltr_mode .owl-carousel .ybc_item_img {
  height: 240px;
  border-radius: 3px;
  padding: 0
}

.ybc_blog_ltr_mode .ybc_item_img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.ybc_title_block,
.ybc_blog_ltr_mode .owl-carousel a {
  display: flex;
  color: #222427;
  float: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 0;
  margin-top: 0px;
  padding: 20px 0 10px 0;
  text-transform: none;
  border: 0;
  font-style: normal
}

.ybc_title_block:hover,
.ybc_blog_ltr_mode .owl-carousel a:hover {
  color: #222427
}

.ybc-blog-latest-toolbar {
  color: #6F6F6F
}

.ybc-blog-latest-toolbar-views {
  padding-right: 10px
}

.blog-product-list.ybc_related_products_type_carousel {
  margin-left: -5px
}

.ybc_related_products_type_carousel .owl-item>li {
  width: 100%;
  padding: 0 5px 2px
}

.ybc_related_products_type_carousel .owl-item .right-block {
  padding: 0px;
  margin: 0;
  padding-bottom: 10px
}

.blog-product-list .right-block>h5 a {
  text-align: center;
  text-transform: none;
  line-height: 1.3;
  font-size: 15px
}

#ybc-blog-related-products .blog-product-list .right-block .content_price .bp-price-display {
  font-size: 16px;
  font-weight: 600;
  color: #880F1D
}

.ybc-blog-wrapper-comment {
  margin-top: 60px
}

.ybc-blog-wrapper-comment * {
  float: none !important
}

#ybc-blog-related-products,
#ybc-blog-related-products * {
  float: none
}

.extra_tag_cat {
  margin-top: 40px;
  float: none
}

.extra_tag_cat * {
  float: none !important
}

.blog_description ul,
.blog_description ol {
  font-size: 16px;
  margin-bottom: 20px;
  padding-top: 10px
}

.blog_description ul ul {
  margin: 0;
  margin-top: 10px
}

.blog_description ul li {
  padding-bottom: 15px;
  line-height: 1.8
}

.blog_description ol {
  list-style: none;
  counter-reset: num;
  padding-left: 0px
}

.blog_description ol li {
  counter-increment: num;
  display: flex;
  padding-bottom: 15px;
  line-height: 1.8
}

.blog_description ol li:before {
  content: counter(num);
  margin-right: 12px;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #E4ECEE;
  color: #222427;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  margin-top: 2px
}

@media (max-width: 767px) {

  .page_home .title_blog,
  .page_home_gallery .title_blog {
    font-size: 30px;
    margin-bottom: 30px
  }
}

@media (max-width: 767px) {

  .block .title_block:after,
  .block h4:after {
    content: none
  }

  .page_home.ybc_block_default ul {
    display: flex;
    overflow: scroll;
    width: auto;
    flex-wrap: nowrap
  }

  .ybc_block_default .block_content li {
    margin-bottom: 30px;
    width: 75%;
    flex-shrink: 0;
    margin: 0
  }

  .page_home .title_blog,
  .page_home_gallery .title_blog {
    font-size: 28px;
    margin-bottom: 30px
  }

  .ybc-blog-latest-toolbar {
    display: none
  }
}

#module-ybc_blog-blog .breadcrumb .navigation-pipe:last-child {
  display: none
}

#module-ybc_blog-blog .breadcrumb .navigation-pipe:nth-child(2),
#module-ybc_blog-blog .breadcrumb a:nth-child(3) {
  display: none
}

@media (max-width: 575px) {

  .page_home .title_blog,
  .page_home_gallery .title_blog {
    font-size: 26px
  }

  #module-ybc_blog-blog .breadcrumb .navigation_page:nth-last-child(2) {
    display: none
  }

  #module-ybc_blog-blog .breadcrumb .navigation_page:nth-last-child(6) {
    display: none
  }

  #module-ybc_blog-blog .breadcrumb .navigation_page:nth-last-child(4) {
    order: 1
  }

  #module-ybc_blog-blog .breadcrumb .navigation-pipe:last-child {
    display: flex;
    order: 0;
    transform: rotate(180deg)
  }
}

.ybc-blog-list .post-wrapper {
  float: none;
  min-height: 0 !important;
  width: 100%;
  display: flex
}

.ybc_blog_layout_large_list .ybc-blog-list.blog-main-page li .ybc_item_img {
  width: 200px !important;
  height: 140px;
  flex-shrink: 0;
  border-radius: 3px
}

.ybc_blog_layout_large_list .ybc-blog-list.blog-main-page li .ybc-blog-wrapper-content {
  width: 100% !important;
  padding-left: 30px
}

.ybc_blog_layout_large_list.ybc-blog-wrapper .ybc_title_block {
  margin-top: 0;
  padding-top: 0
}

.ybc_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.blog_view_all_btn {
  text-align: center
}

.ybc_blog_ltr_mode a:hover,
.ybc-blog-wrapper-detail a:hover,
.ybc-blog-like-span:hover,
.blog-main-page a:hover,
.ybc_button_backtolist:hover,
.ybc-block-comment-report:hover {
  color: #222427
}

.breadcrumb {
  margin: 0;
  border: none;
  background: transparent;
  font-size: 13px;
  font-weight: 400;
  padding: 0;
  display: flex;
  align-items: center
}

.breadcrumb a,
.breadcrumb .navigation_page {
  color: #6F6F6F;
  font-weight: 400;
  padding: 10px 0;
  margin: 0;
  display: flex
}

.breadcrumb a:before,
.breadcrumb a:after {
  content: none !important
}

.breadcrumb .navigation-pipe {
  width: auto;
  display: flex;
  text-indent: 0;
  padding: 0 15px;
  font-size: 0;
  background-image: url("../img/icons/cheveron-gray.svg");
  background-repeat: no-repeat;
  background-position: center center
}

.breadcrumb a.home {
  height: 24px;
  width: 24px;
  margin: 0;
  line-height: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -2px
}

.breadcrumb span.navigation_page {
  padding-left: 0;
  padding-right: 0
}

@media (max-width: 991px) {
  .breadcrumb {
    margin: 0 -10px;
    padding: 0 10px;
    overflow: scroll;
    white-space: nowrap
  }
}

@media (max-width: 575px) {
  .breadcrumb {
    font-size: 0;
    padding: 0;
    background: #F9FBFB
  }

  .breadcrumb .navigation-pipe {
    display: none
  }

  .breadcrumb .navigation-pipe:nth-child(2) {
    display: flex;
    transform: rotate(180deg)
  }

  .breadcrumb a {
    display: none;
    font-size: 13px
  }

  .breadcrumb a.home {
    display: none
  }

  .breadcrumb a:nth-last-child(2),
  .breadcrumb a:nth-last-child(3) {
    display: flex;
    padding: 10px 0
  }

  .breadcrumb .navigation_end a {
    display: flex;
    padding: 10px 0
  }

  .breadcrumb a.home:nth-last-child(3) {
    display: flex;
    order: 2;
    height: 100%
  }
}

.btn,
a.ajax_add_to_cart_button,
span.ajax_add_to_cart_button {
  color: #fff;
  font-size: 15px;
  min-height: 50px;
  height: 100%;
  padding: 0 20px;
  background: #64839B;
  position: relative;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 1;
  white-space: normal;
  transition: 0.2s ease background;
  border-radius: 3px;
  margin: 0;
  text-transform: none;
  font-weight: 500;
}

.btn:hover,
.btn:active,
.btn:focus,
a.ajax_add_to_cart_button:hover,
a.ajax_add_to_cart_button:active,
a.ajax_add_to_cart_button:focus,
span.ajax_add_to_cart_button:hover,
span.ajax_add_to_cart_button:active,
span.ajax_add_to_cart_button:focus {
  color: #fff;
  box-shadow: none;
  background: #222427
}

.btn img {
  margin-left: 12px
}

@media screen and (max-width: 1920px) {

  .btn,
  a.ajax_add_to_cart_button,
  span.ajax_add_to_cart_button {
    font-size: 15px;
    padding: 0 20px;
    min-height: 48px
  }
}

@media screen and (max-width: 575px) {

  .btn,
  a.ajax_add_to_cart_button,
  span.ajax_add_to_cart_button {
    font-size: 15px;
    padding: 0 20px;
    min-height: 48px
  }
}

.btn-secondary {
  background: #F9FBFB;
  color: #222427
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
  background: #E4ECEE;
  color: #222427
}

.btn-small {
  min-height: 42px;
  padding: 0 15px;
  font-size: 14px
}

.btn-green {
  background: #50A104
}

.btn-green:hover,
.btn-green:active,
.btn-green:focus {
  background: #458B03
}

.btn-blue {
  background: #64839B
}

.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus {
  background: #222427
}

.btn-cart {
  background: #50A104;
  min-height: 58px
}

.btn-cart:hover,
.btn-cart:active,
.btn-cart:focus {
  background: #458B03
}

.btn-cart img {
  margin-left: 15px
}

.btn-cart-back {
  min-height: 58px;
  color: #222427;
  background: transparent;
  border: 2px solid #E4ECEE
}

.btn-cart-back:hover,
.btn-cart-back:active,
.btn-cart-back:focus {
  color: #222427;
  background: #E4ECEE
}

@media screen and (max-width: 1920px) {

  .btn-cart,
  .btn-cart-back {
    min-height: 50px
  }
}

@media screen and (max-width: 575px) {

  .btn-cart,
  .btn-cart-back {
    min-height: 48px
  }
}

a.ajax_add_to_cart_button,
.btn-outofstock {
  min-height: 48px;
  padding: 0 20px;
  background: #64839B;
  font-size: 15px;
  font-weight: 600
}

a.ajax_add_to_cart_button img,
.btn-outofstock img {
  margin-right: 12px;
  margin-left: 0px;
  height: 18px
}

a.ajax_add_to_cart_button:hover,
a.ajax_add_to_cart_button:active,
a.ajax_add_to_cart_button:focus,
.btn-outofstock:hover,
.btn-outofstock:active,
.btn-outofstock:focus {
  background: #50A104
}

@media screen and (max-width: 575px) {

  a.ajax_add_to_cart_button,
  .btn-outofstock {
    min-height: 40px;
    padding: 0 15px
  }
}

@media screen and (min-width: 992px) {

  .index html .ls-container,
  .index body .ls-container,
  .index #ls-global .ls-container {
    padding-right: 220px !important;
    width: auto !important
  }

  .index .ls-thumbnail-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 220px;
    height: 100%
  }

  .index .ls-v6 .ls-thumbnail {
    top: 0 !important;
    width: 100% !important;
    height: 100%
  }

  .index .ls-thumbnail-inner,
  .index .ls-thumbnail-slide-container,
  .index .ls-thumbnail-slide {
    height: 100% !important;
    margin: 0 !important
  }

  .index .ls-v6 .ls-thumbnail-inner {
    background: #F9FBFB !important;
    padding: 0 !important
  }

  .index .ls-thumbnail-slide {
    display: flex;
    flex-direction: column;
    width: 100%
  }

  .index .ls-thumbnail-slide a {
    flex-grow: 1;
    margin: 0 !important;
    width: 100% !important
  }
}

@media screen and (min-width: 1601px) {

  .index html .ls-container,
  .index body .ls-container,
  .index #ls-global .ls-container {
    padding-right: 260px !important
  }

  .index .ls-thumbnail-wrapper {
    width: 260px
  }
}

@media screen and (max-width: 992px) {
  .index .ls-thumbnail-inner {
    display: none
  }
}

body.order #center_column>.page-heading {
  display: none
}

.cart-addresses .page-heading {
  font-size: 22px;
  font-weight: 600;
  padding: 0;
  margin: 0;
  padding-bottom: 20px
}

.cart-addresses-wrap {
  background: #F9FBFB;
  padding: 60px 0
}

.cart-addresses-content {
  max-width: 620px;
  margin: 0 auto;
  padding: 60px;
  background: white;
  border-radius: 3px;
  border: 1px solid #E4ECEE
}

.cart-addresses-content#cartForm {
  display: none
}

.cart-addresses-content.--active#cartForm {
  display: block
}

.cart-addresses-content.--email {
  margin-bottom: -1px;
  padding-bottom: 40px
}

.cart-addresses-content.--email .form-group {
  margin: 0
}

.cart-addresses-content.--email .ets_solo_social_title {
  font-size: 17px;
  flex-shrink: 0;
  margin: 0
}

.cart-addresses-content.--email .ets_solo_wrapper_content {
  display: flex;
  align-items: center;
  margin-top: 15px
}

.cart-addresses-content.--email span.ets_solo_social_btn {
  height: 42px;
  display: flex;
  align-items: center;
  border-radius: 3px;
  margin-bottom: 0
}

.cart-addresses-content.--email span.ets_solo_social_btn i {
  margin: 0;
  margin-right: 5px
}

.cart-addresses-content.--email .ets_solo_social {
  margin: 0;
  display: flex;
  justify-content: center;
  width: auto;
  margin-left: 20px
}

.cart-addresses-content .cart_navigation {
  padding-top: 20px
}

.cart-addresses-content .cart_navigation button {
  flex-grow: 1;
  margin-left: 10px
}

.cart-addresses-content h4 {
  font-size: 22px;
  color: #6F6F6F;
  border-bottom: 1px solid #E4ECEE;
  margin-bottom: 30px;
  margin-top: 60px;
  padding-bottom: 10px;
  font-weight: 600
}

#uniform-id_country span {
  display: none
}

.invoice-wrap {
  padding-top: 30px
}

.invoice-wrap .form-group.checkbox {
  border: 1px solid #222427
}

.cart-addresses-content #opc_invoice_address h4 {
  display: none
}

.cart-content .cart-addresses-content .login-prompt {
  display: flex;
  margin-top: 20px;
  padding-top: 30px;
  width: 100% !important;
  text-align: left;
  border-top: 1px solid #E4ECEE;
  align-items: center
}

.cart-content .cart-addresses-content .login-prompt h5 {
  font-size: 17px;
  font-weight: 600
}

.cart-content .cart-addresses-content .login-prompt h5+span {
  font-size: 14px;
  color: #6F6F6F
}

.login-prompt-text {
  padding-right: 15px;
  flex-grow: 1
}

.login-prompt-buttons {
  display: flex;
  margin-top: 0px;
  justify-content: center
}

.login-prompt-buttons .btn {
  min-height: 48px;
  margin-right: 0px;
  font-size: 15px;
  padding: 0 20px
}

.login-prompt .ets_solo_social_wrapper {
  padding: 0
}

.login-prompt .ets_solo_social_title {
  display: none
}

.login-prompt .ets_solo_social {
  margin: 0;
  display: flex;
  height: 100%
}

.login-prompt .ets_solo_social span.ets_solo_social_btn.custom.small {
  height: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  min-width: 0;
  justify-content: center;
  border-radius: 3px;
  padding: 0 10px
}

.login-prompt .ets_solo_social span.ets_solo_social_btn.custom.small i {
  margin: 0;
  margin-right: 10px
}

.login-prompt .ets_solo_social_desc {
  display: none
}

.login-prompt .ets_solo_wrapper_content {
  height: 100%
}

.login-prompt span.ets_solo_social_btn.name {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin-right: 10px;
  font-size: 16px;
  padding: 0
}

@media (max-width: 1920px) {
  .cart-addresses-wrap {
    background: transparent;
    padding: 0
  }

  .cart-addresses-content {
    max-width: 100%
  }

  .cart-addresses-content h4 {
    font-size: 18px;
    margin-top: 50px
  }

  .invoice-wrap {
    padding-top: 10px
  }
}

@media (max-width: 575px) {
  .cart-addresses-content {
    max-width: 100%;
    border: 0;
    padding: 0
  }

  .cart-addresses-content.--email {
    background: #F9FBFB;
    padding: 20px;
    margin-bottom: 20px
  }

  .cart-addresses-content.--email .ets_solo_wrapper_content {
    flex-direction: column;
    margin-top: 10px
  }

  .cart-addresses-content.--email .ets_solo_social {
    margin: 0;
    margin-top: 10px
  }

  .cart-content .cart-addresses-content .login-prompt {
    flex-direction: column;
    padding-top: 10px
  }

  .login-prompt-text {
    text-align: center;
    padding: 0;
    margin-bottom: 15px
  }

  .cart-content .cart-addresses-content .login-prompt h5 {
    margin-bottom: 5px
  }

  .login-prompt-buttons .btn {
    min-height: 42px
  }
}

.gift-popup {
  width: 100%;
  padding: 40px 0;
  margin: 30px 0 0px 0;
  border-top: 4px solid #E4ECEE;
  border-bottom: 4px solid #E4ECEE
}

.gift-popup h2 {
  font-size: 18px;
  color: #222427;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 26px
}

.gift-popup .bx-controls .bx-prev {
  margin: 0
}

.gift-popup .bx-wrapper .bx-controls-direction a {
  margin: 0;
  top: 85px;
  border: 2px solid white;
  border-radius: 50%;
  background: #eff4f5;
  height: 42px;
  width: 42px;
  right: -20px;
  background-image: url("../img/icons/cheveron-black.svg");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center
}

.gift-popup .bx-wrapper .bx-controls-direction a:hover {
  background-position: center
}

.gift-popup .bx-wrapper .bx-controls-direction a.bx-prev {
  left: -20px;
  right: 0;
  transform: rotate(180deg)
}

.gift-item-container.disabled {
  opacity: 0.6
}

.gift-item-container.disabled .gift-item .btn {
  display: none
}

.gift-scroll-content {
  display: flex;
  width: 100%;
  overflow: hidden;
  margin: 0
}

.gift-item {
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0
}

.gift-item small {
  display: flex;
  width: 100%;
  padding: 5px 10px;
  background: #50A104;
  color: white;
  font-size: 15px;
  line-height: 1
}

.gift-item .title {
  background: transparent;
  padding: 5px 0
}

.gift-item .title a {
  color: #222427;
  font-size: 15px;
  text-align: center;
  display: flex;
  height: 38px;
  overflow: hidden
}

.gift-item .title:after {
  content: none
}

.gift-item .gift-price {
  position: relative;
  background: transparent;
  color: #6F6F6F;
  top: 0;
  left: 0;
  text-align: center
}

.gift-item .gift-price .origPrice {
  text-decoration: none;
  font-size: 14px
}

.more-gift {
  display: none
}

.gift-scroll-content .pic {
  padding: 10px;
  border: 2px solid #E4ECEE;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  width: 100%;
  position: relative
}

.gift-item-container.hover .pic {
  border: 2px solid #50A104;
  position: relative
}

.gift-item-container.hover .pic::after {
  content: "";
  background: rgba(80, 161, 4, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  z-index: 1
}

.gift-item .gift_zdarma {
  top: 10px;
  left: 10px;
  right: auto;
  background: #50A104;
  border-radius: 3px
}

.gift-item .btn {
  height: 44px;
  min-height: 44px;
  padding: 0 20px;
  font-size: 15px;
  margin-top: 10px
}

.gift-item-container.hover .btn {
  display: none
}

.gift-item .gift-selected {
  display: none;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: #F9FBFB;
  padding: 0 20px;
  font-size: 15px;
  margin-top: 10px
}

.gift-item-container.hover .gift-item .gift-selected {
  display: flex
}

.gift-line {
  margin-top: 0px
}

.cart-gift-container {
  padding: 30px 0;
  display: grid;
  grid-template-columns: 100px 5fr;
  align-items: center;
  border-bottom: 1px solid #E4ECEE
}

.cart-gift-container.--custom {
  grid-template-columns: 100px 5fr 1fr 1fr
}

.cart-gift-container+#choosy {
  display: none
}

.gift-text-container {
  padding-left: 20px;
  display: flex;
  width: 100%
}

.gift-text-container a {
  flex-grow: 1
}

.gift-text-container a strong {
  color: #50A104
}

.gift-text-container a span {
  color: #222427;
  border: none
}

.cart-gift-container a.gift-cancel {
  text-align: right
}

.cart-gift-container.--custom a.gift-cancel {
  text-align: center
}

.cart-gift-container .gift-price {
  font-weight: 600;
  color: #50A104;
  text-align: right
}

#choosy {
  display: none !important
}

@media (max-width: 1920px) {
  .cart-gift-container {
    padding: 20px 0
  }

  .gift-scroll-content>li {
    width: 190px !important;
    margin-right: 15px !important
  }
}

@media (max-width: 991px) {
  .gift-popup {
    padding: 40px 0;
    margin: 40px 0
  }

  .gift-popup h2 {
    font-size: 18px
  }

  .cart-gift-container.--custom {
    grid-template-columns: 80px 5fr 1fr 1fr
  }

  .gift-pic-container {
    width: 80px
  }

  .gift-pic-container img {
    width: 100%;
    height: auto
  }
}

@media (max-width: 575px) {
  .gift-popup {
    padding: 20px 0;
    margin: 20px 0
  }

  .gift-popup h2 {
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 10px
  }

  .gift-scroll-content>li {
    width: 160px !important;
    margin-right: 10px !important
  }

  .gift-popup .bx-wrapper .bx-controls-direction a {
    right: 0px
  }

  .gift-popup .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0px
  }

  .gift-scroll-content .pic {
    height: 140px
  }

  .gift-popup .bx-wrapper img {
    -o-object-fit: contain;
    object-fit: contain
  }

  .gift-popup .bx-viewport {
    overflow: visible !important
  }

  .gift-line .cart-gift-container {
    grid-template-columns: 60px 5fr 1fr 1fr
  }

  .gift-line .gift-pic-container {
    width: 60px
  }

  .gift-line .gift-text-container a {
    font-size: 15px
  }

  .gift-line .cart-gift-container .gift-price {
    font-size: 15px
  }
}

.cart-summary {
  width: 420px;
  margin-left: 60px;
  display: flex;
  flex-shrink: 0;
  flex-direction: column
}

.cart-summary-head h3 {
  font-weight: 600;
  font-size: 22px;
  margin: 0;
  margin-bottom: 20px
}

.cart-summary-wrap {
  border: 1px solid #E4ECEE;
  padding: 20px;
  padding-top: 10px;
  border-radius: 3px;
  background: white
}

.cart-summary-footer {
  border-top: 0px solid #E4ECEE;
  padding-top: 20px
}

.cart-summary-footer .price {
  font-size: 16px;
  font-weight: 600;
  color: #222427
}

.cart-summary-wrap .cart_total_price,
.cart-summary-wrap .cart_total_voucher,
.cart-summary-wrap .cart_total_delivery,
.cart-summary-wrap .cart_cod-inner,
.cart-summary-wrap .cart_total_price {
  display: flex;
  justify-content: space-between;
  padding: 5px 0
}

.cart-summary-wrap .cart_total_price:last-child {
  font-size: 18px;
  border-top: 4px solid #E4ECEE;
  padding-top: 20px;
  margin-top: 20px
}

.cart-summary-wrap .cart_total_price:last-child #total_price {
  font-size: 18px;
  color: #880F1D
}

.cart-summary-item {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #E4ECEE
}

.cart-summary-item img {
  width: 60px;
  height: auto
}

.cart-summary-item>a {
  flex-shrink: 0
}

.product-summary-itemContent {
  padding-left: 15px;
  flex-grow: 1
}

.cart-summary-itemName {
  font-size: 15px;
  color: #222427;
  display: flex
}

.cart-summary-item .cart_ref {
  font-size: 14px;
  color: #6F6F6F;
  padding: 5px 0 10px 0;
  display: flex
}

.product-summary-itemInline {
  font-size: 14px;
  color: #6F6F6F;
  display: flex
}

.product-summary-itemInline .price {
  font-size: 16px;
  color: #880F1D;
  font-weight: 600;
  flex-grow: 1;
  text-align: right
}

#cartSummaryToggle {
  display: none;
  height: 52px;
  align-items: center;
  justify-content: center;
  background: #64839B;
  color: white;
  font-weight: 600;
  margin-bottom: 40px;
  font-size: 15px;
  margin-top: 20px;
  border-radius: 3px
}

.cart-summary .cart_discount {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E4ECEE
}

.cart-summary .cart_discount_price {
  display: none
}

.cart-summary .cart_discount_price .price-discount {
  color: #50A104;
  font-weight: 600
}

.cart-summary .cart_discount_price:last-child {
  display: flex
}

.cart-summary .cart_discount_delete {
  display: none
}

.cart-summary .cart_discount_points {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E4ECEE
}

.cart-summary .cart_discount_points span {
  color: #50A104;
  font-weight: 600
}

.cart-summary .gift-pic-container {
  flex-shrink: 0;
  width: auto
}

#closeCartSummary {
  display: none
}

@media (max-width: 1920px) {
  .cart-summary {
    margin-left: 40px
  }
}

@media (max-width: 1400px) {
  .cart-summary {
    width: 360px;
    margin-left: 40px
  }
}

@media (max-width: 991px) {
  #closeCartSummary {
    display: flex;
    margin-top: auto;
    height: 48px;
    width: 100%;
    background: #64839B;
    color: white;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    border-radius: 3px;
    font-weight: 600;
    font-size: 15px;
    flex-shrink: 0;
    margin-top: 20px
  }

  .cart-summary {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 6000;
    margin: 0;
    transform: translateX(100%);
    transition: 0.2s ease transform;
    overflow: auto;
    height: 100vh;
    background: white;
    width: 310px;
    max-width: calc(100vw - 56px)
  }

  #cartSummaryToggle {
    display: flex;
    height: 50px
  }

  body.--cartsummary-active {
    overflow: hidden
  }

  body.--cartsummary-active .cart-summary {
    transform: translateX(0%)
  }

  body.--cartsummary-active #darkBackdrop {
    opacity: 1;
    pointer-events: auto
  }

  .cart-summary-head {
    padding: 20px 10px 0 10px;
    background: #F9FBFB;
    border-bottom: 1px solid #E4ECEE
  }

  .cart-summary-head h3 {
    padding-bottom: 15px;
    margin: 0;
    text-align: center;
    font-size: 18px
  }

  .cart-summary-wrap {
    height: 100%;
    border: 0;
    border-radius: 0;
    padding: 0 10px;
    display: flex;
    flex-direction: column
  }

  .cart-summary-item img {
    width: 50px;
    height: auto
  }
}

@media (max-width: 575px) {
  #cartSummaryToggle {
    height: 48px
  }
}

#cart_summary {
  margin-top: -40px
}

.cart-col #cart_summary {
  margin-top: 0px
}

#cart_title {
  display: none
}

.order {
  background: #fff
}

.order #right_column {
  display: none
}

.order #left_center_column {
  width: 100%
}

.cart-content {
  display: flex
}

.cart-content .prompt {
  display: none
}

.cart-col-wide {
  flex-grow: 1
}

.cart_navigation {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 60px
}

@media (max-width: 1920px) {
  .cart_navigation {
    padding-top: 40px
  }
}

@media (max-width: 575px) {
  .cart-content {
    margin-top: 20px
  }

  .cart_navigation {
    padding-top: 40px
  }
}

.cart_navigation.exclusive {
  justify-content: center
}

.cart-overview {
  display: flex;
  margin-top: 30px;
  justify-content: flex-end
}

.cart-overview-price {
  margin: 0;
  padding: 0px 0px 0 0;
  display: flex;
  justify-content: flex-end;
  background: transparent;
  border-radius: 3px
}

.cart-overview-price .cart_total_delivery,
.cart-overview-price .cart_total_voucher {
  display: none
}

.cart-overview .cart_total_price {
  display: flex;
  justify-content: flex-end;
  padding: 5px 0;
  font-size: 20px
}

.cart-overview .cart_total_price #total_price {
  font-size: 20px
}

.cart-overview .cart_total_voucher {
  display: none
}

.cart-overview .cart_total_price:first-child {
  display: none
}

.cart-overview .cart_total_delivery {
  display: flex;
  justify-content: flex-end;
  padding: 5px 0;
  display: none !important
}

#total_product,
#total_shipping,
#total_price {
  margin-left: 10px;
  font-size: 16px;
  color: #222427;
  font-weight: 600
}

.cart_voucher {
  padding: 20px 0;
  border-bottom: 1px solid #E4ECEE
}

#cart_voucherToggle {
  font-size: 18px;
  font-weight: 600;
  padding: 5px 0;
  padding-top: 5px;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center
}

#cart_voucherToggle img {
  margin-left: 15px;
  transition: 0.2s ease transform;
  transform: rotate(90deg)
}

.cart-voucher-content {
  display: none;
  padding-top: 20px
}

#cart_voucher.--active .cart-voucher-content {
  display: flex
}

#cart_voucher.--active #cart_voucherToggle img {
  transform: rotate(-90deg)
}

.cart-voucher-content form {
  width: 100%
}

.cart-voucher-content .form-group {
  margin: 0;
  width: 100%;
  flex-grow: 1;
  max-width: 500px
}

.cart-voucher-content .btn {
  margin-left: 10px
}

.cart-overview-extra {
  padding: 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column
}

@media (max-width: 575px) {
  .cart_voucher {
    padding: 10px 0
  }

  #cart_voucherToggle {
    font-size: 16px
  }

  .cart-overview-price {
    margin: 0 -10px;
    margin-top: 20px;
    padding: 20px;
    background: #F9FBFB
  }

  #cart_voucher.--active .cart-voucher-content {
    padding-bottom: 10px
  }

  .cart-overview {
    flex-direction: column;
    margin-top: 10px
  }

  .cart-overview-extra {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E4ECEE
  }
}

.cart-points {
  padding: 20px 0;
  border-bottom: 1px solid #E4ECEE
}

#cart_pointsToggle {
  font-size: 18px;
  font-weight: 600;
  padding: 10px 0;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center
}

#cart_pointsToggle img {
  margin-left: 15px;
  transition: 0.2s ease transform;
  transform: rotate(90deg)
}

.cart-points-content {
  display: none;
  padding-top: 20px
}

#cart_points.--active .cart-points-content {
  display: flex
}

#cart_points.--active #cart_pointsToggle img {
  transform: rotate(-90deg)
}

.cart-points #vernostibody {
  max-width: 500px;
  width: 100%
}

.cart-points #vernostibody #slider-body {
  width: auto !important;
  background: #E4ECEE;
  height: 3px;
  border: 0;
  margin: 40px 12px;
  flex-grow: 1
}

.cart-points #vernostibody #slider-body .ui-slider-handle {
  border: 2px solid white;
  background: #50A104;
  background-image: url("../img/icons/slider-handle.svg");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  margin: 0;
  top: -13px;
  height: 28px;
  width: 28px;
  margin-left: -14px
}

.cart-points #vernostibody p {
  font-size: 14px;
  color: #6F6F6F
}

.cart-points #vernostibody form {
  display: flex;
  align-items: center
}

.cart-points #vernostibody form .form-group {
  margin: 0
}

.cart-points #vernostibody form .vernostni-spacer {
  margin: 0 20px;
  flex-grow: 1
}

.cart-points #vernostibody form .vernostni-celkem {
  margin-right: 20px;
  flex-grow: 1
}

.cart-points #vernostibody strong {
  line-height: 1.5
}

.vernostni-footer {
  padding-top: 20px;
  font-size: 15px
}

.vernostni-row {
  display: flex;
  justify-content: space-between;
  line-height: 1.5
}

.vernostni-row span {
  font-weight: 600
}

.vernostni-row:last-child span {
  color: #50A104
}

@media (max-width: 575px) {
  .cart-points {
    padding: 10px 0
  }

  #cart_pointsToggle {
    font-size: 16px
  }

  #cart_points.--active .cart-points-content {
    padding-bottom: 10px
  }
}

td.cart_quantity .cart_quantity_button a {
  float: left;
  margin-right: 3px;
  min-height: auto
}

#order_step {
  background: #F9FBFB;
  height: 120px;
  margin-top: -21px;
  margin-bottom: 60px
}

#order_step::before {
  content: "";
  position: absolute;
  left: 0;
  height: 120px;
  width: 100vw;
  margin-left: calc((100vw - 100%) / 2 * -1);
  background: #F9FBFB
}

ul.step {
  width: 100%;
  display: flex
}

ul.step li {
  background: transparent;
  border: 0;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  position: relative;
  font-weight: 600;
  z-index: 1
}

ul.step li span,
ul.step li a {
  border: 0;
  display: flex;
  align-items: center;
  text-shadow: none;
  background: #F9FBFB;
  padding: 0 40px;
  justify-content: center;
  color: #222427
}

ul.step li span:after,
ul.step li a:after {
  content: none
}

ul.step li em {
  height: 46px;
  width: 46px;
  border-radius: 50%;
  background: #E4ECEE;
  color: #222427;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  margin-right: 20px;
  line-height: 1
}

ul.step li.step_done em {
  font-size: 0;
  background-color: #50A104;
  background-image: url("../img/icons/check-white.svg");
  background-repeat: no-repeat;
  background-position: center center
}

ul.step li.step_done a {
  color: #50A104
}

ul.step li.step_current em {
  background-color: #64839B;
  color: white
}

ul.step li::before {
  content: "";
  background: #E4ECEE;
  height: 4px;
  width: 100%;
  left: 0%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  position: absolute;
  z-index: -1
}

ul.step li.one::before {
  left: 50%;
  width: 50%
}

ul.step li.three::before {
  left: 0%;
  right: 50%;
  width: 50%
}

@media (max-width: 1920px) {
  #order_step {
    height: 80px;
    margin-bottom: 40px
  }

  #order_step::before {
    height: 80px
  }

  ul.step li em {
    height: 36px;
    width: 36px
  }
}

@media (max-width: 991px) {
  ul.step li.one {
    justify-content: flex-start
  }

  ul.step li.three {
    justify-content: flex-end
  }

  #order_step {
    height: 80px
  }

  #order_step::before {
    height: 80px
  }

  ul.step li span,
  ul.step li a {
    padding: 0 20px
  }
}

@media (max-width: 768px) {
  #order_step {
    margin-top: -11px;
    margin-bottom: 40px
  }
}

@media (max-width: 575px) {
  #order_step {
    height: 70px;
    margin-bottom: 00px
  }

  #order_step::before {
    height: 70px
  }

  ul.step li em {
    height: 30px;
    width: 30px
  }

  ul.step li span,
  ul.step li a {
    padding: 0 15px;
    flex-direction: column;
    align-items: center;
    font-size: 13px;
    text-align: center
  }

  ul.step li span em,
  ul.step li a em {
    margin: 0
  }

  ul.step li.step_current span,
  ul.step li.step_current a {
    font-size: 13px
  }

  ul.step li.step_current span em,
  ul.step li.step_current a em {
    margin-right: 0px
  }

  ul.step li.one span,
  ul.step li.one a {
    padding-left: 10px
  }

  ul.step li.three span,
  ul.step li.three a {
    padding-right: 10px
  }
}

.cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 140px 0
}

.cart-empty img {
  margin-bottom: 60px
}

.cart-empty h1 {
  font-size: 36px;
  font-weight: 600;
  margin: 0;
  margin-bottom: 20px;
  text-align: center
}

.cart-empty p {
  font-size: 16px;
  font-weight: 400;
  color: #6F6F6F;
  margin-bottom: 40px;
  max-width: 380px;
  text-align: center;
  line-height: 1.5
}

@media (max-width: 575px) {
  .cart-empty {
    padding: 80px 0
  }

  .cart-empty h1 {
    font-size: 28px
  }
}

.cart-table-heading {
  display: grid;
  grid-template-columns: 100px 3fr 1fr 1fr 1fr 1fr;
  border-bottom: 1px solid #E4ECEE;
  padding-bottom: 10px;
  font-size: 13px;
  text-transform: uppercase;
  color: #6F6F6F;
  font-weight: 600;
  display: none
}

.cart-table-heading .cart_avail {
  display: none
}

.cart-table-heading .cart_total {
  text-align: right
}

.cart-table-item {
  border-bottom: 1px solid #E4ECEE;
  display: grid;
  grid-template-columns: 100px 3fr 1fr 1fr 1fr 1fr;
  padding: 30px 0
}

.cart-table-item .cart_product img {
  max-width: 100%;
  height: auto
}

.cart-table-item .cart_description,
.cart-table-item .cart_unit,
.cart-table-item .cart_qty,
.cart-table-item .cart_delete,
.cart-table-item .cart_total {
  display: flex;
  flex-direction: column;
  justify-content: center
}

.cart-table-item .cart_description {
  padding-left: 20px
}

.cart-table-item .cart_description .product-name {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px
}

.cart-table-item .cart_description .product-name a {
  color: #222427
}

.cart-table-item .cart_description .rabat {
  font-weight: 400;
  font-size: 14px;
  color: #880F1D
}

.cart-table-item .cart_description .cart_ref {
  font-weight: 400;
  font-size: 14px;
  color: #6F6F6F;
  padding-top: 10px
}

.cart-table-item .cart_unit ul {
  margin: 0
}

.cart-table-item .cart_unit .price {
  color: #6F6F6F;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  order: 1
}

.cart-table-item .cart_unit .price .price-percent-reduction.small {
  display: none
}

.cart-table-item .cart_unit .price .old-price {
  order: 0;
  font-size: 13px
}

.cart-table-item .cart_delete {
  text-align: center
}

.cart-table-item .cart_total .price {
  font-size: 16px;
  color: #222427;
  font-weight: 600;
  text-align: right
}

.cart-table-item .cart_qty .qty-stepper {
  height: 56px;
  width: 120px;
  margin: 0
}

.cart-table-item .cart_qty .qty-stepper a {
  height: 56px
}

@media (max-width: 1920px) {
  .cart-table-item {
    padding: 20px 0;
    grid-template-columns: 100px 3fr 1fr 1fr 0.5fr 0.5fr
  }

  .cart-table-item .cart_description .product-name {
    font-size: 15px
  }
}

@media (max-width: 991px) {
  .cart-table-item {
    grid-template-columns: 80px 3fr 1fr 1fr 1fr 1fr
  }
}

@media (max-width: 767px) {
  #cart_summary {
    margin-top: 0
  }

  .cart-table-heading {
    display: none
  }

  .cart-table-item {
    grid-template-rows: auto auto auto;
    grid-template-columns: 60px 1fr 1fr;
    padding: 20px 0
  }

  .cart-table-item .cart_product {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-column-end: 2
  }

  .cart-table-item .cart_description {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-row-end: 1;
    grid-column-end: 7;
    padding-bottom: 10px;
    padding-left: 15px
  }

  .cart-table-item .cart_description .product-name {
    margin-bottom: 5px;
    font-size: 15px
  }

  .cart-table-item .cart_description .rabat {
    font-size: 13px
  }

  .cart-table-item .cart_description .cart_ref {
    padding-top: 5px
  }

  .cart-table-item .cart_unit {
    grid-row-start: 3;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 2;
    padding-left: 20px;
    display: none
  }

  .cart-table-item .cart_qty {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-row-end: 2;
    grid-column-end: 2;
    padding-left: 15px;
    margin-bottom: 0px
  }

  .cart-table-item .cart_delete {
    grid-row-start: 2;
    grid-column-start: 3;
    grid-row-end: 2;
    grid-column-end: 7;
    margin: 0 15px;
    text-align: left;
    margin-bottom: 0px
  }

  .cart-table-item .cart_total {
    grid-row-start: 2;
    grid-column-start: 7;
    grid-row-end: 3;
    grid-column-end: 6
  }

  .cart-table-item .cart_qty .qty-stepper {
    height: 48px;
    width: 110px
  }

  .cart-table-item .cart_qty .qty-stepper a {
    height: 48px
  }
}

.cart-table .cart_discount {
  border-bottom: 1px solid #E4ECEE;
  display: grid;
  grid-template-columns: 100px 5fr 1fr 1fr;
  padding: 30px 0
}

.cart-table .cart_discount_symbol {
  background: rgba(80, 161, 4, 0.1);
  color: #50A104;
  font-weight: 600;
  height: 38px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-size: 14px;
  white-space: nowrap;
  margin-right: 15px
}

.cart-table .cart_discount_symbol span {
  padding-left: 5px
}

.cart-table .cart_discount_name {
  font-weight: 600;
  display: flex;
  align-items: center;
  grid-column-start: 1;
  grid-column-end: 3
}

.cart-table .cart_discount_price {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-left: 10px
}

.cart-table .cart_discount_price .price {
  text-align: right;
  color: #50A104;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end
}

.cart-table .cart_discount_price-old {
  display: none
}

.cart-table .price_discount_del {
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width: 575px) {
  .cart-table .cart_discount {
    grid-template-columns: 100px 4fr 1.5fr 80px;
    padding: 20px 0
  }

  .cart-table .cart_discount_name {
    flex-grow: 1
  }

  .cart-table .cart_discount_symbol {
    width: 38px
  }

  .cart-table .cart_discount_symbol span {
    display: none
  }
}

.cart-table .cart-table-points {
  border-bottom: 1px solid #E4ECEE;
  display: grid;
  grid-template-columns: 100px 5fr 1fr 1fr;
  padding: 25px 0
}

.cart-table .cart-table-points-points {
  font-weight: 600;
  display: flex;
  align-items: center;
  grid-column-start: 1;
  grid-column-end: 3
}

.cart-table .cart-table-points-symbol {
  background: rgba(100, 131, 155, 0.1);
  color: #64839B;
  font-weight: 600;
  height: 38px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-size: 14px;
  white-space: nowrap;
  margin-right: 15px
}

.cart-table .cart-table-points-symbol span {
  padding-left: 5px
}

.cart-table .price_body_delete {
  display: flex;
  align-items: center;
  justify-content: center
}

.cart-table .cart-table-points-price {
  text-align: right;
  color: #50A104;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
  padding-left: 10px
}

@media (max-width: 1920px) {
  .cart-table .cart-table-points {
    grid-template-columns: 100px 5fr 0.5fr 0.5fr;
    padding: 20px 0
  }
}

@media (max-width: 575px) {
  .cart-table .cart-table-points {
    grid-template-columns: 100px 4fr 1.5fr 80px;
    padding: 20px 0
  }

  .cart-table .cart-table-points-symbol {
    width: 38px
  }

  .cart-table .cart-table-points-symbol span {
    display: none
  }
}

.cart-loyalty {
  border: 1px solid #E4ECEE;
  border-radius: 3px;
  padding: 15px 30px;
  height: 100px;
  width: calc(50% - 20px);
  margin-right: 20px;
  display: flex;
  align-items: center;
  float: left
}

.cart-loyalty b {
  font-weight: 600
}

.cart-loyalty div {
  display: flex;
  flex-direction: column;
  padding-left: 15px
}

.cart-loyalty span {
  padding: 0;
  font-size: 16px;
  line-height: 1.5
}

.cart-loyalty small {
  color: #6F6F6F;
  padding-top: 5px
}

.cart-loyalty .btn {
  min-height: 44px;
  flex-shrink: 0;
  padding: 0 20px;
  height: auto;
  margin-left: 15px
}

.cart-loyalty .guest-wrap {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end
}

.cart-loyalty .cart-loyalty-login {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 10px;
  cursor: pointer
}

@media (max-width: 1920px) {
  .cart-loyalty {
    padding: 15px 15px
  }

  .cart-loyalty img {
    height: 50px
  }

  .cart-loyalty span,
  .cart-loyalty .cart-loyalty-login {
    font-size: 15px
  }

  .cart-loyalty .btn {
    font-size: 14px;
    padding: 0 15px
  }
}

@media (max-width: 991px) {
  .cart-loyalty {
    width: 100%;
    padding: 20px;
    margin-bottom: 10px
  }
}

@media (max-width: 575px) {
  .cart-loyalty {
    align-items: center;
    height: auto;
    width: 100%;
    margin-right: 0px;
    padding: 15px
  }

  .cart-loyalty img {
    height: 38px
  }

  .cart-loyalty span {
    padding: 0;
    font-size: 15px
  }

  .cart-loyalty small {
    display: none
  }
}

#HOOK_SHOPPING_CART .st-freeshipping-manager {
  float: right;
  width: calc(50% - 20px);
  margin-left: 20px;
  border: 1px solid #E4ECEE;
  border-radius: 3px;
  background: white;
  height: 100px;
  display: flex;
  align-items: center
}

#HOOK_SHOPPING_CART .st-freeshipping-manager .alert {
  background: transparent;
  margin: 0;
  display: flex;
  align-items: center
}

#HOOK_SHOPPING_CART .st-freeshipping-manager .alert.alert-warning::before,
#HOOK_SHOPPING_CART .st-freeshipping-manager .alert.alert-success::before {
  content: "";
  height: 72px;
  width: 72px;
  background-image: url("../img/icons/delivery-truck.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-shrink: 0;
  margin-right: 20px;
  padding: 0;
  background-size: 100%
}

#HOOK_SHOPPING_CART .alert.alert-success:before {
  content: none
}

@media (max-width: 991px) {
  #HOOK_SHOPPING_CART .st-freeshipping-manager {
    width: 100%;
    margin-left: 0px;
    height: auto
  }

  #HOOK_SHOPPING_CART .st-freeshipping-manager .alert {
    padding: 10px 15px
  }

  #HOOK_SHOPPING_CART .st-freeshipping-manager .alert.alert-warning::before,
  #HOOK_SHOPPING_CART .st-freeshipping-manager .alert.alert-success::before {
    content: "";
    height: 52px;
    width: 52px
  }
}

#order-confirmation #order_step {
  display: none
}

.confirmation-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 0 60px 0;
  max-width: 800px;
  margin: 0 auto
}

.confirmation-cart-img {
  margin-bottom: 40px;
  height: 120px
}

.confirmation_title {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.5
}

.confirmation_bank {
  display: none
}

.bank {
  text-align: center
}

.bank_table {
  border: 1px solid #E4ECEE;
  margin: 0 auto;
  margin-top: 20px
}

.bank_table td {
  padding: 10px 20px
}

.bank_table .price {
  font-size: 16px
}

.p.confirmation_cod_text {
  padding: 20px !important
}

.confirmation-cart>p {
  width: 100%;
  max-width: 800px
}

.confirmation-cart #registrace {
  background: #F9FBFB;
  display: flex;
  align-items: flex-end;
  padding: 30px;
  flex-wrap: wrap;
  margin: 40px 0
}

.confirmation-cart #registrace .form-group {
  margin: 0;
  margin-right: 20px
}

@media (max-width: 1920px) {
  .confirmation-cart {
    padding: 40px 0
  }

  .confirmation-cart-img {
    height: 100px
  }
}

@media (max-width: 991px) {
  .confirmation-cart #registrace {
    flex-direction: column;
    align-items: center;
    width: 100%
  }

  .confirmation-cart #registrace .form-group {
    margin: 0;
    margin-bottom: 20px
  }
}

@media (max-width: 575px) {
  .confirmation-cart {
    padding: 40px 0
  }

  .confirmation-cart-img {
    height: 80px;
    margin-bottom: 10px
  }

  .confirmation_title {
    font-size: 24px
  }

  .confirmation-cart #registrace .form-group {
    width: 100%
  }
}

.cart-summary .cart-gift-container {
  display: flex;
  padding: 10px 0
}

.cart-summary .gift-pic-container img {
  width: 60px;
  height: auto
}

.cart-summary .gift-text-container {
  font-size: 15px;
  padding-left: 15px
}

@media (max-width: 991px) {
  .cart-summary .gift-pic-container img {
    width: 50px;
    height: auto
  }
}

.category-name {
  font-size: 36px;
  margin-top: 0;
  font-weight: 600
}

.content_scene_cat {
  border: 0
}

.content_scene_cat p {
  font-size: 14px;
  color: #6F6F6F;
  line-height: 1.5
}

.content_scene_cat #category_description_short>* {
  display: none
}

.content_scene_cat #category_description_short {
  display: flex;
  align-items: baseline
}

.content_scene_cat #category_description_short p:first-child {
  overflow: hidden;
  height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block
}

.content_scene_cat #category_description_short>a:last-child {
  font-size: 14px;
  display: flex;
  padding-left: 10px
}

.heading-counter {
  background-color: white;
  display: flex;
  float: none;
  width: 100%;
  font-size: 14px;
  color: #6F6F6F;
  align-items: center
}

.content_sortPagiBar {
  padding-top: 20px
}

.content_sortPagiBar .sortPagiBar {
  border: 0;
  padding: 0
}

.content_sortPagiBar .sortPagiBar .nbrItemPage {
  float: none;
  width: 100%;
  display: none
}

.content_sortPagiBar .sortPagiBar #productsSortForm {
  float: none;
  width: 100%;
  display: flex;
  border-bottom: 1px solid #E4ECEE;
  padding-bottom: 0px
}

.content_sortPagiBar .sortPagiBar #productsSortForm .select {
  display: flex;
  align-items: center
}

.content_sortPagiBar .sortPagiBar #productsSortForm span {
  display: none
}

.content_sortPagiBar .sortPagiBar #productsSortForm label {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 0;
  flex-shrink: 0;
  cursor: pointer;
  text-transform: uppercase;
  color: #6F6F6F;
  margin-right: 30px
}

.content_sortPagiBar .sortPagiBar #productsSortForm label.selected {
  color: #64839B;
  border-bottom: 2px solid #64839B
}

.content_sortPagiBar .sortPagiBar #productsSortForm .radio,
.content_sortPagiBar .sortPagiBar #productsSortForm input {
  opacity: 0;
  position: absolute;
  pointer-events: none
}

.content_sortPagiBar .sortPagiBar #productsSortForm select {
  height: 42px;
  width: 100%;
  max-width: 260px
}

.content_sortPagiBar .sortPagiBar #productsSortForm .selector {
  width: 100% !important
}

.content_sortPagiBar .sortPagiBar span.heading-counter {
  float: none;
  width: 100%
}

.top-pagination-content,
.bottom-pagination-content {
  border: 0
}

.top-pagination-content {
  display: flex;
  justify-content: space-between;
  min-height: 40px;
  margin-bottom: 40px;
  margin-top: 20px
}

#pagination_bottom {
  justify-content: center
}

@media screen and (max-width: 1920px) {
  .category-name {
    font-size: 32px
  }
}

@media screen and (min-width: 992px) {
  .content_scene_cat #category_description_short {
    flex-direction: column;
    padding-top: 5px
  }

  .content_scene_cat #category_description_short p:first-child {
    overflow: hidden;
    max-height: 66px;
    height: 100%;
    text-overflow: initial;
    white-space: normal;
    display: block
  }

  .content_scene_cat #category_description_short>a:last-child {
    padding-left: 0
  }

  #category_description_full {
    padding-top: 5px
  }
}

@media screen and (max-width: 991px) {
  .category-name {
    font-size: 30px
  }
}

@media screen and (max-width: 575px) {
  .category-name {
    font-size: 26px;
    margin: 0 -10px;
    margin-top: -12px;
    padding: 10px 10px 15px 10px;
    background: #F9FBFB
  }

  .content_scene_cat {
    background: #F9FBFB;
    margin: 0 -10px;
    padding: 0px 10px 20px 10px
  }

  .content_scene_cat #category_description_short a:last-child {
    font-size: 14px;
    display: flex
  }

  .content_sortPagiBar {
    padding-top: 10px;
    margin: 0 -10px
  }

  .content_sortPagiBar .top-pagination-content {
    display: none
  }

  .content_sortPagiBar .sortPagiBar #productsSortForm {
    padding: 10px;
    padding-top: 0
  }

  .content_sortPagiBar .sortPagiBar #productsSortForm label {
    display: none
  }

  .content_sortPagiBar .sortPagiBar #productsSortForm .select {
    width: 100%
  }

  .content_sortPagiBar .sortPagiBar #productsSortForm select {
    height: 48px;
    max-width: 100%
  }

  .top-pagination-content {
    padding: 10px;
    margin: 0
  }
}

.PM_ASCriterionsGroupSubcategory {
  display: none
}

#subcategories {
  border-top: 0;
  margin-top: 30px;
  margin-bottom: 20px
}

.subcategories-heading {
  display: none
}

.subcategories-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
  margin: 0;
  position: relative
}

.subcategories-item a {
  display: flex;
  align-items: center;
  outline: 1px solid #E4ECEE;
  outline-offset: 0;
  padding: 8px 5px;
  border-radius: 3px;
  background: white;
  height: 100%
}

.subcategories-image {
  height: 36px;
  width: 36px;
  flex-shrink: 0
}

.subcategories-name {
  font-size: 15px;
  color: #222427;
  margin: 0;
  padding: 0 15px
}

#subcategories .cat_desc {
  display: none
}

#categoryShowMore {
  display: none;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 70px;
  align-items: flex-end;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(0deg, #f9fbfb 20%, rgba(249, 251, 251, 0) 100%)
}

#categoryShowMore span {
  background: #64839B;
  color: #fff;
  padding: 8px 20px;
  border-radius: 3px
}

@media screen and (max-width: 1920px) {
  .subcategories-name {
    font-size: 14px
  }
}

@media screen and (max-width: 991px) {
  .subcategories-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px
  }
}

@media screen and (max-width: 575px) {
  #subcategories {
    margin: 0 -10px;
    padding: 10px;
    padding-top: 0;
    background: #F9FBFB
  }

  .subcategories-grid {
    padding-bottom: 0px;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1px;
    margin-bottom: 30px
  }

  .subcategories-grid .subcategories-item:nth-child(1n+7) {
    display: none
  }

  .subcategories-item a {
    border-radius: 0
  }

  .subcategories-item,
  .subcategories-image {
    flex-shrink: 0
  }

  .subcategories-name {
    padding: 0 5px 0 15px
  }

  #categoryShowMore {
    display: flex
  }

  .subcategories-grid.--active {
    margin-bottom: 20px
  }

  .subcategories-grid.--active .subcategories-item {
    display: block
  }

  .subcategories-grid.--active #categoryShowMore {
    display: none
  }
}

#product_comments_block_tab div.comment {
  border-top: 1px solid #E4ECEE;
  margin: 0;
  padding: 30px 0
}

#product_comments_block_tab div.comment:first-child {
  margin: 0;
  padding: 30px 0
}

#product_comments_block_tab div.comment .comment_author {
  display: flex;
  padding: 0;
  line-height: 1;
  padding-bottom: 20px
}

#product_comments_block_tab div.comment .comment_author .star_content {
  line-height: 1;
  padding: 0;
  margin: 0;
  padding-right: 10px
}

#product_comments_block_tab .comment_author_infos {
  display: flex;
  padding: 0
}

#product_comments_block_tab .comment_author_infos strong {
  font-weight: 600;
  padding-right: 10px
}

#product_comments_block_tab div.comment .comment_details {
  border: 0
}

#product_comments_block_tab div.comment .comment_details .title_block {
  display: none
}

#product_comments_block_tab div.comment .comment_details .comment-useful {
  color: #6F6F6F;
  padding-top: 20px
}

#product_comments_block_tab div.comment .comment_details ul {
  display: flex;
  justify-content: space-between;
  line-height: 1;
  align-items: center;
  margin: 0;
  padding-top: 15px
}

#product_comments_block_tab div.comment .comment_details ul li {
  display: flex;
  align-items: center
}

#product_comments_block_tab div.comment .comment_details ul .btn {
  min-height: 32px;
  font-size: 15px;
  padding: 0 10px;
  height: auto;
  margin-left: 10px;
  background: #64839B
}

#product_comments_block_tab div.comment .comment_details ul .btn.btn-secondary {
  background: #F9FBFB
}

#product_comments_block_tab div.comment .comment_details ul .report_btn {
  color: #6F6F6F;
  font-size: 14px
}

@media (max-width: 1920px) {
  #product_comments_block_tab div.comment {
    padding: 20px 0
  }

  #product_comments_block_tab div.comment:first-child {
    padding: 20px 0
  }
}

@media (max-width: 991px) {

  #product_comments_block_tab div.comment,
  #product_comments_block_tab div.comment:first-child {
    padding: 20px 0
  }

  #product_comments_block_tab div.comment .comment_details ul li:before {
    content: none
  }

  #product_comments_block_tab div.comment .comment_details ul {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 10px
  }

  #product_comments_block_tab .align_center {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-top: 20px
  }

  #product_comments_block_tab div.comment .comment_author {
    flex-wrap: wrap
  }
}

.container {
  max-width: 1460px;
  padding-left: 20px;
  padding-right: 20px
}

.container:before,
.container:after {
  content: none
}

@media (max-width: 1920px) {
  .container {
    max-width: 1140px
  }
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px
  }
}

#cookieNotice {
  bottom: 0 !important;
  top: auto !important;
  opacity: 1 !important;
  background: #2a2a2a !important
}

@media (max-width: 991px) {
  #cookieNotice tr {
    display: flex;
    flex-direction: column
  }

  #cookieNotice td {
    text-align: left !important
  }
}

#customerimages_slider #trigger {
  padding: 10px 20px 10px 40px;
  border: 1px solid #E4ECEE;
  border-radius: 3px;
  margin-top: 10px;
  background-position: 20px center;
  display: inline-flex
}

#uploadimages-container #images_form {
  border: 0;
  box-shadow: none
}

.featured-points {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  grid-gap: 40px;
  margin-bottom: 60px
}

.featured-points-single {
  display: flex;
  align-items: center
}

.featured-points-content {
  display: block;
  padding-left: 20px;
  line-height: 1.5
}

.featured-points-img {
  flex-shrink: 0
}

@media (max-width: 1920px) {
  .featured-points {
    grid-gap: 20px
  }

  .featured-points-img {
    height: 60px;
    width: 60px
  }
}

@media (max-width: 991px) {
  .featured-points {
    grid-gap: 20px
  }

  .featured-points-single {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
  }

  .featured-points-content {
    padding-left: 0px;
    padding-top: 10px;
    text-align: center
  }

  .featured-points-img {
    margin: 0 auto
  }
}

@media (max-width: 575px) {
  .featured-points {
    grid-template-columns: 1fr 1fr
  }
}

.PM_ASResetSearch {
  display: none !important
}

li.PM_ASCriterionHide {
  display: none !important
}

.PM_ASCriterionStepEnable.active li.PM_ASCriterionHide {
  display: block !important;
  height: auto !important
}

.PM_ASBlockOutput .block_content {
  border: 1px solid #E4ECEE;
  border-radius: 3px;
  padding-bottom: 20px;
  display: flex !important
}

.PM_ASBlockOutput .block_content form {
  width: 100%
}

.PM_ASBlockOutputVertical .PM_ASCriterions .PM_ASCriterionsGroupTitle {
  padding: 20px;
  background: #F9FBFB;
  color: #222427;
  font-size: 15px;
  font-weight: 600;
  border: 0
}

.PM_ASBlockOutput .block_content li {
  padding: 0
}

.PM_ASBlockOutput .block_content li .checkbox {
  display: flex;
  width: 100%;
  padding: 0;
  position: relative
}

.PM_ASBlockOutput .block_content li .checkbox input {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: #E4ECEE 1px solid;
  background: #F9FBFB;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px
}

.PM_ASBlockOutput .block_content li .checkbox input:focus {
  outline: none
}

.PM_ASBlockOutput .block_content li .checkbox input:checked {
  border: none;
  background-color: #50A104;
  background-image: url("../img/icons/check-white.svg");
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 10px
}

.PM_ASBlockOutput .block_content li label {
  display: flex;
  width: 100%;
  min-height: 36px;
  font-size: 15px;
  padding: 6px 15px 6px 40px;
  display: flex;
  align-items: center;
  line-height: 1.2;
  color: #6F6F6F
}

.PM_ASLabelLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #222427
}

div.PM_ASCriterionNbProduct {
  background: #F9FBFB;
  font-size: 13px;
  color: #6F6F6F;
  height: 22px;
  display: flex;
  align-items: center;
  border-radius: 11px;
  padding: 0 4px;
  position: relative
}

div.PM_ASCriterionNbProduct::before {
  content: "(";
  position: absolute;
  top: 3px;
  left: 4px;
  background-color: #F9FBFB;
  color: #F9FBFB
}

div.PM_ASCriterionNbProduct::after {
  content: ")";
  position: absolute;
  top: 3px;
  right: 4px;
  background-color: #F9FBFB;
  color: #F9FBFB
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupList .PM_ASCriterionsGroup {
  margin: 0;
  padding-bottom: 10px
}

.PM_ASCriterionHideToggleHover {
  cursor: pointer;
  margin: 0
}

.PM_ASCriterionHideToggleHover a {
  height: 48px;
  font-size: 15px;
  display: flex;
  align-items: center;
  padding: 0;
  pointer-events: none;
  margin: 0 20px;
  border-top: 1px solid #E4ECEE;
  margin-top: 15px;
  position: relative;
  color: #222427
}

.PM_ASCriterionHideToggleHover a::after {
  content: "";
  height: 20px;
  width: 20px;
  background-image: url("../img/icons/cheveron-gray.svg");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.2s ease transform
}

.PM_ASCriterionStepEnable.active .PM_ASCriterionHideToggleLink::after {
  transform: translateY(-50%) rotate(-90deg)
}

.PM_ASShow:before {
  content: none
}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink,
.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover {
  text-decoration: none
}

.PM_ASCriterionStepEnable .selector {
  margin: 0;
  width: 100% !important;
  padding: 0 20px;
  margin-top: 20px
}

.PM_ASCriterionStepEnable .selector span {
  display: none
}

.PM_ASCriterionStepEnable .selector select {
  height: 48px;
  width: 100% !important;
  font-size: 15px;
  padding: 0 15px
}

.PM_ASResetGroup {
  font-size: 14px;
  width: auto;
  padding: 0 20px;
  color: #880F1D;
  height: 40px;
  display: flex;
  background: #f5e7e7;
  align-items: center;
  margin: 20px 20px 5px 20px;
  text-align: center;
  justify-content: center;
  float: none
}

#filterToggle {
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #50A104;
  color: white;
  font-weight: 600;
  text-align: center;
  height: 48px;
  z-index: 99;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  margin-top: 30px;
  border-radius: 3px
}

#filterToggle img {
  margin-right: 10px
}

.PM_ASCritRange {
  margin: 20px 30px 0 30px;
  margin-right: 30px !important
}

.PM_ASCritRangeValue {
  margin-top: 8px;
  font-size: 15px
}

#closeFilter {
  display: none
}

@media (max-width: 1920px) {
  .PM_ASLabelLink {
    font-size: 14px
  }

  .PM_ASBlockOutput .block_content li label {
    padding: 4px 15px 4px 40px;
    min-height: 32px
  }

  .PM_ASBlockOutputVertical .PM_ASCriterions .PM_ASCriterionsGroupTitle {
    padding: 15px
  }
}

@media (max-width: 991px) {

  div#left_center_column div#left_column .PM_ASBlockOutput .title_block,
  div#left_center_column div#left_column #viewed-products_block_left,
  div#left_center_column div#left_column .manufacturers_block_left,
  div#left_center_column div#left_column .myaccount-column,
  div#left_center_column div#left_column #newsletter_block_left {
    display: none
  }

  #closeFilter {
    display: flex;
    height: 48px;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9999;
    width: 310px;
    border-radius: 0;
    max-width: calc(100vw - 56px);
    transform: translateY(100%);
    transition: 0.2s ease transform;
    transition-delay: 0.2s
  }

  .PM_ASBlockOutput .block_content {
    display: block !important;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 7000;
    transform: translateX(100%);
    transition: 0.2s ease transform;
    overflow: auto;
    height: 100%;
    border-radius: 0;
    border: 0;
    width: 310px;
    max-width: calc(100vw - 56px);
    padding: 0;
    background: white;
    padding-bottom: 48px
  }

  body.--filter-active {
    overflow: hidden
  }

  body.--filter-active .PM_ASBlockOutput .block_content {
    transform: translateX(0%)
  }

  body.--filter-active #closeFilter {
    transform: translateY(0%)
  }

  body.--filter-active #darkBackdrop {
    opacity: 1;
    pointer-events: auto
  }

  #filterToggle {
    display: flex
  }
}

@media (max-width: 575px) {
  #filterToggle {
    margin-top: 10px
  }
}

#left_column .as4-loader {
  display: none
}

.as4-loader {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  top: 0 !important;
  text-indent: 0;
  -webkit-animation-delay: 0.16s;
  animation-delay: 0.16s;
  opacity: 1;
  border-radius: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center
}

.as4-loader:before,
.as4-loader:after {
  position: relative
}

.PM_ASSelectionsResults {
  margin-bottom: 0px
}

.PM_ASSelectionsResults .PM_ASSelectionsCriterionsGroup .PM_ASSelectionsCriterionsGroupName {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-top: 20px
}

.PM_ASSelectionsCriterionsGroupName strong {
  font-size: 14px;
  color: #6F6F6F;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 10px
}

.PM_ASSelectionsResults .PM_ASSelectionsCriterionsGroupName>ul {
  display: flex;
  flex-wrap: wrap
}

.PM_ASSelectionsResults .PM_ASSelectionsSelectedCriterion {
  display: inline-block;
  padding-right: 5px;
  padding-bottom: 5px
}

a.PM_ASSelectionsRemoveLink {
  background: #F9FBFB;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  font-size: 14px
}

a.PM_ASSelectionsRemoveLink:hover {
  text-decoration: none
}

a.PM_ASSelectionsRemoveLink:before {
  content: none
}

#footer {
  padding: 50px 0;
  background: #64839B
}

#footer h4 {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column
}

#footer h4::after {
  content: "";
  width: 50px;
  height: 2px;
  background: #fff;
  display: flex;
  position: absolute;
  bottom: 0
}

#footer ul {
  margin: 0
}

#footer li {
  display: flex;
  align-items: center;
  font-size: 15px;
  padding: 0
}

#footer li::before {
  content: "";
  background-image: url("../img/icons/pawn-point.svg");
  background-size: 100%;
  height: 24px;
  width: 24px;
  margin-right: 5px;
  display: flex;
  background-repeat: no-repeat;
  flex-shrink: 0
}

#footer li a {
  color: #fff;
  padding: 8px 0;
  display: flex;
  font-size: 15px
}

#footer img {
  display: none
}

#footer #block_various_links_footer {
  width: 50%
}

#footer #block_various_links_footer ul {
  -moz-columns: 2;
  columns: 2
}

.copyright {
  background: #64839B;
  padding: 30px 0;
  color: white;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1)
}

.copyright a {
  color: white
}

@media screen and (max-width: 1920px) {
  #footer {
    padding: 40px 0
  }

  .copyright {
    padding: 15px 0
  }

  #footer li a {
    font-size: 14px;
    padding: 5px 0
  }
}

@media screen and (max-width: 768px) {
  #footer {
    padding: 20px 0
  }

  .toggle-footer {
    display: flex !important;
    flex-direction: column
  }

  .footer-block {
    width: 50% !important;
    padding-top: 20px;
    padding-bottom: 20px
  }

  #footer .row {
    display: flex;
    flex-wrap: wrap
  }
}

@media screen and (max-width: 575px) {
  #block_contact_infos {
    width: 100% !important
  }

  #footer h4 {
    padding-bottom: 15px;
    margin-top: 0
  }

  #footer li::before {
    content: none
  }

  #footer li a {
    font-size: 14px;
    padding: 8px 0
  }

  .copyright {
    padding: 20px 0;
    font-size: 15px
  }
}

#scrollToTop {
  position: fixed;
  right: 50px;
  bottom: 50px;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  cursor: pointer
}

#scrollToTop img {
  transform: rotate(-90deg);
  height: 12px
}

@media screen and (max-width: 1920px) {
  #scrollToTop {
    right: 20px;
    bottom: 20px
  }
}

@media screen and (max-width: 1350px) {
  #scrollToTop {
    display: none
  }
}

.footer-support {
  background: #F9FBFB;
  padding: 0;
  margin-top: 100px
}

.footer-support .container {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.footer-support-img {
  margin-top: -100px;
  flex-shrink: 0
}

.footer-support-img img {
  mix-blend-mode: darken
}

.footer-support-title {
  font-size: 32px;
  color: #222427;
  max-width: 520px;
  font-weight: 600;
  margin: 0;
  margin-left: -100px;
  margin-right: 50px;
  line-height: 1.4
}

.footer-support-contacts {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 40px 0
}

.footer-support-single {
  padding: 5px
}

.footer-support-single a {
  border: 1px solid #E4ECEE;
  background: white;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  color: #222427;
  font-size: 20px;
  font-weight: 600;
  border-radius: 3px
}

.footer-support-single a img {
  margin-right: 15px
}

.footer-support-img-small {
  display: none
}

@media screen and (max-width: 1920px) {
  .footer-support-img {
    width: 380px
  }

  .footer-support-title {
    font-size: 28px
  }

  .footer-support-single a {
    font-size: 18px;
    padding: 15px 20px
  }
}

@media screen and (max-width: 991px) {
  .footer-support-img {
    margin-left: -50px;
    width: 320px;
    margin-top: -40px
  }

  .footer-support-title {
    margin-left: -60px;
    margin-right: 20px;
    font-size: 24px
  }

  .footer-support {
    margin-top: 20px
  }
}

@media screen and (max-width: 767px) {
  .footer-support .container {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto
  }

  .footer-support-img {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
    width: auto;
    margin-left: -80px
  }

  .footer-support-img img {
    display: none
  }

  .footer-support-img-small {
    display: flex !important
  }

  .footer-support-title {
    margin: 0;
    margin-left: 5px;
    font-size: 20px;
    margin-top: 20px
  }

  .footer-support-contacts {
    grid-column-start: 2
  }

  .footer-support-single a {
    display: inline-flex;
    padding: 10px 15px
  }
}

@media screen and (max-width: 575px) {
  .footer-support-title {
    font-size: 19px;
    line-height: 1.4;
    padding-bottom: 20px;
    margin-left: 20px
  }

  .footer-support-img {
    margin-left: -100px
  }

  .footer-support-single a {
    font-size: 17px;
    line-height: 1;
    width: 100%;
    justify-content: center
  }

  .footer-support-single a img {
    width: 18px
  }

  .footer-support-contacts {
    padding: 0;
    padding-bottom: 20px;
    margin-left: 15px
  }
}

@media screen and (max-width: 380px) {
  .footer-support-img {
    margin-left: -130px;
    margin-top: -10px
  }
}

.footer_links {
  display: flex;
  justify-content: center
}

.footer_links .btn {
  margin: 0px;
}

footer #block_contact_infos a {
  padding: 0;
  display: inline
}

footer #block_contact_infos li span {
  padding: 8px 0
}

#form_forgotpassword {
  background: white;
  max-width: 720px;
  margin: 40px auto;
  padding: 60px 40px;
  border: 1px solid #E4ECEE;
  border-radius: 3px
}

#form_forgotpassword p {
  margin-bottom: 20px
}

.form-control {
  border: 1px solid #E4ECEE;
  font-size: 16px
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background: #F9FBFB
}

.form-group {
  padding: 0;
  position: relative;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column
}

.form-group.notice {
  display: inline-block;
  line-height: 1.5;
  width: 100%;
  margin-bottom: 10px
}

.form-group.--inline {
  flex-direction: row
}

.form-group.checkbox {
  border: 1px solid #E4ECEE;
  border-radius: 3px;
  min-height: 52px;
  justify-content: center;
  padding: 0px
}

.form-group.checkbox label {
  padding: 10px 15px;
  width: 100%;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 50px
}

.form-group.checkbox .checker {
  margin: 0
}

.form-group.checkbox input {
  margin: 0;
  width: 14px;
  height: 14px;
  cursor: pointer;
  margin-right: 10px
}

.form-group input:required:valid {
  border-color: #50A104
}

.form-group label {
  padding-bottom: 10px;
  margin: 0;
  color: #222427;
  font-weight: 400;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  align-items: baseline
}

.form-group label sup {
  display: none
}

.form-group label .form_info {
  padding-left: 5px
}

.form-group input,
.form-group select,
.form-group textarea {
  height: 52px;
  padding: 0 20px;
  display: flex;
  border: 1px solid #E4ECEE;
  font-size: 16px;
  background-color: white;
  color: #222427;
  border-radius: 3px
}

.form-group textarea {
  height: 160px;
  padding: 15px 20px
}

.form-group .selector {
  width: 100% !important
}

.form-group .selector span {
  display: none
}

.form-inline {
  display: flex
}

.form-inline>*:first-child {
  margin-right: 10px
}

.form-inline select {
  padding-right: 34px !important
}

.form-group select,
select.form-control {
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background-image: url("../img/icons/cheveron-down-gray.svg");
  background-position: right 15px center;
  background-size: auto;
  background-repeat: no-repeat;
  padding: 0 40px 0 20px;
  background-color: #fff
}

@media screen and (max-width: 1920px) {
  .form-control {
    font-size: 15px
  }

  .form-group label {
    font-size: 15px
  }

  .form-group input,
  .form-group select {
    height: 48px;
    padding: 0 15px;
    font-size: 15px
  }

  .form-group textarea {
    padding: 0 15px;
    font-size: 15px
  }

  .form-group.checkbox {
    min-height: 48px
  }

  .form-group.checkbox label {
    min-height: 46px
  }
}

@media screen and (max-width: 575px) {
  .form-group {
    margin-bottom: 20px
  }

  .form-group label {
    font-size: 15px
  }

  .form-group input,
  .form-group select {
    height: 48px;
    padding: 0 15px;
    font-size: 15px
  }

  .form-group select,
  select.form-control {
    padding: 0 40px 0 15px
  }

  .form-group textarea {
    height: 80px;
    font-size: 15px;
    padding: 10px
  }
}

.header-container {
  padding: 0
}

#header::before {
  content: "";
  background: #64839B;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 56px;
  width: 100%
}

#header .banner {
  background: transparent
}

#header .nav #contact-link {
  display: none
}

#header #navToggle {
  height: 40px;
  cursor: pointer;
  display: none;
  background: rgba(255, 255, 255, 0.2);
  padding: 0 10px;
  border-radius: 3px;
  color: white;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: 8px;
  font-size: 14px
}

#header #navToggle span {
  height: 2px;
  width: 16px;
  background: white;
  display: block;
  position: relative;
  transition: 0.3s all ease;
  margin-right: 10px
}

#header #navToggle span::before,
#header #navToggle span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: white;
  transform: translate(0%, -300%);
  transition: 0.3s all ease
}

#header #navToggle span::after {
  transform: translate(0%, 300%)
}

#header .header-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1460px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative
}

#header .header-support {
  flex-grow: 0.5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center
}

#header .header-support img {
  margin-right: 12px
}

#header .header-support div {
  color: #6F6F6F;
  font-size: 14px
}

#header .header-support a {
  color: #222427;
  font-size: 18px;
  font-weight: 600;
  margin-top: 2px
}

#header_logo {
  height: 58px;
  margin: 20px 0
}

#header_logo a {
  display: flex;
  height: 58px
}

#darkBackdrop {
  display: flex;
  opacity: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  transition: 0.2s ease opacity
}

.header_user_info.hover a {
  display: none
}

@media (max-width: 1920px) {
  #header_logo {
    height: 54px
  }

  #header_logo a {
    display: flex;
    height: 54px
  }

  #header .header-main {
    max-width: 1140px
  }

  #header::before {
    height: 50px
  }
}

@media screen and (max-width: 991px) {
  .header-container {
    padding-bottom: 108px
  }

  #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #64839B;
    height: 56px;
    display: flex;
    align-items: center
  }

  #header::before {
    content: none
  }

  #header .banner {
    display: none
  }

  #header #navToggle {
    display: flex
  }

  body.order #header #navToggle {
    display: none
  }

  body.order #header #header_logo {
    text-align: left;
    margin-left: 10px
  }

  #header_logo {
    height: 48px;
    margin: 0;
    flex-grow: 1;
    margin: 0 15px
  }

  #header_logo a {
    display: inline-flex;
    height: 100%;
    align-items: center;
    justify-content: center
  }

  #header_logo img {
    height: 40px;
    width: auto;
    max-height: 100%;
    filter: invert(1) grayscale(1) brightness(2)
  }

  #header .header-main {
    flex-wrap: nowrap;
    width: 100%;
    padding: 0
  }

  #header .header-support {
    display: none
  }

  #header .header-search {
    display: flex;
    position: fixed;
    top: 56px;
    left: 0;
    width: 100%;
    max-width: none;
    padding: 8px;
    padding-top: 0px;
    background: #64839B;
    transition: 0.2s ease opacity;
    opacity: 1
  }

  body.yesScroll #header .header-search {
    opacity: 0;
    pointer-events: none
  }

  body.order #header .header-search {
    display: none
  }

  body.order .header-container {
    padding-bottom: 56px
  }

  #header #searchbox {
    background: transparent
  }

  div#search_block_top form#searchbox {
    width: 100%
  }

  #search_block_top #search_query_top {
    width: 100%;
    border: 0;
    height: 44px;
    padding: 0 15px
  }

  #search_block_top .btn.button-search {
    min-height: 44px
  }

  body.--search-active #header .header-search {
    display: flex
  }

  body.--search-active #search_block_top {
    z-index: 101;
    background: #64839B
  }

  body.--nav-active #darkBackdrop,
  body.--search-active #darkBackdrop {
    opacity: 1;
    pointer-events: auto
  }

  .luigi-ac-hero {
    width: 100% !important;
    padding: 0 !important;
    margin-top: 8px !important
  }

  .luigi-ac-hero .luigi-ac-ribbon {
    height: 1px;
    background: #E4ECEE
  }

  .luigi-ac-hero .luigi-ac-hero-color {
    display: none
  }
}

#index #subcategories {
  margin: 100px 0 120px 0;
  display: flex;
  flex-direction: column
}

@media (max-width: 991px) {
  #index #subcategories {
    display: none
  }
}

#index #subcategories .title_blog {
  color: #222427;
  text-transform: none;
  font-weight: 600;
  font-size: 32px;
  text-align: center;
  margin: 0;
  margin-bottom: 40px
}

#index #subcategories .category-container .s_title_block {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 600
}

#index #subcategories .category-container .s_title_block a {
  color: black;
  text-decoration: none !important
}

#index #subcategories .category-container {
  display: flex;
  flex-direction: column
}

#index #subcategories .category-container .img {
  position: absolute;
  right: 10px;
  bottom: -30px;
  height: auto;
  width: 50%;
  mix-blend-mode: multiply;
  text-align: center
}

#index #subcategories .leo_block_content .row-fluid {
  display: none
}

#index #subcategories .leo_block_content .row-fluid:first-child {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0 20px
}

#index #subcategories .leo_block_content .row-fluid>div {
  flex-grow: 1;
  background: #F9FAFC;
  padding: 30px;
  position: relative;
  border-radius: 3px
}

#index #subcategories .index-sub-links {
  color: black;
  font-size: 15px;
  padding: 8px 0;
  max-width: 65%;
  text-decoration: none
}

#index #subcategories .index-sub-links[href="undefined"] {
  display: none
}

#csinstagramfeed h4 {
  color: #222427;
  text-transform: none;
  font-weight: 600;
  font-size: 32px;
  text-align: center;
  margin: 0;
  margin-bottom: 40px
}

#csinstagramfeed .bx-controls {
  display: none
}

#csinstagramfeed {
  padding: 100px 0 40px 0
}

#bxslider-instagram-noslider {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
}

.csinstagramfeed-other {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px
}

.csinstagramfeed-other a {
  border: 1px solid #E4ECEE;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 50px;
  margin: 0 20px;
  border-radius: 3px;
  color: #222427
}

.csinstagramfeed-other img {
  margin-right: 20px
}

@media (max-width: 767px) {
  #csinstagramfeed {
    padding: 80px 0 20px 0
  }

  #csinstagramfeed h4 {
    font-size: 28px;
    margin-bottom: 30px
  }
}

@media (max-width: 710px) {
  #bxslider-instagram-noslider {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr
  }
}

@media (max-width: 575px) {
  #csinstagramfeed {
    padding: 40px 0 20px 0
  }

  #csinstagramfeed h4 {
    font-size: 26px
  }

  #bxslider-instagram-noslider {
    grid-gap: 10px
  }

  .csinstagramfeed-other {
    margin: 10px -5px 0 -5px
  }

  .csinstagramfeed-other a {
    height: 60px;
    padding: 0 15px;
    margin: 0 5px
  }

  .csinstagramfeed-other img {
    height: 24px;
    margin-right: 12px
  }
}

#manufacturers_list:before {
  content: none
}

#manufacturers_list {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px
}

#manufacturers_list .mansup-container {
  display: flex;
  align-items: center;
  margin-bottom: 20px
}

#manufacturers_list .mansup-container .logo {
  height: 80px;
  width: 80px
}

#manufacturers_list .mansup-container .logo img {
  max-width: 100%
}

#manufacturers_list .description {
  display: none
}

#manufacturers_list .manufacturer-name {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-left: 20px
}

#manufacturers_list .manufacturer-name h4,
#manufacturers_list .manufacturer-name .product-name {
  color: #222427;
  font-size: 16px
}

#manufacturers_list .right-side-content {
  display: flex;
  justify-content: space-between;
  align-items: center
}

#manufacturers_list .product-counter {
  margin: 0;
  font-size: 14px
}

#manufacturers_list .u-none {
  display: none
}

.manufacturers-search {
  max-width: 800px;
  margin: 20px auto 60px auto;
  background: #F9FBFB;
  padding: 40px
}

@media screen and (max-width: 991px) {
  #manufacturers_list {
    grid-template-columns: 1fr 1fr 1fr
  }

  #manufacturers_list .mansup-container .logo {
    height: 60px;
    width: 60px
  }
}

@media screen and (max-width: 757px) {
  #manufacturers_list {
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr
  }
}

@media screen and (max-width: 480px) {
  #manufacturers_list {
    grid-gap: 10px;
    grid-template-columns: 1fr
  }

  .manufacturers-search {
    margin: 0px auto 40px auto
  }
}

#ybc-mnf-block {
  margin: 100px 0
}

#ybc-mnf-block .ybc-mnf-block-title {
  color: #222427;
  text-transform: none;
  font-weight: 600;
  font-size: 32px;
  text-align: center;
  margin: 0;
  margin-bottom: 40px
}

#ybc-mnf-block img {
  display: none !important
}

#ybc-mnf-block .owl-loaded img {
  display: block !important
}

.ybc-mnf-block-btn {
  text-align: center;
  margin: 30px 0 20px 0
}

#ybc-mnf-block #ybc-mnf-block-ul {
  position: relative
}

#ybc-mnf-block .owl-nav {
  position: static
}

#ybc-mnf-block .owl-nav .owl-prev {
  position: absolute;
  left: 0;
  top: 50%
}

#ybc-mnf-block .owl-nav .owl-next {
  position: absolute;
  right: 0;
  top: 50%
}

#ybc-mnf-block .ybc-mnf-block-a-img {
  width: auto;
  float: none;
  text-align: center
}

@media screen and (max-width: 991px) {
  #ybc-mnf-block {
    margin: 60px 0
  }

  #ybc-mnf-block .owl-nav {
    display: none
  }
}

@media (max-width: 767px) {
  #ybc-mnf-block .ybc-mnf-block-title {
    font-size: 28px;
    margin-bottom: 30px
  }
}

@media (max-width: 575px) {
  #ybc-mnf-block .ybc-mnf-block-title {
    font-size: 26px
  }
}

.iqitmegamenu-wrapper {
  padding: 0;
  width: 100%
}

#iqitmegamenu-horizontal {
  height: 56px;
  display: flex;
  align-items: center;
  background: #64839B
}

#iqitmegamenu-horizontal .container {
  width: 100%;
  height: 100%
}

#iqitmegamenu-horizontal.cbp-sticky .container {
  padding: 0 20px
}

.iqitmegamenu-wrapper nav {
  height: 100%
}

.iqitmegamenu-wrapper nav>ul {
  height: 100%;
  display: flex
}

.iqitmegamenu-wrapper nav>ul>li.pull-right:first-child {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end
}

.iqitmegamenu-wrapper nav>ul>li>a {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 16px
}

.iqitmegamenu-wrapper nav>ul>li>a span.cbp-tab-title {
  top: 0;
  line-height: 1.5
}

.iqitmegamenu-wrapper nav>ul>li>a span.cbp-tab-title i {
  display: none
}

.cbp-horizontal>ul>li.cbp-hropen>a,
.cbp-horizontal>ul>li.cbp-hropen>a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: white
}

.cbp-hrmenu>ul>li.cbp-hrmenu-tab-1>a,
.cbp-hrmenu>ul>li.cbp-hrmenu-tab-1>span.cbp-main-link {
  background-color: transparent;
  color: white
}

.cbp-hrmenu>ul>li.cbp-hropen.cbp-hrmenu-tab-1>a,
.cbp-hrmenu>ul>li.cbp-hropen.cbp-hrmenu-tab-1>a:hover {
  color: white
}

#cbp-hrmenu>ul>.pull-right {
  margin-left: auto
}

#cbp-hrmenu>ul>.pull-right+.pull-right {
  margin-left: 0
}

.responsive-menu-heading {
  display: none
}

.cbp-hrmenu li.cbp-hrmenu-tab-81 .cbp-legend-main {
  background-color: #880F1D
}

.cbp-hrmenu li.cbp-hrmenu-tab-81 .cbp-legend-main .cbp-legend-arrow {
  color: #880F1D
}

@media screen and (max-width: 1920px) {
  .iqitmegamenu-wrapper nav>ul>li>a {
    font-size: 15px
  }

  #iqitmegamenu-horizontal {
    height: 50px
  }
}

@media screen and (max-width: 991px) {
  .iqitmegamenu-wrapper {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
    bottom: 0;
    overflow-y: auto;
    width: 260px;
    transform: translateX(-100%);
    transition: 0.2s ease transform;
    height: 100% !important;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto
  }

  .iqitmegamenu-wrapper #cbp-hrmenu {
    content-visibility: hidden
  }

  body.--nav-active .iqitmegamenu-wrapper {
    transform: translateX(0%)
  }

  body.--nav-active .iqitmegamenu-wrapper #cbp-hrmenu {
    content-visibility: visible
  }

  #iqitmegamenu-horizontal.cbp-sticky .container {
    padding: 0px
  }

  .cbp-hrmenu>ul>li.cbp-hropen.cbp-hrmenu-tab-1>a,
  .cbp-hrmenu>ul>li.cbp-hropen.cbp-hrmenu-tab-1>a:hover {
    color: #222427
  }

  .cbp-horizontal>ul>li.cbp-hropen>a,
  .cbp-horizontal>ul>li.cbp-hropen>a:hover {
    background-color: transparent;
    color: #222427
  }

  .cbp-hrmenu>ul>li {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    border-bottom: 1px solid #E4ECEE
  }

  .cbp-hrmenu>ul>li:last-child {
    border: 0;
    margin: 0
  }

  .cbp-hrmenu .cbp-tab-pane>div>.row:last-child {
    margin-bottom: 10px
  }

  .iqitmegamenu-wrapper nav {
    display: flex;
    height: auto;
    flex-direction: column
  }

  .responsive-menu-heading {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0 10px 20px;
    height: 52px;
    background: #F9FBFB;
    border-bottom: 1px solid #E4ECEE;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px
  }

  #closeMenu {
    display: flex;
    height: 100%;
    width: 48px;
    align-items: center;
    justify-content: center
  }

  #closeMenu img {
    height: 10px
  }

  .iqitmegamenu-wrapper nav ul {
    display: flex;
    flex-direction: column;
    background: white;
    margin: 0;
    width: 100%
  }

  .iqitmegamenu-wrapper nav ul li a {
    color: #222427;
    width: 100%;
    height: 52px;
    font-weight: 600
  }

  .iqitmegamenu-wrapper nav ul li .cbp-hrsub-inner a {
    height: 42px;
    display: flex;
    align-items: center;
    padding: 0 20px
  }

  .cbp-hrmenu>ul>li.cbp-hrmenu-tab-1 {
    display: none
  }

  #cbp-hrmenu>ul>.pull-right {
    margin: 0
  }

  .cbp-hrmenu .cbp-hrsub {
    width: 100%
  }

  .cbp-hrmenu .cbp-links li a:before {
    content: none
  }

  .cbp-hrmenu .cbp-hrsub-inner a,
  .cbp-hrmenu .cbp-hrsub-inner a:link {
    color: #222427;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400
  }

  #iqitmegamenu-mobile {
    display: none
  }

  #iqitmegamenu-horizontal.cbp-sticky {
    box-shadow: none
  }

  .cbp-hrmenu .cbp-hrsub {
    visibility: visible;
    opacity: 1;
    position: relative;
    display: flex;
    margin: 0
  }

  .cbp-hrmenu .cbp-hrsub .row {
    display: flex;
    flex-direction: column;
    margin: 0
  }

  .cbp-hrmenu .cbp-hrsub .row.cbp-products-list {
    display: none
  }

  .cbp-hrmenu .cbp-hrsub .cbp-products-list-one.row {
    display: none
  }

  .cbp-hrmenu .cbp-hrsub .col-xs-2.col-xs-height {
    display: none
  }

  .cbp-hrmenu .cbp-hrsub .cbp-tab-pane {
    width: 100%;
    border: 0
  }

  .cbp-hrmenu .cbp-hrsub .col-xs-height {
    width: 100%;
    padding: 0
  }

  .cbp-hrmenu .cbp-hrsub .cbp-menu-column {
    width: 100%;
    margin: 0;
    padding: 0
  }

  .cbp-hrmenu .cbp-hrsub .col-xs-1 {
    display: none
  }

  .cbp-hrmenu .cbp-hrsub .cbp-category-title {
    margin: 0
  }

  .cbp-hrmenu .cbp-hrsub .cbp-categories-row>div {
    margin-top: 0px;
    padding: 0
  }

  .cbp-hrmenu .cbp-hrsub .cbp-category-tree {
    display: none
  }

  .cbp-hrmenu .cbp-hrsub .cbp-hrsub-inner {
    margin: 0;
    width: 100%;
    box-shadow: none;
    border: 0
  }

  .cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
  .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    border: 0;
    font-weight: 400;
    padding: 0 20px;
    display: flex;
    align-items: center;
    color: #222427;
    font-weight: 400;
    font-size: 14px
  }

  .cbp-hrmenu .cbp-triangle-container {
    display: none !important
  }
}

.cbp-hrmenu .cbp-hrsub-inner {
  border: 1px solid #E4ECEE;
  color: #222427;
  font-size: 14px
}

.cbp-hrmenu .cbp-hrsub-inner .product-container {
  padding: 20px;
  flex-direction: row;
  justify-content: flex-start
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 200;
  padding: 10px
}

.modal__container {
  background-color: #fff;
  padding: 0px;
  max-width: 820px;
  max-height: 100vh;
  width: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  justify-content: center;
  border-radius: 3px
}

#modal-login .modal__container {
  max-width: 480px
}

.ets_solo_social_wrapper.slw_and_alw.alw {
  display: flex;
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  width: 100%
}

nav>.ets_solo_social_wrapper.slw_and_alw.alw {
  display: none
}

.ets_solo_social_wrapper.slw_and_alw.alw:before,
.ets_solo_social_wrapper.slw_and_alw.alw:after {
  content: none
}

.ets_solo_table {
  width: 100%
}

.ets_solo_wrapper_content.alw {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 50px 30px;
  border: 0
}

.ets_solo_wrapper_content.alw .ets_solo_social {
  order: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  margin-bottom: 0
}

.ets_solo_wrapper_content.alw .ets_solo_or {
  order: 1
}

.ets_solo_wrapper_content.alw .solo-login-form {
  order: 0
}

.ets_solo_wrapper_content.alw .ets_solo_social .ets_solo_social_item span {
  display: flex;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 3px
}

.ets_solo_wrapper_content.alw .ets_solo_social .ets_solo_social_item span i {
  margin: 0;
  margin-right: 10px
}

.ets_solo_social_title {
  text-transform: none;
  text-align: center;
  font-size: 26px;
  margin: 0;
  margin-bottom: 40px
}

.solo-login-form .forgot-password a {
  display: flex
}

.solo-login-form .no-account a {
  display: flex
}

@media (max-width: 767px) {
  .ets_solo_wrapper_content.slw_and_alw.alw {
    width: 100%;
    max-width: 100%
  }
}

.ets_solo_social_wrapper.slw_and_alw .ets_solo_social_title {
  text-transform: none;
  font-size: 26px;
  margin-bottom: 0px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 40px
}

.ets_solo_social_wrapper.slw_and_alw input {
  height: 52px;
  padding: 0 20px;
  display: flex;
  border: 1px solid #E4ECEE;
  font-size: 16px;
  background-color: white;
  color: #222427;
  border-radius: 3px
}

.ets_solo_social_wrapper.slw_and_alw .btn.btn-primary {
  background: #50A104;
  font-size: 16px;
  border-radius: 3px;
  margin-bottom: 20px
}

.ets_solo_social_wrapper.slw_and_alw .forgot-password,
#header .ets_solo_social_wrapper.slw_and_alw .forgot-password a,
.ets_solo_social_wrapper.slw_and_alw .no-account,
#header .ets_solo_social_wrapper.slw_and_alw .no-account a {
  color: #374151;
  font-weight: 400;
  text-align: center;
  font-size: 15px;
  justify-content: center;
  line-height: 1.5
}

.ets_solo_social_wrapper.slw_and_alw .form-group.row {
  margin-left: -10px;
  margin-right: -10px
}

@media (max-width: 1920px) {
  .ets_solo_social_wrapper.slw_and_alw input {
    height: 48px;
    padding: 0 15px;
    font-size: 15px
  }
}

@media (max-width: 767px) {
  .ets_solo_wrapper_content.slw_and_alw.alw {
    padding: 30px 10px
  }

  .ets_solo_social_wrapper.slw_and_alw .ets_solo_social_title {
    font-size: 22px;
    margin-bottom: 30px
  }
}

@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@-webkit-keyframes mmslideIn {
  from {
    transform: translateY(15%)
  }

  to {
    transform: translateY(0)
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%)
  }

  to {
    transform: translateY(0)
  }
}

@-webkit-keyframes mmslideOut {
  from {
    transform: translateY(0)
  }

  to {
    transform: translateY(-10%)
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0)
  }

  to {
    transform: translateY(-10%)
  }
}

.micromodal-slide {
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}

.micromodal-slide.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform
}

.info-account {
  margin-bottom: 40px;
  text-align: center;
  width: 100%
}

.myaccount-link-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  margin: 0;
  margin-bottom: 60px
}

.myaccount-link-list li a {
  border: 1px solid #E4ECEE;
  border-radius: 3px;
  text-align: center;
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #222427;
  height: 100%
}

.myaccount-link-list i {
  display: none
}

@media (max-width: 575px) {
  .myaccount-link-list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    margin-bottom: 40px
  }

  .myaccount-link-list li a {
    padding: 30px 20px
  }
}

.carrier_area {
  margin-bottom: 60px
}

.carrier_area .page-heading,
.payment_block .page-heading {
  font-size: 22px;
  font-weight: 600;
  padding: 0;
  margin: 0;
  padding-bottom: 20px
}

.order_carrier_content {
  border: 0
}

.delivery_options_address {
  padding: 0
}

.delivery_options {
  border: 1px solid #E4ECEE;
  display: flex;
  flex-direction: column
}

.delivery_option {
  display: flex;
  width: 100%;
  margin: 0;
  position: relative;
  z-index: 1;
  align-items: center;
  order: 1;
  flex-wrap: wrap
}

.delivery_option label {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  align-items: center
}

.delivery_option_input {
  width: 22px;
  display: flex
}

.delivery_option_input span.checked::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #F9FBFB;
  display: flex;
  z-index: -1
}

.delivery_option_input .radio {
  padding: 0;
  margin: 0;
  height: 22px;
  width: 22px
}

.delivery_option_input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 22px;
  width: 22px;
  border: 1px solid #6F6F6F;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  margin: 0 !important;
  cursor: pointer
}

.delivery_option_input input:focus {
  outline: none !important
}

.delivery_option_input input:checked {
  border: 2px solid #50A104;
  background: #50A104;
  box-shadow: 0px 0px 0px 3px white inset
}

.delivery_option_logo {
  flex-shrink: 0
}

.delivery_option_logo img {
  margin-left: 30px;
  flex-shrink: 0
}

.delivery_option_name {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-left: 30px;
  justify-content: center
}

.delivery_option_name span {
  font-size: 13px;
  color: #6F6F6F;
  padding-top: 2px
}

.delivery_option_price {
  text-align: right;
  white-space: nowrap;
  padding-left: 20px;
  font-weight: 600
}

.delivery_option_price span.free {
  color: #50A104
}

#deliveryOptionShow,
#paymentOptionShow {
  display: none;
  padding: 15px 20px;
  background: white;
  cursor: pointer;
  order: 30;
  outline: 1px solid #64839B;
  margin-top: 0px;
  z-index: 2;
  font-size: 15px;
  line-height: 1
}

#deliveryOptionShow img,
#paymentOptionShow img {
  margin-left: 10px;
  width: 10px
}

.carrier_area .delivery_options.--selected .delivery_option {
  order: 50;
  display: none
}

.carrier_area .delivery_options.--selected .delivery_option.--active {
  order: 10;
  display: flex
}

.carrier_area .delivery_option.--active {
  order: 0;
  border-bottom: 1px solid #E4ECEE
}

.carrier_area .delivery_options.--selected #deliveryOptionShow {
  display: flex
}

.carrier_area .hook_extracarrier-wrap {
  order: 20
}

.carrier_area .delivery_options.--selected .hook_extracarrier-wrap {
  display: flex
}

@media (max-width: 1920px) {
  .carrier_area {
    margin-bottom: 40px
  }
}

@media (max-width: 575px) {
  .delivery_option label {
    padding: 15px 15px
  }

  .delivery_option_name {
    padding-left: 15px;
    width: calc(100% - 22px)
  }

  .delivery_option_price {
    padding-left: 20px;
    padding-top: 0
  }

  .carrier_area {
    margin-bottom: 40px
  }

  .delivery_option_name span {
    display: none
  }

  .delivery_option_logo {
    display: none
  }

  .delivery_option_input input {
    height: 18px;
    width: 18px
  }
}

.delivery_options #text_vyhledejte {
  padding-top: 10px;
  font-size: 14px;
  padding-bottom: 10px;
  font-weight: 600
}

#vypis_post .vypis_post_td_nadpis {
  font-weight: 600;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #E4ECEE
}

#vypis_post .vypis_post_td {
  border-bottom: 1px solid #E4ECEE;
  padding: 10px 0px 10px 10px
}

#vypis_post .vypis_post_td:first-child {
  font-weight: 600;
  padding-left: 0
}

#vypis_post .vypis_post_td:last-child,
#vypis_post .vypis_post_td_nadpis:last-child {
  text-align: right
}

#vypis_post .posta_tr_line:last-child .vypis_post_td {
  border: 0
}

#vyhledejte_pobocku_zasilkovna_widget {
  width: 100%;
  margin-top: 0px;
  border-top: 1px solid #E4ECEE;
  padding: 20px;
  background: #F9FBFB
}

#result_zasilkovna_zip_city {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

#srsly_text {
  width: 100%;
  padding-bottom: 10px
}

#vybrat_pobocku a,
#zmenit_pobocku a,
#info_o_pobocce a {
  min-height: 44px;
  height: auto;
  padding: 0 15px;
  font-size: 15px
}

#vybrat_pobocku a {
  background: #50A104
}

#zmenit_pobocku a {
  margin-right: 10px
}

#info_o_pobocce a {
  background: transparent;
  border: 2px solid #E4ECEE;
  color: #222427
}

#vyhledejte_pobocku_balikovny {
  width: 100%;
  margin-top: 0px;
  border-top: 1px solid #E4ECEE;
  padding: 20px;
  background: #F9FBFB
}

#vyhledejte_pobocku_posty {
  width: 100%;
  margin-top: 0px;
  border-top: 1px solid #E4ECEE;
  padding: 20px;
  background: #F9FBFB
}

#find_baliknapostu_zip_city,
#find_balikovna_zip_city {
  border: 1px solid #E4ECEE;
  height: 48px;
  width: 100%
}

#result_balikovna_zip_city,
#result_baliknapostu_zip_city {
  background: transparent;
  padding: 10px 0
}

#result_balikovna_zip_city #vypis_post,
#result_baliknapostu_zip_city #vypis_post {
  width: 100%;
  font-size: 15px
}

#result_balikovna_zip_city #vypis_post .btn,
#result_baliknapostu_zip_city #vypis_post .btn {
  font-size: 15px;
  min-height: 42px;
  height: auto;
  padding: 0 15px
}

#shaim_zasilkovna_widget_map {
  margin-top: 30px
}

@media (max-width: 575px) {

  #vyhledejte_pobocku_zasilkovna_widget,
  #vyhledejte_pobocku_balikovny,
  #vyhledejte_pobocku_posty {
    padding: 15px
  }
}

.pagination {
  display: flex;
  margin: 0
}

.pagination li {
  padding: 2px 0px 2px 5px
}

.pagination li a,
.pagination li span {
  border-radius: 50%;
  height: 38px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E4ECEE;
  background: white;
  color: #222427;
  font-size: 15px
}

.pagination li a>span {
  border: 0;
  background: transparent
}

.pagination li.current span {
  background: #64839B;
  color: white;
  border: none
}

.pagination li.pagination_previous.disabled {
  display: none
}

.pagination li.truncate span {
  border: none
}

.pagination li.pagination_next a,
.pagination li.pagination_previous a {
  background-image: url("../img/icons/cheveron-gray.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px
}

.pagination li.pagination_previous a {
  transform: rotate(180deg)
}

.form-polls .form-group.polls-title>span {
  width: 100%
}

.form-polls .polls-options {
  display: flex
}

.product-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  outline-offset: -2px;
  border-bottom: 2px solid #E4ECEE;
  outline: 2px solid transparent;
  transition: 0.2s ease outline
}

.product-container:hover {
  outline: 2px solid #E4ECEE
}

ul.product_list.grid>li:hover .product-container {
  box-shadow: none
}

.product-container .left-block {
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%
}

.product-container .product-image-container {
  position: relative
}

.product-container h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0 10px 0
}

.product-container .zdarma {
  margin-bottom: 20px;
  color: #880F1D;
  font-size: 14px;
  text-align: left
}

.product-container .product-name {
  font-size: 16px;
  font-weight: 600;
  display: block;
  text-align: left;
  color: #222427;
  line-height: 1.3
}

.product-container .img_roztah {
  position: relative;
  padding-bottom: 80%
}

.product-container .img_roztah a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: hidden
}

ul.product_list .product-image-container img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.product-container .availability {
  display: flex;
  margin-top: auto
}

ul.product_list .availability span.available-now {
  padding-left: 0;
  color: #50A104;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  padding: 0
}

ul.product_list .availability span.out-of-stock {
  padding-left: 0;
  color: #6F6F6F;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  padding: 0
}

.product-container .right-block {
  padding: 20px;
  margin: 0
}

ul.product_list.grid>li .product-container .comments_note {
  display: none
}

ul.product_list.grid>li .product-container .product-desc {
  text-align: left;
  height: 46px;
  overflow: hidden;
  font-size: 15px;
  color: #6F6F6F;
  line-height: 22px;
  margin-bottom: 20px
}

.product-container .product-cta {
  display: flex;
  align-items: center
}

ul.product_list.grid>li .product-container .content_price {
  float: none;
  padding: 0;
  width: auto;
  flex-grow: 1;
  align-items: flex-start;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding-right: 5px
}

.product-container .old-price-wrap {
  line-height: 1;
  text-align: left
}

.product-container .old-price.product-price,
.product-container .price-percent-reduction {
  font-size: 13px;
  line-height: 1
}

.product-container .old-price.product-price {
  margin-right: 3px
}

.product-container .price-percent-reduction {
  color: #880F1D
}

.product-container .price.product-price {
  color: #222427;
  font-size: 20px;
  line-height: 1.2
}

.product-container .price.product-price span {
  color: #6F6F6F
}

ul.product_list.grid>li .product-container .button-container a {
  margin: 0;
  top: 0 !important
}

ul.product_list.grid>li .product-container .ikony_list {
  top: -10px;
  right: -10px;
  left: auto;
  display: flex;
  flex-direction: column;
  z-index: 98;
  position: absolute;
  align-items: flex-end
}

.product-container .tag-single {
  display: flex
}

.product-container .tag-single a {
  background: #64839B;
  color: white;
  padding: 0 8px;
  height: 22px;
  border-radius: 3px;
  display: block;
  align-items: center;
  justify-content: center;
  margin-bottom: 3px;
  font-size: 12px;
  padding-top: 2px;
  text-transform: lowercase
}

.product-container .tag-single a:first-letter {
  text-transform: uppercase
}

.product-container #shippingTag.tag-single a {
  background: #50A104
}

.product-container .vernostni_body {
  left: 0;
  height: auto;
  width: auto;
  display: flex;
  align-items: center;
  z-index: 2
}

.product-container .vernostni_body img {
  filter: grayscale(1);
  height: 24px
}

.product-container .vernostni_body .body {
  color: #222427;
  font-size: 13px;
  line-height: 1;
  width: auto;
  height: auto;
  position: relative;
  margin-left: 5px;
  font-weight: 600
}

.product-container .tag-product {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  mix-blend-mode: multiply
}

.product-container .tag-product .img_zdarma {
  right: -10px;
  position: absolute;
  top: 0
}

#tagProduct+.img_roztah a {
  justify-content: flex-start
}

@media screen and (max-width: 1920px) {

  .product-container .left-block,
  .product-container .right-block {
    padding: 15px
  }

  .product-container h5 {
    font-size: 15px
  }

  .product-container .zdarma {
    font-size: 13px
  }

  .product-container .product-name {
    font-size: 15px
  }

  ul.product_list.grid>li .product-container .product-desc {
    font-size: 14px;
    margin-bottom: 10px
  }

  .product-container .price.product-price {
    font-size: 17px
  }

  .product-container .button-container a {
    padding: 0 15px;
    min-height: 42px
  }

  .product-container .button-container a img {
    display: none
  }
}

@media screen and (max-width: 1200px) {
  .product-container {
    outline: 1px solid #E4ECEE;
    outline-offset: -1px;
    border: 0
  }

  .product-container:hover {
    outline: 1px solid #E4ECEE
  }

  .product-container .price-percent-reduction {
    display: none
  }
}

@media screen and (max-width: 991px) {
  .product-container .price-percent-reduction {
    display: inline-block
  }
}

@media screen and (max-width: 575px) {
  .product-container {
    outline-offset: 0px
  }

  .product-container .left-block {
    padding: 10px
  }

  .product-container .right-block {
    padding: 10px
  }

  ul.product_list.grid>li .product-container .product-desc {
    display: none
  }

  .product-container .product-name {
    font-size: 15px
  }

  .product-container .zdarma {
    font-size: 13px
  }

  ul.product_list .availability span.available-now {
    font-size: 14px
  }

  ul.product_list .availability span.out-of-stock {
    font-size: 14px
  }

  .product-container .old-price-wrap {
    line-height: 1
  }

  .product-container .price.product-price {
    font-size: 17px
  }

  .product-container .price.product-price span {
    display: none
  }

  ul.product_list.grid>li .product-container .ikony_list {
    top: -5px;
    right: -5px
  }

  .product-container .tag-single a {
    background: #64839B;
    color: white;
    padding: 0 5px;
    height: 20px;
    margin-bottom: 3px;
    font-size: 11px;
    padding-top: 1px
  }

  .product-container .button-container a {
    font-size: 14px;
    padding: 0 15px
  }

  .product-container .button-container a img {
    display: none
  }

  .product-container .tag-product {
    width: 60px
  }

  .product-container .vernostni_body {
    display: none
  }
}

.product-detail .pb-left-column {
  padding-right: 60px;
  margin-top: 0px
}

.product-detail .pb-left-column #image-block {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 5px;
  border: 2px solid #E4ECEE;
  border-radius: 3px;
  background: white;
  display: flex;
  height: 600px;
  align-items: center;
  justify-content: center
}

.product-detail .pb-left-column #image-block #view_full_size {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

.product-detail .pb-left-column #image-block img {
  background: transparent;
  width: auto;
  height: auto;
  max-height: 100%
}

.product-detail .pb-left-column #image-block div#podm6_list {
  bottom: 60px;
  right: 10px
}

.product-detail #image-block .ikony_list {
  position: absolute;
  right: 10px;
  top: 10px;
  display: flex;
  flex-direction: column;
  z-index: 98;
  align-items: flex-end
}

.product-detail #image-block .ikony_list .tag-single {
  background: #64839B;
  color: white;
  padding: 0 8px;
  height: 26px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  font-size: 11px
}

.product-detail #image-block .ikony_list .tag-single#shippingTag {
  background: #50A104
}

.product-detail #image-block .vernostni_body {
  display: flex;
  align-items: center;
  width: auto;
  height: auto
}

.product-detail #image-block .vernostni_body .body {
  color: #222427;
  font-size: 14px;
  position: relative;
  width: auto;
  height: auto;
  margin-left: 8px;
  font-weight: 600;
  line-height: 1
}

.product-detail #view_full_size .zoom-link {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: white;
  color: #6F6F6F;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  background: #F9FBFB;
  height: 40px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width: 1920px) {
  .product-detail #image-block .ikony_list .tag-single {
    padding: 0 6px;
    height: 22px;
    margin-bottom: 3px
  }
}

@media (max-width: 575px) {
  .product-detail #image-block .ikony_list .tag-single {
    padding: 0 6px;
    height: 22px;
    margin-bottom: 3px
  }
}

.product-detail .pb-center-column h1 {
  font-weight: 600;
  font-size: 34px;
  padding-bottom: 20px;
  margin: 0;
  line-height: 1.3
}

.product-detail .pb-center-column {
  margin-top: 0px
}

.product-detail .zdarma_sleva h3#podm1,
.product-detail .zdarma_sleva div#podm1 {
  font-size: 14px;
  color: #880F1D;
  min-height: 30px;
  padding: 0 0px;
  border-radius: 3px;
  display: inline;
  align-items: center;
  justify-content: center;
  box-shadow: 5px 0 0 rgba(136, 15, 29, 0.1), -5px 0 0 rgba(136, 15, 29, 0.1);
  line-height: 2;
  background: rgba(136, 15, 29, 0.1);
  padding: 2px 0px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone
}

.product-detail .product-info {
  display: flex;
  padding: 20px 0 10px 0;
  flex-wrap: wrap
}

.product-detail .zdarma_sleva {
  padding-bottom: 40px
}

.product-detail .zdarma_sleva .zdarma {
  margin: 0;
  margin-left: 5px
}

.product-detail .short_description_block {
  padding-bottom: 40px;
  font-size: 15px;
  color: #6F6F6F;
  line-height: 1.4
}

.product-detail .short_description_block p {
  margin: 0;
  display: inline-block;
  overflow: hidden
}

.product-detail .short_description_block p * {
  font-weight: 400
}

.product-detail .short_description_block .buttons_bottom_block {
  white-space: nowrap
}

.product-detail .dat_exp,
.product-detail .vyrobce {
  font-size: 14px;
  margin: 0;
  line-height: 1;
  color: #6F6F6F
}

.product-detail .dat_exp a,
.product-detail .vyrobce a {
  color: #6F6F6F
}

.product-detail .dat_exp {
  padding-right: 20px;
  padding-bottom: 10px
}

.product-detail .vyrobce {
  padding-right: 20px;
  padding-bottom: 10px
}

.product-detail #product_reference {
  padding-right: 0px;
  padding-bottom: 10px;
  font-size: 14px;
  color: #6F6F6F;
  line-height: 1
}

.product-detail #product_reference label {
  margin: 0;
  color: #6F6F6F;
  font-weight: 400
}

.product-detail .product-cta {
  background: #F9FBFB;
  padding: 40px
}

.product-detail .detail_podtrh {
  border: 0;
  margin: 0
}

.product-detail .pb-center-column #buy_block {
  margin-top: 0px;
  display: flex;
  flex-direction: column;
  background: transparent
}

.product-cta .box-info-product {
  display: flex
}

.product-cta .content_prices #old_price {
  float: left;
  text-decoration: line-through;
  margin-right: 5px
}

.product-cta .box-cart-bottom {
  float: none;
  width: 100%
}

.product-cta .box-cart-bottom button {
  width: 100%;
  height: 60px;
  box-shadow: 0px -3px 0px rgba(0, 0, 0, 0.1) inset
}

.product-cta .box-cart-bottom button img {
  margin-left: 0px;
  margin-right: 15px
}

.product-cta .content_prices {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 25px
}

.product-cta .our_price_display {
  color: #880F1D;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0px
}

.product-cta #pQuantityAvailable {
  color: #50A104;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0px;
  display: flex;
  align-items: center
}

.product-cta #pQuantityAvailable #quantityAvailable {
  padding-left: 5px
}

.product-cta #pQuantityAvailable #quantityAvailableTxt {
  display: none !important
}

.product-cta #pQuantityAvailable #quantityAvailableTxtMultiple {
  margin-left: 3px
}

.product-cta #pQuantityAvailable::before {
  content: "";
  height: 16px;
  width: 16px;
  background-image: url("../img/icons/check-green-circle.svg");
  background-position: center;
  background-size: 100%;
  display: flex;
  margin-right: 6px
}

.product-cta #pQuantityAvailable.out {
  color: #6F6F6F
}

.product-cta #pQuantityAvailable.out::before {
  content: none
}

.qty-stepper {
  height: 60px;
  width: 140px;
  position: relative;
  flex-shrink: 0;
  margin-right: 10px
}

.qty-stepper input {
  border: 1px solid #E4ECEE !important;
  text-align: center;
  margin: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.qty-stepper input::-webkit-outer-spin-button,
.qty-stepper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}

.qty-stepper input {
  -moz-appearance: textfield
}

.qty-stepper a {
  height: 60px;
  position: absolute;
  top: 0;
  border: 0;
  background: transparent;
  padding: 0;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 18px;
  cursor: pointer;
  font-weight: 600;
  color: #222427
}

.qty-stepper a:hover,
.qty-stepper a:focus,
.qty-stepper a:active {
  text-decoration: none
}

.qty-stepper .product_quantity_down,
.qty-stepper .cart_quantity_down {
  left: 0
}

.qty-stepper .product_quantity_up,
.qty-stepper .cart_quantity_up {
  right: 0
}

.product-detail #last_quantities {
  display: none
}

.product-detail .block_varianty {
  padding-top: 30px
}

.product-detail .block_varianty h3.page-product-heading,
.product-detail .block_varianty div.page-product-heading {
  padding-top: 10px;
  border: 0;
  font-size: 14px;
  color: #6F6F6F;
  font-weight: 600;
  padding: 0;
  text-transform: uppercase;
  margin-bottom: 10px
}

#relatedproducts_thumbnails {
  margin: 0;
  display: flex;
  flex-direction: column
}

#relatedproducts_thumbnails br,
#relatedproducts_thumbnails+br {
  display: none
}

.product-detail .block_varianty li {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  justify-content: space-between;
  font-size: 15px
}

.product-detail .block_varianty li.odd {
  background: #F9FBFB
}

.product-detail .block_varianty li .product_name {
  margin: 0;
  padding: 0
}

.product-detail .block_varianty li .product_name a {
  font-weight: 400;
  color: #222427;
  padding-right: 15px;
  display: flex
}

.product-detail .block_varianty li>div {
  display: flex;
  align-items: center
}

.product-detail .block_varianty li .price {
  margin: 0
}

.product-detail .block_varianty li .varianta_price {
  color: #222427;
  font-weight: 600;
  padding: 0;
  font-size: 15px
}

.product-detail .block_varianty li .addtocart {
  margin: 0;
  margin-left: 20px
}

.product-detail .block_varianty li .addtocart a {
  min-height: 42px;
  font-size: 14px;
  border: 1px solid #E4ECEE;
  padding: 0 15px;
  white-space: nowrap
}

.product-detail .block_varianty li .addtocart a:hover,
.product-detail .block_varianty li .addtocart a:active,
.product-detail .block_varianty li .addtocart a:focus {
  background: white
}

.product-detail .quantity-discount-box {
  margin-top: 30px
}

.product-detail .quantity-discount-box h3.page-product-heading::after {
  content: none
}

.product-detail .quantity-discount-box .page-product-heading {
  border: 0;
  font-size: 14px;
  color: #6F6F6F;
  font-weight: 600;
  padding: 0;
  text-transform: uppercase;
  margin-bottom: 10px
}

.product-detail .table-product-discounts {
  border: 0;
  width: 100%
}

.product-detail .table-product-discounts thead tr {
  background: #F9FBFB
}

.product-detail .table-product-discounts thead th {
  font-weight: 600;
  font-size: 15px
}

.product-detail .table-product-discounts tr:nth-child(2n+2) {
  background: #F9FBFB
}

.product-detail .table-product-discounts td {
  padding: 12px 15px;
  font-size: 15px
}

@media screen and (min-width: 1921px) {
  .product-detail .pb-left-column {
    width: 58.33333%
  }

  .product-detail .pb-center-column {
    width: 41.66667%
  }
}

@media screen and (max-width: 1920px) {
  .product-detail .pb-left-column {
    padding-right: 40px;
    margin-top: 0
  }

  .product-detail .pb-center-column {
    margin-top: 0
  }

  .product-detail .pb-left-column #image-block {
    height: 420px;
    padding: 40px
  }

  .product-cta #pQuantityAvailable {
    font-size: 15px
  }

  .product-detail .zdarma_sleva h3#podm1,
  .product-detail .zdarma_sleva div#podm1 {
    font-size: 13px
  }
}

@media screen and (max-width: 991px) {
  .product-detail .pb-left-column {
    padding: 0px;
    margin-top: -10px
  }

  .product-detail .pb-left-column #image-block {
    border: 0;
    padding: 0;
    height: auto;
    height: 420px;
    border-radius: 0
  }

  .product-detail #last_quantities {
    margin: 0 0 10px 0;
    color: #50A104
  }
}

@media screen and (max-width: 1920px) {
  .product-detail .pb-center-column h1 {
    font-size: 28px;
    padding-bottom: 10px
  }

  .product-detail .short_description_block {
    font-size: 14px;
    padding-bottom: 20px
  }

  .product-detail .product-cta {
    padding: 30px
  }

  .product-detail .zdarma_sleva {
    padding-bottom: 20px
  }

  .product-detail .block_varianty {
    padding-top: 20px
  }
}

@media screen and (max-width: 575px) {
  .product-detail .pb-center-column h1 {
    font-size: 22px;
    padding-bottom: 20px
  }

  .product-detail .product-cta {
    padding: 30px 10px;
    margin: 0 -10px
  }

  .product-detail .pb-left-column #image-block {
    height: 320px
  }

  .product-detail #view_full_size .zoom-link {
    display: none
  }

  .product-detail .zdarma_sleva {
    padding-bottom: 20px;
    margin-top: -10px
  }

  .product-detail .short_description_block {
    display: none
  }

  .product-detail .pb-left-column #image-block div#podm6_list {
    bottom: 0px
  }

  div.podm6_place {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end
  }

  .product-cta .box-info-product .qty-stepper {
    height: 56px;
    width: 120px
  }

  .product-cta .box-info-product .qty-stepper a {
    height: 56px
  }

  .product-cta .box-info-product .box-cart-bottom button {
    height: 56px;
    padding: 0 15px
  }

  #quantityDiscount {
    display: flex;
    overflow: auto;
    padding-bottom: 10px
  }

  .product-detail .block_varianty {
    padding-top: 10px
  }

  .product-detail .block_varianty li {
    padding: 6px 10px;
    font-size: 14px
  }

  .product-detail .table-product-discounts td {
    white-space: nowrap
  }

  .product-detail .block_varianty li .addtocart a {
    min-height: 40px;
    padding: 0 15px
  }

  .product-detail .product-info {
    padding-bottom: 10px
  }

  .product-detail .quantity-discount-box {
    margin-top: 10px;
    margin-bottom: 10px
  }
}

.product-detail .socialsharing_product {
  display: none
}

.product-detail .product-detail-extra {
  display: flex;
  margin: 20px -10px 0 -10px
}

.product-detail #loyalty {
  display: flex;
  align-items: center;
  border-radius: 3px;
  border: 1px solid #E4ECEE;
  padding: 0px 20px 0 15px;
  margin: 0px 10px;
  flex-grow: 1
}

.product-detail #loyalty a {
  flex-shrink: 0
}

.product-detail #loyalty img {
  height: 90px
}

.product-detail #loyalty_text {
  margin: 0;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.4
}

.product-detail #product_comments_block_extra {
  background: transparent;
  border-radius: 3px;
  border: 1px solid #E4ECEE;
  padding: 10px 20px;
  margin: 0 10px;
  flex-grow: 1;
  display: flex
}

#product_comments_block_extra .comments_note {
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 10px
}

.product-detail #product_comments_block_extra .comments_advices li {
  line-height: 1;
  padding: 2px 0
}

.product-detail #product_comments_block_extra .comments_advices li a {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  white-space: nowrap;
  color: #6F6F6F;
  font-size: 15px;
  display: flex;
  font-weight: 600;
  align-items: center
}

.product-detail #product_comments_block_extra .comments_advices a:before {
  background: #6F6F6F;
  font-size: 13px;
  height: 22px;
  line-height: 22px;
  margin-right: 5px;
  text-align: center;
  width: 22px
}

.product-detail #product_comments_block_extra .comments_note>span {
  font-weight: 600;
  color: #222427;
  padding-right: 5px
}

#product_comments_block_extra .comments_advices {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center
}

#product_comments_block_extra .star_content {
  margin-top: 5px
}

.product-detail .add_upload {
  display: none
}

@media (min-width: 992px) and (max-width: 1920px) {
  .product-detail .product-detail-extra {
    flex-direction: column
  }

  .product-detail p#loyalty {
    margin-bottom: 10px
  }

  #product_comments_block_extra .comments_note {
    flex-direction: row;
    align-items: center
  }

  #product_comments_block_extra .star_content {
    margin: 0
  }
}

@media screen and (max-width: 991px) {
  .product-detail .product-detail-extra {
    margin: 20px 0
  }
}

@media screen and (max-width: 575px) {
  .product-detail .product-detail-extra {
    display: flex;
    flex-direction: column
  }

  .product-detail #loyalty img {
    height: 74px
  }

  .product-detail #loyalty {
    margin: 0px 10px 0px 10px
  }

  .product-detail #loyalty_text {
    font-size: 14px;
    padding: 10px 15px
  }

  .product-detail #product_comments_block_extra {
    margin: 0px 10px;
    margin-top: 20px;
    display: flex;
    padding: 0;
    border: 0;
    align-items: center;
    line-height: 1
  }

  #product_comments_block_extra .comments_note {
    flex-direction: row;
    padding-right: 5px
  }

  .product-detail #product_comments_block_extra .comments_note>span {
    font-size: 15px;
    display: none
  }

  .product-detail #product_comments_block_extra .comments_advices {
    padding: 0;
    margin: 0
  }

  .product-detail #product_comments_block_extra .comments_advices li {
    font-size: 0;
    line-height: 1;
    padding: 0
  }

  .product-detail #product_comments_block_extra .comments_advices li span {
    font-size: 15px
  }

  .product-detail #product_comments_block_extra .comments_advices li a {
    line-height: 1;
    border: 0;
    padding: 0;
    padding-left: 5px;
    font-size: 14px
  }

  .product-detail #product_comments_block_extra .comments_advices li:nth-child(2) {
    display: none
  }

  #product_comments_block_extra .star_content {
    margin: 0
  }
}

h2.page-product-heading,
h3.page-product-heading {
  text-transform: none;
  border-bottom: 1px solid #E4ECEE;
  color: #222427;
  padding-top: 0;
  position: relative;
  font-size: 24px;
  padding-bottom: 15px;
}

.product-detail-footer {
  padding-top: 30px
}

.page-product-box {
  line-height: 1.5;
  padding: 30px 0
}

.page-product-box.parameters table {
  width: 100%
}

.page-product-box.parameters table .even {
  background: white
}

.page-product-box.parameters table .odd {
  background: #F9FBFB
}

@media screen and (min-width: 992px) {
  #customerimages_slider {
    width: 50%;
    float: right;
    padding-left: 20px
  }

  .page-product-box.reviews {
    width: 50%;
    padding-right: 20px
  }
}

@media screen and (max-width: 1920px) {
  .product-detail-footer {
    padding-top: 10px
  }

  .page-product-box {
    padding: 20px 0
  }
}

@media screen and (max-width: 991px) {
  .product-detail-footer {
    padding-top: 10px
  }
}

@media screen and (max-width: 575px) {
  .page-product-box {
    padding: 0px
  }

  .page-product-box.parameters table td {
    font-size: 15px
  }

  .product-detail-footer {
    padding-top: 0px;
    border-bottom: 1px solid #E4ECEE
  }

  h2.page-product-heading,
  h3.page-product-heading,
  .product-detail .block_varianty h3.page-product-heading {
    padding: 15px 0px;
    font-size: 17px;
    padding-right: 20px;
    margin: 0;
    color: #222427;
    border-bottom: 0;
    border-top: 1px solid #E4ECEE;
    text-transform: none
  }

  h2.page-product-heading::after,
  h3.page-product-heading::after,
  .product-detail .block_varianty h2.page-product-heading::after,
  .product-detail .block_varianty h3.page-product-heading::after {
    content: "";
    height: 12px;
    width: 12px;
    display: flex;
    background-image: url("../img/icons/cheveron-down-gray.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s ease transform;
    transform-origin: center
  }

  h2.page-product-heading.--active::after,
  h3.page-product-heading.--active::after {
    transform: translateY(-50%) rotate(180deg)
  }

  h2.page-product-heading~*,
  h3.page-product-heading~* {
    display: none
  }

  h2.page-product-heading.--active,
  h3.page-product-heading.--active,
  .product-detail .block_varianty h3.page-product-heading.--active {
    margin-bottom: 10px
  }

  h2.page-product-heading.--active~*,
  h3.page-product-heading.--active~* {
    display: block
  }

  h2.page-product-heading.--active~table,
  h3.page-product-heading.--active~table {
    display: table
  }

  h2.page-product-heading.--active~table,
  h3.page-product-heading.--active~*:last-child {
    margin-bottom: 30px
  }
}

.page-product-box.description,
.page-product-box.description p {
  font-size: 16px
}

.page-product-box.description p {
  margin-bottom: 20px
}

.page-product-box.description ul {
  margin-bottom: 20px
}

#moreDescription.page-product-box.description .rte> :not(.elementor) h2 {
  border-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 20px
}

#moreDescription.page-product-box.description .rte> :not(.elementor) h2 strong {
  font-weight: 600
}

@media screen and (max-width: 1920px) {

  .page-product-box.description,
  .page-product-box.description p {
    font-size: 15px
  }
}

@media screen and (max-width: 575px) {

  .page-product-box.description,
  .page-product-box.description p {
    font-size: 14px
  }
}

#thumbs_list {
  margin-top: 10px
}

#thumbs_list_frame {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
  max-width: 100%;
  width: 100% !important
}

#thumbs_list_frame li {
  border: 1px solid #E4ECEE;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center
}

#view_scroll_right,
#view_scroll_left {
  display: none !important
}

@media screen and (max-width: 991px) {
  #thumbs_list {
    padding: 0 10px
  }
}

.ybc-blog-related-posts.on_product {
  box-shadow: none;
  padding: 30px 0;
  float: none;
  display: flex;
  flex-direction: column;
  border: 0;
  margin: 0
}

.ybc-blog-related-posts.on_product .ybc_item_img {
  height: 240px
}

.ybc-blog-related-posts.on_product .ybc_item_img img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%
}

.ybc-blog-related-posts-list .ybc_item_img {
  height: 240px
}

#relatedproducts_thumbnails ul li .product_description {
  display: none
}

#relatedproducts_thumbnails ul li .product_price .price {
  color: #880F1D;
  font-size: 18px;
  padding: 10px 0;
  display: block;
  text-align: center
}

ul.ybc-blog-related-posts-list {
  margin: 0;
  width: 100%
}

@media screen and (max-width: 575px) {
  .ybc-blog-related-posts.on_product {
    padding: 0px 0
  }
}

#availability_value.warning_inline {
  background: #880f1d;
  color: #fff;
  padding: 8px 20px;
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center
}

.product_list.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px 10px;
  margin: 0
}

.product_list.grid::before {
  content: none
}

.product_list.grid>li.ajax_block_product {
  padding: 0;
  width: 100%;
  min-width: 0;
  min-height: 0
}

#index ul.product_list.tab-pane>li {
  padding-bottom: 0px;
  margin-bottom: 0px
}

.product_list.grid.homefeatured {
  grid-template-columns: 1fr 1fr 1fr 1fr
}

@media screen and (max-width: 1200px) {

  .product_list.grid,
  .product_list.grid.homefeatured {
    grid-gap: 10px
  }
}

@media screen and (max-width: 991px) {

  .product_list.grid,
  .product_list.grid.homefeatured {
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px
  }
}

@media screen and (max-width: 575px) {

  .product_list.grid,
  .product_list.grid.homefeatured {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1px;
    margin: 0 -10px
  }
}

.lb-search .lb-search__container {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  width: auto
}

.search .lb-search .lb-search__main {
  width: 75%;
  padding: 0 10px
}

.search .lb-search .lb-search__aside {
  width: 25%;
  padding: 0 40px 0 10px
}

.search .lb-search h5 {
  margin: 20px 0 10px 0
}

@media (max-width: 767px) {
  .search .lb-search .lb-search__main {
    width: 100%
  }

  .search .lb-search .lb-search__title {
    font-size: 20px;
    margin-top: 20px;
    font-weight: 600
  }

  .search .lb-search .lb-search__aside.is-active {
    width: 300px
  }

  .search .lb-search #lb-results {
    overflow: visible
  }
}

body {
  background: #fff;
  color: #222427;
  font-family: "Open Sans", sans-serif;
  overflow-x: hidden;
  font-size: 16px
}

@media (max-width: 1920px) {
  body {
    font-size: 15px
  }
}

#page {
  max-width: 100%;
  padding: 0;
  overflow: hidden
}

::-moz-selection {
  color: #222427;
  background: #E4ECEE
}

::selection {
  color: #222427;
  background: #E4ECEE
}

#left_center_column {
  background-color: transparent;
  box-shadow: none;
  width: 100%;
  padding: 0;
  position: unset;
  z-index: 10
}

#columns {
  position: relative;
  padding-bottom: 50px;
  padding-top: 20px
}

#columns .col-sm-9 {
  width: 100%
}

@media (max-width: 1920px) {
  #columns {
    padding-bottom: 30px
  }
}

@media (min-width: 991px) {
  #columns .col-sm-3 {
    width: 25%;
    padding-right: 20px
  }

  #columns .col-sm-9 {
    width: 75%
  }
}

@media (min-width: 1921px) {
  #columns .col-sm-3 {
    padding-right: 40px
  }
}

@media (max-width: 991px) {
  body.--nav-active {
    overflow-y: hidden
  }
}

.columns-container {
  position: relative
}

.row {
  margin-left: -10px;
  margin-right: -10px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
header .row #header_logo,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  padding-left: 10px;
  padding-right: 10px
}

a {
  color: #64839B;
  text-decoration: none
}

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

b,
strong {
  font-weight: 600
}

#editorial_block_center li,
#moreDescription li {
  line-height: 1.5;
  padding-bottom: 10px
}

#editorial_block_center li::marker,
#moreDescription li::marker {
  content: none
}

#editorial_block_center li::before,
#moreDescription li::before {
  content: "";
  background-image: url("../img/icons/pawn-point.svg");
  background-size: 100%;
  height: 24px;
  width: 24px;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: -5px
}

#page .rte ul ul {
  padding-top: 15px;
  padding-left: 30px;
  margin: 0
}

#left_column>.title_block {
  display: none
}

.hook_extracarrier-wrap,
.hook_extracarrier {
  width: 100%
}

.hook_extracarrier-wrap .hook_extracarrier>div {
  padding: 20px;
  background: #F9FBFB;
  margin-top: 2px
}

.box {
  border-radius: 3px;
  border: 0px solid #E4ECEE;
  background: #F9FBFB;
  padding: 40px 20px
}

@media screen and (max-width: 575px) {
  .box {
    background: transparent;
    padding: 0
  }
}

h1.page-heading {
  font-size: 36px;
  color: #222427;
  font-weight: 600;
  margin: 0;
  padding: 0;
  padding-bottom: 20px;
  text-align: center;
  padding-top: 20px
}

.page-subheading {
  font-size: 24px;
  color: #222427;
  font-weight: 600;
  margin: 0;
  padding: 0;
  padding-bottom: 0px;
  text-align: center
}

ul.footer_links {
  border: 0;
  height: auto
}

@media screen and (max-width: 1920px) {
  h1.page-heading {
    font-size: 32px
  }
}

@media screen and (max-width: 991px) {
  h1.page-heading {
    font-size: 30px
  }

  .page-subheading {
    font-size: 22px
  }
}

@media screen and (max-width: 575px) {
  h1.page-heading {
    font-size: 28px
  }

  .page-subheading {
    font-size: 22px
  }
}

.editorial_block {
  margin-bottom: 80px
}

@media screen and (max-width: 1920px) {
  .editorial_block {
    margin-bottom: 60px
  }
}

.info-title {
  text-align: center;
  padding-bottom: 40px
}

#home-page-tabs {
  margin-top: 0px
}

#home-page-tabs li {
  width: 100%;
  float: none
}

#home-page-tabs li a {
  border: 0;
  width: 100%;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #222427;
  margin-top: 60px;
  padding-bottom: 40px;
  padding-top: 0
}

#index .tab-content {
  margin-top: 0px;
  margin-bottom: 60px
}

@media screen and (max-width: 575px) {
  #home-page-tabs li a {
    font-size: 26px;
    margin-top: 40px;
    padding-bottom: 20px
  }
}

#left_column .block.myaccount-column {
  display: none
}

#page .rte br:last-child,
#page .rte br:nth-last-child(1) {
  display: none
}

.bloc_adresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px
}

.bloc_adresses-single {
  background: white;
  padding: 40px 20px;
  border: 1px solid #E4ECEE;
  border-radius: 3px
}

.address_update {
  margin-top: 20px
}

.address_update i {
  margin-left: 10px
}

.addresses-footer {
  margin-top: 40px
}

.module-AgmoBinder-Fail .page-heading,
.module-AgmoBinder-Fail .breadcrumb {
  display: none
}

.comgate-heading {
  margin-bottom: 30px
}

#right_column .block_content {
  position: absolute;
  top: 255px;
  display: flex;
  left: 50%;
  width: 1760px;
  justify-content: space-between;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none
}

.index #right_column .block_content {
  top: 215px
}

.block_content div.blmod_banner_click_count {
  box-shadow: none;
  pointer-events: auto;
  width: 150px;
  height: auto
}

#right_column .ybc_blog_sidebar {
  display: none
}

@media screen and (max-width: 1920px) {
  #right_column .block_content {
    width: 1440px;
    top: 250px
  }
}

@media screen and (max-width: 1450px) {
  #right_column {
    display: none
  }
}

.cart_voucher {
  border: 0;
  padding: 2px 0;
  max-width: 500px
}

.cart-points {
  border: 0;
  padding: 2px 0;
  max-width: 500px
}

#cart_voucherToggle,
#cart_pointsToggle {
  font-size: 16px
}

.cart-voucher-content {
  padding: 10px 0 20px 0
}

.cart-voucher-content .title-offers,
.cart-voucher-content #display_cart_vouchers {
  display: none
}

.description_box .hide_desc {
  display: none
}

.description_box p {
  font-size: 14px;
  color: #6F6F6F;
  line-height: 1.5
}

.manufacturer-logo {
  height: 80px;
  margin: 0;
  margin-right: 10px
}

.page-heading.product-listing {
  text-align: left
}

.ybc-blog-wrapper-detail .page-heading.product-listing {
  text-align: center
}

.cart-addresses-wrap input:not(:-moz-placeholder-shown):not(:focus):invalid:not([type='checkbox']) {
  border-color: #880F1D;
  background-image: url("../img/icons/input-error-symbol.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 18px
}

.cart-addresses-wrap input:not(:-ms-input-placeholder):not(:focus):invalid:not([type='checkbox']) {
  border-color: #880F1D;
  background-image: url("../img/icons/input-error-symbol.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 18px
}

.cart-addresses-wrap input:not(:placeholder-shown):not(:focus):invalid:not([type='checkbox']) {
  border-color: #880F1D;
  background-image: url("../img/icons/input-error-symbol.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 18px
}

.cart-addresses-wrap input:not(:-moz-placeholder-shown):valid:not([type='checkbox']) {
  border-color: #50A104;
  background-image: url("../img/icons/input-check-symbol.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 18px
}

.cart-addresses-wrap input:not(:-ms-input-placeholder):valid:not([type='checkbox']) {
  border-color: #50A104;
  background-image: url("../img/icons/input-check-symbol.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 18px
}

.cart-addresses-wrap input:not(:placeholder-shown):valid:not([type='checkbox']) {
  border-color: #50A104;
  background-image: url("../img/icons/input-check-symbol.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 18px
}

.order #iqitmegamenu-horizontal.cbp-sticky {
  position: relative !important
}

.header_user_info .login {
  display: none
}

.gift-scroll-content li {
  display: none
}

.gift-scroll-content li[style*="float: left"] {
  display: block
}

.cart-overview .cart_total_price {
  flex-wrap: wrap
}

.cart-overview .cart_total_price #loyalty {
  width: 100%;
  margin: 0;
  border: 0;
  padding: 10px 0 0 0;
  height: auto;
  justify-content: flex-end;
  text-align: right
}

.cart-overview .cart_total_price #loyalty small {
  display: none
}

#index .ybc_block_slider {
  position: relative
}

#index .ybc_block_slider .owl-controls,
#index .ybc_block_slider .owl-nav {
  position: static;
  margin: 10px 0
}

#index .ybc_block_slider .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  left: 15px;
  top: 25%
}

#index .ybc_block_slider .owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: 15px;
  top: 25%
}

@media screen and (max-width: 991px) {
  #index .ybc_block_slider .owl-controls {
    display: none
  }
}

html .ls-container,
body .ls-container,
#ls-global .ls-container {
  display: flex;
  max-height: 450px;
  overflow: hidden
}

html .ls-wrapper>img,
body .ls-wrapper>img,
#ls-global .ls-wrapper>img {
  max-width: 100% !important;
  height: auto !important;
  width: auto !important;
  max-height: 450px !important
}

.ls-parallax,
.ls-in-out,
.ls-loop,
.ls-z {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  max-height: 450px !important
}

@media screen and (min-width: 992px) {
  .index .ls-thumbnail-wrapper {
    position: relative;
    width: 260px;
    height: 100%
  }

  .index .ls-thumbnail-slide a {
    flex-grow: 0
  }

  .index .ls-thumbnail-slide {
    display: flex;
    flex-direction: column;
    width: auto;
    flex-shrink: 0
  }

  .index .ls-thumbnail-inner,
  .index .ls-thumbnail-slide-container,
  .index .ls-thumbnail-slide {
    overflow: hidden !important
  }
}

.ls-thumb-1,
.ls-thumb-2,
.ls-thumb-3 {
  width: 260px !important;
  height: 150px !important;
  flex-shrink: 0 !important
}

.ls-thumb-4 {
  display: none !important
}

.ls-wp-fullwidth-container,
.ls-wp-fullwidth-helper,
.ls-gui-element *,
.ls-gui-element,
.ls-container,
.ls-slide>*,
.ls-slide,
.ls-wrapper,
.ls-layer {
  box-sizing: border-box !important
}

.ls-v6 .ls-bottom-nav-wrapper {
  display: none
}

.ls-slide-backgrounds {
  display: none
}

.ls-slide-transition-wrapper {
  max-height: 450px !important;
  max-width: 100% !important;
  position: relative !important;
  width: 100% !important;
  display: none !important
}

@media screen and (max-width: 1920px) {

  html .ls-container,
  body .ls-container,
  #ls-global .ls-container {
    display: flex;
    max-height: 100%;
    overflow: hidden
  }

  html .ls-wrapper>img,
  body .ls-wrapper>img,
  #ls-global .ls-wrapper>img {
    max-width: 100% !important;
    height: auto !important;
    width: auto !important
  }

  .ls-thumb-1,
  .ls-thumb-2,
  .ls-thumb-3 {
    height: 161px !important
  }
}

.index #right_column .block_content {
  top: 178px
}

#right_column .block_content {
  top: 214px
}

.block_content div.blmod_banner_click_count:first-child {
  position: absolute;
  right: 0
}

.block_content div.blmod_banner_click_count:last-child {
  position: absolute;
  right: 0;
  top: 190px
}

#left_column #review {
  display: none
}

@media screen and (max-width: 1200px) {
  .index .ls-thumbnail-wrapper {
    display: none
  }

  html .ls-wrapper>img,
  body .ls-wrapper>img,
  #ls-global .ls-wrapper>img {
    max-height: 100% !important
  }

  html .ls-container,
  body .ls-container,
  #ls-global .ls-container {
    max-height: 100%
  }
}

@media screen and (min-width: 1201px) {
  #module-ambjolisearch-jolisearch .product_list.grid {
    grid-template-columns: 1fr 1fr 1fr 1fr
  }
}

.cbp-hrmenu>ul>li.cbp-onlyicon {
  display: none
}

.ui-widget-content {
  background: white;
  border: 0;
  box-shadow: none;
  max-width: 100%;
  margin-right: 8px;
  padding: 0;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 3px
}

.ui-menu .ui-menu-item span.jolisearch-title {
  background: #64839b
}

.ui-widget-content li+li:before {
  content: none
}

.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-hover {
  background: #f9fafc !important
}

.ui-menu .ui-menu-item a {
  display: flex;
  align-items: center;
  border: 0 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  border-radius: 0;
  padding-left: 10px
}

.ui-menu .ui-menu-item .jolisearch-description span {
  font-size: 15px;
  font-weight: 500;
  padding-left: 0px;
  display: block
}

.ui-menu .ui-menu-item .jolisearch-post-right {
  flex-shrink: 0;
  white-space: nowrap;
  margin: 0;
  height: auto;
  padding-right: 15px
}

.ui-menu .ui-menu-item div.jolisearch-description {
  flex-grow: 1;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap
}

.ui-menu .ui-menu-item span.jolisearch-pre {
  padding: 0
}

.ui-menu .ui-menu-item .jolisearch-description span.jolisearch-name {
  margin: 0;
  font-size: 15px;
  padding-bottom: 0px;
  padding-top: 0
}

.ui-menu .ui-menu-item .jolisearch-description span.jolisearch-post {
  margin: 0;
  font-size: 13px;
  padding: 0;
  padding-bottom: 10px;
  width: 100%
}

.ui-menu .ui-menu-item span.jolisearch-post {
  font-size: 15px;
  padding: 10px
}

.subcategories-item:nth-child(1)+#categoryShowMore,
.subcategories-item:nth-child(2)+#categoryShowMore,
.subcategories-item:nth-child(3)+#categoryShowMore,
.subcategories-item:nth-child(4)+#categoryShowMore {
  display: none
}

@media screen and (max-width: 991px) {
  #heurekaTabright {
    display: none !important
  }
}

@media screen and (max-width: 991px) {
  .product-container {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    position: relative
  }

  .product-container .left-block {
    flex-direction: column;
    width: 100%;
    flex-wrap: wrap
  }

  .product-container .right-block {
    right: 0;
    bottom: 0
  }

  .product_list.grid,
  .product_list.grid.homefeatured {
    grid-template-columns: 1fr
  }

  ul.product_list .product-image-container {
    text-align: center;
    width: 100%;
    grid-column: 1 / 2;
    grid-row: 1/3;
    padding: 10px
  }

  ul.product_list .product-image-container .vernostni_body {
    position: absolute;
    left: 10px;
    bottom: 10px
  }

  .product-container h5 {
    width: 100%
  }

  ul.product_list.grid>li .product-container .ikony_list {
    top: 10px;
    right: 10px
  }

  .product-container .img_roztah {
    height: 100%
  }

  .product-container h5 {
    margin-top: 10px
  }
}

@media screen and (max-width: 575px) {
  ul.product_list.grid>li .product-container .product-desc {
    display: flex
  }

  .product-container {
    grid-template-columns: 0.6fr 1fr
  }

  .product-container .tag-product {
    right: 10px;
    bottom: 10px
  }
}

ul.product_list .product-image-container {
  text-align: center;
  padding: 20px;
  padding-bottom: 0
}

ul.product_list.grid>li .product-container .left-block {
  padding-top: 0
}

ul.product_list.grid>li .product-container .ikony_list {
  top: 10px;
  right: 10px
}

@media screen and (max-width: 500px) {
  ul.product_list .product-image-container {
    padding: 5px;
    padding-bottom: 0
  }
}

.product-detail+#loyalty {
  display: none !important
}

@media screen and (max-width: 575px) {
  .product-detail+#loyalty {
    display: flex !important;
    align-items: center;
    border-radius: 3px;
    border: 1px solid #E4ECEE;
    padding: 0px 20px 0 15px;
    margin: 0px;
    margin-bottom: 20px;
    flex-grow: 1
  }

  .product-detail+#loyalty .loyalty_text {
    padding-left: 15px;
    margin: 0
  }
}

.product-detail-extra #loyalty {
  display: flex !important
}

@media screen and (max-width: 575px) {
  .product-detail-extra #loyalty {
    display: none !important
  }

  .product-detail #product_comments_block_extra {
    margin-top: 0
  }
}

.vernostni-footer,
.celkova_sleva1,
.vernostni-celkem {
  display: none
}

#HOOK_SHOPPING_CART {
  position: relative
}

.cart-loyalty {
  position: absolute;
  top: -80px;
  right: 0;
  border: 0;
  padding: 0;
  width: auto;
  margin: 0;
  height: 45px;
  max-width: 60%;
  text-align: right
}

#page-wrapper {
  background-color: #f9fafc;
  box-shadow: none;
  width: 100%;
  padding: 0;
  position: unset;
  z-index: 10
}

.product-container .vernostni_body {
  left: 20px
}

.product-container .tag-product {
  right: 20px
}

#deliveryOptionShow {
  display: none !important
}

.carrier_area .delivery_options.--selected .delivery_option {
  display: flex;
  order: 0
}

.carrier_area .delivery_options.--selected .delivery_option.--active {
  order: 0;
  border: 0;
  outline: 1px solid #E4ECEE
}

.ybc_block_related_category_page {
  padding-top: 60px
}

.ybc_block_related_category_page ul {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr
}

.ybc_block_related_category_page ul>li {
  width: 100%
}

@media screen and (max-width: 575px) {
  .product-container .price-percent-reduction {
    display: inline-block
  }
}

#header .header-support div {
  font-size: 25px;
  font-family: "Patrick hand";
  color: #222427;
  line-height: 1.1
}

@media screen and (max-width: 1200px) {
  #header .header-support div {
    max-width: 140px
  }
}

.order #page-wrapper {
  background: #fff
}

.st-freeshipping-manager {
  margin-bottom: 30px;
  display: flex;
  width: 100%;
  margin-top: -20px
}

.st-freeshipping-manager .alert {
  width: 100%
}

#HOOK_BEFORECARRIER .st-freeshipping-manager {
  margin-top: 0px;
  margin-bottom: 0px
}

.cart-loyalty .guest-wrap {
  display: inline
}

@media screen and (max-width: 575px) {
  .cart-loyalty .guest-wrap {
    padding: 0
  }

  .cart-loyalty {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    padding: 0;
    width: auto;
    margin: 0;
    height: 45px;
    max-width: 100%;
    text-align: left;
    margin-top: -60px
  }

  .cart-overview {
    margin-bottom: 70px
  }

  .st-freeshipping-manager {
    margin-top: 20px;
    margin-bottom: 0px
  }
}

.st-freeshipping-manager .alert {
  background-color: rgba(80, 161, 4, 0.08);
  color: #222427
}

.product-container .product-name {
  max-height: 64px;
  overflow: hidden
}

@media screen and (max-width: 1920px) {
  .product-container .product-name {
    max-height: 60px
  }
}

.gift-item small {
  background: #64839b;
  font-size: 13px
}

#HOOK_SHOPPING_CART .cart-loyalty small {
  padding: 0
}

.cart-loyalty {
  top: 0px
}

.is-logged .cart-loyalty {
  top: 0px
}

@media screen and (max-width: 575px) {
  .cart-loyalty {
    top: 0px
  }

  .is-logged .cart-loyalty {
    top: 0px
  }
}

#header .header-support img {
  display: none
}

.ybc_block_slider .owl-item>li {
  width: 100% !important
}

#bxslider-instagram-noslider {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr
}

#bxslider-instagram-noslider li {
  text-align: center;
  display: flex;
  justify-content: center
}

.product-cta .our_price_display {
  color: #64839B;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0px
}

.product-detail .zdarma_sleva h3#podm1,
.product-detail .zdarma_sleva div#podm1 {
  color: #64839B;
  box-shadow: 5px 0 0 rgba(15, 97, 136, 0.1), -5px 0 0 rgba(15, 97, 136, 0.1);
  background: rgba(15, 97, 136, 0.1)
}

.category #left_column {
  margin-top: -40px
}

@media (min-width: 991px) {
  .category .breadcrumb {
    padding-left: 280px
  }
}

@media (min-width: 1921px) {
  .category .breadcrumb {
    padding-left: 360px
  }
}

.product-container .zdarma {
  color: #64839B
}

#header .header-support {
  justify-content: left;
  padding-left: 20px
}

#header .header-support div {
  color: #880F1D;
  font-size: 22px
}

#header .header-support {
  padding-top: 5px
}

@media screen and (max-width: 1200px) {
  #header .header-support div {
    max-width: 190px
  }
}

@media screen and (max-width: 991px) {
  #header #navToggle {
    display: flex;
    margin: 0;
    margin-right: 8px;
    height: 44px
  }
}

.blog_view_all_btn a,
.ybc-mnf-block-btn a {
  border: 2px solid #50A104;
  background: transparent;
  color: #50A104
}

.blog_view_all_btn a:hover,
.ybc-mnf-block-btn a:hover {
  background: #50A104;
  color: white
}

#heurekaFeed .title_block {
  color: #222427;
  text-transform: none;
  font-weight: 600;
  font-size: 32px;
  text-align: center;
  margin: 0;
  margin-bottom: 40px;
  margin-top: 40px
}

#heurekaFeed .block_content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px
}

#heurekaFeed .block_content>div {
  background-color: #f9fafc;
  padding: 20px
}

#heurekaFeed #name,
#heurekaFeed #star {
  text-align: left !important;
  padding-bottom: 10px
}

#heurekaFeed blockquote {
  border: 0;
  padding: 20px 0 0 0;
  margin: 0;
  font-style: normal !important
}

@media screen and (max-width: 991px) {
  #heurekaFeed .block_content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px
  }
}

.header-points {
  display: flex;
  width: 100%;
  padding: 15px 0
}

.header-points-single {
  width: 33.333%;
  display: flex;
  align-items: center;
  justify-content: center
}

.header-points-content {
  padding-left: 15px;
  font-size: 15px
}

.header-points-single img {
  height: 24px
}

.header-points-content p {
  margin: 5px 0
}

.header-points-content span {
  font-weight: 600;
  margin: 5px 0
}

@media screen and (max-width: 640px) {
  .header-points {
    overflow-x: auto
  }

  .header-points-single {
    width: 45%;
    flex-shrink: 0
  }
}

.gift-popup h2 {
  font-size: 15px;
  background: rgba(83, 190, 242, 0.1);
  display: flex;
  padding: 10px 20px !important;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
  align-items: center
}

.gift-popup h2::before {
  content: "";
  height: 18px;
  width: 18px;
  background-image: url("../img/gift-blue.svg");
  display: flex;
  margin-right: 10px;
  background-size: 100%
}

.order .header-points {
  display: none
}

#index #subcategories .leo_block_content .row-fluid:first-child {
  grid-template-columns: 1fr 1fr 1fr 1fr
}

#footer #newsletter_block_left {
  width: 100% !important;
  padding: 40px;
  background: rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 40px;
  justify-content: center
}

#footer #newsletter_block_left .title_block {
  font-size: 26px;
  font-weight: 600;
  margin: 0;
  padding-right: 40px;
  flex-shrink: 0
}

#footer #newsletter_block_left form {
  background: transparent
}

#footer #newsletter_block_left .block_content {
  margin: 0 !important
}

#footer #newsletter_block_left .form-group {
  display: flex;
  flex-direction: row;
  width: 500px;
  max-width: 100%
}

#footer #newsletter_block_left .form-group .form-control.grey {
  background: white;
  color: black;
  padding: 0 15px;
  border: 0;
  flex-grow: 1;
  width: 100%;
  font-size: 15px
}

#footer #newsletter_block_left .form-group .button-small {
  background: #50A104;
  border: 0;
  margin-left: 10px
}

#footer #newsletter_block_left .form-group .button-small span {
  background: transparent;
  color: white;
  font-size: 15px;
  padding: 0 20px
}

@media screen and (max-width: 991px) {
  #footer #newsletter_block_left {
    margin-bottom: 30px;
    margin-top: -40px;
    flex-wrap: wrap
  }

  #footer #newsletter_block_left .title_block {
    padding-right: 0px;
    padding-bottom: 20px
  }
}

@media screen and (max-width: 768px) {
  #footer #newsletter_block_left {
    margin-bottom: 0px;
    margin-top: -20px
  }
}

.header-points-content {
  font-size: 13px
}

.header-points-content p {
  margin: 0px 0
}

.header-points {
  padding: 8px 0
}

.header-points-single img {
  height: 22px
}

.gift-item .btn {
  border: 2px solid #50A104;
  background: transparent;
  color: #50A104;
  font-size: 14px;
  height: 40px;
  min-height: 40px;
  padding: 0 12px
}

.gift-item .btn:hover {
  background: #50A104;
  color: white
}

#titleFilter {
  display: none
}

@media screen and (max-width: 991px) {
  #header_logo {
    flex-grow: 0
  }

  #header .header-support {
    display: flex;
    padding: 0;
    flex-grow: 1
  }

  #header .header-support div {
    color: white;
    font-weight: 400;
    font-size: 20px;
    max-width: 180px
  }

  #titleFilter {
    display: flex;
    align-items: center;
    height: 48px;
    position: fixed;
    bottom: auto;
    top: 0;
    right: 0;
    z-index: 9999;
    width: 310px;
    border-radius: 0;
    max-width: calc(100vw - 56px);
    transform: translateY(-100%);
    transition: 0.2s ease transform;
    transition-delay: 0.2s;
    background: white;
    padding: 0 20px;
    justify-content: space-between
  }

  #titleFilter::after {
    content: "";
    height: 14px;
    width: 14px;
    display: flex;
    background-image: url("../img/icons/cross-gray.svg");
    background-size: 100%
  }

  body.--filter-active #titleFilter {
    transform: translateY(0%)
  }

  .PM_ASBlockOutput .block_content form {
    padding-top: 48px
  }

  #search_block_top {
    width: 52px
  }
}

@media screen and (max-width: 500px) {
  #header_logo {
    flex-grow: 1
  }

  #header .header-support {
    display: none
  }
}

#manufacturers_block_left,
#newsletter_block_left {
  display: none
}

.header-points-content {
  line-height: 1.2
}

.st-freeshipping-manager .alert {
  display: flex
}

.st-freeshipping-manager .alert::before {
  content: "";
  height: 18px;
  width: 25px;
  background-image: url(../img/header-point-1.svg);
  display: flex;
  margin-right: 10px;
  background-size: 100%
}

@media screen and (max-width: 991px) {
  .header-points-content {
    padding-left: 10px
  }

  .header-points-single {
    margin-right: 15px
  }
}

.ls-v6 .ls-nav-next:after {
  border-top: 3px solid rgba(0, 0, 0, 0.7) !important;
  border-right: 3px solid rgba(0, 0, 0, 0.7) !important
}

.ls-v6 .ls-nav-prev:after {
  border-top: 3px solid rgba(0, 0, 0, 0.7) !important;
  border-left: 3px solid rgba(0, 0, 0, 0.7) !important
}

.ls-v6 .ls-nav-prev:hover:after {
  border-top-color: #000 !important;
  border-left-color: #000 !important
}

.ls-v6 .ls-nav-next:hover:after {
  border-top-color: #000 !important;
  border-right-color: #000 !important
}

.homepage-more-btn {
  display: flex;
  justify-content: center;
  margin-top: 40px
}

.homepage-more-btn a {
  border: 2px solid #50A104;
  background: transparent;
  color: #50A104
}

.homepage-more-btn a:hover {
  background: #50A104;
  color: white
}

#home-page-tabs li a,
#index #subcategories .title_blog,
#ybc-mnf-block .ybc-mnf-block-title,
.page_home .title_blog,
#csinstagramfeed h4,
#heurekaFeed .title_block {
  padding-top: 60px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  color: #64839b;
  position: relative
}

#home-page-tabs li a::after,
#index #subcategories .title_blog::after,
#ybc-mnf-block .ybc-mnf-block-title::after,
.page_home .title_blog::after,
#csinstagramfeed h4::after,
#heurekaFeed .title_block::after {
  content: "";
  background: #f9fafc;
  height: 8px;
  position: absolute;
  display: flex;
  top: 0;
  left: -20px;
  right: -20px
}

h2.page-product-heading,
h3.page-product-heading {
  padding-top: 0px;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 700;
  color: #64839b;
  position: relative
}

.featured-points {
  margin-bottom: 0
}

#index #subcategories {
  margin-top: 60px
}

#csinstagramfeed {
  padding-top: 60px
}

a.ajax_add_to_cart_button,
.btn-outofstock {
  background: transparent;
  color: #64839B;
  border: 2px solid #64839B
}

a.ajax_add_to_cart_button:hover,
.btn-outofstock:hover {
  background: #64839B;
  color: white;
  border: 2px solid #64839B
}

a.ajax_add_to_cart_button:hover img,
.btn-outofstock:hover img {
  filter: invert(1) brightness(100)
}

@media (min-width: 1921px) {
  .category .breadcrumb {
    padding-top: 5px;
    margin-bottom: -10px
  }
}

.cart-table-item .cart_description .rabat {
  color: #64839B
}

.product-container .zdarma {
  margin: 0
}

.page-heading.product-listing {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  color: #64839b;
  position: relative
}

.heading-counter {
  padding-top: 10px;
  text-transform: none;
  font-weight: 400
}

#header .header-support {
  padding-left: 15px
}

#header .header-support div {
  padding-top: 5px
}

@media screen and (max-width: 991px) {
  #header .header-support div {
    padding-top: 0px
  }
}

#home-page-tabs li a {
  margin-top: 20px;
  padding-top: 30px
}

#home-page-tabs li a,
#index #subcategories .title_blog,
#ybc-mnf-block .ybc-mnf-block-title,
.page_home .title_blog,
#csinstagramfeed h4,
#heurekaFeed .title_block {
  padding-top: 40px
}

#ybc-mnf-block {
  margin: 40px 0
}

#module-bestkit_gifts-offers #left_column {
  display: none
}

#module-bestkit_gifts-offers #center_column {
  width: 100%
}

.gift-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px
}

#module-bestkit_gifts-offers .gift-item:before {
  display: none
}

#module-bestkit_gifts-offers .gift-rule-name,
#module-bestkit_gifts-offers .gift-rule-desc {
  width: 100%;
  padding: 0
}

#module-bestkit_gifts-offers .gift-rule-desc {
  margin-bottom: 0px;
  line-height: 1;
  margin-top: 10px
}

#module-bestkit_gifts-offers .container-item h5 {
  font-size: 15px
}

#module-bestkit_gifts-offers .gift-rule-dependencies {
  width: 100%
}

h1.page-heading {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  color: #64839b;
  position: relative
}

.gift-popup {
  border-top: 0;
  margin-top: 0;
  padding-top: 70px
}

.is-logged .cart-loyalty {
  padding-bottom: 0px
}

.cart-overview {
  align-items: center
}

@media (max-width: 575px) {
  .cart-overview-extra {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E4ECEE;
    width: 100%
  }

  .cart-overview-price {
    width: 100%
  }

  .gift-popup {
    padding-top: 20px
  }
}

.gift-item {
  justify-content: center
}

.ets_solo_social_wrapper.slw_and_alw .ets_solo_or span {
  width: 42px
}

#csinstagramfeed {
  padding-top: 30px;
  padding-bottom: 0
}

#login_form .ets_solo_social_title {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 20px
}

.ets_solo_social {
  margin-bottom: 18px;
  display: block;
  padding-top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

span.ets_solo_social_btn.custom.small {
  height: 40px;
  display: flex;
  align-items: center
}

h3.contact_form {
  background: none;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  color: #64839b;
  position: relative;
  margin-bottom: 20px;
  padding-left: 10px
}

.contact-form-box fieldset {
  background: none
}

.contact-form-box .col-xs-12.col-md-8 {
  padding: 20px
}

#navToggleTop {
  height: 40px;
  cursor: pointer;
  display: none;
  background: rgba(255, 255, 255, 0.2);
  padding: 0 10px;
  border-radius: 3px;
  color: white;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: 8px;
  font-size: 14px;
  width: 44px
}

#header #navToggleTop span {
  height: 2px;
  width: 16px;
  background: white;
  display: block;
  position: relative;
  transition: 0.3s all ease;
  margin-right: 0px
}

#header #navToggleTop span::before,
#header #navToggleTop span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: white;
  transform: translate(0%, -300%);
  transition: 0.3s all ease
}

#header #navToggleTop span::after {
  transform: translate(0%, 300%)
}

@media screen and (max-width: 991px) {
  #navToggleTop {
    display: none;
    margin: 0;
    margin-left: 8px;
    height: 44px
  }

  .yesScroll #navToggleTop {
    display: flex
  }
}

ul.product_list .product-image-container {
  padding-top: 1px
}

html[lang="sk"] .no-sk {
  display: none
}


.jolisearch-features {
  display: none !important;
}

.cart-gift-container {
  padding: 20px 0;
}

.st-freeshipping-manager .alert::before {
  flex-shrink: 0;
}

#cart_summary .mnozstevni_sleva {
  border: 0;
  background: #edf9fe;
  color: #64839b;
  margin-top: 10px;
  font-size: 14px;
  display: inline-flex;
  font-weight: 500;
  padding: 5px 10px
}

.ybc_blog_layout_large_list.ybc-blog-wrapper .ybc_title_block:hover,
.blog-main-page a:hover,
.ybc-blog-like-span:hover {
  color: #222427;
  text-decoration: underline;
}

.product-container .availability {
  padding-top: 10px;
}

.breadcrumb {
  padding-top: 4px;
}

@media screen and (max-width: 575px) {

  h2.page-product-heading,
  h3.page-product-heading {
    padding: 15px 0px;
    font-size: 17px;
    padding-right: 20px;
    margin: 0;
    color: #222427;
    border-bottom: 0;
    border-top: 1px solid #E4ECEE;
    text-transform: none;
    font-weight: 500;
  }
}

.cart-table-item .cart_description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 575px) {
  .delivery_option_name span {
    display: block;
  }
}


@media screen and (min-width: 992px) {
  #customerimages_slider {
    width: 100%;
    float: none;
    padding-left: 0px;
  }

  .page-product-box.reviews {
    width: 100%;
    padding-right: 0px;
  }
}

#product_comments_block_tab {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  margin-bottom: 0;
}

#product_comments_block_tab .align_center {
  width: 100%;
  grid-column: 1 / 4;
  text-align: center;
  margin: 0;
}

#product_comments_block_tab .comment {
  background-color: #f9fafc;
  padding: 20px !important;
}

#product_comments_block_tab div.comment .comment_details {
  font-size: 15px;
}

#product_comments_block_tab div.comment .comment_details ul {
  flex-direction: column;
  align-items: flex-start;
}

#product_comments_block_tab div.comment .comment_details ul li {
  font-size: 14px;
  width: 100%;
  justify-content: space-between;
}

#product_comments_block_tab div.comment .comment_details ul li button:first-child {
  margin-left: auto !important;
}

#product_comments_block_tab div.comment .comment_details ul .report_btn {
  margin-top: 10px;
}

#product_comments_block_tab div.comment .comment_details ul .btn-green {
  background: transparent;
  border: 1px solid #64839B;
  color: #64839B;
}

@media screen and (max-width: 991px) {
  #product_comments_block_tab {
    grid-template-columns: 1fr 1fr;
  }

  #product_comments_block_tab .align_center {
    grid-column: 1 / 3;
  }
}

@media screen and (max-width: 575px) {
  #product_comments_block_tab {
    grid-template-columns: 1fr;
  }

  #product_comments_block_tab .align_center {
    grid-column: 1 / 2;
  }
}




@media (max-width: 575px) {
  #module-ybc_blog-blog .breadcrumb a:nth-child(5) {
    display: flex !important;
    padding-left: 10px
  }
}


.sitemap_block strong {
  display: none
}

#manufacturer img.manufacturer-logo {
  float: none;
}

#manufacturer .manufacturer-bulk {
  height: 46px;
  overflow: hidden
}

#manufacturer .manufacturer-bulk.active {
  height: auto;
}



.module-ybc_blog-blog #columns>.row {
  display: flex;
}

.module-ybc_blog-blog #center_column {
  order: 0;
}

.module-ybc_blog-blog #left_column {
  order: 1;
}

.module-ybc_blog-blog #viewed-products_block_left {
  display: none;
}


.module-ybc_blog-blog link[href*="/post/"]~#page-wrapper #left_column {
  display: none;
}

.module-ybc_blog-blog link[href*="/post/"]~#page-wrapper #center_column {
  width: 100% !important;
}




.contact-page-custom {
  margin-bottom: 30px;
  padding-bottom: 40px;
  border-bottom: 5px solid #f9fafc;
}

.contact-section-main {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  padding-bottom: 40px;
  border-bottom: 5px solid #f9fafc;
  flex-wrap: wrap;
}

.contact-cell {
  padding: 5px;
}

.contact-cell a {
  border: 1px solid #E4ECEE;
  background: white;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  color: #222427;
  font-size: 20px;
  font-weight: 600;
  border-radius: 3px;
}

.contact-cell img {
  margin-right: 10px;
  height: 20px;
}

.contact-page-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.contact-section {}

.contact-section h3 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  color: #64839b;
  position: relative;
}

.contact-section li {
  line-height: 2;
}

@media (max-width: 575px) {
  .contact-page-grid {
    display: grid;
    grid-template-columns: 1fr;
  }
}




.contact-form-box {}

.contact-form-box h3 {
  text-align: center;
}

.contact-form-main {
  padding: 50px;
  max-width: 800px;
  margin: 0 auto;
  background-color: #f7f8fa;
}


.contact-form-main #submitMessage {
  margin: 0 auto;
  display: flex;

}

.contact-form-main .unvisible {
  display: none;
}

.contact-form-box .contact-form-main select.form-control,
.contact-form-box .contact-form-main input.form-control {
  max-width: 100%;
  width: 100%;
}

#ybc-mnf-block .owl-loaded img {
  max-width: 120px;
}



@media screen and (max-width:991px) {
  .product-container .blmod_banner_click_count {
    display: none;
  }
}



#PM_ASearchResults .cat_desc {
  margin-top: 20px;
  height: 48px;
  overflow: hidden;
}

#PM_ASearchResults .cat_desc.active {
  height: auto;
}

#PM_ASearchResults .cat_desc p {
  font-size: 15px;
}

#PM_ASearchResults .category-name {}

#PM_ASearchResults .category-name span {
  display: flex;
  font-size: 24px;
  margin-bottom: 10px;
}


@media (max-width: 767px) {
  .category #left_column {
    margin-top: 0px;
  }
}



@media screen and (max-width: 575px) {
  .product-container .price.product-price span {
    display: inline-block;
  }
}


.ybc-blog-wrapper-blog-list {
  padding-right: 40px;
}

#module-ybc_blog-category #left_column {
  order: 1;
}

#module-ybc_blog-category #center_column {
  order: 0;
}

#module-ybc_blog-category #columns>.row {
  display: flex;
}

#module-ybc_blog-category #viewed-products_block_left {
  display: none;
}

.ybc_blog_sidebar .title_blog {
  font-weight: 600;
}

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

.ybc_blog_sidebar .blog_view_all_button a {
  background: #64839b;
}

.ybc_blog_sidebar .blog_view_all_btn {
  margin-top: 20px;
}

.view_detail_link.blog_view_all {
  background: #64839b;
}

@media (min-width: 768px) {

  .ybc_blog_layout_large_list .ybc-blog-list:not(.blog-main-page) li .ybc_item_img,
  .ybc_blog_layout_list .ybc-blog-list li .ybc_item_img {
    width: 200px;
    height: 140px;
    flex-shrink: 0;
    border-radius: 3px;
  }
}

#left_column .ybc_blog_sidebar .block ul.tree {
  padding-left: 5px;
}

@media (max-width: 991px) {

  #module-ybc_blog-blog #left_column,
  #module-ybc_blog-category #left_column {
    display: none;
  }
}


#module-bestkit_gifts-offers .gift-item {
  justify-content: flex-start;
}

#cms #center_column h1 {
  font-size: 36px;
  margin-top: 20px;
  font-weight: 600;
}

#page .rte> :not(.elementor) h2 {
  border: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  color: #64839B;
  border-bottom: 1px solid #E4ECEE;
  line-height: 1.5;
  padding: 14px 0px 10px;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  #cms #center_column h1 {
    font-size: 30px;
  }

  #page .rte> :not(.elementor) h2 {
    font-size: 19px;
  }
}

#chat-application~#page-wrapper #scrollToTop {
  right: 140px;
  bottom: 36px;
}

#scrollToTop {
  bottom: 100px;
}

@media (max-width: 991px) {
  #scrollToTop {
    display: none;
  }
}



.homepage-more-btn {
  margin-top: 0px;
}


.cms .rte ul {
  margin-bottom: 0px;
  padding: 0 !important;
}

.cms .rte li {
  line-height: 1.5;
  padding-bottom: 10px;
}

.cms .rte ul li::before {
  content: "";
  background-image: url("../img/icons/pawn-point.svg");
  background-size: 100%;
  height: 24px;
  width: 24px;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: -5px;
}

.cms .rte ul li::marker {
  content: none;
}

#page .rte a.btn {
  text-decoration: none;
}

.vernostni-table {
  background-color: #f9fafc;
  padding: 30px;
  margin-bottom: 40px;
}

.vernostni-table strong {
  text-align: center;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

.vernostni-table-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
}

.vernostni-btns {
  display: flex;
  justify-content: center;
}

.vernostni-btns a:first-child {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .vernostni-table-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.product-detail .short_description_block {
  margin-bottom: 40px;
  padding: 0;
}

.product-detail .short_description_block #short_description_content {
  /* max-height: 62px;
  overflow: hidden;*/

  padding: 0;
}

#short_description_block .buttons_bottom_block {
  margin-top: 10px;
  display: flex;
}

#short_description_content>* {
  display: none;
}

.product-detail .short_description_block #short_description_content>*:first-child {
  display: flex;
}

.footer-social {
  padding-top: 60px;
  padding-bottom: 30px;
  content-visibility: auto;
}

.footer-social .footer-social-title {
  padding-bottom: 30px;
  text-align: center;
  font-weight: 600;
  margin: 0;
  font-size: 24px;
}

.footer-social .row {
  justify-content: center;
  display: flex;
}

.instagram-wrap {
  padding-bottom: 0px;
}

.instagram-single {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s ease opacity;
}

.instagram-single img {
  width: 100%;
}

.social-single {
  padding: 10px 0;
}

.social-single__link {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E4ECEE;
  padding: 25px 20px;
  color: #222427;
  transition: 0.2s ease box-shadow;
  background: white;
}

.social-single__link:hover {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
}

.social-single__img {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-single img {
  max-height: 100%;
}

.social-single__text {
  font-size: 16px;
  padding-left: 20px;
}

@media screen and (max-width: 575px) {
  .footer-social {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .footer-social h1 {
    padding-bottom: 10px;
  }

  .social-single {
    padding: 5px 0;
  }

  .social-single__link {
    padding: 20px 20px;
  }

  .social-single__img {
    height: 30px;
    width: 30px;

  }

  .social-single__text {
    font-size: 16px;
  }

  .instagram-wrap {
    padding-bottom: 10px;
  }
}


@media screen and (min-width:992px) {
  #product_comments_block_tab {
    display: flex;
    overflow: auto;
  }

  #product_comments_block_tab div.comment {
    width: 25%;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    flex-grow: 1;
    border: 0;
  }

  #product_comments_block_tab div.comment .comment_author {
    flex-wrap: wrap;
  }

  #product_comments_block_tab div.comment .comment_author .star_content {
    margin-bottom: 10px;
  }

  #product_comments_block_tab div.comment .comment_details {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: space-between;
    flex-grow: 1;
  }
}

#sendOrderMessage {
  background: #f9fafc;
  padding: 30px;
}

#sendOrderMessage select.form-control {
  width: 100%;
  max-width: 500px;
}

#block-history #submitReorder {
  background: transparent;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between
}

#block-history #submitReorder a.pull-right {
  order: 3;
  float: none !important;
}

#block-history #submitReorder .dark {
  padding-top: 0;
}

.detail_step_by_step td {
  vertical-align: middle !important;
}

.detail_step_by_step .label {
  color: #222427;
  background: #f9fafc;
  border: 0;
}

.detail_step_by_step .label-warning,
.detail_step_by_step .label-info {
  border-radius: 3px
}

.detail_step_by_step .last_item.alternate_item {
  white-space: nowrap;
}

.table td.step-by-step-date {
  width: 150px;
}

.cart-points #vernostibody form .vernostni-spacer {
  margin-left: 5px;
}

.vernostni-vase {
  padding-right: 5px;
}

.cart-points #vernostibody form {
  flex-wrap: wrap;

}

.cart-points #vernostibody form .form-group {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
}

.cart-points #vernostibody form .form-group label {
  padding: 0;
  padding-right: 10px;
}

.cart-points #vernostibody form .form-group span {
  display: flex;
  align-items: center;
}

.cart-points #vernostibody form .form-group span input {
  margin-right: 10px
}

.cart-points #vernostibody {
  padding: 20px;
}

.cart-points #vernostibody,
.cart-points #vernostibody form {
  background-color: #F9FBFB;
}

.cart-points #vernostibody p {
  margin-top: 10px;
}


/* --------------------------------------------- */



.op-faq-block-wrap {
  margin: 40px 0 60px 0;
  padding-top: 40px;
  border-top: 6px solid #f9fafc;
}

.op-faq-block-wrap .h3 {
  font-weight: 600;


  margin-bottom: 40px;
}

.op-faq-description,
.op-faq-item {
  background: #fff;
}

.op-faq-question {
  background-color: #f9fafc;
  padding: 16px 20px;
}

.op-faq-question,
.op-faq-question p {
  font-weight: 600;
}

.address_update i {
  display: none;
}

@media screen and (min-width: 992px) {
  #product_comments_block_tab {
    display: grid;

  }

  #product_comments_block_tab div.comment {
    width: 100%;
    display: none;
  }

  #product_comments_block_tab div.comment:nth-child(-n+6) {
    display: flex;
  }
}

#relatedproducts_thumbnails a.ajax_add_to_cart_button {
  min-height: 44px;
}

.editorial_block {
  padding-top: 40px;
  margin-bottom: 40px;
}

.index .editorial_block p {
  line-height: 1.5;
}

.index .editorial_block ul {
  padding-top: 20px;
}

.footer-social {
  border-bottom: 1px solid #E4ECEE;
  padding-bottom: 50px;
}

.social-single__link {
  padding: 18px 20px;
}

.blog-product-list.ybc_related_products_type_carousel .owl-nav {
  display: flex;
}





.delivery_option .text_vyhledejte {
  padding-top: 10px;
  font-size: 14px;
  padding-bottom: 10px;
  font-weight: 600;
}

#vyhledejte_pobocku_baliknapostu,
#vyhledejte_pobocku_balikovna {
  width: 100%;
  margin-top: 0px;
  border-top: 1px solid #E4ECEE;
  padding: 20px;
  background: #F9FBFB;
}

#result_balikovna_zip_city #vypis_balikovna,
#result_baliknapostu_zip_city #vypis_baliknapostu {
  width: 100%;
  font-size: 15px;
}

#vypis_balikovna .vypis_balikovna_td:first-child,
#vypis_baliknapostu .vypis_baliknapostu_td:first-child {
  font-weight: 600;
  padding-left: 0;
}

#vypis_balikovna .vypis_balikovna_td,
#vypis_baliknapostu .vypis_baliknapostu_td {
  border-bottom: 1px solid #E4ECEE;
  padding: 10px 0px 10px 10px;
}

#vypis_balikovna .vypis_balikovna_td_nadpis,
#vypis_baliknapostu .vypis_baliknapostu_td_nadpis {
  font-weight: 600;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #E4ECEE;
}

.balikovna_tr_line,
.posta_tr_line {
  border: 0;
}

#result_balikovna_zip_city #vypis_balikovna .btn,
#result_baliknapostu_zip_city #vypis_baliknapostu .btn {
  font-size: 15px;
  min-height: 42px;
  height: auto;
  padding: 0 15px;
}

#vypis_balikovna .balikovna_tr_line .vypis_balikovna_td:last-child,
#vypis_baliknapostu .posta_tr_line .vypis_baliknapostu_td:last-child {
  text-align: right;
}

.subcategories-image img[src*="default-medium_default"] {
  opacity: 0;
}

.subcategories-image {
  background: #f9fafc;
}






#cartSavedAddresses {
  margin-bottom: 40px;
}

#cartSavedAddresses>h3 {
  font-size: 17px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  color: #64839b;
  font-weight: 500;
  border: 2px solid #E4ECEE;
  border-radius: 3px;
  padding: 18px 15px;
  margin: 0;
  cursor: pointer;
  background-image: url("https://pethome.cz/themes/default-bootstrap/img/icons/cheveron-down-gray.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 12px;
}

#cartSavedAddresses .address_update {
  display: none;
}

#cartSavedAddresses .bloc_adresses-single {
  padding: 15px 10px;
  margin-top: -1px;
  align-items: flex-end;
  justify-content: space-between;
  display: none;
}

#cartSavedAddresses.--active .bloc_adresses-single {
  display: flex;
}

#cartSavedAddresses .bloc_adresses-single h3 {
  text-align: left;
  padding-bottom: 10px;
  font-size: 18px;
}

#cartSavedAddresses .bloc_adresses-single ul {
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
}

#cartSavedAddresses .bloc_adresses-single .btn {
  min-height: 44px;
  padding: 0 20px;
  font-size: 14px;
}


article .blog_description details {
  border-bottom: 1px solid #f0f0f0;
  margin: 0
}

article .blog_description summary {
  position: relative;
  padding: 30px 0;
  margin-bottom: 0;
  font-weight: 500;
  padding-right: 30px;
  line-height: 1.5;
  background: 0 0;
  font-size: 18px;
  opacity: 1;
  cursor: pointer;
}

article .blog_description summary::marker {
  content: ""
}

article .blog_description summary::after {
  content: "";
  position: absolute;
  right: 0;
  top: 34px;
  height: 12px;
  width: 12px;
  display: flex;
  background-image: url("../img/icons/cheveron-down-gray.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: .2s ease transform;
  opacity: .4;
}

article .blog_description details[open] summary {
  opacity: 1
}

article .blog_description details[open] summary::after {
  transform: rotate(180deg)
}

article .blog_description details[open] {
  padding-bottom: 30px;

}


@media screen and (max-width: 991px) {

  article .blog_description details[open] {
    padding-bottom: 20px;

  }


  article .blog_description summary {
    padding: 15px 0;
    font-size: 15px
  }

  article .blog_description summary::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20px;
    height: 8px;
    width: 8px
  }
}


#manufacturer .description_box {
  margin-bottom: 20px;
}

#manufacturer .description_box br {
  display: none;
}

#manufacturer .description_box h2,
#manufacturer .description_box h3,
#manufacturer .description_box h4 {
  margin: 0;
  margin-bottom: 20px;
  margin-top: 20px;
}

#manufacturer .description_box h2 {
  margin-bottom: 30px;
}

#manufacturer .description_box h3 {
  font-weight: 700;
  color: #64839B;
}

#manufacturer .description_box h4 {
  font-weight: 600;
  font-size: 20px;

}

#manufacturer img.manufacturer-logo {
  height: 100%;
}

#manufacturer .description_box ul {
  list-style-image: url(https://pethome.cz/themes/default-bootstrap/img/icons/pawn-point.svg);

  margin-bottom: 40px;
}

#manufacturer .description_box ul li {
  line-height: 1.5;
  padding-bottom: 5px;
  font-size: 15px;
}

#manufacturer .description_box blockquote {
  margin: 30px 0;
}




.pagenotfound #columns .col-sm-9 {
  width: 100%;
}

#center_column .pagenotfound {
  text-align: center;
  padding: 60px 0;
}

#center_column .pagenotfound h1 {
  font-weight: 600;
}

#center_column .pagenotfound p {
  color: #6F6F6F;
  padding-top: 10px;
  font-size: 15px;
}

#center_column .pagenotfound h3 {
  display: none;
}

#center_column .pagenotfound .std {
  display: none
}

#center_column .pagenotfound .buttons {
  margin-top: 40px;
}

.product_list.grid>li.ajax_block_product {
  cursor: pointer;
}


.blog_description ul {
  padding-left: 0;
}

.blog_description ul li {
  line-height: 1.5;
  padding-bottom: 15px;
  font-size: 15px;
  position: relative;
  padding-left: 30px;

}

.blog_description ul li::before {
  content: "";
  position: absolute;
  left: 0px;
  height: 22px;
  width: 22px;
  top: 2px;
  background-size: contain;
  background-image: url(https://pethome.cz/themes/default-bootstrap/img/icons/pawn-point.svg);
}

.blog_description ul li::marker {
  content: none;
}

.blog_description ul li>span:first-child>span:first-child {
  display: none;
}

html[lang="sk"] select[name="predcisli"] option[value="+420"] {
  display: none;
}



#cms #center_column .about-page {
  max-width: 1200px;
  margin: 60px auto 0 auto;

}

#cms #center_column .about-page h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 180%;
}

#cms #center_column .about-page p {
  font-size: 16px;
}

.about-page-top {
  margin-bottom: 60px;
}

.about-ladatom {
  background: #F9FBFB;
  padding: 40px;
  display: flex;
  margin: 20px 0 60px 0;
}

.about-ladatom-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#cms #center_column .about-ladatom-content p {
  line-height: 1.5;
  margin: 0;
}

#cms #center_column .about-ladatom-content h4 {
  color: #64839B;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 26px;
}

.about-usergrid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0px;
}

@media screen and (max-width: 991px) {
  .about-usergrid {
    grid-template-columns: 1fr;
  }
}

.about-user {
  padding: 40px 0;
  border-bottom: 1px solid #EEEEEE;
  border-radius: 3px;
}

#cms #center_column .about-user-top>img {
  height: 110px;
  width: 110px;
  flex-shrink: 0;
  text-align: center;
  margin: 0;
}

.about-user-top {
  display: flex;
  padding-bottom: 0px;
  gap: 30px;

  align-items: center;
}

.about-user-top h5 {
  text-transform: uppercase;
  font-weight: 700;
  color: #64839B;
  line-height: 1.3;
  margin-bottom: 20px;
}

.about-user-content {
  font-size: 14px;
  line-height: 1.4;
  opacity: 0.8;
}

.about-page-bottom {
  margin-top: 80px;
}

.about-ladatom {
  gap: 60px;
}

@media screen and (max-width: 991px) {
  .about-ladatom {
    flex-direction: column;
    gap: 30px;
  }

  .about-user-top {
    flex-direction: column;
  }
}

#cms #center_column .about-page h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: 180%;
  color: #64839B;

}

.about-ladatom-content {
  justify-content: center;
}

#cms #center_column .about-ladatom-content h4 {
  margin: 0;
}

#cms #center_column .about-ladatom img {
  margin: 0;
  width: 320px;
  max-width: 100%;
}

#cms #center_column .about-page p {
  line-height: 1.5;
}

.about-page-bottom-grid {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
}

.about-infosection {
  padding: 0;
}

.about-infosection h5 {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #64839B;
  line-height: 1.3;
  margin-bottom: 20px;
}

.about-user-name p {
  margin: 0;
}

.cms .rte li>p {
  display: inline-block;
}

@media screen and (max-width: 991px) {
  #cms #center_column .about-page h3 {
    font-size: 17px;
  }
}


#module-allinone_rewards-sponsorship #left_column {
  display: none;
}

#module-allinone_rewards-sponsorship #center_column {
  width: 100%;
}

.blog_description ul li {
  list-style: none;
}

article table {
  margin: 40px 0;
  max-width: 100%;
  width: 100%;
}

article .blog_description details[open] {
  padding-bottom: 30px;
  font-size: 15px;
}

article .blog_description table td img {
  width: 60px;
  display: block;
  max-width: 60px;
  height: 60px;
}

#cms #center_column .about-page .about-usergrid h3 {
  padding-top: 80px;
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 20px;
  font-weight: 700;
  font-size: 26px;
  text-transform: uppercase;
}

#cms #center_column .about-page .about-usergrid h3:first-child {
  padding-top: 0;
}

.index #right_column .block_content {
  top: 200px;
}

.block_content div.blmod_banner_click_count:first-child {
  right: auto;
  left: -5px;

}

.block_content div.blmod_banner_click_count:last-child {
  top: 0;
  right: -5px;
}

#right_column .block_content {
  top: 200px;
}

@media screen and (max-width: 575px) {
  #cms #center_column .about-page h1 {
    font-size: 28px;
  }

  #cms #center_column .about-page .about-usergrid h3 {
    font-size: 22px;
    text-align: center;
  }

  .about-ladatom {
    padding: 25px;
  }
}

@media screen and (max-width: 991px) {
  .about-page-bottom-grid {
    grid-template-columns: 1fr;
  }
}



#product_comments_block_tab.--active .comment {
  display: flex !important;
}

.bank_table {
  width: 100%;
  max-width: 600px;
  border: 0;
}

.bank_table td {
  background-color: #f9fafc;
  border: 2px solid white;
  white-space: nowrap;
  padding: 15px 10px;
}

.bank_table .price {
  color: #222427;
}



.product-container .img_roztah a picture {
  display: flex;
  height: 100%;
}

.product-container .img_roztah a picture img {
  object-fit: contain;
}



.add_upload+#delete-error {
  display: none;
}

.fancybox-skin {
  background: white;
}

#uploadimages-container {
  width: 800px;
  max-width: 100%;
  margin: 0;
}

#uploadimages-container h4 {
  margin: 0;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  color: #64839b;
  position: relative;
  margin-bottom: 20px;
}

#uploadimages-container .uploadimages-notice {
  font-size: 15px;
  padding: 5px 0;
}

#uploadimages-container .uploadimages-notice b {
  padding-left: 5px;
}

#uploadimages-container .control-buttons {
  margin: 0;
  margin-top: 20px;
  padding: 20px;
  border: 2px solid #E4ECEE;

}

#uploadimages-container .control-buttons .controls {
  width: 100%;
  display: flex;
  gap: 40px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

#uploadimages-container #file {
  width: 100%;
  padding: 15px;
}

#uploadimages-container #add_more {
  box-shadow: none;
  background: rgba(15, 97, 136, 0.1);
  border: 0;
  text-shadow: none;
  color: #64839B;
}

#uploadimages-container #upload {
  box-shadow: none;
  background: #50A104;
  border: 0;
  height: 50px;
  padding: 0 25px;
  width: 100%;
  max-width: 300px;
  margin: 0;
  text-shadow: none;
}

#uploadimages-container #upload:hover {}

#uploadimages-container #cancel {
  display: none;
}

.prod_img img {
  border: 0;
}

#uploadimages-container .filediv input.button {
  border: 0;
  font-size: 0;
  justify-content: center;
  background-image: url(https://pethome.cz/themes/default-bootstrap/img/icons/cross-gray.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50%;
  background-color: #f9fafc !important;
  margin-top: 20px;
}

#uploadimages-container .filediv input.button:hover {
  background-color: #f9fafc !important;
  background-image: url(https://pethome.cz/themes/default-bootstrap/img/icons/cross-gray.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  scale: 1.5;
}

@media screen and (max-width: 991px) {
  #uploadimages-container #images_form {
    padding: 0;
  }
}


#page .rte ul {
  list-style: none;
}

#category_description_full ul {
  padding: 0;
  margin: 20px 0;
}

#category_description_full li {
  padding: 5px 0;
}

#category_description_full li::before {
  content: "";
  background-image: url(https://pethome.cz/themes/default-bootstrap/img/icons/pawn-point.svg);
  background-size: 100%;
  height: 24px;
  width: 24px;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: -5px;
}


#module-productimagesbycustomer-myuploadedimages #columns #left_column {
  display: none;
}

#module-productimagesbycustomer-myuploadedimages #columns #center_column {
  width: 100%;
}

.sp-slides {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 10px;
}

.sp-slide {
  height: auto;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 991px) {
  .sp-slides {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 500px) {
  .sp-slides {
    grid-template-columns: 1fr 1fr;
  }

  .footer-social .row {
    flex-direction: column;
  }
}




div.cat_desc ul {
  list-style: none;
  padding: 0;

}

div.cat_desc ul li::before {
  content: "";
  background-image: url("https://pethome.cz/themes/default-bootstrap/img/icons/pawn-point.svg");
  background-size: 100%;
  height: 24px;
  width: 24px;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: -5px;

}

div.cat_desc ul li {
  font-size: 15px;
  line-height: 1.5;
  padding-bottom: 5px;
}

#page .rte ul {
  margin-bottom: 20px;
}

#page .rte ul ul {
  margin-left: 25px;
  margin-top: 15px;
}

.cms .rte li {
  padding-bottom: 5px;
}


.cms .rte ol {
  list-style: auto;
  padding-left: 20px;
}



.dopravci-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}

.dopravci-single {
  padding: 40px 30px;
  background: #f9fafc;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.dopravci-title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 30px;
}

.dopravci-single img {
  width: 150px;
  max-height: 40px !important;
}

.dopravci-text {
  padding: 15px 0 30px 0;
  font-size: 15px;
  max-width: 420px;
  line-height: 1.4;
}

.dopravci-link {
  margin-top: 20px;
  height: auto;
}

.dopravci-price {
  font-weight: 600;
  margin-bottom: 20px;
}

.dopravci-price span {
  background: rgba(80, 161, 4, 0.1);
  color: #50A104;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  .dopravci-grid {
    grid-template-columns: 1fr;
  }
}

#cms #center_column p {
  line-height: 1.5;
}

.dopravci-heading {
  text-align: center;
  display: flex;
  flex-direction: column;
  max-width: 600px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 60px;
}

.dopravci-heading strong {
  margin-bottom: 20px;
  line-height: 1.5;
}

#cms #center_column h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
  color: #64839B;
}

.productNav {
  display: flex !important;
  margin-top: 40px;
  background: #F9FBFB;
  padding: 15px 0;
}

.productNav a {
  padding: 5px 18px;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  border-right: 1px solid #E4ECEE;
}

@media screen and (max-width: 991px) {
  .productNav {
    display: none !important;
  }
}


.blog_description ol li {
  display: inline-block;
  padding-left: 40px;
  position: relative;
}

.blog_description ol li:before {
  position: absolute;
  left: 0;
}


.fsch-home-block {
  margin-top: 0;
}

.header-points-single {
  color: #222427;
}

a.header-points-single:hover {
  color: #222427;
}

.cartSubmit_notice {
  font-size: 12px;
  margin-top: 20px;
  display: block;
  line-height: 1.2;
  opacity: 0.8;
}

#gear-right {
  display: none;
}

#editorial_block_center {
  border-top: 6px solid #f9fafc;
  margin-top: 0px;
}


.category-name {
  font-size: 32px;
  margin-top: 10px;
}

.myaccount-link-list li a:hover {
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  background: linear-gradient(244deg, #FBFBFB 0%, #fff 100%), #FFF;
}

a.btn [class^="icon-"],
a.btn [class*=" icon-"] {
  display: none;
}

.subcategories-grid {
  grid-gap: 1px;
}

.subcategories-item a {
  transition: 3s ease all;
  border-radius: 0px;
}

.subcategories-item a:hover {
  background: linear-gradient(220deg, #F7FAF9 0%, rgba(255, 255, 255, 0) 46.24%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, .05);
  z-index: 1;
  position: relative;
}

.contact-form-box {
  display: none;
}

.featured-points-single {
  color: #222427;
}

.smartCena__wrap {
  margin-top: 2px;
  background: #F9FBFB;
  padding: 20px 20px;
}

.smartCena__top {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
}

#extraContentSmartCena {
  font-size: 14px;
  padding: 15px !important;
  margin-top: 15px;
  background: #EEF7EE !important;
}

.myaccount-link-list {
  grid-gap: 30px;
  padding: 10px;
}

.myaccount-link-list li a {
  text-align: left;
  align-items: flex-start;
  padding: 50px 40px;
}

.myaccount-link-icon {
  background-color: #f9fafc;
  height: 80px;
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}

.myaccount-link-list a h4 {
  font-size: 20px;
  margin-top: 30px;
  margin-bottom: 15px;
}

.myaccount-link-list a p {
  font-size: 14px;
  color: #6F6F6F;
  line-height: 1.5;
}

.myaccount-link-readmore {
  color: #50A104;
  font-size: 15px;
  font-weight: 500;
  margin-top: 50px;
}

@media screen and (max-width: 991px) {
  .myaccount-link-list {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }

  .myaccount-link-list li a {
    padding: 30px 20px;
  }
}

.footer_links .button.button-small {
  color: #fff;
  font-size: 15px;
  min-height: 50px;
  height: 100%;
  padding: 0 20px;
  background: #64839B;
  position: relative;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 1;
  white-space: normal;
  transition: 0.2s ease background;
  border-radius: 3px;
  margin: 0;
  text-transform: none;
  font-weight: 500;
}

.footer_links .button.button-small span {
  border: 0;
  padding: 0;
}

.footer_links .button.button-small span:hover {
  border: 0;
  background: transparent;
}

#extraContentSmartCena ul {
  list-style: circle;
  margin-left: 20px;
}

#extraContentSmartCena ul li {
  padding: 8px 0;
}

p.highlighted {
  background: white;
  padding: 12px 15px;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 15px;
}

.manufacturer #left_column {
  display: none !important;
}

.manufacturer #center_column {
  width: 100% !important;
}

.productNav {
  padding: 0;
  border-left: 1px solid #E4ECEE;
}

.productNav a {
  padding: 15px;
}

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

.productNav a.--active {
  background: white;
  border-top: 1px solid #E4ECEE;
}

#cartForm {
  position: relative;
}

#cart-address-submit {
  position: fixed;
  bottom: 5px;
  height: 50px;
  left: auto;

  z-index: 9;
  width: 100%;
  max-width: 500px;
}

@media screen and (max-width: 991px) {
  #cart-address-submit {
    display: none;
  }
}

#moreDescription .product_list {
  margin: 0 -10px;
  gap: 20px;
}

#moreDescription .product_list .product-cta {
  flex-direction: column;
  gap: 20px;

}

#moreDescription .product_list li::before {
  content: none;
}

@media (max-width: 1024px) {
  #moreDescription .product_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#moreDescription .elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 100%;
}


.fsch-vyrobce-block {
  border: 0;
  padding: 0;
}

.fsch-vyrobce-block>h3.h3 {
  display: none;
}

.customCategoryHeader {
  display: grid;
  grid-template-columns: 6fr 4fr;
  grid-gap: 60px;
}

.fsch-vyrobce-block .customCategoryHeader__top {
  padding: 0px 0 60px 0;
}

.fsch-vyrobce-block .customCategoryHeader__top img {
  width: 100%;
  z-index: 0;
  position: relative;
}

.fsch-vyrobce-block .customCategoryHeader__topInner {
  padding: 60px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
  max-width: 850px;
  margin-top: -180px;
  z-index: 8;
  position: relative;
  background: white;
  margin-left: 40px;
}

.fsch-vyrobce-block .customCategoryHeader__topInner img {
  border: 1px solid #E4ECEE;
  width: 180px;
  padding: 20px;
}

.customCategoryHeader__top h1 {
  font-weight: 700;
  font-size: 24px;
  color: #2D3234;
  padding-top: 10px;
}

.customCategoryHeader__top p {
  font-size: 13px;
  padding-top: 10px;
}

.customCategoryHeader__col {}

.customCategoryHeader .customCategoryHeader__section {
  padding-bottom: 40px;
}

.customCategoryHeader__section h3 {
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.customCategoryHeader__sectionGrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}

.customCategoryHeader__sectionSingle {
  border: 2px solid #E4ECEE;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  color: #2D3234;
}

.customCategoryHeader__sectionSingle img {
  height: 80px;
  margin-bottom: 20px;
}

.customCategoryHeader__col.--right .customCategoryHeader__sectionGrid {
  grid-gap: 0px;
}

.customCategoryHeader__col.--right img {
  margin: 0;
  width: auto;
  height: auto;
  max-height: 60px;
}

.customCategoryHeader__col.--right .customCategoryHeader__sectionSingle {
  border: 1px solid #E4ECEE;
}

.customCategoryHeader__sectionArticle {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #E4ECEE;
  padding: 20px 0;
}

.customCategoryHeader__col.--right .customCategoryHeader__sectionArticle img {
  width: 100%;
  height: 100%;
}

.customCategoryHeader__articleContent {
  width: 100%;
}

.customCategoryHeader__sectionArticle h4 {
  margin: 0;
  font-size: 16px;
}

.customCategoryHeader__sectionArticle p {
  font-size: 13px;
  padding-top: 10px;
}

.customCategoryHeader__sectionArticle .customCategoryHeader__articleImg {
  width: 140px;
}

@media screen and (max-width: 991px) {
  .customCategoryHeader {
    display: flex;
    flex-direction: column;
    gap: 0px;
  }

  .fsch-vyrobce-block .customCategoryHeader__top {
    padding: 0 0 20px 0;
  }

  .fsch-vyrobce-block .customCategoryHeader__topInner {
    margin: 0;
    padding: 20px;
  }

  .customCategoryHeader__sectionSingle {
    padding: 15px;
  }

  .customCategoryHeader__sectionSingle img {
    height: 50px;
    margin-bottom: 10px;
  }

  .customCategoryHeader .customCategoryHeader__section {
    padding-bottom: 20px;
  }

  .customCategoryHeader__sectionGrid {
    grid-gap: 10px;
  }

  .customCategoryHeader__top p {
    display: none;
  }

  .fsch-vyrobce-block .customCategoryHeader__topInner img {
    width: 120px;
  }

  .customCategoryHeader__sectionArticle p {
    display: none;
  }
}

.customCategoryHeader__sectionArticle p {
  margin-bottom: 10px;
}

.customCategoryHeader__articleContent date {
  font-size: 14px;
}

#cart-address-submit {
  display: none;
}

#manufacturer .fsch-vyrobce-block+img.manufacturer-logo,
#manufacturer .fsch-vyrobce-block+.manufacturer-logo+.description_box {
  display: none;
}

.customCategoryHeader__sectionArticle:nth-child(3) {
  display: none;
}

#oosHook {
  margin-bottom: 40px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

#oosHook .form-group {
  margin: 0;
}

#mailalert_link {
  background: #50a104;
  color: white;
  display: flex;
  align-items: center;
  padding: 0 15px;
}

.fsch-vyrobce-block .customCategoryHeader__topInner {
  display: flex;
  gap: 20px;
  align-items: center;
}

.customCategoryHeader__top h1 {
  margin-top: 0;
}

#manufacturer #filterToggle {
  display: none;
}

#uploadimages-container #images_form::after {
  content: "Nahráním fotek souhlasíte s podmínkami ochrany osobních údajů";
}



#module-mailalerts-account #left_column {
  display: none;
}

#module-mailalerts-account #center_column {
  width: 100%;
}

#module-mailalerts-account #center_column .products-block li {
  display: flex;
  border: 1px solid #e5e5e5;
  padding: 10px 20px;
  margin: 0;
  margin-top: -1px;
}

#module-mailalerts-account #center_column .products-block li .products-block-image {
  border: 0;
}

#module-mailalerts-account #center_column .products-block li .product-content {
  display: flex;
  align-items: center;
}

.elementor-image-carousel-wrapper .product_list.grid {
  display: flex;
}


#module-vm_darky-prehled #left_column {
  display: none;
}

#module-vm_darky-prehled #center_column {
  width: 100%;
}


body#module-eventsmanager-events #columns #left_column {
  display: none;
}

body#module-eventsmanager-events #columns #center_column {
  width: 100%
}

.elementor-product-miniature .elementor-atc .elementor-button {
  background: transparent !important;
}

.elementor-product-miniature .elementor-quick-view {
  display: none !important;
}

.elementor-product-miniature .elementor-atc .elementor-button span {

  background: #50A104;
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
}


.PM_ASSelectionsResults .PM_ASSelectionsCriterionsGroup .PM_ASSelectionsCriterionsGroupName {
  flex-direction: row;
  gap: 10px;
}

.PM_ASSelectionsResults .PM_ASSelectionsCriterionsGroup .PM_ASSelectionsCriterionsGroupName strong {
  padding: 0;
  flex-shrink: 0;
}

.PM_ASSelectionsResults .PM_ASSelectionsSelectedCriterion {
  padding: 0;
}

a.PM_ASSelectionsRemoveLink {
  font-weight: 400;
  border: 1px solid #d6d4d4;
  padding: 8px;
}

a.PM_ASSelectionsRemoveLink:hover {
  text-decoration: none !important;
}

a.PM_ASSelectionsRemoveLink::after {
  content: "✕";
  margin-left: 10px;
  font-weight: 700;
  font-size: 12px;
}

.PM_ASSelectionsResults .PM_ASSelectionsCriterionsGroupName>ul {
  gap: 5px;
}

.manufacturer #left_column {
  display: flex !important;
  flex-direction: column;
  width: 25%;
}

.manufacturer #left_column #viewed-products_block_left,
.manufacturer #left_column #events_block_left {
  display: none;
}

.manufacturer #columns>.row {}

.manufacturer #center_column {
  width: 75% !important;
}

@media screen and (max-width: 991px) {
  .manufacturer #center_column {
    width: 100% !important;
  }
}


#carrier_area .page-heading,
.payment_block .page-heading {
  display: flex;
  align-items: center;
}

#carrier_area .page-heading::before,
.payment_block .page-heading::before {
  content: "";
  height: 28px;
  width: 30px;
  margin-right: 15px;
  display: inline-flex;
  background-image: url("../img/icon/delivery-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.payment_block .page-heading::before {
  background-image: url("../img/icon/payment-icon.svg");
}



.delivery_options label[for="AgmoBinder"] .delivery_option_price::before {
  content: "";
  margin-right: 20px;
  height: 30px;
  width: 70px;
  display: inline-flex;
  background-image: url("../img/icon/visa-mc.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.footer-social .footer-social-title {
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.5;
}

.elementor-product-box .elementor-button.ajax_add_to_cart_button {
  background: #50A104 !important;
  color: white;
  max-width: 300px;
  margin: 0 auto;
}

.elementor-product-miniature .elementor-atc {
  text-align: center;
}

.elementor-product-box .elementor-product-miniature .elementor-atc .elementor-button span {
  padding: 0;
  height: auto;
}

.elementor-product-box .elementor-product-miniature .elementor-atc .elementor-button span .fa {
  padding: 0;
}

#filterCatName {
  text-transform: uppercase;
  color: #64839B;
  margin-top: 20px;
}

.elementor-toggle .fa {
  padding: 0;
  width: auto;
  font-size: 15px;
}

.delivery_options label[for="AgmoBinder"] .delivery_option_price::before {
  background-image: url("../img/icon/visa-mc-ver2.svg");
}

.delivery_option_price {
  display: flex;
  align-items: center;
}

.cms .rte ul li.elementor-editor-element-edit::before {
  content: none;
}

li.elementor-editor-element-setting::before {
  content: none !important;
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-element-settings .elementor-editor-element-settings-list .fa {
  color: #fff;
  padding: 0;
  font-size: 14px;
}


/*remove after*/
/*
html[lang="cs"] #index #center_column .elementor{
  display: none;
}*/
/* /remove after */



html[lang="cs"] .container {
  max-width: 1340px;
  padding-left: 20px;
  padding-right: 20px;
}

html[lang="cs"] .footer-social,
html[lang="cs"] .footer-support,
html[lang="cs"] #footer #newsletter_block_left,
html[lang="cs"] .copyright,
html[lang="cs"] .footer-block.col-sm-3,
html[lang="cs"] #block_various_links_footer {
  display: none;
}

.accordion {
  text-transform: none;
}

html[lang="cs"] #footer {
  background: #F9FBFB;
  padding: 0;
  margin-top: 40px;
}

html[lang="cs"] #footer .row {
  margin: 0;
}

html[lang="cs"] #footer .elementor {
  display: flex;
  flex-direction: column;
  color: #2D3234;
}

#footer .elementor img {
  display: flex;
  flex-shrink: 0;
}

#footer .elementor a {
  color: #2D3234;
}


#footer #creativePoints {
  padding: 60px 0;
  background: white;
  position: relative;
}

#footer #creativePoints::before {
  content: "";
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #Ffff;
  display: flex;
  position: absolute;
}

#footer #creativePoints .elementor-row {
  display: flex;
  flex-direction: row;
  gap: 40px;
}

#footer #creativePoints .elementor-widget-image {
  margin: 0;
  width: 66px;
  height: 66px;
  flex-shrink: 0;
}

#footer #creativePoints p {
  margin: 0;
  line-height: 1.3;
  font-size: 15px;
}

#footer #creativePoints a {
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  #footer #creativePoints .elementor-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }

  #footer #creativePoints .elementor-row>div {
    width: 100%;
  }
}


#creativeCta {
  position: relative;
}

#creativeCta::before {
  content: "";
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 50%;
  background: #Ffff;
  display: flex;
  position: absolute;

}

#creativeCta .elementor-container {
  background: #50A104;
  padding: 0px;
  color: white;
  border-radius: 4px;
  position: relative;
  padding: 0 20px;
}

#creativeCta .elementor-widget-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}

#creativeCta .elementor-widget-image {
  margin: 0;
  flex-shrink: 0;
}

#creativeCta .cta-widget-image {
  margin: 0;
  margin-top: -30px;
}

#creativeCta h2 {
  font-size: 28px;
  max-width: 440px;
  line-height: 1.4;
  flex-shrink: 0;
  padding: 20px 0;
}

#creativeCta .elementor-section {
  flex-grow: 1;
  flex-shrink: 0;
}

#creativeCta .elementor-section .elementor-container {
  padding: 0;
}

#creativeCta .elementor-section .elementor-row {
  gap: 40px;
  justify-content: center;
}

#creativeCta .elementor-section .elementor-row .elementor-column.elementor-col-50 {
  width: auto;
  padding: 20px 0;
}

#creativeCta p a {
  color: white;
  line-height: 1;
}

#creativeCta .creativeCta__single p {
  font-size: 14px;
  margin: 0;
}

#creativeCta .creativeCta__single a {
  margin: 0;
  color: white;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  white-space: nowrap;
}

#creativeCta .creativeCta__single span {
  margin-top: 5px;
  display: flex;
}




#footer #creativeSocial {
  padding: 50px 0;
}

#footer #creativeSocial .elementor-row {
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

#footer #creativeSocial .elementor-column.elementor-col-50 {
  width: auto;
}

#footer #creativeSocial h2 {
  font-size: 20px;
  line-height: 1.5;
  max-width: 540px;
}

#footer #creativeSocial .creativeSocial__links {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}

#footer #creativeSocial .creativeSocial__links p {
  margin: 0;
}

#footer #creativeSocial .creativeSocial__links a {
  display: flex;
  gap: 15px;
  font-size: 15px;
  align-items: center;
  padding-right: 20px;
  transition: 0.3s ease background;
  white-space: nowrap;
}

#footer #creativeSocial .creativeSocial__links a:hover {
  background: white;
  border-radius: 21px;
}


#creativePayments {
  padding: 50px 0;
  border-top: 1px solid #E4ECEE;
}

#creativePayments .elementor-row {
  gap: 40px;
}

#creativePayments h2 {
  font-size: 18px;
  font-weight: 600;
}


#creativeNewsletter {
  padding: 30px 50px;
  border-radius: 4px;
}

#creativeNewsletter .elementor-row {
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

#creativeNewsletter .elementor-column.elementor-col-50 {
  width: auto;
}

#creativeNewsletter .elementor-widget:not(:last-child) {
  margin-bottom: 0px;
}

#creativeNewsletter h2 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 10px;
}

#creativeNewsletter p {
  margin: 0;
  color: #6F6F6F;
  font-size: 15px;
}

#creativeNewsletter .creativeNewsletter-wrap p {
  font-size: 13px;
  width: 100%;
}

#creativeNewsletter .creativeNewsletter-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#creativeNewsletter form {
  width: 100%;
  max-width: 560px;
}

#creativeNewsletter .form-group {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 12px;
  ;
}

#creativeNewsletter .form-control.grey {
  border: 0;
  width: auto;
  height: 48px;
  font-size: 14px;
  flex-grow: 1;
}

#creativeNewsletter .form-control.grey::placeholder {
  color: #6F6F6F;
}

#creativeNewsletter .btn {
  min-height: 48px;
  font-size: 14px;
  padding: 0 22px;
}

@media screen and (max-width: 991px) {
  #creativeNewsletter h2 {
    font-size: 24px;
    text-align: center;
  }
}



#creativeFooterLinks {
  padding: 60px 0;
}

#creativeFooterLinks h2 {
  color: #63839B;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 30px;
}

#creativeFooterLinks .elementor-row {
  gap: 40px;
}



#creativeCopyright {
  border-top: 1px solid #E4ECEE;
  padding: 30px 0;
  font-size: 15px;
}

#creativeCopyright p {
  margin: 0;
}

@media screen and (max-width: 991px) {
  #footer #creativePoints .elementor-widget-image {
    width: 52px;
    height: 52px;
  }
}

@media screen and (max-width: 575px) {
  #creativeCta {
    margin: 0 -20px;
  }

  #creativeCta h2 {
    font-size: 22px;
  }

  #footer #creativePoints {
    padding: 20px 0;
  }

  #footer #creativePoints .elementor-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media screen and (max-width: 1200px) {
  #creativeCta h2 {
    font-size: 24px;
  }
}

@media screen and (max-width: 991px) {
  #creativeCta .elementor-widget-wrap {
    flex-direction: column;
    padding: 30px 0;
  }

  #creativeCta h2 {
    padding: 0;
    text-align: center;
    padding-bottom: 10px;
  }

  #creativeCta .creativeCta__single .elementor-widget-wrap {
    flex-direction: row;
    padding: 0;
    gap: 10px;
  }

  #creativeCta .cta-widget-image {
    display: none;
  }

  #creativeCta .elementor-section .elementor-row .elementor-column.elementor-col-50 {
    padding: 0;
  }

  #creativeCta .elementor-section .elementor-row {
    gap: 20px;
    justify-content: center;
  }
}

@media screen and (max-width: 991px) {

  #footer #creativeSocial {
    padding: 30px 0;
  }

  #footer #creativeSocial .elementor-row {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    display: flex;
    text-align: center;
  }
}

@media screen and (max-width: 575px) {
  #footer #creativeSocial .creativeSocial__links a {
    padding: 0;
    flex-direction: column;
    font-size: 0;
    gap: 0;
  }

  #footer #creativeSocial {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 991px) {
  #creativeNewsletter {
    padding: 25px 20px;
  }

  #creativeNewsletter .elementor-row {
    flex-direction: column;
    gap: 20px;
  }

  #creativeNewsletter .creativeNewsletter-wrap p {
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  #creativeFooterLinks {
    padding: 40px 0;
  }
}

@media screen and (max-width: 991px) {
  #creativeCopyright {
    padding: 20px 0;
    font-size: 14px;
  }
}



html[lang="cs"] #index .featured-points,
html[lang="cs"] #index .tab-content,
#home-page-tabs li .homefeatured {
  display: none;
}


html[lang="cs"] #index #center_column .elementor {
  display: flex;
  flex-direction: column;
  margin-top: 60px;
}

#homepageCategoriesHeading h2 {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  color: #64839b;
  position: relative;
}

#homepageCategories {
  margin-bottom: 60px;
}

#homepageCategories .elementor-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 40px 20px;
  margin: 0;
}

@media screen and (max-width: 991px) {
  #homepageCategoriesHeading h2 {
    text-align: center;
  }

  #homepageCategories {
    margin-bottom: 40px;
  }

  #homepageCategories .elementor-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 20px;
  }
}

@media screen and (max-width: 575px) {
  #homepageCategories .elementor-row {
    grid-gap: 1px;
  }

  .homepageCategories__single .elementor-widget-wrap p a {
    padding: 0;
    padding-left: 15px;
  }
}

.homepageCategories__single {
  width: 100% !important;
  outline: 1px solid #E4ECEE;
  padding: 5px 10px;
}

.homepageCategories__single:hover {
  outline: 2px solid #E4ECEE;
}

.homepageCategories__single .elementor-widget-text-editor {
  flex-grow: 1;
}

.homepageCategories__single .elementor-widget-wrap {
  display: flex;
  align-items: center;
}

.homepageCategories__single .elementor-widget-wrap .elementor-widget-image {
  height: 46px;
  width: 46px;
  margin: 0;
  flex-shrink: 0;
}

.homepageCategories__single .elementor-widget-wrap p {
  margin: 0;
}

.homepageCategories__single .elementor-widget-wrap p a {
  width: 100%;
  display: flex;
  padding: 20px 15px;
  font-weight: 500;
  color: #222427;
  font-size: 15px;
}

#homepageBrands {
  margin-bottom: 60px;
}

#homepageBrands .elementor-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: 60px;
  margin: 0;
}

#homepageBrands .elementor-element-populated {
  padding: 0;
}

#homepageBrands .elementor-widget-wrap .elementor-widget-image img {
  max-height: 40px;
}

#homepageBrands .elementor-row>div {
  width: 100%;
}

@media screen and (max-width: 991px) {
  #homepageBrands {
    margin-bottom: 40px;
  }

  #homepageBrands .elementor-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 40px;
  }

  #homepageBrands .elementor-widget-wrap .elementor-widget-image img {
    max-height: 34px;
  }
}

@media screen and (max-width: 575px) {
  #homepageBrands .elementor-row {
    grid-gap: 30px;
  }

  #homepageBrands .elementor-widget-wrap .elementor-widget-image img {
    max-height: 30px;
  }
}


#homepageBestsellers {
  margin-bottom: 40px;
}

#homepageBestsellers h2 {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  color: #64839b;
  position: relative;
}

#homepageBestsellers .product_list.grid>li.ajax_block_product {
  height: 100%;
}

@media screen and (max-width: 991px) {
  #homepageBestsellers h2 {
    text-align: center;
  }
}

#footer li {
  padding: 5px 0;
}

#footer li::before {
  content: none;
}

#footer li a {
  padding: 2px 0;
}


.homepageCategories__single .elementor-widget-wrap .elementor-widget-image *{
  height: 100%;
}
.homepageCategories__single .elementor-widget-wrap .elementor-widget-image img{
  object-fit:contain;
}


.reels-single{
position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    aspect-ratio: 9 / 16;
  border-radius: 12px;
  overflow: hidden;
}
.reels-single video{
  position: absolute;
}
.reels-single span{
      background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .8));
  z-index: 1;
  padding: 15px;
  padding-top: 160px;
  text-align:left;
}
.reels-single h2{
  font-size: 20px;
  font-weight: 700;
  z-index: 1;
  color: white;
}
.reels-single p{
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  z-index: 1;
    color: white;
  padding-bottom: 5px;
}
.reels-single .btn{
  background: white;
  color: black;
  height: 42px;
      min-height: 42px;
  padding: 0 15px;
  font-size: 14px;
   font-weight: 500;
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon{
  line-height: 1;
  font-size: 30px;
  margin-right: 0;
}
.elementor-widget-icon-box .elementor-icon i{
  padding: 0;
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper{
  align-items:center;
}
.elementor-widget-icon-box .elementor-icon-box-icon{
  margin-right: 15px !important;
}


#home-page-tabs{
  display: none;
}
html[lang="cs"] #index #center_column .elementor{
  margin-top: 0;
}

.slick-slide-inner{
  display: none !important
}
.slick-track .slick-slide-inner{
  display: flex !important
}

#right_column .block_content {
  width: 1660px;
}
#header .header-main {
  max-width: 1380px;
}
@media screen and (max-width: 1660px) {
  #right_column .block_content {
      width: 1440px;
      top: 250px;
  }
html[lang="cs"] .container {
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
}
#header .header-main {
  max-width: 1180px;
}
}


@media screen and (min-width: 992px) {
  .index .elementor-image-carousel.slick-arrows-outside{
    aspect-ratio: 2.21/1;
  }
}
@media screen and (max-width: 991px) {
  .index .elementor-image-carousel.slick-arrows-outside{
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 480px) {
  .index .elementor-image-carousel.slick-arrows-outside{
    aspect-ratio: 1/1.89;
  }
}

@media screen and (max-width: 575px) {
  #moreDescription .rte{
       display: block !important;
   }
}
.delivery_options label[for="add_bankwire"] .delivery_option_price::before{
  content: "";
margin-right: 20px;
height: 30px;
width: 70px;
display: inline-flex;
background-image: url(../img/icon/qr-code.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
}


.manufacturer  #left_column{
  display: none !important;
}
.manufacturer  #center_column{
  width: 100% !important;
}


[class*="manufacturer-"]  #left_column{
  display: flex !important;
}
[class*="manufacturer-"]  #center_column{
  width: 75% !important;
}
@media screen and (max-width: 991px) {
 [class*="manufacturer-"]  #center_column{
  width: 100% !important;
}
}

#creativeNewsletter .elementor-column.elementor-col-50 {
  width: auto;
  flex-grow: 1;
  max-width: 560px;
}

.product_list div.smartCena__wrap,
div.product-detail div.smartCena__wrap,
#extraContentSmartCena,
.product_list div.smartCena__wrap .extraContentSmartCena{
    background-color: #ffea9e !important;
}
.product_list div.smartCena__wrap,
div.product-detail div.smartCena__wrap{
  border-radius: 4px;
}