#checkoutContent .payment-shipping-price.for-free {
    color: #42B66E !important;
    font-weight: 550 !important;
}

#siteCSMTmsg {
    color: #fff;
    background-color: #AA9951;
    display: block;
    padding-top: 7.5px;
    font-size: 16px;
    padding-bottom: 7.5px;
    text-align: center;
    z-index: 58;
}

@media (max-width: 768px) {
    .search-window-visible #header .search {
        margin-right: 0;
    }

    .top-navigation-bar .nav-part .responsive-tools a[data-target="login"] {
        top: calc(52px + var(--topup));
        right: 65px;
    }

    .top-navigation-bar .nav-part .responsive-tools > a[data-target=search] {
        right: 0px !important;
    }
    
    .cart-window-visible .cart-widget {
        margin-bottom: 4rem;
    }

    .cart-window-visible .cart-widget .cart-widget-products .cart-widget-products-inner {
        max-height: calc(25.5rem - var(--topup) + 4.5rem);
    }

    .top-navigation-bar .nav-part .responsive-tools a[data-target="navigation"] {
        top: calc(44px + var(--topup));
    }

    .top-navigation-bar .nav-part .responsive-tools > a[data-target=search] {
        top: calc(52px + var(--topup));
    }

    .search-window-visible .top-navigation-bar .nav-part .responsive-tools > a[data-target=search] {
        top: calc(56px + var(--topup));
    }

    #siteCSMTmsg {
        position: relative;
        width: 100%;
    }

    .navigation-window-visible #header #navigation {
        top: calc(45px + var(--topup));
    }

    #navigation {
        padding-bottom: calc(60px + var(--topup));
    }

    body.headerScrolled #header .search,
    .search-window-visible #header .search {
        top: calc(90px + var(--topup));       
    }

    .search-whisperer.active {
        max-height: calc(100vh - 120px - var(--topup));
    }

    .popup-widget.cart-widget {
        top: calc(81px + var(--topup)) !important;
    }

    #content-wrapper {
        padding-top: 0px !important;
    }

    body.ordering-process #content-wrapper {
        padding-top: calc(3rem + var(--topup)) !important;
    }

    body.type-manufacturer-detail .manufacturer-description,
    body.type-category .manufacturer-description,
    body.type-detail .manufacturer-description  {
        padding-top: calc(35px + var(--topup)) !important;
    }

    html body .overall-wrapper .manufacturer-description {
        padding: 20px !important;
    }
}

#cstminfo {
    position: fixed !important;
    z-index: 10 !important;
    max-width: 480px !important;
    bottom: 20px !important;
    left: 20px !important;
    opacity: 0.9 !important;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16) !important;
    background-color: #AA9951 !important; 
    color: #fff !important;
    padding: 10px 20px !important;
    padding-right: 40px !important;
}

#cstminfo * {
    color: #fff !important;
}

#cstminfo .container {
    position: relative !important;
    min-height: 0;
    width: 100% !important;
    max-width: 100% !important;
}

#cstminfo .close {
    display: block;
    right: -20px;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    width: 13px;
    height: 13px;
    cursor: pointer;
    transform: rotate(45deg);
}

#cstminfo .close:before, #cstminfo .close:after {
    position: absolute;
    content: "";
    background: #fff;
}


#cstminfo .close:before {
    left: 6px;
    top: 0;
    width: 1px;
    height: 13px;
}

#cstminfo .close:after {
    left: 0;
    top: 6px;
    width: 13px;
    height: 1px;
}

@media (max-width: 768px) {
    #cstminfo {
        bottom: 10px !important;
        left: 50% !important;
        transform: translateX(-50%);
        max-width: calc(100% - 30px) !important;
        width: fit-content;
    }
}

body.type-detail .p-detail .p-image-wrapper .p-image img {
    max-width: 100% !important;
}

.category__secondDescription {
    display: none !important;
}

html body .overall-wrapper .manufacturer-description {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

@media (min-width: 768px) {
    html body .overall-wrapper .manufacturer-description {
        max-width: 750px;
    }
}

@media (min-width: 993px) {
    html body .overall-wrapper .manufacturer-description {
        max-width: 970px;
    }
}

.admin-bar {
    position: fixed;
    display: block !important;
    width: 100%;
    bottom: 0;
    left: 0;
}

.admin-bar .container > ul > li ul {
    bottom: 24px;
    top: unset;
}

@media (max-width: 1024px) {
    .admin-bar {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .subcategories.with-image li {
        width: calc(100% / 2);
        max-width: calc(100% / 2);;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .subcategories.with-image li {
        width: calc(100% / 3);
        max-width: calc(100% / 3);;
    }
}

#content>.manufacturer-description {
    display: none !important;
} 

.cart-row .col-md-8 .cart-content {
    background-color: transparent;
}

body.type-detail .p-detail-info .stars-wrapper + div:not(.price-line):not(.p-short-description) {
    font-size: 0%;
}

body.type-detail .p-detail-info .stars-wrapper + div:not(.price-line):not(.p-short-description) a {
    margin-left: 0;
    font-size: 16px;
}

.type-detail .rating-section,
.type-detail .p-detail-info .stars-wrapper {
    display: none !important;
}

.cart-content .order-summary .cart-items .cart-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.cart-content .order-summary .cart-items .cart-item .cart-item-name {
    width: 100% !important;
}

body.ordering-process #checkoutSidebar .cart-content .order-summary .cart-items .cart-item,
body.ordering-process #checkoutSidebar .cart-content .order-summary .order-summary-inner .recapitulation-single {
    padding: 1rem 0;
}

body.ordering-process #checkoutSidebar .cart-content .order-summary .cart-items .cart-item .cart-item-amount,
body.ordering-process #checkoutSidebar .cart-content .order-summary .cart-items .cart-item .cart-item-price {
    width: calc(100% / 2 - 10px);
    text-align: left;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
}

.order-recapitulation {
    margin-bottom: 0;
}

body.ordering-process #checkoutSidebar .cart-content .order-summary .cart-items .cart-item .cart-item-price {
    text-align: right;
}

@media (min-width: 768px) {
    body #header #navigation ul.menu-level-1 > li .menu-level-2 {
        flex-direction: row;
        justify-content: flex-start !important;
        flex-wrap: wrap;
    }

    body #header #navigation ul.menu-level-1 > li .menu-level-2::before {
        background-color: #fff;
        border-bottom: solid 1px var(--color-primary);
    }

    body #header #navigation ul.menu-level-1 > li .menu-level-2 {
        padding-top: 30px;
        padding-bottom: 20px;
    }
}

body #header #navigation .navigation-in ul.menu-level-3 li * {
    text-transform: none !important;
}

.manufacturer-description .short-description__text {
    margin-bottom: 0;
}

#toggletxt,
#akcedone {
    display: block !important;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    background-color: #AA9951;
    border: 1px solid #AA9951 !important;
}

#hidetext {
    display: none;
}

.navigation-in .has-third-level ul {
    display: block !important;
}

body #header #navigation .navigation-in ul.menu-level-3 li a {
    color: #000;
}

body #header #navigation .navigation-in ul.menu-level-3 li a:hover {
    color: var(--color-primary);
}

body #header #navigation .navigation-in ul.menu-level-3 li {
    padding-bottom: 12.5px;
    padding-top: 0;
}

body #header #navigation .navigation-in > ul > li.ext > ul > li > div > a {
    font-weight: 550;
}

@media (max-width: 1200px) {
    #header #navigation .navigation-in ul li ul li {
        margin: 0;
    }

    #header #navigation .navigation-in ul li ul li a {
        margin: 0;
        padding-bottom: 0;
        padding-top: 0;
    }

    .menu-level-3 {
        margin-bottom: 25px !important;
    }

    body #header #navigation .navigation-in > ul > li.ext > ul > li > div > a {
        margin-bottom: 15px !important;
    }
}

.menu-level-2>li>div>a {
    color: var(--color-primary);
}

.menu-level-3 {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
}

.navigation-in > ul > li.ext > ul > li > div > ul > li {
    display: block;
}

body.type-detail .products-related-header {
    display: block;
}

body.type-detail .products-related {
    display: flex;
}

.basic-description {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.custom-description {
    order: -10;
}

.properties-section {
    order: -8;
}

.brand-section {
    order: -7;
}

#description section {
    padding: 35px 0;
}

body.type-detail #description section .container {
    max-width: 1097px !important;
}

body.type-detail #description h2 {
    color: var(--color-primary);
    font-family: var(--template-font) !important;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    border-bottom: 2px solid #dfe2e5;
    padding-bottom: 12px;
    margin-bottom: 32px;
    position: relative;
}

body.type-detail #description h2::before {
    content: "";
    position: absolute;
    bottom: -2px;
    width: 180px;
    height: 2px;
    background-color: var(--color-primary);
}

.type-detail .products-alternative.slick-slider .slick-arrow, .type-detail .products-related.slick-slider .slick-arrow {
    top: 50%;
}

.type-detail .products {
    position: relative;
}

.type-detail .products-block.products .slick-list {
    margin-bottom: 0;
}

body.type-detail .brand-section .brand-heading + p,
body.type-detail .brand-section .detail-description .detail-description__region p > span.color--secondary,
.category-perex p {
    color: #000;
}

#hidetext>div {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    width: 100%;
}

#hidetext {
    display: none;
}

html .custom-description .other-products .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.fvStudio-Classic #fvStudio-component-topproduct, body.fvStudio-Disco #fvStudio-component-topproduct, body.fvStudio-Samba #fvStudio-component-topproduct {
    margin-bottom: 0 !important;
    padding-bottom: 30px !important;
}

#carousel {
    background-color: #fff !important;
}

.cstmcross>div {
    display: flex;
    flex-wrap: wrap; 
    justify-content: flex-start;
    padding: 0 20px;
    width: 100%;
}

.cstmcross .textpart {
    margin: auto 0;
    padding: 20px;
    text-align: left;
}

.uvodnik {
    padding: 0 !important;
}

.cstmcross:before,
.cstmcross:after {
    display: none;
}

#footer .cstmcross .medium-4 img {
    margin: auto;
}

#footer .cstmcross .medium-4.small-12 {
    height: 50px;
}

body.type-page.in-pro-firmy-2 .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-pro-firmy .overall-wrapper > div.container > .content-wrapper-in,
.in-kontakty .overall-wrapper > div.container > .content-wrapper-in,
.in-kontakty-2 .overall-wrapper > div.container > .content-wrapper-in {
    max-width: 100% !important;
}
.cstmcross img {
    width: 100%;
    height: auto;
    display: block;
}

.photopart {
    position: relative;
    padding: 0 !important;
    overflow: hidden;
}    

.slider.partners {
    padding: 15px 0;
    margin: 20px 0 30px 0;
    overflow: hidden;
    position: relative;
}

.slider.partners .swiper-button-next,
.slider.partners .swiper-button-prev {
    display: none !important;
}

.cstmcross>div>p:last-child {
    margin-bottom: 0 !important;
}

.cstmcross h2 {
    margin-top: 0 !important;
}

.firma {
    padding-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.firma h2 {
    text-transform: uppercase;
    font-size: 20px !important;
}

@media (max-width: 1200px) {
    .photopart {
        order: -100;
        padding: 20px 0 !important;
    }    

    .sectionscroll .photopart {
        padding: 0 !important;
    }
}

.firma .contactform p {
    display: none !important;
}

.firma #formContact {
    padding-top: 0;
}

.firma form textarea {
    min-height: 60px;
}

@media (min-width: 992px) {
    .cstmcross .textpart p,
    .cstmcross .textpart ul,
    .cstmcross .textpart li,
    .uvodnik,
    .uvodnik * {
        font-size: 14pt;
    }
}

.firma ul {
    padding: 0;
    list-style: none;
}

.firma ul li:before {
    content: "\2022";  
    color: var(--color-primary);
    font-weight: bold;
    display: inline-block;
    width: 10px; 
    margin-right: 10px;
}

@media (max-width: 992px) {
    .mobhide {
        display: none !important;
    }

    .uvodnik {
        margin-top: 0 !important;
    }

    body:has(.firma) h1 {
        padding-right: 0;
        padding-left: 0;
        margin: 0;
        padding-bottom: 0;
    }

    .cstmcross .textpart p,
    .cstmcross .textpart ul,
    .cstmcross .textpart li,
    .uvodnik,
    .uvodnik * {
        font-size: 16px;
    }

    body:has(.firma) #content-wrapper {
        background-color: #fff;
    }

    .firma {
        margin: 0 -10px;
    }
}

.uvodnik {
    margin: 40px auto;
}

.sectionscroll img {
    transition: 300ms;
}

.sectionscroll a:hover img {
    filter: brightness(200%);
}
 
/*
.subtype-category-parametric .subcategories {
    display: none !important;
}
*/

.products-block.products .product .p-in:before {
    display: none !important;
}

a.shop-promo__item {
    text-decoration: none !important;
}

a.shop-promo__item,
a.shop-promo__item * {
    transition: 300ms;
}

a.shop-promo__item:hover,
a.shop-promo__item:hover * {
    color: var(--color-primary);
}

@media (max-width: 992px) {
    .cstmcross table {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .cart-content .consents:last-child {
        padding-bottom: 50px !important;
    }

    html .type-category .haveheaderbanner + #content-wrapper {
        padding-top: 0 !important;
    }
}

@media (min-width: 768px) {
    .haveheaderbanner .header-banner {
        margin-bottom: 4rem;
    }

    html body.type-category .container.haveheaderbanner {
        padding-top: 0 !important;
    }
}

.moved-manufacturer-header>.header-banner:not(:first-child) {
    display: none !important;
}

.textpart.kontakt {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.textpart.kontakt>img {
    width: 90px;
    height: 90px;
}

.textpart.kontakt>div {
    width: calc(100% - 90px);
    padding-left: 20px;
}

.center h2 {
    text-align: center;
}

.hideakce {
    display: none;
    width: 100% !important;
}

.type-page article table a {
    color: var(--color-primary);
    text-decoration: underline !important;
    font-weight: 300;
}

.not-possible-info {
    color: #000;
    padding-left: 2rem;
}

.p-image-wrapper .flags-extra .flag.flag.flag-discount, .flags-extra .flag.flag.flag-discount,
.products-block.products .product .flags.flags-extra .flag {
    background-color: #3c062f !important;
    border-radius: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.products-block.products .product .flags.flags-extra .flag {
    width: 60px;
    height: 60px;
}

#category-filter-hover fieldset {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

#category-filter-hover fieldset .down {
    order: 100;
}

.slick-list.draggable {
    width: 100%;
}

.product-top .p-detail-info .detail-parameters {
    order: 10;
}

body.type-detail .product-top .p-detail-info .price-line {
    order: 15;
}

.product-top .price-line .delivery-line {
    display: flex !important;
}

.product-top .price-line .delivery-line .delivery-time-label {
    min-width: unset !important;
}

.product-top .price-line .delivery-line .delivery-time {
    margin: 0 !important;
}

@media (max-width: 375px) {
    .multiple-columns-body .products-block.products .product, .products-block.products .product {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    } 
}

.subtype-category-parametric .subcategories {
    display: none !important;
}

/*Jirka*/
/*Prozatím roztažení pro firmy_4*/
body.type-page.in-pro-firmy_4 .overall-wrapper > div.container > .content-wrapper-in {
max-width: 100% !important;
}
body.type-page.in-pro-firmy .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-teambuilding_n .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-degustace-vina-ve-firme .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-vino-jako-darek .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-vina-pro-firmy .overall-wrapper > div.container > .content-wrapper-in
{
max-width: 100% !important;
}
/*Upravy stranek pro fotky kontaktů*/
.profilephoto {
max-width: 200px;
}
.profilephoto img {
max-width: 200px;
}
#profilephoto {
display: flex;
justify-content: space-around;
max-width: 100%;
width: 100%;
text-align: center;
}
#profilephoto p {
margin: 0;
}
.contact-box-page {
border: none;
border-radius: 25px;
padding: 5px 25px;
background: #AA9951;
color: white;
cursor: pointer;
}
.passive {
cursor: text !important;
}
.contact-box-page:hover {
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
text-decoration: none;
}
.contact-box-page a {
color: white !important;
}
.contact-box-page a:hover {
text-decoration: none;
}
/*Skrytí filtru abecedně*/
label[for="order4"] {
  visibility: hidden;
}
#checkoutContent .payment-shipping-price.for-free {
    color: #42B66E !important;
    font-weight: 550 !important;
}

#siteCSMTmsg {
    color: #fff;
    background-color: #AA9951;
    display: block;
    padding-top: 7.5px;
    font-size: 16px;
    padding-bottom: 7.5px;
    text-align: center;
    z-index: 58;
}

@media (max-width: 768px) {
    .search-window-visible #header .search {
        margin-right: 0;
    }

    .top-navigation-bar .nav-part .responsive-tools a[data-target="login"] {
        top: calc(52px + var(--topup));
        right: 65px;
    }

    .top-navigation-bar .nav-part .responsive-tools > a[data-target=search] {
        right: 0px !important;
    }
    
    .cart-window-visible .cart-widget {
        margin-bottom: 4rem;
    }

    .cart-window-visible .cart-widget .cart-widget-products .cart-widget-products-inner {
        max-height: calc(25.5rem - var(--topup) + 4.5rem);
    }

    .top-navigation-bar .nav-part .responsive-tools a[data-target="navigation"] {
        top: calc(44px + var(--topup));
    }

    .top-navigation-bar .nav-part .responsive-tools > a[data-target=search] {
        top: calc(52px + var(--topup));
    }

    .search-window-visible .top-navigation-bar .nav-part .responsive-tools > a[data-target=search] {
        top: calc(56px + var(--topup));
    }

    .navigation-window-visible #header #navigation {
        top: calc(45px + var(--topup));
    }

    #navigation {
        padding-bottom: calc(60px + var(--topup));
    }

    body.headerScrolled #header .search,
    .search-window-visible #header .search {
        top: calc(90px + var(--topup));       
    }

    .search-whisperer.active {
        max-height: calc(100vh - 120px - var(--topup));
    }

    .popup-widget.cart-widget {
        top: calc(81px + var(--topup)) !important;
    }


    body.ordering-process #content-wrapper {
        padding-top: calc(3rem + var(--topup)) !important;
    }
    
    body.type-manufacturer-detail .manufacturer-description,
    body.type-category .manufacturer-description,
    body.type-detail .manufacturer-description  {
        padding-top: calc(35px + var(--topup)) !important;
    }

    html body .overall-wrapper .manufacturer-description {
        padding: 20px !important;
    }
    .popup-widget.login-widget {
        top: 160px !important;
    }
}

#cstminfo {
    position: fixed !important;
    z-index: 10 !important;
    max-width: 480px !important;
    bottom: 20px !important;
    left: 20px !important;
    opacity: 0.9 !important;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16) !important;
    background-color: #AA9951 !important; 
    color: #fff !important;
    padding: 10px 20px !important;
    padding-right: 40px !important;
}

#cstminfo * {
    color: #fff !important;
}

#cstminfo .container {
    position: relative !important;
    min-height: 0;
    width: 100% !important;
    max-width: 100% !important;
}

#cstminfo .close {
    display: block;
    right: -20px;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    width: 13px;
    height: 13px;
    cursor: pointer;
    transform: rotate(45deg);
}

#cstminfo .close:before, #cstminfo .close:after {
    position: absolute;
    content: "";
    background: #fff;
}


#cstminfo .close:before {
    left: 6px;
    top: 0;
    width: 1px;
    height: 13px;
}

#cstminfo .close:after {
    left: 0;
    top: 6px;
    width: 13px;
    height: 1px;
}

@media (max-width: 768px) {
    #cstminfo {
        bottom: 10px !important;
        left: 50% !important;
        transform: translateX(-50%);
        max-width: calc(100% - 30px) !important;
        width: fit-content;
    }
}

body.type-detail .p-detail .p-image-wrapper .p-image img {
    max-width: 100% !important;
}

.category__secondDescription {
    display: none !important;
}

html body .overall-wrapper .manufacturer-description {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

@media (min-width: 768px) {
    html body .overall-wrapper .manufacturer-description {
        max-width: 750px;
    }
}

@media (min-width: 993px) {
    html body .overall-wrapper .manufacturer-description {
        max-width: 970px;
    }
}

.admin-bar {
    position: fixed;
    display: block !important;
    width: 100%;
    bottom: 0;
    left: 0;
}

.admin-bar .container > ul > li ul {
    bottom: 24px;
    top: unset;
}

@media (max-width: 1024px) {
    .admin-bar {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .subcategories.with-image li {
        width: calc(100% / 2);
        max-width: calc(100% / 2);;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .subcategories.with-image li {
        width: calc(100% / 3);
        max-width: calc(100% / 3);;
    }
}

#content>.manufacturer-description {
    display: none !important;
} 

.cart-row .col-md-8 .cart-content {
    background-color: transparent;
}

body.type-detail .p-detail-info .stars-wrapper + div:not(.price-line):not(.p-short-description) {
    font-size: 0%;
}

body.type-detail .p-detail-info .stars-wrapper + div:not(.price-line):not(.p-short-description) a {
    margin-left: 0;
    font-size: 16px;
}

.type-detail .rating-section,
.type-detail .p-detail-info .stars-wrapper {
    display: none !important;
}

.cart-content .order-summary .cart-items .cart-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.cart-content .order-summary .cart-items .cart-item .cart-item-name {
    width: 100% !important;
}

body.ordering-process #checkoutSidebar .cart-content .order-summary .cart-items .cart-item,
body.ordering-process #checkoutSidebar .cart-content .order-summary .order-summary-inner .recapitulation-single {
    padding: 1rem 0;
}

body.ordering-process #checkoutSidebar .cart-content .order-summary .cart-items .cart-item .cart-item-amount,
body.ordering-process #checkoutSidebar .cart-content .order-summary .cart-items .cart-item .cart-item-price {
    width: calc(100% / 2 - 10px);
    text-align: left;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
}

.order-recapitulation {
    margin-bottom: 0;
}

body.ordering-process #checkoutSidebar .cart-content .order-summary .cart-items .cart-item .cart-item-price {
    text-align: right;
}

@media (min-width: 768px) {
    body #header #navigation ul.menu-level-1 > li .menu-level-2 {
        flex-direction: row;
        justify-content: flex-start !important;
        flex-wrap: wrap;
    }

    body #header #navigation ul.menu-level-1 > li .menu-level-2::before {
        background-color: #fff;
        border-bottom: solid 1px var(--color-primary);
    }

    body #header #navigation ul.menu-level-1 > li .menu-level-2 {
        padding-top: 30px;
        padding-bottom: 20px;
    }
}

body #header #navigation .navigation-in ul.menu-level-3 li * {
    text-transform: none !important;
}

.manufacturer-description .short-description__text {
    margin-bottom: 0;
}

#toggletxt,
#akcedone {
    display: block !important;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    background-color: #AA9951;
    border: 1px solid #AA9951 !important;
}

#hidetext {
    display: none;
}

.navigation-in .has-third-level ul {
    display: block !important;
}

body #header #navigation .navigation-in ul.menu-level-3 li a {
    color: #000;
}

body #header #navigation .navigation-in ul.menu-level-3 li a:hover {
    color: var(--color-primary);
}

body #header #navigation .navigation-in ul.menu-level-3 li {
    padding-bottom: 12.5px;
    padding-top: 0;
}

body #header #navigation .navigation-in > ul > li.ext > ul > li > div > a {
    font-weight: 550;
}

@media (max-width: 1200px) {
    #header #navigation .navigation-in ul li ul li {
        margin: 0;
    }

    #header #navigation .navigation-in ul li ul li a {
        margin: 0;
        padding-bottom: 0;
        padding-top: 0;
    }

    .menu-level-3 {
        margin-bottom: 25px !important;
    }

    body #header #navigation .navigation-in > ul > li.ext > ul > li > div > a {
        margin-bottom: 15px !important;
    }
}

.menu-level-2>li>div>a {
    color: var(--color-primary);
}

.menu-level-3 {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
}

.navigation-in > ul > li.ext > ul > li > div > ul > li {
    display: block;
}

body.type-detail .products-related-header {
    display: block;
}

body.type-detail .products-related {
    display: flex;
}

.basic-description {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.custom-description {
    order: -10;
}

.properties-section {
    order: -8;
}

.brand-section {
    order: -7;
}

#description section {
    padding: 35px 0;
}

body.type-detail #description section .container {
    max-width: 1097px !important;
}

body.type-detail #description h2 {
    color: var(--color-primary);
    font-family: var(--template-font) !important;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    display: block;
    width: 100%;
    border-bottom: 2px solid #dfe2e5;
    padding-bottom: 12px;
    margin-bottom: 32px;
    position: relative;
}

body.type-detail #description h2::before {
    content: "";
    position: absolute;
    bottom: -2px;
    width: 180px;
    height: 2px;
    background-color: var(--color-primary);
}

.type-detail .products-alternative.slick-slider .slick-arrow, .type-detail .products-related.slick-slider .slick-arrow {
    top: 50%;
}

.type-detail .products {
    position: relative;
}

.type-detail .products-block.products .slick-list {
    margin-bottom: 0;
}

body.type-detail .brand-section .brand-heading + p,
body.type-detail .brand-section .detail-description .detail-description__region p > span.color--secondary,
.category-perex p {
    color: #000;
}

#hidetext>div {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    width: 100%;
}

#hidetext {
    display: none;
}

html .custom-description .other-products .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.fvStudio-Classic #fvStudio-component-topproduct, body.fvStudio-Disco #fvStudio-component-topproduct, body.fvStudio-Samba #fvStudio-component-topproduct {
    margin-bottom: 0 !important;
    padding-bottom: 30px !important;
}

#carousel {
    background-color: #fff !important;
}

.cstmcross>div {
    display: flex;
    flex-wrap: wrap; 
    justify-content: flex-start;
    padding: 0 20px;
    width: 100%;
}

.cstmcross .textpart {
    margin: auto 0;
    padding: 20px;
    text-align: left;
}

.uvodnik {
    padding: 0 !important;
}

.cstmcross:before,
.cstmcross:after {
    display: none;
}

#footer .cstmcross .medium-4 img {
    margin: auto;
}

#footer .cstmcross .medium-4.small-12 {
    height: 50px;
}

body.type-page.in-pro-firmy-2 .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-pro-firmy .overall-wrapper > div.container > .content-wrapper-in,
.in-kontakty .overall-wrapper > div.container > .content-wrapper-in,
.in-kontakty-2 .overall-wrapper > div.container > .content-wrapper-in {
    max-width: 100% !important;
}
.cstmcross img {
    width: 100%;
    height: auto;
    display: block;
}

.photopart {
    position: relative;
    padding: 0 !important;
    overflow: hidden;
}    

.slider.partners {
    padding: 15px 0;
    margin: 20px 0 30px 0;
    overflow: hidden;
    position: relative;
}

.slider.partners .swiper-button-next,
.slider.partners .swiper-button-prev {
    display: none !important;
}

.cstmcross>div>p:last-child {
    margin-bottom: 0 !important;
}

.cstmcross h2 {
    margin-top: 0 !important;
}

.firma {
    padding-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.firma h2 {
    text-transform: uppercase;
    font-size: 20px !important;
}

@media (max-width: 1200px) {
    .photopart {
        order: -100;
        padding: 20px 0 !important;
    }    

    .sectionscroll .photopart {
        padding: 0 !important;
    }
}

.firma .contactform p {
    display: none !important;
}

.firma #formContact {
    padding-top: 0;
}

.firma form textarea {
    min-height: 60px;
}

@media (min-width: 992px) {
    .cstmcross .textpart p,
    .cstmcross .textpart ul,
    .cstmcross .textpart li,
    .uvodnik,
    .uvodnik * {
        font-size: 14pt;
    }
}

.firma ul {
    padding: 0;
    list-style: none;
}

.firma ul li:before {
    content: "\2022";  
    color: var(--color-primary);
    font-weight: bold;
    display: inline-block;
    width: 10px; 
    margin-right: 10px;
}

@media (max-width: 992px) {
    .mobhide {
        display: none !important;
    }

    .uvodnik {
        margin-top: 0 !important;
    }

    body:has(.firma) h1 {
        padding-right: 0;
        padding-left: 0;
        margin: 0;
        padding-bottom: 0;
    }

    .cstmcross .textpart p,
    .cstmcross .textpart ul,
    .cstmcross .textpart li,
    .uvodnik,
    .uvodnik * {
        font-size: 16px;
    }

    .firma {
        margin: 0 -10px;
    }
}

.uvodnik {
    margin: 40px auto;
}

.sectionscroll img {
    transition: 300ms;
}

.sectionscroll a:hover img {
    filter: brightness(200%);
}
 
/*
.subtype-category-parametric .subcategories {
    display: none !important;
}
*/

.products-block.products .product .p-in:before {
    display: none !important;
}

a.shop-promo__item {
    text-decoration: none !important;
}

a.shop-promo__item,
a.shop-promo__item * {
    transition: 300ms;
}

a.shop-promo__item:hover,
a.shop-promo__item:hover * {
    color: var(--color-primary);
}

@media (max-width: 992px) {
    .cstmcross table {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .cart-content .consents:last-child {
        padding-bottom: 50px !important;
    }

    html .type-category .haveheaderbanner + #content-wrapper {
        padding-top: 0 !important;
    }
}

@media (min-width: 768px) {
    .haveheaderbanner .header-banner {
        margin-bottom: 4rem;
    }

    html body.type-category .container.haveheaderbanner {
        padding-top: 0 !important;
    }
}

.moved-manufacturer-header>.header-banner:not(:first-child) {
    display: none !important;
}

.textpart.kontakt {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.textpart.kontakt>img {
    width: 90px;
    height: 90px;
}

.textpart.kontakt>div {
    width: calc(100% - 90px);
    padding-left: 20px;
}

.center h2 {
    text-align: center;
}

.hideakce {
    display: none;
    width: 100% !important;
}

.type-page article table a {
    color: var(--color-primary);
    text-decoration: underline !important;
    font-weight: 300;
}

.not-possible-info {
    color: #000;
    padding-left: 2rem;
}

.p-image-wrapper .flags-extra .flag.flag.flag-discount, .flags-extra .flag.flag.flag-discount,
.products-block.products .product .flags.flags-extra .flag {
    background-color: #3c062f !important;
    border-radius: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.products-block.products .product .flags.flags-extra .flag {
    width: 60px;
    height: 60px;
}

#category-filter-hover fieldset {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

#category-filter-hover fieldset .down {
    order: 100;
}

.slick-list.draggable {
    width: 100%;
}

.product-top .p-detail-info .detail-parameters {
    order: 10;
}

body.type-detail .product-top .p-detail-info .price-line {
    order: 15;
}

.product-top .price-line .delivery-line {
    display: flex !important;
}

.product-top .price-line .delivery-line .delivery-time-label {
    min-width: unset !important;
}

.product-top .price-line .delivery-line .delivery-time {
    margin: 0 !important;
}

@media (max-width: 375px) {
    .multiple-columns-body .products-block.products .product, .products-block.products .product {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    } 
}

.subtype-category-parametric .subcategories {
    display: none !important;
}

/*Jirka*/
/*Prozatím roztažení pro firmy_4*/
body.type-page.in-pro-firmy_4 .overall-wrapper > div.container > .content-wrapper-in {
max-width: 100% !important;
}
body.type-page.in-pro-firmy .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-teambuilding_n .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-degustace-vina-ve-firme .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-vino-jako-darek .overall-wrapper > div.container > .content-wrapper-in,
body.type-page.in-vina-pro-firmy .overall-wrapper > div.container > .content-wrapper-in
{
max-width: 100% !important;
}
/*Upravy stranek pro fotky kontaktů*/
.profilephoto {
max-width: 200px;
}
.profilephoto img {
max-width: 200px;
}
#profilephoto {
display: flex;
justify-content: space-around;
max-width: 100%;
width: 100%;
text-align: center;
}
#profilephoto p {
margin: 0;
}
.contact-box-page {
border: none;
border-radius: 25px;
padding: 5px 25px;
background: #AA9951;
color: white;
cursor: pointer;
}
.passive {
cursor: text !important;
}
.contact-box-page:hover {
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
text-decoration: none;
}
.contact-box-page a {
color: white !important;
}
.contact-box-page a:hover {
text-decoration: none;
}
/*Skrytí filtru abecedně*/
label[for="order4"] {
  visibility: hidden;
}
@media (max-width: 768px){
body.in-vinarstvi-roku-2023 #content-wrapper {
background-color: transparent;
}
}
@media (min-width: 768px){
.vinar {
display: flex;
flex-wrap: nowrap;
}
}
.vinar .logo img {
max-width: 200px !important;
height: auto;
}
.vino {
display: flex;
flex: 1;
text-align: center;
}
.vino img {
max-width: 160px !important;
max-height: 120px;
}
.vino a {
display: flex;
flex-direction: column;
color: #AA9951;
}
.logo {
flex: 1;
}
.otazky {
flex: 2;
}
.answer {
text-align: justify;
max-width: 90%;
}
.toggle-button {
cursor: pointer;
text-decoration: underline;
font-weight: 600;
}
.bordering {
border: 2px solid #c3b482;
padding: 5px;
}
body.in-vinobrani-prazsky-hrad-2023 .photopart,
body.in-vinobrani-prazsky-hrad-2023 .textpart {
display: flex;
flex-direction: column;
align-items: center;
}
@media only screen and (max-width: 767px){
.back-shopping-link {
display: inline-block;
}
}
@media (min-width: 768px){
div.fvDoplnek .fvDoplnek-produkt form p {
width: auto;
}
}
.content-wrapper.container .row > div {
padding-left: 20px;
padding-right: 20px;
}
.cstmcross .textpart {
text-align: justify !important;
}
.textpart h2 span {
text-align: left !important;
}
.ordering-process .cart-content .discount-coupon form:not(.js-remove-form) {
  display: none;
}
.menu-item-919,
.menu-item-5791,
.menu-item-18795,
.menu-item-18777,
.menu-item-19173{
display: none !important;
}
/*Languages menu*/
.flag-icon {
    width: 20px; /* Upravte velikost vlajky podle potřeby */
    margin-right: 5px; /* Odsazení mezi vlajkou a textem */
}
    .toggleMenuBtn.selected-language {
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    .toggleMenuBtn.selected-language svg {
    margin-right: 5px;
}
    .languagesMenu__list.languagesMenu__list--language {
    max-width: 200px;
    /* width: 150px; */
    padding: 10px;
    background: white;
    border-radius: 20px;
    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
    position: absolute;
    z-index: 9999999999999;
    margin-top: 0px;
    right: 10px;
    }
    .languagesMenu__list.languagesMenu__list--language li {
        list-style: none;
    }
    .languagesMenu__list__link {
        display: flex;
    align-items: center;
    }
        .languagesMenu__list__link svg {
            margin-right: 10px;
    }
/*Languages menu*/
.eu-banner {
    width: 70%;
    margin: 0 auto;
}
@media (max-width: 767px) {
#header .navigation-buttons .btn {
right: -10px !important;
}
.toggleMenuBtn.selected-language svg {
    margin-right: 0 !important;
}
.languages_button {
    top: 0px !important;
    position: relative;
    padding-bottom: 10px;
}
.top-navigation-bar .nav-part ul {
width: auto !important;
}
}
.transfer-price {
margin-left: 20px;
}
#header .navigation-buttons {
    align-items: center;
}
.custom-footer__banner73 {
display: flex !important;
width: 100% !important;
text-align: center;
}
.eu {
display: flex;
justify-content: space-between;
}
.vino {
font-size: 14px;
}
#ec_form_16-008646c414ce6adc8637fedebcbf087a .ec-v-form-holder > form{
min-height: 50px !important;
height: auto !important;
}
/* Kvůli tomuto se nezobrazuje obrázek ecomail při popup okně 150,-
.ec-v-form-step.ec-v-form-step-visible {
height: auto !important;
}
*/
@media (max-width: 767px){ 
.vinar .logo {
text-align: center;
}
}
@media (max-width: 767px){
.in-kosik #cart-wrapper > #lb-recommend-element-basket,
.in-cart #cart-wrapper > #lb-recommend-element-basket{
display: none !important;
}
}
.hidden {
	display: none;
}

.radius-30 {
	border-radius: 30px;
}

/*Button zpět v košíku*/
body.ordering-process .back-shopping-link{
    background: #AA9951;
    color: white;
    border-radius: 25px;
    display: inline-block;
    padding: 0 15px;
}
.back-shopping-link a {
color: white;
}
body.ordering-process .back-shopping-link a.next-step-back::before{
color: white;
}
.back-shopping-link a {
margin: 10px 0;
}

/* HOT FIXES */

@media (min-width: 768px){
  body.ordering-process .overall-wrapper {
    padding-top: 0 !important;
  }
}

.header-banner {
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
  display: block;
}

@media (max-width: 1200px) {
  .header-banner {
		position: relative;
    left: calc((1920px - 100vw) / -2);
    width: auto;
  }
  ul.menu-level-1 .menu-item-739 .submenu-arrow {
    display: none !important;
	}
}

@media (max-width: 768px) {
  body.submenu-visible.navigation-window-visible {
  	overflow: hidden;
  }
}

body.type-index .homepage-slider-button .btn.btn-primary {
	background: #25AF64 !important;
  border: 1px solid #25AF64 !important;
}

body.type-index .homepage-slider-button .btn.btn-primary:hover {
	background: transparent !important;
  border: 1px solid #25AF64 !important;
  color: #25AF64 !important;
}

body.type-page .overall-wrapper > div.container > .content-wrapper-in {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px !important;
}