/*General*/
:root {
    --template-font: "Inknut Antiqua";
    --template-headings-font: "Inknut Antiqua";
}
html, body {
    overflow-x: hidden;
}
/*Header*/
#header .header-top .header-top-wrapper .site-name, #header .header-top .header-top-wrapper h1.site-name {
    max-width: 10%;
}
.navigation-in>ul>li>a {
    text-transform: none;
}
.languagesMenu .languagesMenu__box ul.languagesMenu__list, .navigation-tools .dropdown ul.dropdown-menu {
    border-radius: 0;
}
@media (min-width: 768px) {
#header .header-top .header-top-wrapper .site-name, #header .header-top .header-top-wrapper h1.site-name {
    padding-bottom: 0;
}
.navigation-in>ul>li.exp>a, .navigation-in>ul>li>a:hover {
    background-color: transparent;
}
.navigation-in>ul>li.ext>a>span {
    display: inline-block;
}
.navigation-buttons {
    width: 20%;
    justify-content: flex-start
}
.languagesMenu__content {
    justify-content: flex-end;
}
.navigation-tools {
    width: 15%;
}
.navigation-wrapper.header-bottom-wrapper {
    width: 65%;
    margin-left: 0;
}
.header-bottom {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}}
@media (min-width: 1200px) {
.navigation-buttons {
  width: 14%;
}
.navigation-tools {
    width: 10%;
}
.navigation-wrapper.header-bottom-wrapper {
    width: 52%;
    margin-left: 24%;
}}
@media (min-width: 1440px) {
.navigation-buttons {
    width: 12%;
}
.navigation-tools {
    width: 9%;
}
.navigation-wrapper.header-bottom-wrapper {
    width: 58%;
    margin-left: 21%;
}}
#header, .top-navigation-bar, .navigation-in, .languagesMenu__content, .navigation-buttons a[data-target=search], .navigation-buttons a[data-target=search]:hover, .navigation-buttons a[data-target=login], .navigation-buttons a[data-target=login]:hover, .navigation-buttons a[data-target=navigation], .navigation-buttons a[data-target=navigation]:hover, .navigation-window-visible .navigation-buttons a[data-target=navigation], .navigation-window-visible .navigation-buttons a[data-target=navigation]:hover {
    background-color: transparent;
}
.icon-search:before, .icon-search:after, .icon-login:before, .icon-login:after, .icon-cart:before, .icon-cart:after {
    display: none;
}
.navigation-buttons a[data-target=search], .navigation-buttons a[data-target=login], .navigation-buttons a[data-target=cart] {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
} 
.navigation-buttons>a[data-target=cart] i {
    font-size: 12px;
    line-height: 10px;
}
@media (max-width: 768px) {
#header .header-top .header-top-wrapper .site-name, #header .header-top .header-top-wrapper h1.site-name {
    max-width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
}
.navigation-in.menu {
    background-color: white;
}
html.header-background-light.external-fonts-loaded.scrolled.scrolled-up #header.menu--black .navigation-buttons a[data-target="navigation"]::before {
    color: white;
}
html.header-background-light.external-fonts-loaded.scrolled.scrolled-up #header.menu--black .site-name a img {
    filter: invert(0);
}
html.header-background-light.external-fonts-loaded.scrolled.scrolled-up #header.menu--black .navigation-buttons a[data-target="search"] {
    background-image: url(/user/documents/upload/search-l.svg);
}
html.header-background-light.external-fonts-loaded.scrolled.scrolled-up #header.menu--black .navigation-buttons a[data-target="login"] {
    background-image: url(/user/documents/upload/user-l.svg);
}
html.header-background-light.external-fonts-loaded.scrolled.scrolled-up #header.menu--black .navigation-buttons a[data-target="cart"] {
    background-image: url(/user/documents/upload/cart-l.svg);
}}
/*dark menu*/
header#header.menu--black .site-name a img {
    filter: invert(1);
}
header#header.menu--black .languagesMenu .languagesMenu__header--actual:hover,
header#header.menu--black .navigation-tools .dropdown button:hover,
header#header.menu--black .navigation-tools .dropdown-menu > li > a:hover,
header#header.menu--black .languagesMenu .languagesMenu__header--actual,
header#header.menu--black .navigation-tools .dropdown button,
header#header.menu--black .navigation-tools .dropdown-menu > li > a,
header#header.menu--black .languagesMenu__box.open .languagesMenu__header,
header#header.menu--black .navigation-in > ul > li.exp > a,
header#header.menu--black .navigation-in > ul > li > a:hover,
header#header.menu--black .navigation-in .has-third-level div > ul a,
header#header.menu--black .navigation-in > ul > li > a, 
.navigation-buttons a[data-target=navigation]:before {
    color: black;
}
header#header.menu--black .navigation-buttons a[data-target="search"] {
    background-image: url(/user/documents/upload/search-black-l.svg);
}
header#header.menu--black .navigation-buttons a[data-target="login"] {
    background-image: url(/user/documents/upload/user-black-l.svg);
}
header#header.menu--black .navigation-buttons a[data-target="cart"] {
    background-image: url(/user/documents/upload/cart-black-l.svg);
}
/*transparent menu*/
@media (min-width: 768px) {
header#header.menu--transparent .navigation-in > ul > li > a,
header#header.menu--transparent .navigation-in > ul > li > a:hover,
header#header.menu--transparent .navigation-in .has-third-level div > ul a {
    color: white;
}
header#header.menu--transparent .languagesMenu .languagesMenu__header--actual:hover,
header#header.menu--transparent .navigation-tools .dropdown button:hover,
header#header.menu--transparent .navigation-tools .dropdown-menu > li > a:hover,
header#header.menu--transparent .languagesMenu .languagesMenu__header--actual,
header#header.menu--transparent .navigation-tools .dropdown button,
header#header.menu--transparent .navigation-tools .dropdown-menu > li > a,
header#header.menu--transparent .languagesMenu__box.open .languagesMenu__header,
header#header.menu--transparent .navigation-in > ul > li.exp > a,
header#header.menu--transparent .navigation-in > ul > li > a:hover {
    color: white;
}}
@media (max-width: 768px) {
header#header.menu--transparent .navigation-buttons a[data-target="navigation"]::before {
    color: white;
}
html.header-background-light.external-fonts-loaded.scrolled.scrolled-up #header {
    background-color: var(--color-primary);
}}
header#header.menu--transparent .navigation-buttons a[data-target="search"] {
    background-image: url(/user/documents/upload/search-l.svg);
}
header#header.menu--transparent .navigation-buttons a[data-target="login"] {
    background-image: url(/user/documents/upload/user-l.svg);
}
header#header.menu--transparent .navigation-buttons a[data-target="cart"] {
    background-image: url(/user/documents/upload/cart-l.svg);
}
/*Header 2*/
@media (min-width: 768px) {
.navigation-tools .dropdown {
    justify-content: flex-end;
}}
@media (min-width: 1712px) {
#header {
    width: 1712px;
    margin: 0 auto;
}}
/*Carousel*/
@media (min-width: 768px) {
.carousel-wrapper {
    margin-top: -140px;
    position: relative;
}
.carousel-inner>.item.active, .carousel-inner, .carousel-inner .item>a>img {
    max-height: 100vh;
}
.carousel-inner {
    min-height: unset !important;
}}
@media (max-width: 768px) {
.carousel-wrapper {
    margin-top: -60px;
    position: relative;
}}
.carousel .extended-banner-texts .extended-banner-title, .carousel .extended-banner-texts .extended-banner-text {
    text-align: center;
}
.carousel .extended-banner-texts, .next-to-carousel-banners .extended-banner-texts {
    background-color: transparent;
    color: white;
}
.carousel .extended-banner-texts .extended-banner-title {
    font-size: 16px;
    font-weight: 400;
}
.carousel .extended-banner-texts .extended-banner-text {
    font-size: 50px;
    line-height: 65px;
}
.carousel .extended-banner-texts {
    width: 100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
h1.site-name, .navigation-wrapper.header-bottom-wrapper, .navigation-tools, .navigation-buttons {
    z-index: 1;
}
.carousel .extended-banner-texts .extended-banner-link {
    font-family: "Montserrat";
    font-weight: 400;
    text-transform: uppercase;
    color: black;
    border-radius: 0;
    background-color: white;
    border: none;
    letter-spacing: 1px;
    font-size: 16px;
}
.carousel .extended-banner-texts .extended-banner-link:after {
		display: none;
}
@media (max-width: 992px) {
.carousel .extended-banner-texts {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    bottom: 0;
    position: absolute;
}
.carousel .extended-banner-texts {
    padding: 16px 10px;
}
.carousel .extended-banner-texts .extended-banner-text {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 15px;
}
.carousel .extended-banner-texts .extended-banner-title {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
}
.carousel .extended-banner-texts .extended-banner-link {
    font-size: 12px;
    padding: 10px 15px;
}}
.carousel-inner>.item>a>img {
    height: 100vh;
    object-fit: cover;
    object-position: center center;
}

/*Benefit banners*/
.benefitBanner .benefitBanner__title {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-primary-hover);
}
.benefitBanner .benefitBanner__data {
    color: #757575;
    font-weight: 400;
    line-height: 25px;
}
.benefitBanner .benefitBanner__picture {
    flex: 0 0 40px;
    height: 40px;
}
.benefitBanner.position--benefitHomepage {
    position: relative;
    z-index: 1;
    margin: 0px auto;
    padding: 40px 0;
}
.benefitBanner.position--benefitHomepage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #f9f7f4;
    z-index: -1;
}
/*Category page*/
.product .p .p-in .name {
    font-size: 16px;
    font-weight: 400 !important;
    color: var(--color-primary-hover);
}
.products-block>div .p .p-in .p-bottom>div .prices .price-final strong {
    font-weight: 400;
    color: #757575;
}
.products-block .p .add-to-cart-button {
    visibility: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: white;
    border: none;
    border-radius: 0;
    width: 50px;
    height: 50px;
    background-image: url(/user/documents/upload/cart-black-l.svg);
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;
}
.products-block>div .p:hover .add-to-cart-button {
    visibility: visible;
}
.products-block .p .add-to-cart-button:hover {
    background-color: var(--color-secondary-hover);
    background-image: url(/user/documents/upload/cart-l.svg);
}
.products-block .p .add-to-cart-button:before {
    display: none;
}
@media (max-width: 768px) {
.products-block .p .add-to-cart-button {
    width: 30px;
    height: 30px;
    background-size: 20px;
}}
.homepage-group-title.h4 {
    color: var(--color-primary-hover);
    font-weight: 400;
    text-transform: uppercase;
}
.homepage-group-title.h4::before {
    content: "Objevte naše produkty";
    display: block;
    font-size: 14px;
    text-transform: none;
    color: var(--color-primary);
}
/*Instagram*/
.custom-footer__instagram > h4 {
  display: none;
}
.custom-footer__instagram {
  padding: 0 !important;
  width: 100% !important;
  background-color: white;
}
.instagram-widget {
  max-width: unset;
}
.instagram-widget.columns-4>a {
  padding-bottom: 12.5%;
  width: 12.5%;
}
.instagram-widget.columns-3>a {
    padding-bottom: 16.6666%;
    width: 16.6666%;
}
@media (max-width: 992px) {
.instagram-widget.columns-4>a {
  padding-bottom: 25%;
  width: 25%;
}
.instagram-widget.columns-3>a {
    padding-bottom: 33.333333%;
    width: 33.333333%;
}
.instagram-follow-btn {
  font-size: 2rem !important;
}
.instagram-follow-btn>span:before {
  font-size: 2rem !important;
}
.instagram-follow-btn>span {
  padding-left: 30px !important;
}}
.instagram-follow-btn>span {
  padding-left: 40px;
}
.instagram-follow-btn>span:before {
  font-size: 3rem;
  color: var(--color-primary);
}
.instagram-follow-btn {
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 3rem;
}
.instagram-follow-btn > span > a {
  font-weight: normal;
  color: black;
}
.homepage-group-title.coworking.h4::before {
    display: none;
}
.homepage-banners-full-width {
    background-color: #f9f7f4;
}
.coworking-wrapper {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    border-left: solid 3px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.homepage-group-title.coworking.h4 {
    text-align: left;
    margin-top: 0;
    padding-top: 0;
}
span.coworking {
    color: black;
    font-family: 'Montserrat';
    text-align: left !important;
    font-weight: 400;
    max-width: 900px;
}
.coworking-wrapper .btn-dark {
    margin-top: 20px;
}
a.btn-dark {
    font-family: "Montserrat";
    font-weight: 400;
    text-transform: uppercase;
    color: white !important;
    border-radius: 0;
    background-color: var(--color-primary);
    border: none;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 16px;
    padding: 16px;
    display: block;
    width: fit-content;
}
a.btn-light {
    font-family: "Montserrat";
    font-weight: 400;
    text-transform: uppercase;
    color: var(--color-primary) !important;
    border-radius: 0;
    background-color: white;
    border: solid 1px var(--color-primary);
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 16px;
    padding: 16px;
    display: block;
    width: fit-content;
}
.about-btns {
    display: flex;
    gap: 20px;
}
a.btn-dark:hover {
    background-color: var(--color-secondary-hover);
    color: #fff;
}
@media (max-width: 992px) {
a.btn-dark, a.btn-light {
    font-size: 12px;
    padding: 10px 15px;
}} 

#formNewsletter > fieldset {
    display: flex;
    flex-direction: column;
}
.full-width.footer-newsletter-full-width {
    background-image: url(/user/documents/upload/newsletter-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.footer-newsletter h2 {
    margin-top: 0;
    color: white;
    font-size: 32px;
    letter-spacing: 1.6px;
    line-height: 38px;
    font-weight: 400;
    text-transform: uppercase;
}
.footer-newsletter {
    max-width: 640px;
}
.compact-form .btn {
    position: relative;
}
.footer-newsletter .form-control {
    padding-right: 16px;
    border-radius: 0;
    border: solid 1px white;
    margin-bottom: 10px;
    background-color: transparent;
    color: white;
}
.validator-msg-holder.js-validated-element-wrapper {
    margin-bottom: 10px;
}
.footer-newsletter .form-control:focus {
    color: white;
}
.compact-form .btn {
    border-radius: 0;
    order: 1;
    background-color: var(--color-primary) !important;
    border: var(--color-primary);
    font-family: "Montserrat";
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
}
#formNewsletter > fieldset > div:nth-child(6) {
    order: 2;
}
.footer-newsletter .form-group [type=hidden]+label {
    color: white;
    font-weight: 400;
}
#formNewsletter > fieldset > div > div > label > a {
    color: white;
    text-decoration: underline;
}
#formNewsletter input::placeholder {
    color: white;
    font-weight: 400;
    font-size: 16px;
    font-family: "Montserrat";
}
@media (max-width: 767px) {
.footer-newsletter .subscribe-form.compact-form .btn {
    border-radius: 0;
}
.footer-newsletter .form-control {
    margin-bottom: 0;
    text-align: center;
}
.footer-newsletter h2 {
    font-size: 24px;
}
.footer-newsletter {
    padding: 60px 8px;
}
.validator-msg-holder.js-validated-element-wrapper {
    margin-bottom: 0;
}}
.instagram-follow-btn > span > a {
    color: var(--color-primary);
}
footer#footer {
    background-color: white;
}
#footer h4 {
    font-size: 16px;
    color: var(--color-primary-hover);
    font-weight: 400;
    text-transform: uppercase;
}
#footer h4>span:after {
		display: none;
}
.footer-rows .custom-footer ul li {
    font-family: 'Montserrat';
}
.footer-rows .custom-footer ul li a {
    color: #757575 !important;
    font-weight: 400;
}
#footer a.social-icon.facebook:before, #footer a.social-icon.instagram:before {
    color: var(--color-secondary);
}
#footer a.social-icon.facebook:hover, #footer a.social-icon.instagram:hover {
    background-color: transparent !important;
}
@media (min-width: 1200px) {
.footer-rows .custom-footer>div {
    flex-basis: 33.3333%;
    width: 33.3333%;
}}
span.copyright, .footer-bottom #signature, #footer .footer-bottom a {
    color: #757575;
    font-family: 'Montserrat';
    font-weight: 400;
}
.instagram-follow-btn {
    margin: 40px 0;
}
.welcome-wrapper h1 {
    margin-bottom: 32px;
    color: var(--color-primary-hover);
    font-weight: 400;
    text-transform: uppercase;
    font-size: 32px;
    letter-spacing: 1.6px;
    line-height: 38px;
}
@media (max-width: 768px) {
.welcome-wrapper h1 {
    font-size: 24px;
}
.one-column-body .welcome-wrapper .welcome {
    margin: 5px;
}
.welcome-wrapper {
    background-color: #f9f7f4;
}}
#content > div.welcome-wrapper > .welcome > div {
    font-family: "Montserrat";
    font-weight: 400;
    color: black;
}
@media (min-width: 768px) {
.one-column-body .welcome-wrapper .welcome {
    width: 100%;
}}
.one-column-body .welcome-wrapper .welcome {
    margin: 17px;
    padding-left: 20px;
    border-left: solid 3px;
}
@media (min-width: 992px) {
.about-us-l-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.about-us-l {
    width: 75%;
}
.about-us-image {
    width: 25%;
}}
@media (max-width: 992px) {
.about-us-l-wrapper {
    display: flex;
    flex-direction: column;
}
.cart-window-visible .user-action .user-action-in>div.user-action-cart, .login-window-visible .user-action .user-action-in>div.user-action-login, .register-window-visible .user-action .user-action-in>div.user-action-register, .search-window-visible .user-action .user-action-in>div.user-action-search {
    margin-top: 50px;
}}
.about-us-l-wrapper {
    gap: 20px;
}
.category-title {
    color: var(--color-primary);
}
.p-detail-inner-header-mobile > div.h1, .p-detail-inner h1 {
    color: var(--color-primary);
}
.basic-description {
    font-family: 'Montserrat';
    color: black;
    font-weight: 400;
}
h4.order-icon.order-delivery, h4.order-icon.order-information, .cart-content h4>i, .cart-summary h4, .checkout-box-wrapper h4, .extras-wrapper .extra span strong, .order-summary-inner h4, .summary-wrapper h4 {
    color: #303030;
}
/*Kontakt*/
.contact-section-wrapper {
    display: flex;
    gap: 50px;
}
.contact-left {
    border-radius: 8px;
    padding: 20px;
    width: 40%;
    height: fit-content;
}
.contact-right {
    width: 60%;
    padding: 20px;
    border-radius: 8px;
}
.contact-left iframe {
    border-radius: 8px;
    margin-top: 20px;
}
.contact-left > p:first-child {
    font-size: 24px;
}
.contact-row-small {
    font-size: 14px;
    margin-top: 10px;
    text-align: center;
}
@media (max-width: 992px) {
.contact-section-wrapper {
    gap: 10px;
    flex-direction: column;
}
.contact-left, .contact-right {
    width: 100%;
}
.lc-description iframe {
    background-color: transparent !important;
}}
.site-name {
    z-index: 1;
}
html {
  scroll-behavior: smooth;
}
a.btn.btn-conversion.reservation-button {
    width: 100%;
}
span.flag.flag-kurz {
    visibility: hidden;
}
.p-short-description {
    font-family: 'Montserrat';
    color: black;
    font-weight: 400;
}
.gift-voucher-wrapper {
    background-color: #f9f7f4;
    padding: 10px;
    border-radius: 10px;
    width: fit-content;
}