:root {
  --template-font: "Montserrat", sans-serif;
  --template-font-secondary: var(--template-font), sans-serif;
  --section-background: #f9f6f1;
  --section-background-alternate: #d4c8b4;
  --section-border: #c2ac94;
  --box-shadow: #00000032;
}

footer {
  background: #113c5c;
  position: relative;
}
footer .footer-socials {
  display: none;
}
footer .container.footer-bottom #signature a {
  display: none !important;
  visibility: hidden;
}
footer .container.footer-bottom .copyright .podpis {
  display: none !important;
  visibility: hidden;
}
footer .container.footer-bottom .copyright a {
  color: white !important;
  opacity: 80%;
}
footer .custom-footer > div.custom-footer__banner7131 {
  width: 80% !important;
  padding: 0 !important;
  text-align: center;
  margin: 4% auto auto;
  background: white;
  border-radius: 10px;
}
footer .custom-footer > div.custom-footer__banner7131 .banner-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
footer .custom-footer > div.custom-footer__banner7131 img {
  width: 60%;
  margin: 5px 0;
}
@media screen and (max-width: 768px) {
  footer .custom-footer > div.custom-footer__banner7131 img {
    width: 90%;
  }
}

.products-inline.products .product .p {
  background: #e5edf2;
}

#cart-wrapper .cart-table tr .p-label {
  line-height: normal;
}
@media screen and (min-width: 767px) {
  #cart-wrapper .cart-inner .cart-row .sidebar-in-cart {
    border-left: 1px solid #dfdfdf;
    padding-left: 2em;
    margin-top: 100px;
    padding-top: 0;
  }
}

.in-obchodni-podminky #content-wrapper a, .in-podminky-ochrany-osobnich-udaju #content-wrapper a {
  color: #95795b;
  text-decoration: none;
}
.in-obchodni-podminky #content-wrapper a:hover, .in-podminky-ochrany-osobnich-udaju #content-wrapper a:hover {
  text-decoration: underline;
}

.multilevel {
  counter-reset: item calc(var(--start) - 1);
  list-style: none;
  padding-left: 2em;
}
.multilevel ul {
  margin-bottom: 1em;
}
.multilevel li {
  padding-left: 0.3em;
  padding-top: 1em;
  line-height: 1.5em;
}
.multilevel > li {
  counter-increment: item;
  padding-top: 0;
}
.multilevel > li > ol {
  counter-reset: subitem;
  list-style: none;
  padding-left: 0;
}
.multilevel > li > ol > li {
  counter-increment: subitem;
}
.multilevel > li > ol > li:first-of-type {
  padding-top: 0;
}
.multilevel > li > ol > li::before {
  content: counter(item) "." counter(subitem) " ";
  position: absolute;
  left: 0;
  padding-left: 1em;
}
.multilevel > li > ol > li > ol {
  counter-reset: subsubitem;
  list-style: none;
  padding-left: 0;
}
.in-obchodni-podminky .multilevel > li > ol > li > ol {
  padding-left: 1.1em;
}
.multilevel > li > ol > li > ol > li {
  counter-increment: subsubitem;
}
.multilevel > li > ol > li > ol > li::before {
  content: counter(item) "." counter(subitem) "." counter(subsubitem) " ";
  position: absolute;
  left: 0;
  padding-left: 1em;
}
.in-obchodni-podminky .multilevel > li > ol > li > ol > li::before {
  content: none;
}

.breadcrumbs-wrapper,
body.blank-mode .container.breadcrumbs-wrapper {
  display: block;
  padding: 20px 0 20px 15px !important;
}

.breadcrumbs-wrapper .breadcrumbs {
  display: flex;
  gap: 5px 10px;
  margin-top: 0;
}
.breadcrumbs-wrapper .breadcrumbs > span > a,
.breadcrumbs-wrapper .breadcrumbs > span > span {
  padding: 0;
  font-size: 14px;
}
.breadcrumbs-wrapper .breadcrumbs > span > span.navigation-bullet,
.breadcrumbs-wrapper .breadcrumbs > span > a.navigation-bullet {
  padding: 0;
}
.breadcrumbs-wrapper .breadcrumbs > span > span.navigation-bullet:before,
.breadcrumbs-wrapper .breadcrumbs > span > a.navigation-bullet:before {
  top: 5px;
  background-size: 10px;
}

@media screen and (max-width: 767px) {
  .overall-wrapper {
    padding-top: 65px;
  }
  #content-wrapper {
    margin-top: 0;
  }
}
.content-wrapper.container {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 768px) {
  .content-wrapper.container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.external-fonts-loaded body .container,
body.blank-mode .container,
body .container {
  max-width: 1200px;
  padding: 0 15px !important;
}

#content .btn.unveil-button,
#footer .btn.unveil-button {
  display: inline-flex;
}

.btn.btn-default,
.btn.btn-primary,
.button,
.products .product .btn,
.products .product button,
.unveil-button,
a.btn,
form button,
input.btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  height: 48px;
  line-height: normal;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
  border-radius: 0;
}
.btn.btn-default:before,
.btn.btn-primary:before,
.button:before,
.products .product .btn:before,
.products .product button:before,
.unveil-button:before,
a.btn:before,
form button:before,
input.btn:before {
  display: none;
}

.btn.btn-lg {
  height: 60px;
}

.btn.btn-block {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.btn.btn-cart,
.btn.add-to-cart-button {
  text-transform: uppercase;
}

.group:before, .group:after {
  content: " ";
  display: table;
}
.group:after {
  clear: both;
}

.menu {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.menu li,
.menu a {
  display: inline-block;
}

#header {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
#header .container.navigation-wrapper {
  margin-top: 0 !important;
}
#header .site-name {
  line-height: 0;
}
#header .site-name img {
  height: auto;
  width: 300px;
  max-width: 300px;
}
@media screen and (max-width: 767px) {
  #header .site-name img {
    width: 150px;
  }
}
@media screen and (min-width: 768px) {
  #header .site-name img {
    width: 200px;
  }
}
@media screen and (min-width: 992px) {
  #header .site-name img {
    width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  #header .site-name {
    width: auto;
    height: auto;
  }
}

.infoPanel {
  display: none !important;
}

#navigation ul.menu-level-1 > li > a b {
  font-weight: 400;
}

@media screen and (min-width: 767px) {
  .container.navigation-wrapper {
    margin-top: 30px !important;
  }
  .scrolled .container.navigation-wrapper {
    margin-top: 0px !important;
  }
}
a:hover,
#header .navigation-buttons .btn .cart-price,
.products .product .ratings-wrapper .stars .star,
.product-top .p-detail-info .stars-wrapper .stars .star,
.products .product .prices .price-final strong,
ol.top-products li a strong,
.categories .topic.active > a,
.product-top .p-detail-info > div:last-child a,
ol.cart-header li.active strong span,
ul.manufacturers h2,
#navigation ul.menu-level-1 > li > a:hover {
  color: #414342;
}

ol.cart-header li {
  font-size: 9px;
}
@media screen and (max-width: 767px) {
  ol.cart-header li {
    font-size: 14px;
  }
}

.content h4,
.h4,
.h4.homepage-group-title,
.order-summary-heading,
.p-detail-inner h1,
h4.homepage-group-title {
  font-weight: 400;
}

@media screen and (min-width: 992px) {
  #header .navigation-buttons .btn.cart-count:before,
  #header .header-top .top-nav-button-account:before,
  #header .header-top .top-nav-button-login:before,
  #header .search-form .search-toggle {
    background-size: 24px;
  }
}
.external-fonts-loaded body,
body.blank-mode {
  line-height: 21px;
}

.type-detail .shp-tabs-wrapper {
  background: #faf6f2;
}

.shp-tab a {
  display: none !important;
}

.responsive-nav {
  display: none;
}

aside #categories {
  background: #e5edf2 !important;
}
aside #categories a:hover {
  background: #a1bed0;
  color: white;
  border-radius: 7px;
}
aside .categories a {
  border-top: 1px solid #e5edf2;
}

aside.sidebar {
  margin-bottom: 0;
  margin-right: 30px;
}
aside.sidebar .box {
  background: #e5edf2 !important;
  border-radius: 10px;
}
aside.sidebar .box.box-categories h4, aside.sidebar .box.box-categories h3 {
  background: #e5edf2 !important;
}
aside.sidebar .box.client-center-box {
  background: var(--section-background);
}
aside.sidebar #filters,
aside.sidebar .banner ul,
aside.sidebar .box-articles ul,
aside.sidebar .box-cartButton .cart-overview,
aside.sidebar .box-contact .contact-box ul,
aside.sidebar .box-login form,
aside.sidebar .box-newsletter form,
aside.sidebar .box-onlinePayments p,
aside.sidebar .box-poll,
aside.sidebar .box-productRating .rate-wrapper,
aside.sidebar .box-section1,
aside.sidebar .search form,
aside.sidebar .top-products {
  background: #e5edf2;
}

.categories ul.expanded li.active a,
.categories ul.expanded li a:hover {
  color: #666;
}

@media screen and (min-width: 768px) {
  #navigation {
    float: none;
    margin-left: 295px;
    width: calc(100% - 475px);
  }
}
#navigation ul.menu-level-1 > li > a {
  padding: 0 20px;
}

@media screen and (min-width: 768px) {
  .menu-helper {
    right: 170px;
  }
}

.h4.homepage-group-title {
  text-align: center;
}

div.message.notice-message {
  background: #faf6f2;
}

.flags-extra .flag.flag.flag-discount,
.p-image-wrapper .flags-extra .flag.flag.flag-discount {
  background: #e1b092 !important;
}

.normal-banners-line .banner-wrapper img {
  width: 100%;
}

.products-block.products .product .availability > span {
  align-items: center;
  color: #000 !important;
  display: flex;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  margin: 5px 0 5px 0;
}
.products-block.products .product .availability > span:before {
  width: 8px;
  height: 8px;
  margin-right: 7px;
  content: "";
  border-radius: 50%;
  background-color: #000;
}
.products-block.products .product .availability > span[style="color: #d00000"]:before, .products-block.products .product .availability > span[style="color:#d00000"]:before {
  background-color: #ff0000;
}
.products-block.products .product .availability > span[style="color: #3c840f"]:before, .products-block.products .product .availability > span[style="color:#3c840f"]:before {
  background-color: #41a760;
}
.products-block.products .product .flags.flags-extra .flag.flag-discount {
  border-radius: 50% !important;
  padding: 0;
  width: 70px;
  height: 70px;
}

.flags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.flags.flags-extra .flag {
  border-radius: 50% !important;
}

.news-wrapper .news-item .image img {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: inherit !important;
  max-height: 105%;
  position: relative;
  left: 0;
  top: inherit;
  transform: inherit;
}

form .form-control,
.phone-combined-input .country-flags,
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  border: 1px solid #aaa;
}

#checkoutContent .cart-content .co-box {
  padding: 20px !important;
  background: var(--section-background);
}

#checkoutSidebar .order-recapitulation {
  font-size: 1.1em;
}

.in-nuzky-na-knot .addLink {
  display: none;
}

.in-index .newBannersBottomInfo.bannerWrap {
  margin: 40px 0;
}

.js-rating-list .vote-wrap:nth-child(n+7) {
  display: none;
}

.vote-wrap {
  border: #dadada solid 1px;
  border-radius: 6px;
  padding: 10px;
  width: 100%;
  margin: 5px;
}
@media screen and (min-width: 480px) {
  .vote-wrap {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 768px) {
  .vote-wrap {
    width: calc(33.3333333333% - 10px);
  }
}
.vote-wrap .vote-pic {
  display: none !important;
}

.votes-wrap {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  margin: -5px;
}

.h4.homepage-group-title.homepage-products-heading-38 {
  border-bottom: solid 1px #9ca4ac;
  width: 100%;
}

.stars .star.star-on::before,
.stars .star.star-half::before {
  color: #f0b820 !important;
}

.vote-admin-response,
.vote-rating {
  color: #9d9b9b;
}

@media screen and (max-width: 767px) {
  .topInfoBar {
    font-size: 12px !important;
  }
  .content-wrapper.container {
    max-width: 100%;
  }
  .votes-wrap {
    flex-direction: row;
  }
  .infoBanner {
    margin-top: 60px;
    font-size: 16px !important;
    margin-bottom: -60px;
  }
  #navigation li a {
    background: #ffffff;
    padding: 2px 15px !important;
    margin: 0px 15px;
    border-radius: 10px;
    color: #1e1e1c !important;
    line-height: 1.2em !important;
    font-size: 15px;
    font-weight: 400;
  }
  #navigation ul.menu-level-1 > li {
    border: none;
    margin-bottom: 8px;
  }
  #navigation ul.menu-level-1 > li > a .submenu-arrow {
    top: -11px;
  }
  #navigation ul.menu-level-1 > li.ext.exp {
    position: relative;
    top: 0px;
    height: auto;
  }
  #navigation ul.menu-level-1 > li.ext.exp > a .submenu-arrow:after {
    display: none;
  }
  #navigation ul.menu-level-1 > li.ext.exp > a {
    background: transparent !important;
  }
  .type-product .p-detail .p-image-wrapper {
    max-width: none;
  }
  .p-detail .p-thumbnails {
    position: relative;
    overflow: visible;
    width: 100%;
    height: 80px;
    margin: 0 0 0 45px;
    margin-bottom: 10px;
  }
  .p-detail-inner h1 {
    padding: 0px 10px;
    text-align: center;
  }
  .type-detail .shp-tabs-wrapper {
    border-top: 0px solid #fff !important;
  }
  form button {
    width: auto;
    min-width: 190px;
  }
  .news-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
  }
  .news-wrapper .news-item {
    width: 85%;
    display: block;
    position: relative;
    margin: 0 auto;
  }
  .cart-table tr {
    width: inherit;
    flex-direction: row;
  }
  .id--9 form.inline {
    position: absolute;
    right: -21px;
    top: 3px;
  }
  .id--9 .cart-table tr {
    border: 0px solid !important;
    border-bottom: 1px solid #c5c5c5 !important;
    border-radius: 0;
  }
  .id--9 .cart-table .p-name a {
    font-weight: 400 !important;
    text-align: left;
  }
  .id--9 strong.price-final {
    font-weight: 400;
  }
  .navigation-in.menu {
    margin-top: 40px;
  }
}
.slick-slider .slick-arrow {
  z-index: 2;
  top: auto;
  bottom: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  border-color: #ccc;
}
.slick-slider .slick-arrow.slick-prev {
  right: 50px;
}

.flags .flag {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  height: 24px;
  max-width: none;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 400;
  white-space: nowrap;
}

.type-index .products-block {
  margin-bottom: 0;
}

.products-block.products:not(.slick-initialized) {
  width: calc(100% + 20px) !important;
  margin: 0 -10px;
}
.products-block.products:not(.slick-initialized) .product {
  padding: 0 !important;
  margin: 0 10px 20px 10px !important;
  width: calc(50% - 20px);
}
@media screen and (min-width: 992px) {
  .products-block.products:not(.slick-initialized) .product {
    width: calc(33.3333333333% - 20px) !important;
  }
}

.products-block.products .slick-list {
  padding: 0 0 65px 0 !important;
}

.products-block.products .product {
  margin: 0 10px 20px 10px;
  padding: 0;
}
.products-block.products .product .p-in {
  padding: 0;
}
.products-block.products .product .p .image {
  height: auto;
}
.products-block.products .product .p .image:after {
  display: none;
}
.products-block.products .product .p .name {
  height: auto;
  margin: 0;
  text-overflow: inherit;
  font-size: 16px;
  letter-spacing: 0;
}
.products-block.products .product .p .name:hover {
  text-decoration: underline;
}
.products-block.products .product .p-bottom {
  order: unset;
}
.products-block.products .product .p-tools {
  display: none;
}

.products-block.products .prices .price-final strong {
  font-size: 1.5em;
}

.category-header {
  margin: 0 0 30px 0;
  flex-direction: row;
  font-size: 14px;
}
.category-header div {
  display: block;
}

.category-title, .in-klient h1, h1 {
  margin: 0 0 30px 0;
  padding: 0;
  font-size: 28px;
  font-weight: 400;
  font-family: var(--template-font-secondary);
}

.type-category aside.sidebar {
  margin-top: 0;
}

.multiple-columns-body .content-wrapper-in {
  padding-top: 0;
}

body.multiple-columns-body.blank-mode .container.breadcrumbs-wrapper {
  padding-left: 15px !important;
}

.rate-wrap {
  margin-bottom: 30px;
}

.vote-form {
  margin-bottom: 30px;
}

.contacts__in {
  display: flex;
  justify-content: center;
  margin: 0 -15px 30px -15px;
}

.contacts__item {
  width: calc(50% - 30px);
  padding: 20px;
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 5px;
  background-color: #faf6f2;
}
.contacts__item strong {
  display: block;
  margin-bottom: -5px;
  font-size: 18px;
}

.contacts__form {
  padding: 20px;
  border-radius: 5px;
  background-color: #faf6f2;
}
.contacts__form form .form-control {
  background-color: #fff;
}

.custom-footer__instagram {
  width: 100% !important;
  margin: 5px 0 0;
  padding: 30px 0 0 !important;
  border: none;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .custom-footer__instagram {
    padding: 50px 0 0 !important;
  }
}
.custom-footer__instagram h4,
.custom-footer__instagram .pageElement__heading {
  height: auto;
  margin: 0 0 30px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.custom-footer__instagram .instagram-follow-btn {
  display: none;
}
.custom-footer__instagram .instagram-widget {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .custom-footer__instagram .instagram-widget {
    grid-template-columns: repeat(6, 1fr);
  }
}
.custom-footer__instagram .instagram-widget > a {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  width: auto !important;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
}
.custom-footer__instagram .instagram-widget > a:nth-child(n+7) {
  display: none;
}
.custom-footer__instagram .instagram-widget > a img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.custom-footer__instagram .instagram-widget > a:hover img {
  transform: scale(1.06);
}
.custom-footer__instagram span.availability-amount {
  display: block;
}
.custom-footer__instagram .add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.custom-footer__instagram .add-to-cart .quantity {
  display: block;
}
.custom-footer__instagram .add-to-cart .price-line {
  width: 100%;
  padding: 0 !important;
  margin: 0 15px 10px 0;
}
@media screen and (min-width: 370px) {
  .custom-footer__instagram .add-to-cart .price-line {
    width: auto;
    margin-bottom: 0;
    text-align: right;
  }
}
@media screen and (min-width: 600px) {
  .custom-footer__instagram .add-to-cart .price-line {
    margin-left: auto;
  }
}
.custom-footer__instagram .add-to-cart .price-line .price-final {
  color: #000000 !important;
  font-weight: 400;
}
.custom-footer__instagram .add-to-cart .price-line .price-standard,
.custom-footer__instagram .add-to-cart .price-line .price-save {
  font-size: 12px;
}
.custom-footer__instagram .add-to-cart .btn {
  height: 58px;
  width: 100%;
  font-weight: 300;
  border-radius: 0 !important;
  text-transform: uppercase;
}
@media screen and (min-width: 370px) {
  .custom-footer__instagram .add-to-cart .btn {
    max-width: 200px;
    margin-left: auto;
  }
}
@media screen and (min-width: 600px) {
  .custom-footer__instagram .add-to-cart .btn {
    margin-left: 0;
  }
}
.custom-footer__instagram .add-to-cart .btn:before {
  display: none;
}
.custom-footer__instagram .delivery-line {
  display: flex;
  align-items: baseline;
  font-size: 12px;
  font-weight: 300;
  color: #000;
}
.custom-footer__instagram .delivery-line .default-variant {
  display: inline;
}
.custom-footer__instagram .delivery-line .default-variant.no-display {
  display: none;
}
.custom-footer__instagram .delivery-line .delivery-time {
  margin-left: 3px;
}
.custom-footer__instagram .delivery-line .delivery-time span {
  font-weight: 400;
}
.custom-footer__instagram .social-buttons-wrapper {
  display: none;
}

.site-msg.information {
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .site-msg.information {
    left: 0;
    bottom: 0 !important;
    top: auto;
    width: 100%;
    padding: 10px 0;
    z-index: 99999999999;
    line-height: 1.4;
    text-align: left;
    transform: translate(0, 0);
    background-color: #edcbb9;
  }
  .site-msg.information .container {
    display: flex;
    flex-direction: row-reverse;
  }
  .site-msg.information .text {
    flex: 1;
    min-width: 1px;
  }
  .site-msg.information .close {
    flex-shrink: 0;
    position: relative;
    top: 0;
    right: 0;
    margin-right: 3px;
    width: 16px;
    height: 16px;
    background-size: 16px;
  }
}

#cboxOverlay,
#cboxWrapper,
#colorbox {
  z-index: 99999;
}

.pagination-wrapper .load-products {
  border-radius: 0 !important;
}

.type-category #content {
  flex: 1;
  min-width: 1px;
}

.type-category #category-header form,
.type-category .filters-wrapper {
  display: none;
}

.type-category .subcategories {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  margin: 0 0 40px 0;
}
@media screen and (min-width: 480px) {
  .type-category .subcategories {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 768px) {
  .type-category .subcategories {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.type-category .subcategories li {
  width: 100%;
  padding: 0;
  max-width: none;
}
.type-category .subcategories li a {
  display: flex;
  align-items: center;
  padding: 5px 15px;
  height: auto;
  min-height: 65px;
  line-height: normal;
  background: #e5edf2;
  font-weight: 400;
}
.type-category .subcategories li a:before, .type-category .subcategories li a:after {
  display: none;
  content: unset;
}
.type-category .subcategories li a span {
  max-height: none;
  line-height: 1.4;
  font-size: 14px;
}
.type-category .subcategories li a span.image {
  display: none;
}

.type-product .products-related-header {
  margin: 0 0 30px 0;
  padding: 0;
  text-align: center;
  font-family: var(--template-font-secondary) !important;
  font-size: 38px;
  font-weight: 400;
}
.type-product .homepage-box.welcome-wrapper {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .type-product .homepage-box.welcome-wrapper {
    margin-top: 80px;
  }
}
.type-product .sold-out {
  display: none;
}
.type-product .products-related {
  margin-bottom: 0;
}
.type-product .p-detail-inner-header {
  margin: 0 0 30px 0;
}
.type-product .p-detail-inner-header h1 {
  float: none;
  padding: 0;
  margin: 0;
  line-height: 1.4;
  font-weight: 300;
  font-size: 28px;
  text-align: left;
  font-family: var(--template-font-secondary);
}
@media screen and (min-width: 768px) {
  .type-product .p-detail-inner-header h1 {
    font-size: 36px;
  }
}

.product-top .add-to-cart {
  padding-top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.product-top .add-to-cart .availability-value {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
}
.product-top .add-to-cart .availability-value {
  display: flex;
  flex-direction: column;
  margin-top: 0;
  padding-bottom: 2em;
}
@media screen and (max-width: 599px) {
  .product-top .add-to-cart .availability-value {
    width: 100%;
    margin-bottom: 10px;
  }
}
.product-top .add-to-cart .availability-value .availability-label {
  align-items: center;
  color: #000 !important;
  display: flex;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  margin: 5px 0 5px 0;
}
.product-top .add-to-cart .availability-value .availability-label:before {
  width: 8px;
  height: 8px;
  margin-right: 7px;
  content: "";
  border-radius: 50%;
  background-color: #000;
}
.product-top .add-to-cart .availability-value .availability-label[style="color: #d00000"]:before, .product-top .add-to-cart .availability-value .availability-label[style="color:#d00000"]:before {
  background-color: #ff0000;
}
.product-top .add-to-cart .availability-value .availability-label[style="color: #3c840f"]:before, .product-top .add-to-cart .availability-value .availability-label[style="color:#3c840f"]:before {
  background-color: #41a760;
}
.product-top .price-line {
  padding: 0;
  width: auto;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .product-top .price-line {
    width: 100%;
    margin-bottom: 10px;
  }
}
.product-top .social-buttons-wrapper {
  display: none;
}
.product-top .p-detail-info .detail-parameters #simple-variants {
  display: block;
}

.type-product .quantity input,
.type-product .product-top .detail-parameters td select {
  border: 1px solid #1e1e1c;
}

.type-product .p-thumbnails-wrapper .p-thumbnails-inner a img {
  position: relative;
  width: auto;
  min-width: 135%;
  min-height: 105%;
  height: auto;
  max-width: 120%;
  max-height: 150%;
  top: -13px;
  left: 50%;
  transform: translatex(-50%);
}

.type-product .p-thumbnails-wrapper .p-thumbnails-inner a {
  opacity: 1;
}

.type-product .p-detail .p-thumbnails {
  margin: 0;
}

.type-product .product-top {
  display: flex;
  flex-direction: column;
  margin: 0 0 50px 0;
}
@media screen and (min-width: 768px) {
  .type-product .product-top {
    flex-direction: row;
    margin: 0 0 100px 0;
  }
}
.type-product .product-top > .col-xs-12 {
  padding: 0 !important;
}
.type-product .product-top .p-short-description {
  line-height: 26px;
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
  font-size: 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.type-product .product-top .p-short-description p {
  margin: 0 0 10px 0;
}
.type-product .product-top .p-short-description p:last-child {
  margin-bottom: 0;
}
.type-product .product-top .p-short-description strong {
  font-weight: 500;
}
.type-product .product-top .detail-parameters {
  display: block;
}
.type-product .product-top .detail-parameters tr.variant-list {
  display: flex;
  border: none;
  overflow: visible;
  margin: 0 0 30px 0;
}
.type-product .product-top .detail-parameters tr.variant-list th {
  flex-shrink: 0;
  display: block;
  padding: 15px 0 0 0;
  margin: 0 30px 0 0;
  width: auto;
  min-width: 0;
}
.type-product .product-top .detail-parameters tr.variant-list td {
  display: block;
  padding: 0;
  position: relative;
}
.type-product .product-top .detail-parameters tr.variant-list .hidden-split-parameter {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.type-product .product-top .detail-parameters tr.variant-list .hidden-split-parameter .advanced-parameter {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 70px;
  margin: 5px;
  text-align: center;
}
.type-product .product-top .detail-parameters tr.variant-list .hidden-split-parameter .parameter-value {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 300;
  line-height: 13px;
  text-transform: uppercase;
}
.type-product .product-top .detail-parameters .advanced-parameter-inner {
  margin: 0;
  width: 20px;
  height: 20px;
  border: none;
}
.type-product .product-top .detail-parameters .advanced-parameter-inner.yes-before {
  padding: 0;
  box-shadow: none;
  border: none;
  outline: 1px solid #adadad;
}
.type-product .product-top .detail-parameters .advanced-parameter-inner.yes-before:before {
  background-size: 9px;
}

.type-product .p-image-wrapper,
.type-product .p-info-wrapper {
  display: block;
  float: none;
  padding: 0 !important;
}

@media screen and (min-width: 768px) {
  .type-product .p-image-wrapper {
    margin-right: 40px;
    flex: 0 1 auto;
    width: 455px;
  }
}
@media screen and (min-width: 992px) {
  .type-product .p-image-wrapper {
    width: 555px;
  }
}

.type-product .p-info-wrapper {
  margin: 0 0 0 auto;
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .type-product .p-info-wrapper {
    flex: 1;
    min-width: 1px;
    max-width: 555px;
  }
}

.type-product .p-image {
  height: auto;
}

.type-product .p-detail-info {
  display: block;
  padding-top: 0;
}
.type-product .p-detail-info .detail-parameters {
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.type-product .detail-params {
  width: 100%;
  display: block;
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.type-product .detail-params tr:first-child {
  display: none;
}
.type-product .detail-params th {
  width: 170px;
  font-weight: 400;
  text-align: left;
}

.type-product .detail-choose-link {
  position: absolute;
  left: 0;
  bottom: -40px;
  display: block;
  color: #e1b092;
}

.type-product .detail-choose-link:hover {
  text-decoration: none;
}

.type-product .parameter-dependent.default-variant {
  display: none;
}

.detail-tips {
  display: flex;
  flex-direction: column;
  padding: 30px;
  margin-bottom: 80px;
  background-color: #fdfaf8;
}
@media screen and (min-width: 768px) {
  .detail-tips {
    flex-direction: row;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 992px) {
  .detail-tips {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.detail-tips__title {
  margin-bottom: 30px;
  line-height: 34px;
  font-size: 26px;
  font-family: var(--template-font-secondary);
}
@media screen and (min-width: 768px) {
  .detail-tips__title {
    flex: 1;
    min-width: 1px;
    line-height: 48px;
    margin-bottom: 0;
    margin-right: 30px;
    font-size: 32px;
  }
}
@media screen and (min-width: 992px) {
  .detail-tips__title {
    line-height: 68px;
    font-size: 53px;
  }
}
.detail-tips__content {
  max-width: 444px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .detail-tips__content {
    max-width: 554px;
  }
}
.detail-tips__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.detail-tips__content ul li {
  line-height: 27px;
  position: relative;
  margin-bottom: 35px;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 300;
}
.detail-tips__content ul li:last-child {
  margin-bottom: 0;
}
.detail-tips__content ul li:before {
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 50px;
  background-color: #e1b092;
}

div#productsTop div[data-micro=product] a.image {
  display: none;
}

.type-detail .products-alternative.slick-slider .slick-arrow,
.type-detail .products-related.slick-slider .slick-arrow {
  top: auto;
  bottom: 0;
}
@media (max-width: 992px) {
  .type-detail .p-detail .p-detail-inner:has(> form > .product-top > .p-image-wrapper):has(> .p-detail-inner-header > h1) {
    display: block;
  }
}

.with-love {
  display: none;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #f9f9f9;
}
@media screen and (min-width: 768px) {
  .with-love {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .with-love {
    padding-top: 120px;
    background: #f9f9f9 url("/user/documents/upload/bg-with-love.png") no-repeat 0 100%;
  }
}
.with-love__in {
  max-width: 564px;
}
@media screen and (min-width: 1200px) {
  .with-love__in {
    margin-left: auto;
    width: 100%;
  }
}
.with-love__title {
  line-height: 1.2;
  margin-bottom: 30px;
  font-size: 52px;
  font-family: var(--template-font-secondary);
}
@media screen and (min-width: 768px) {
  .with-love__title {
    margin-bottom: 60px;
  }
}
.with-love__text {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 36px;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .with-love__text {
    margin-bottom: 60px;
  }
}
.with-love__text p {
  margin: 0;
}

.type-index .detail-banners {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .type-index .detail-banners {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.detail-banners {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 50px;
}
@media screen and (min-width: 600px) {
  .detail-banners {
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 100px;
  }
}
.detail-banners__item {
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 600px) {
  .detail-banners__item {
    flex-direction: column;
    align-items: center;
    max-width: 270px;
    width: 100%;
    text-align: center;
  }
}
.detail-banners__image {
  width: 80px;
  margin-right: 20px;
}
@media screen and (min-width: 600px) {
  .detail-banners__image {
    margin-bottom: 35px;
    margin-right: 0;
  }
}
.detail-banners__image img {
  max-width: 100%;
}
@media screen and (max-width: 599px) {
  .detail-banners__content {
    flex: 1;
    min-width: 1px;
  }
}
.detail-banners__title {
  margin-bottom: 5px;
  font-size: 18px;
  font-family: var(--template-font-secondary);
}
@media screen and (min-width: 600px) {
  .detail-banners__title {
    margin-bottom: 25px;
    line-height: 34px;
    font-size: 28px;
  }
}
@media screen and (min-width: 992px) {
  .detail-banners__title {
    line-height: 46px;
    font-size: 36px;
  }
}
.detail-banners__text {
  line-height: 20px;
  font-size: 12px;
}

.homepage-box.welcome-wrapper {
  margin: 0;
  max-width: none;
  padding: 0;
  background: none;
}
@media screen and (min-width: 768px) {
  .homepage-box.welcome-wrapper {
    padding-top: 90px;
    padding-bottom: 90px;
    background-size: contain;
    background: none;
  }
}
@media screen and (min-width: 992px) {
  .homepage-box.welcome-wrapper {
    background-position: 100% 100%;
  }
}
.homepage-box.welcome-wrapper h1 {
  max-width: none;
  margin: 0 0 40px 0;
  padding: 0;
  text-align: left;
  font-size: 53px;
  font-weight: 400;
  font-family: var(--template-font-secondary) !important;
}
.homepage-box.welcome-wrapper .h1 {
  display: none;
  visibility: hidden;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro {
  max-width: 1080px;
  margin: 24px auto 22px;
  padding: 0 16px;
  text-align: center;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro h1 {
  margin: 0 auto 14px;
  color: #113c5c;
  font-size: 31px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
  max-width: 980px;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro h1 span {
  display: block;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro h1 span:first-child {
  margin-bottom: 5px;
  text-transform: uppercase;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro .ctyrireky-home-quote {
  max-width: 900px;
  margin: 0 auto;
  padding: 35px 26px;
  background: #eaf7ff;
  color: #113c5c;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro .ctyrireky-home-quote::before, .homepage-box.welcome-wrapper .ctyrireky-home-intro .ctyrireky-home-quote::after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-color: #113c5c;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%20128%20128%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A2%3B%22%3E%0A%20%20%20%20%3Cg%20transform%3D%22matrix%283.42662%2C0%2C0%2C3.42662%2C-142.063%2C-153.708%29%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M43.166%2C54.91C42.838%2C55.163%2042.367%2C55.102%2042.114%2C54.774C41.862%2C54.446%2041.923%2C53.975%2042.251%2C53.722C42.251%2C53.722%2043.284%2C52.925%2044.577%2C52.287C45.496%2C51.833%2046.543%2C51.473%2047.462%2C51.473C49.448%2C51.473%2050.771%2C52.263%2051.981%2C53.074C52.957%2C53.728%2053.83%2C54.422%2055.092%2C54.422C56.39%2C54.422%2057.591%2C53.717%2058.782%2C53.044C60.207%2C52.24%2061.62%2C51.473%2063.072%2C51.473C64.526%2C51.473%2065.927%2C52.241%2067.331%2C53.047C68.499%2C53.717%2069.67%2C54.422%2070.94%2C54.422C71.955%2C54.422%2073.118%2C53.991%2074.152%2C53.494C75.791%2C52.707%2077.116%2C51.724%2077.116%2C51.724C77.448%2C51.478%2077.919%2C51.547%2078.165%2C51.879C78.412%2C52.212%2078.343%2C52.682%2078.01%2C52.929C78.01%2C52.929%2073.913%2C55.922%2070.94%2C55.922C69.417%2C55.922%2067.986%2C55.152%2066.584%2C54.348C65.418%2C53.679%2064.28%2C52.973%2063.072%2C52.973C61.861%2C52.973%2060.708%2C53.68%2059.52%2C54.35C58.098%2C55.153%2056.641%2C55.922%2055.092%2C55.922C53.794%2C55.922%2052.793%2C55.407%2051.806%2C54.762C50.615%2C53.983%2049.449%2C52.973%2047.462%2C52.973C46.751%2C52.973%2045.951%2C53.282%2045.24%2C53.632C44.088%2C54.201%2043.166%2C54.91%2043.166%2C54.91ZM43.166%2C61.468C42.838%2C61.721%2042.367%2C61.66%2042.114%2C61.332C41.862%2C61.004%2041.923%2C60.533%2042.251%2C60.28C42.251%2C60.28%2043.284%2C59.483%2044.577%2C58.845C45.496%2C58.392%2046.543%2C58.031%2047.462%2C58.031C49.448%2C58.031%2050.771%2C58.821%2051.981%2C59.632C52.957%2C60.286%2053.83%2C60.98%2055.092%2C60.98C56.39%2C60.98%2057.591%2C60.275%2058.782%2C59.602C60.207%2C58.798%2061.62%2C58.031%2063.072%2C58.031C64.526%2C58.031%2065.927%2C58.799%2067.331%2C59.605C68.499%2C60.275%2069.67%2C60.98%2070.94%2C60.98C71.955%2C60.98%2073.118%2C60.549%2074.152%2C60.052C75.791%2C59.266%2077.116%2C58.282%2077.116%2C58.282C77.448%2C58.036%2077.919%2C58.105%2078.165%2C58.437C78.412%2C58.77%2078.343%2C59.24%2078.01%2C59.487C78.01%2C59.487%2073.913%2C62.48%2070.94%2C62.48C69.417%2C62.48%2067.986%2C61.71%2066.584%2C60.906C65.418%2C60.237%2064.28%2C59.531%2063.072%2C59.531C61.861%2C59.531%2060.708%2C60.238%2059.52%2C60.908C58.098%2C61.711%2056.641%2C62.48%2055.092%2C62.48C53.794%2C62.48%2052.793%2C61.965%2051.806%2C61.32C50.615%2C60.541%2049.449%2C59.531%2047.462%2C59.531C46.751%2C59.531%2045.951%2C59.84%2045.24%2C60.19C44.088%2C60.759%2043.166%2C61.468%2043.166%2C61.468ZM43.166%2C68.026C42.838%2C68.279%2042.367%2C68.218%2042.114%2C67.89C41.862%2C67.562%2041.923%2C67.091%2042.251%2C66.838C42.251%2C66.838%2043.284%2C66.041%2044.577%2C65.403C45.496%2C64.95%2046.543%2C64.589%2047.462%2C64.589C49.448%2C64.589%2050.771%2C65.379%2051.981%2C66.19C52.957%2C66.844%2053.83%2C67.538%2055.092%2C67.538C56.39%2C67.538%2057.591%2C66.833%2058.782%2C66.16C60.207%2C65.356%2061.62%2C64.589%2063.072%2C64.589C64.526%2C64.589%2065.927%2C65.357%2067.331%2C66.163C68.499%2C66.833%2069.67%2C67.538%2070.94%2C67.538C71.955%2C67.538%2073.118%2C67.107%2074.152%2C66.61C75.791%2C65.824%2077.116%2C64.84%2077.116%2C64.84C77.448%2C64.594%2077.919%2C64.663%2078.165%2C64.995C78.412%2C65.328%2078.343%2C65.798%2078.01%2C66.045C78.01%2C66.045%2073.913%2C69.038%2070.94%2C69.038C69.417%2C69.038%2067.986%2C68.268%2066.584%2C67.464C65.418%2C66.795%2064.28%2C66.089%2063.072%2C66.089C61.861%2C66.089%2060.708%2C66.796%2059.52%2C67.466C58.098%2C68.269%2056.641%2C69.038%2055.092%2C69.038C53.794%2C69.038%2052.793%2C68.523%2051.806%2C67.878C50.615%2C67.099%2049.449%2C66.089%2047.462%2C66.089C46.751%2C66.089%2045.951%2C66.398%2045.24%2C66.748C44.088%2C67.317%2043.166%2C68.026%2043.166%2C68.026ZM43.166%2C74.584C42.838%2C74.837%2042.367%2C74.776%2042.114%2C74.448C41.862%2C74.12%2041.923%2C73.649%2042.251%2C73.396C42.251%2C73.396%2043.284%2C72.599%2044.577%2C71.961C45.496%2C71.508%2046.543%2C71.147%2047.462%2C71.147C49.448%2C71.147%2050.771%2C71.937%2051.981%2C72.748C52.957%2C73.402%2053.83%2C74.096%2055.092%2C74.096C56.39%2C74.096%2057.591%2C73.391%2058.782%2C72.718C60.207%2C71.914%2061.62%2C71.147%2063.072%2C71.147C64.526%2C71.147%2065.927%2C71.915%2067.331%2C72.721C68.499%2C73.391%2069.67%2C74.096%2070.94%2C74.096C71.955%2C74.096%2073.118%2C73.665%2074.152%2C73.168C75.791%2C72.382%2077.116%2C71.399%2077.116%2C71.399C77.448%2C71.152%2077.919%2C71.221%2078.165%2C71.554C78.412%2C71.886%2078.343%2C72.356%2078.01%2C72.603C78.01%2C72.603%2073.913%2C75.596%2070.94%2C75.596C69.417%2C75.596%2067.986%2C74.826%2066.584%2C74.022C65.418%2C73.353%2064.28%2C72.647%2063.072%2C72.647C61.861%2C72.647%2060.708%2C73.354%2059.52%2C74.025C58.098%2C74.827%2056.641%2C75.596%2055.092%2C75.596C53.794%2C75.596%2052.793%2C75.081%2051.806%2C74.436C50.615%2C73.657%2049.449%2C72.647%2047.462%2C72.647C46.751%2C72.647%2045.951%2C72.956%2045.24%2C73.306C44.088%2C73.875%2043.166%2C74.584%2043.166%2C74.584Z%22%20style%3D%22fill%3AcurrentColor%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E") center/contain no-repeat;
  rotate: 73deg;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro .ctyrireky-home-quote::after {
  rotate: -73deg;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro .ctyrireky-home-quote p {
  font-size: 1.25em;
  line-height: 1.45em;
  font-weight: 500;
  color: #113c5c !important;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro .ctyrireky-home-quote small {
  opacity: 80%;
  margin-top: 0.5em;
  font-size: 1em;
  display: block;
}
.homepage-box.welcome-wrapper .ctyrireky-home-intro .ctyrireky-home-quote em {
  opacity: 80%;
  margin-top: 0.5em;
  display: block;
}

.in-index .h4.homepage-group-title {
  margin-bottom: 30px;
  margin-top: 0;
  padding: 0;
  font-size: 28px;
  font-family: var(--template-font-secondary);
}

.row.banners-row.has-text-banner {
  margin: 0;
}
.row.banners-row.has-text-banner .col-sm-8,
.row.banners-row.has-text-banner .col-sm-4 {
  padding: 0;
}

#carousel {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #carousel {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) {
  #carousel {
    margin-bottom: 20px;
  }
}
#carousel .carousel-slide-caption,
#carousel .extended-banner-texts {
  display: flex;
  flex-direction: column;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}
#carousel .carousel-slide-caption h2,
#carousel .extended-banner-texts h2 {
  padding: 0;
  margin: 0 0 30px 0;
  font-size: 32px;
  color: #fff;
  font-family: var(--template-font-secondary);
  font-weight: 400;
  text-align: left;
}
#carousel .carousel-slide-caption p,
#carousel .extended-banner-texts p {
  margin: 0 0 30px 0;
  padding: 0;
  line-height: 1.4;
  color: #fff;
  font-size: 18px;
  max-width: 480px;
  text-align: left;
}
#carousel .carousel-slide-caption .button,
#carousel .extended-banner-texts .button {
  margin: 0;
  height: 58px;
  min-height: 0;
  line-height: normal;
  border-radius: 0;
  text-transform: uppercase;
}
#carousel .item img {
  display: block;
}

@media screen and (max-width: 767px) {
  #header .navigation-buttons .btn.cart-count:before {
    top: 3px;
  }
}
@media screen and (min-width: 992px) {
  .in-kosik .cart-row .col-md-4.fixed {
    right: calc(50% - 600px);
    top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #navigation ul.menu-level-1 > li {
    margin: 0;
    border-bottom: 1px solid #e7e7e7;
  }
  #navigation ul.menu-level-1 > li:last-child {
    border-bottom: 0;
  }
  #navigation ul.menu-level-1 > li.ext.exp > a .submenu-arrow {
    top: 0;
    background-color: transparent;
  }
  #navigation ul.menu-level-1 > li.ext.exp > a .submenu-arrow:after {
    top: 0;
    display: block;
    width: auto;
    height: auto;
    background: none;
    content: "\e90e";
    transform: rotate(180deg);
  }
  #navigation ul.menu-level-1 > li > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 !important;
    padding: 10px 15px !important;
  }
  #navigation ul.menu-level-1 > li > a .submenu-arrow {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    padding: 5px;
  }
  #navigation ul.menu-level-1 > li > a .submenu-arrow:before {
    display: none;
  }
  #navigation ul.menu-level-1 > li > a .submenu-arrow:after {
    position: relative;
    top: 0;
    right: 0;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 {
    flex-direction: column;
    overflow: visible;
    position: relative;
    top: 0;
    max-height: none;
    height: auto;
    padding: 0 0 10px 0 !important;
    margin-top: 0 !important;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li a {
    margin: 0 !important;
    padding: 5px 30px !important;
  }
}
@media screen and (min-width: 768px) {
  #navigation ul.menu-level-1 > li .menu-level-2 {
    margin-left: -310px;
  }
  .navigation-in > ul > li.ext > ul > li {
    min-height: 0;
  }
  .fitted .navigation-in ul {
    margin-left: 50px;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li {
    justify-content: flex-start;
    align-items: center;
    margin: 10px;
    width: calc(33.3333333333% - 20px);
    flex-basis: auto;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li .menu-image {
    margin-right: 20px !important;
    width: 70px;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li .menu-image img {
    max-width: 100%;
    max-height: none;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li > div > a {
    font-size: 14px;
    font-weight: 400;
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li > div > a {
    margin: 0 !important;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  #navigation ul.menu-level-1 > li .menu-level-2 {
    margin-left: calc(-303px - (100vw - 1200px) / 2);
  }
  #navigation ul.menu-level-1 > li .menu-level-2 li > div > a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  #header #navigation ul.menu-level-1 > li.exp > ul {
    display: flex;
  }
}
@media screen and (min-width: 1680px) {
  #navigation ul.menu-level-1 > li .menu-level-2 {
    padding-left: 18vw !important;
    padding-right: 18vw !important;
  }
}
@media screen and (min-width: 600px) {
  .custom-banners-line {
    width: calc(100% + 20px) !important;
    margin: 0 -10px;
  }
  .custom-banners-line .banner-wrapper {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
.custom-banners-line .custom-banner .banner-caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
}
.custom-banners-line .custom-banner .banner-caption h3 {
  padding: 0;
  margin: 0 0 30px 0;
  font-size: 32px;
  color: #fff;
  font-family: var(--template-font-secondary), sans-serif;
  font-weight: 400;
}
.custom-banners-line .custom-banner .banner-caption p {
  padding: 0;
  margin: 0 0 30px 0;
  color: #fff;
  font-size: 18px;
}

.hp-middle-banner {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .hp-middle-banner {
    margin-bottom: 80px;
    margin-top: 80px;
  }
}

@media screen and (max-width: 767px) {
  .cart-table .p-name {
    padding-left: 10px !important;
  }
}
.cart-table tr td .cart-related-info a, .cart-table tr td.p-name a {
  font-size: 1em !important;
  font-weight: 500 !important;
  line-height: 1.2;
}
.cart-table tr td .cart-related-info a span, .cart-table tr td.p-name a span {
  font-weight: 400 !important;
}

.cart-content .fvDoplnek > h4 {
  display: none;
}

.cart-content .fvDoplnek form.inline {
  position: relative;
  right: 0;
  top: 0;
}

.cart-content .fvDoplnek .fvDoplnek-produkt p {
  padding-left: 23px !important;
}

.modal-window {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
  padding: 8px;
  overflow-y: auto;
  text-align: center;
  background: rgba(108, 110, 115, 0.52);
  backdrop-filter: blur(4px);
}
.modal-window:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.modal-window__wrap {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 640px;
  z-index: 2;
  padding: 24px 28px;
  position: relative;
  text-align: left;
  background-color: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
.modal-window__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  z-index: 2;
  position: absolute;
  right: 8px;
  top: 8px;
  cursor: pointer;
}
.modal-window__close:before {
  display: inline-block;
  speak: never;
  vertical-align: middle;
  font-family: shoptet, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 0;
  text-transform: none;
  text-decoration: none;
  content: "\e912";
  font-size: 16px;
}
.modal-window__title {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 20px;
}
.modal-window__text {
  line-height: 1.6;
  margin-bottom: 16px;
}

.siteCookies {
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}
.siteCookies .siteCookies__form {
  flex-direction: row;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap {
  width: auto;
  flex-direction: row-reverse;
  align-items: center;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap button {
  height: 36px;
  font-size: 13.5px;
  border-radius: 5px !important;
  width: auto;
  margin: 0;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap button:hover {
  opacity: 0.85;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=all] {
  background: #113c5c;
}
.siteCookies .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings {
  padding: 0 20px !important;
  width: auto;
  font-size: 15px !important;
  border: none;
  margin-right: 0;
  text-decoration: underline !important;
  background: #fff !important;
  min-width: 100px;
}
.siteCookies .siteCookies__content {
  width: 100%;
}
.siteCookies .siteCookies__text {
  flex: 1 1 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.siteCookies .siteCookies__button,
.siteCookies .siteCookies__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 1 1 0 !important;
  min-width: 0;
  width: auto !important;
  height: 48px;
  margin: 0 !important;
  padding: 0 16px !important;
  line-height: normal;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
  border-radius: 0 !important;
  cursor: pointer;
}
.siteCookies .siteCookies__button[value=reject] {
  order: 3;
}
.siteCookies .siteCookies__link.js-cookies-settings {
  order: 2;
}
.siteCookies .siteCookies__button[value=all] {
  order: 1;
}
.siteCookies .siteCookies__link.js-cookies-settings,
.siteCookies .siteCookies__button[value=reject] {
  background: transparent !important;
  color: inherit !important;
  opacity: 0.85;
}
.siteCookies .siteCookies__link.js-cookies-settings:hover, .siteCookies .siteCookies__link.js-cookies-settings:focus,
.siteCookies .siteCookies__button[value=reject]:hover,
.siteCookies .siteCookies__button[value=reject]:focus {
  opacity: 1;
}

.type-page footer {
  margin-top: 0;
}

.in-detail-objednavky .pageArticleDetail {
  max-width: 100%;
}

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