
/* -------------------------------------------------------------------------- */
/* VARS
/* -------------------------------------------------------------------------- */

:root {
    --color_green_lime: #91AB1B;
    --color_green_light: #97B727;
    --color_green_middle: #3F8B00;
    --color_creme_light: #F2EAEA;
    --color_gray_light: #F7F7F7;
}

/* -------------------------------------------------------------------------- */
/* COMMON - CLASSES
/* -------------------------------------------------------------------------- */

.large1 {
    font-size: larger;
}
.large2 {
    font-size: x-large;
}

.dBlock { display: block; }
.dMobile { display: block; }
.dDesktop { display: none; }

.noAnimate,
.noAnimate::before,
.noAnimate::after,
.noAnimate *,
.noAnimate *::before,
.noAnimate *::after {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-transition-property: none !important;
    -moz-transition-property: none !important;
    -o-transition-property: none !important;
    transition-property: none !important;
    -webkit-transition-duration: 0s !important;
    -moz-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
}

@media (min-width: 768px) {
    .dMobile { display: none; }
    .dDesktop { display: block; }
}

/* --------------------------------------------------------------------------- */
/* BODY
/* --------------------------------------------------------------------------- */

body,
body * {
    font-family: "Plus Jakarta Sans", sans-serif;
}

body.type-index,
body.type-category,
body.type-product,
body.type-manufacturers-listing,
body.type-manufacturer-detail,
body.type-posts-listing,
body.type-post,
body.type-page {
    opacity: 0;
    background-color: #FFFFFF !important;
}

body.zapp_loaded {
    opacity: 1 !important;
}

/* --------------------------------------------------------------------------- */
/* GUI
/* --------------------------------------------------------------------------- */

/* contact buttons */
.btn.btn-default, 
a.btn.btn-default {
    border-color: #97B727;
    background-color: #97B727;
}
main.content {
  padding-bottom: 56px;
}

/* button login */
.top-navigation-bar a.top-nav-button-login::before {
    content: '\e922';
    margin-right: 1ex;
    line-height: 25px;
    font-size: 20px;
    font-family: shoptet;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    vertical-align: middle;
}

/* homepage */
body.in-index .content-wrapper.container {
    background: none;
}

/* messages */
.messages .msg-success .container span a:not(.hasEdit) {
    color: transparent !important;
}

/* button basket */
.navigation-buttons .cart-count:not(.hasEdit) {
    opacity: 0 !important;
}

/* --------------------------------------------------------------------------- */
/* HEADER
/* --------------------------------------------------------------------------- */

/* top navigation */
.top-navigation-bar,
.top-navigation-contacts,
.top-navigation-menu,
.top-navigation-tools {
    border: none;
    color: #000000;
    background-color: #FFFFFF;
}
.top-navigation-bar {
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--color_creme_light);
}
.top-navigation-bar * {
    color: #000000 !important;
}
.top-navigation-bar a:hover, 
.top-navigation-bar a:hover span,
.top-navigation-bar .dropdown button:hover {
    color: #3f8b00 !important;
}

/* top kontakty */
.top-navigation-bar .project-phone, 
.top-navigation-bar .project-email,
.top-navigation-bar .project-phone:before, 
.top-navigation-bar .project-email:before  {
    color: #003F10;
}

/* top layout */
.top-navigation-bar .container > div:first-child {
    position: absolute;
    left: 20px;
}
.top-navigation-bar .container > div:first-child,
.top-navigation-bar .container > div:last-child {
    flex-basis: unset;
}

@media (min-width: 768px) {
    .header-top {
        padding-top: 0px;
        padding-bottom: 0px;
        height: 110px;
    }
    .top-navigation-bar {
        margin: 0 auto;
    }
    .top-navigation-bar,
    .top-navigation-bar .container,
    .container.navigation-wrapper {
        width: 100%;
        max-width: 1920px;
    }
    .top-navigation-bar .container {
        position: relative;
        display: flex;
        justify-content: flex-end;
        padding: 0 20px 0 20px;
    }
    .top-navigation-bar .container>div {
        flex-grow: unset;
        flex-shrink: unset;
        flex-basis: unset;
     }
}

/* top menu */
.top-navigation-bar-menu > li:before {
    content: "";
}
.top-navigation-bar-menu > li a {
    padding: 4px 12px;
    font-size: 12px;
    text-transform: none;
}

/* basket button */
#header .cart-count {
    color: #000000;
}
#header .btn.cart-count,
#header a.btn.cart-count {
    font-size: 14px;
    font-weight: 500;
    /*font-family: 'Roboto', sans-serif;*/
}
#header .btn.cart-count::before,
#header a.btn.cart-count::before {
    margin-right: 10px;
    content: "";
    width: 31px;
    height: 31px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('/user/documents/assets/img/icon-basket.svg');
}

/* logo */
#header .site-name a img {
    max-height: 103px;
}

@media only screen and (max-width: 767px) {
    #header .cart-count {
        top: -36px;
        right: 60px;
    }
    #header .btn.cart-count::before,
    #header a.btn.cart-count::before {
        width: 32px;
        height: 32px;
    }
}

/* --------------------------------------------------------------------------- */
/* HEADER - SEARCH
/* --------------------------------------------------------------------------- */

#formSearchForm input[type='search'] {
    border-color: var(--color_creme_light);
    border-radius: 0;
    color: #000000;
}

#header .header-top .searchButton {
    display: none;
}

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

    /* search / navigation */
    #formSearchForm {
        display: none;
    }
    .showSearchBox #formSearchForm {
        display: flex;
    }

    /* vyhledávání */
    #header .header-top .searchButton {
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
        padding: 4px;
        margin: 0 16px 0 0;
        text-align: center;
    }
    #header .header-top .searchButton:before {
        position: relative;
        content: "\e920";
        top: 0;
        width: 40px;
        height: 40px;
        color: #000000;
        font-size: 26px;
        line-height: 32px;
    }

}

/* --------------------------------------------------------------------------- */
/* HEADER - BREADCRUMBS
/* --------------------------------------------------------------------------- */

.breadcrumbs-wrapper .breadcrumbs {
    border-color: var(--color_creme_light);
}
.breadcrumbs-wrapper .breadcrumbs * {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.breadcrumbs-wrapper .breadcrumbs>span>a::before, 
.breadcrumbs-wrapper .breadcrumbs>span>a::after {
    height: 25%;
    /*background-color: #293839;*/
}
.breadcrumbs-wrapper .breadcrumbs>span>a::before {top: 33%;}
.breadcrumbs-wrapper .breadcrumbs>span>a::after {
    bottom: 25%;
    /*background-color: #293839;*/
}

/* --------------------------------------------------------------------------- */
/* HEADER - TOP NAVIGATION
/* --------------------------------------------------------------------------- */

/* top kontakty */
.top-navigation-bar .project-phone,
.top-navigation-bar .project-email {
    color: #000000;
}
.top-navigation-contacts a:before {
    color: transparent !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.top-navigation-contacts a.project-phone:before,
.top-navigation-contacts a.project-email:before {
    font-size: 18px !important;
    line-height: 18px !important;
}
.top-navigation-contacts a.project-phone:before {
    background-image: url('/user/documents/assets/_version_2/img/icon-phone.svg?v1');
}
.top-navigation-contacts a.project-email:before {
    background-image: url('/user/documents/assets/_version_2/img/icon-email.svg?v1');
}

/* --------------------------------------------------------------------------- */
/* MAIN MENU - NAVIGATION
/* --------------------------------------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #navigation {
        height: 0 !important
    }
    #navigation .navigation-in {
        opacity: 0 !important;
        pointer-events: none !important;
    }
    .menu-helper {
        top: 40px !important;
        right: 125px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1919px) {
    #navigation {
        border-bottom: 1px solid var(--color_creme_light);
    }
}
@media only screen and (min-width: 768px) {
    #navigation {
        height: 54px;
        margin: 0 -20px 0 -20px;
        border-top: 1px solid var(--color_creme_light);
        background-color: #FFFFFF;
    }
    #navigation.fitted .navigation-in > ul {
        justify-content: center !important;
    }
    .navigation-in {
        padding: 10px;
        border-radius: 0;
        background-color: #FFFFFF;
    }
    .navigation-in * {
        color: #000000 !important;
    }
    .navigation-in ul.menu-level-2 {
        transform: translateY(-10px);
        background-color: #FFFFFF;
        /*border-left: 2px solid var(--color_green_lime);*/
        /*border-right: 2px solid var(--color_green_lime);*/
        border-bottom-color: var(--color_green_lime);
    }
    .navigation-in > ul > li {
        border: none;
    }
    .navigation-in > ul > li > a * {
        font-size: 14px;
        font-weight: 500 !important;
        text-transform: uppercase;
    }
    .navigation-in > ul > li.exp > a,
    .navigation-in > ul > li > a:focus-visible,
    .navigation-in > ul > li > a:hover {
        background-color: #FFFFFF;
    }
    .navigation-in > ul > li.exp > a *,
    .navigation-in > ul > li > a:focus-visible *,
    .navigation-in > ul > li > a:hover * {
        color: var(--color_green_lime) !important;
    }
    .navigation-in .menu-level-2 > li.exp  a *,
    .navigation-in .menu-level-2 > li a:focus-visible *,
    .navigation-in .menu-level-2 > li a:hover * {
        color: var(--color_green_lime) !important;
    }
    .navigation-in > ul > li > a[aria-haspopup="true"]:after {
        content: "";
        display: inline-block;
        margin-left: 6px;
        width: 10px;
        height: 10px;
        border-right: 1px solid var(--color_green_lime);
        border-bottom: 1px solid var(--color_green_lime);
        transform: rotate(45deg) translate(0px, -6px);
    }
    .navigation-in > ul > li > ul > li > a img {
        mix-blend-mode: multiply;
    }

    .has-more-items .more-items-trigger {
        background-color: #FFFFFF;
    }
    .has-more-items .more-items-trigger:after {
        background-image: none !important;
    }

    /*.top-navigation-contacts {
        opacity: 0;
        flex-basis: calc(40% - 70px) !important;
    }
    .top-navigation-contacts.hasEdit {
        opacity: 1;
    }
    .top-navigation-contacts * {
        color: #000000 !important;
        font-size: 14px;
    }
    .top-navigation-contacts a.project-phone:before {
        display: none;
    }

    .top-navigation-menu {
        flex-basis: calc(60% - 70px) !important;
        padding: 0 40px 0 0 !important;
    }

    .top-navigation-bar-menu {
        text-align: right !important;
    }
    .top-navigation-bar-menu,
    .top-navigation-bar-menu-helper {
        text-transform: none;
    }
    .top-navigation-bar-menu li:before {
        display: none;
    }
    .top-navigation-bar-menu li a,
    .top-navigation-bar-menu-helper li a {
        padding: 4px 10px;
        color: #000000;
        font-size: 14px;
    }

    .top-navigation-bar .container > .top-navigation-tools {
        flex-basis: 140px !important;
    }
    .top-navigation-bar .top-nav-button-login,
    .top-navigation-bar .top-nav-button-account {
        display: block;
        width: 140px;
        padding: 8px 20px 10px 20px;
        color: #FFFFFF;
        background-color: var(--color_green_light);
        font-size: 14px;
        text-transform: uppercase;
        text-align: center;
    }
    .top-navigation-bar .top-nav-button-login:hover,
    .top-navigation-bar .top-nav-button-account:hover {
        color: #FFFFFF;
        background-color: var(--color_green_light);
        text-decoration: underline;
    }*/

    /* login panel */
    .admin-logged .popup-widget.login-widget {
        top: 66px;
    }

    /* basket panel */
    .admin-logged .popup-widget.cart-widget {
        top: 138px;
    }
}

@media only screen and (min-width: 992px) {
    .navigation-in > ul > li > a * {
        font-size: 16px;
        font-weight: 500 !important;
    }

    /* login panel */
    .popup-widget.login-widget {
        top: 46px;
        margin: 0;
        left: unset;
        right: 20px;
    }

    /* basket panel */
    .popup-widget.cart-widget {
        top: 130px;
        margin: 0;
        left: unset;
        right: 10px;
    }
    .admin-logged .popup-widget.cart-widget {
        top: 150px;
    }
}

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

    .showSearchBox #navigation,
    .showSearchBox #navigation * {
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    .header-top {
        padding-top: 0px;
        padding-bottom: 0px;
        height: 100px;
    }
    #navigation {
        height: 0;
        margin: 0 0 0 0;
        overflow: visible;
    }
    #navigation,
    #navigation .navigation-in {
        background-color: transparent !important;
    }
    #navigation .menu-level-1 {
        margin: -76px 0 0 0;
        pointer-events: none;
    }
    #navigation .menu-level-1 > li {
        padding: 0 0 35px 0;
        /* border: 1px solid red; */
    }
    #navigation .menu-level-1 * {
        pointer-events: all;
    }
    #navigation .menu-level-2 {
        transform: translateY(-30px);
        /* border: 1px solid red; */
    }
    
    /* login panel */
    .popup-widget.login-widget {
        left: 50%;
        right: unset;
        margin-left: 460px;
    }

    /* basket panel */
    .popup-widget.cart-widget {
        left: 50%;
        right: unset;
        margin-left: 460px;
    }
}

.submenu-arrow {
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    padding-left: 2em;
    padding-right: 2em;
}

.menu-helper {
    top: 121px;
}
.menu-helper:after {
    width: 52px;
    border-radius: 0;
    font-size: 20px;
    line-height: 52px;
    background-color: #003D16;
}
.menu-helper > ul {
    top: calc(50% + 25px);
}

/* --------------------------------------------------------------------------- */
/* MAIN MENU - LEVEL 2
/* --------------------------------------------------------------------------- */

#navigation .menu-level-2 > li {
    position: relative;
}
#navigation .menu-level-2 > li .bg {
    display: none;
}
#navigation .menu-level-2 > li:hover .bg {
    position: absolute;
    display: block;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 1px solid #97b727;
    background-color: rgba(151, 183, 39, 0.06);
    pointer-events: none;
}
#navigation .menu-level-2 > li > div > a strong {
    display: block;
    width: 100%;
    margin: 0px;
    color: #000000;
    line-height: 140%;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}
#navigation .menu-level-2 > li > div > a span {
    display: block;
    width: 100%;
    color: #000000;
    font-size: 13px;
    font-weight: normal;
}
#navigation .menu-level-2 > li > div > a:hover strong,
#navigation .menu-level-2 > li > div > a:hover span {
    color: #3f8b00;
}

/* --------------------------------------------------------------------------- */
/* FOOTER
/* --------------------------------------------------------------------------- */

/* footer layout */
#footer .custom-footer {
    padding: 155px 0 0 0;
    border: none;
}
#footer .footer-rows .site-name {
    top: 20px;
    left: 0;    
}
#footer .footer-rows .site-name,
#footer .footer-rows .site-name > a,
#footer .footer-rows .site-name > a img {
    display: block;
    width: 220px;
    height: auto;
    max-width: 220px;
    max-height: 122px;
}
#footer .copyright,
#footer .copyright * {
    font-size: 16px;
    font-weight: 500 !important;
}

#footer .custom-footer.elements-4 > div {
    width: 25%;
}
#footer .footer-bottom {
    display: flex;
    width: 100% !important;
    border-top: 1px solid #707070;
    flex-direction: column-reverse;
}
#footer .footer-bottom #signature {
    display: block !important;
    flex: 0 0 0 !important;
}

/* footer panel */
.zapp_footer_panel,
.zapp_footer_panel a,
.zapp_footer_panel * {
    color: #000000 !important;
    font-size: 17px;
    font-weight: 500;
    line-height: 170%;
    letter-spacing: -0.36px;
}
.zapp_footer_panel h4 {
    margin: 40px 0 20px 0;
}
.zapp_footer_panel h4:first-child {
    margin: 0 0 20px 0;
}
.zapp_footer_panel h4 span {
    font-size: 20px !important;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.4px;
}
.zapp_footer_panel a {
    text-decoration: none !important;
}
.zapp_footer_panel a:hover {
    text-decoration: underline;
}
.zapp_footer_panel p,
.zapp_footer_panel ul {
    margin: 1em 0;
}

.sidebar .socialIcons,
.zapp_footer_panel_icons {
    display: block;
    margin-left: 0;
    padding-left: 0;
}
.sidebar .socialIcons li,
.zapp_footer_panel_icons li {
    display: inline-block;
    padding: 0;
    margin: 0 5px 0 5px;
}
@media (max-width: 1199px) {
    #footer .footer-rows .site-name {
        margin: 35px auto 0 auto;
        top: 0;
        left: 0;    
    }
    #footer .custom-footer {
        padding: 30px 0 0 0;
        border: none;
    }
}
@media (max-width: 991px) {
    #footer .custom-footer.elements-4 > div {
        width: 50% !important;
        text-align: center;
    }
}
@media (max-width: 768px) {
    #footer .custom-footer.elements-4 > div {
        width: 100% !important;
        text-align: center;
    }
    #footer .custom-footer.elements-4 > div > .banner {
        margin: 0;
    }
    #footer .custom-footer.elements-4 > div > .banner .banner-wrapper {
        margin: 0 0 36px 0;
    }
}
@media (max-width: 479px) {
    .zapp_footer_panel,
    .zapp_footer_panel a,
    .zapp_footer_panel * {
        font-size: 15px;
    }
    .zapp_footer_panel h4 span {
        font-size: 18px !important;
    }
    #footer .copyright,
    #footer .copyright * {
        font-size: 14px;
    }
}

/* --------------------------------------------------------------------------- */
/* HOMEPAGE - LAYOUT
/* --------------------------------------------------------------------------- */

.in-index main.content {
    padding: 0;
}
.in-index .content-wrapper.homepage-box.before-carousel + .content-wrapper.container {
    /*display: none;*/
}

@media (min-width: 1920px) {
    .in-index .content-wrapper.homepage-box.before-carousel + .content-wrapper.container,
    .in-index .content-wrapper.homepage-box.welcome-wrapper .content-wrapper-in .container {
        width: 1920px;
        padding: 0 52px;
    }
}

/* --------------------------------------------------------------------------- */
/* HOMEPAGE - CAROUSEL
/* --------------------------------------------------------------------------- */

.content-wrapper.before-carousel {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    border-top-width: 0;
    border-bottom-width: 0;
    background-color: transparent;
}
.content-wrapper.before-carousel .content-wrapper-in .container {
    position: relative;
    width: 100%;
    max-width: 1920px;
}
#carousel .item img {
    width: 100%;
}
#carousel .carousel-control {
    max-width: 100px;
    max-height: 100%!important;
    height: 100%!important;
    color: #FFFFFF;
}

/* --------------------------------------------------------------------------- */
/* HOMEPAGE - HERO BANNER
/* --------------------------------------------------------------------------- */

.zapp_hero_banner {
    position: relative;
    background-color: #003F10;
}
.zapp_hero_banner_image {
    position: relative;
}
.zapp_hero_banner_content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
}
.zapp_hero_banner_content_inner {
    width: 100%;
    padding: 8% 6% 5% 6%;
}
.zapp_hero_banner_title {
    margin: 0 0 0.25em 0 !important;
    color: #FFFFFF !important;
    font-size: 62px !important;
    font-weight: 400 !important;
    line-height: 125% !important;
    letter-spacing: -1.24px !important;
    text-transform: uppercase !important;
}
.zapp_hero_banner_text {
    margin: 0;
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: -0.56px;
}
.zapp_hero_banner_buttons {
    margin: 50px 0 0 0;
}
.zapp_hero_banner_button {
    display: inline-block;
    margin: 0 25px 0 0;
    color: #FFFFFF !important;
    padding: 25px 40px;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
}
.zapp_hero_banner_button_primary {
    border: 1px solid var(--color_green_lime);
    background-color: var(--color_green_lime);
}
.zapp_hero_banner_button_secondary {
    border: 1px solid #FFFFFF;
    background-color: transparent;
}

@media only screen and (max-width: 1439px) {
    .zapp_hero_banner_title {
        font-size: 4vw !important;
    }
    .zapp_hero_banner_text {
        font-size: 1.75vw;
    }
    .zapp_hero_banner_buttons {
        margin: 3% 0 0 0;
    }
    .zapp_hero_banner_button {
        font-size: 14px;
        margin: 0 2% 0 0;
        padding: 3% 3%;
    }
}
@media only screen and (max-width: 991px) {
    .zapp_hero_banner_button {
        font-size: 13px;
    }
}
@media only screen and (max-width: 767px) {
    .zapp_hero_banner {
        height: 55vw;
    }
    .zapp_hero_banner_content_inner {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
    .zapp_hero_banner_text {
        font-size: 16px;
    }
    .zapp_hero_banner_buttons {
        display: flex;
        justify-content: space-between;
        column-gap: 20px;
    }
    .zapp_hero_banner_button {
        margin: 0;
        width: calc((100% - 10px)/2);
        font-size: 12px;
    }
}
@media only screen and (max-width: 639px) {
    .zapp_hero_banner_text {
        font-size: 15px;
    }

}
@media only screen and (max-width: 479px) {
    .zapp_hero_banner {
        height: 57vw;
    }
    .zapp_hero_banner_text {
        font-size: 14px;
    }
}

/* --------------------------------------------------------------------------- */
/* HOMEPAGE - WELCOME
/* --------------------------------------------------------------------------- */

/*.homepage-box.welcome-wrapper {
    display: none;
}*/

.welcome div, 
.welcome h1 {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
}
.homepage-box.welcome-wrapper {
    margin: 0px auto;
    padding: 0px;
    border: none;
    background: transparent;
}
.homepage-box.welcome-wrapper .welcome-wrapper .welcome > div,
.homepage-box.welcome-wrapper .welcome-wrapper .welcome > div > div {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
}

/* -------------------------------------------------------------------------- */
/* HOMEPAGE - FOOTER BANNERS
/* -------------------------------------------------------------------------- */

/* kontajner bannerů */
.content .footer-banners {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0px !important;
  padding: 0px !important;
}

/* kontajner banneru */
.content .footer-banner,
.content .footer-banner > span {
  display: block;
  width: 100%;
  margin: 0px !important;
  padding: 0px !important;
  box-sizing: border-box;
}
.content .footer-banner a:hover img  {
  -webkit-transform: scale(1.00);
  -ms-transform: scale(1.00);
  -o-transform: scale(1.00);
  transform: scale(1.00)
}

/* -------------------------------------------------------------------------- */
/* HOMEPAGE - HP PANEL
/* -------------------------------------------------------------------------- */

.zapp_hp_panel {
    margin: clamp(20px, 3vw, 35px) 0;
}
.zapp_hp_panel,
.zapp_hp_panel * {
    box-sizing: border-box;
}
.zapp_hp_panel_narrow {
    max-width: 1430px;
    margin-left: auto;
    margin-right: auto;
}

.zapp_hp_panel_title {
    margin: 0 0 1em 0;
    padding: 0;
    text-align: center;
    font-size: 40px;
    line-height: 135%;
    font-weight: 500;
    letter-spacing: -0.8px;
    color: #000000;
    text-transform: uppercase;
}

@media only screen and (max-width: 1199px) {
    .zapp_hp_panel_title {
        font-size: 40px;
    }
}
@media only screen and (max-width: 991px) {
    .zapp_hp_panel_title {
        font-size: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .zapp_hp_panel_title {
        font-size: 26px;
    }
}
@media only screen and (max-width: 480px) {
    .zapp_hp_panel_title {
        font-size: 22px;
    }
}

/* -------------------------------------------------------------------------- */
/* HOMEPAGE - BENEFIT PANEL
/* -------------------------------------------------------------------------- */

.zapp_benefit_panel {
    margin: 0;
    padding: 42px 0 36px 0;
    border-bottom: 1px solid #707070;
}
.zapp_benefit_panel_items {
    display: flex;
    max-width: 1490px;
    margin: 0 auto;
    flex-wrap: wrap;
    row-gap: 25px;
}
.zapp_benefit_panel_item {
    position: relative !important;
    display: flex !important;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    align-items: center;
    min-height: 110px;
    padding: 0 27px;
    border-right: 1px solid #707070;
}
.zapp_benefit_panel_item:hover {
    color: #000000;
    text-decoration: underline;
}
.zapp_benefit_panel_item:last-child {
    border-right: 0;
}
.zapp_benefit_panel_icon {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    align-items: center;
    justify-content: center;
    margin-right: 22px;
}
.zapp_benefit_panel_icon img {
    display: block;
    max-width: none;
}
.zapp_benefit_panel_content {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
}
.zapp_benefit_panel_title {
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    color: #222222;
}
.zapp_benefit_panel_text {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #222222;
}

@media only screen and (max-width: 1199px) {
    .zapp_benefit_panel_item {
        flex-basis: 50%;
    }
    .zapp_benefit_panel_item:nth-child(1)::after,
    .zapp_benefit_panel_item:nth-child(2)::after {
        content: '';
        position: absolute;
        left: 10px;
        top: calc(100% + 10px);
        width: calc(100% - 20px);
        height: 10px;
        border-top: 1px solid #707070;
    }
    .zapp_benefit_panel_item:nth-child(even) {
        border-right: none;
    }
    .zapp_benefit_panel_icon {
        width: 120px;
    }
}

@media only screen and (max-width: 767px) {
    .zapp_benefit_panel_icon {
        width: 80px;
    }
    .zapp_benefit_panel_icon img {
        max-width: 100%
    }
    .zapp_benefit_panel_title {
        font-size: 18px;
    }
    .zapp_benefit_panel_text {
        font-size: 15px;
    }
}

@media only screen and (max-width: 639px) {
    .zapp_benefit_panel_item {
        flex-direction: column;
        text-align: center;
        padding: 0 20px;
    }
    .zapp_benefit_panel_icon {
        height: 80px;
        margin: 0 0 10px 0;
    }
    .zapp_benefit_panel_content {
        padding: 0 0 20px 0;
    }
    .zapp_benefit_panel_title br,
    .zapp_benefit_panel_text br {
        display: none;
    }
    .zapp_benefit_panel_title {
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 479px) {
    .zapp_benefit_panel_item {
        padding: 0 15px;
    }
    .zapp_benefit_panel_title {
        font-size: 16px;
    }
    .zapp_benefit_panel_text {
        font-size: 14px;
    }
}

/* -------------------------------------------------------------------------- */
/* HOMEPAGE - CATEGORY PANEL
/* -------------------------------------------------------------------------- */

.zapp_category_panel {
    margin: 0 0 0 0;
    padding: clamp(30px, 3vw, 60px) 0 20px 0;
}
.zapp_category_panel_title {
    padding: 0;
    text-align: center;
    font-weight: 500;
    letter-spacing: -0.9px;
    color: #000000;
    text-transform: uppercase;
}
.zapp_category_panel_items {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    max-width: 1816px;
    margin: 0 auto;
}
.zapp_category_panel_item {
    position: relative;
    display: block;
    flex: 0 0 calc((100% - 52px) / 3);
    overflow: hidden;
    color: #FFFFFF;
    text-decoration: none;
}
.zapp_category_panel_item:hover img {
    animation: image_grow 2.0s ease-out forwards;
}
.zapp_category_panel_image {
    display: block;
    width: 100%;
    height: auto;
}
.zapp_category_panel_content {
    position: absolute;
    z-index: 1;
    right: 36px;
    bottom: 31px;
    left: 25px;
    top: 31px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}
.zapp_category_panel_item_title {
    display: block;
    max-width: 310px;
    font-size: 30px;
    line-height: 120%;
    font-weight: 400;
    letter-spacing: -0.6px;
    color: #FFFFFF;
    text-transform: uppercase;
}
.zapp_category_panel_button {
    display: block;
    flex-shrink: 0;
    padding: 20px 17px;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.3px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    color: #FFFFFF;
    background-color: #97B727;
}

@media only screen and (min-width: 1440px) {
    .zapp_category_panel_title {
        margin: 0 0 48px 0;
        font-size: 45px;
        line-height: 150%;
    }
}
@media only screen and (max-width: 1439px) {
    .zapp_category_panel_item_title {
        font-size: 26px;
    }
}
@media only screen and (max-width: 1199px) {
    .zapp_category_panel_item_title {
        font-size: 20px;
    }
    .zapp_category_panel_button {
        padding: 15px 10px;
        font-size: 14px;
    }
}
@media only screen and (max-width: 991px) {
    .zapp_category_panel_items {
        gap: 20px;
    }
    .zapp_category_panel_item {
        flex: 0 0 calc((100% - 20px) / 2);
    }
}

@media only screen and (max-width: 767px) {
    .zapp_category_panel_items {
        gap: 16px;
    }
    .zapp_category_panel_item {
        flex: 0 0 calc((100% - 16px) / 2);
    }
}
@media only screen and (max-width: 639px) {
    .zapp_category_panel_content {
        right: 16px;
        bottom: 16px;
        left: 16px;
        top: 16px;
        gap: 0;
    }
    .zapp_category_panel_item_title {
        font-size: 18px;
    }
    .zapp_category_panel_button {
        padding: 10px 8px;
        font-size: 12px;
    }
}
@media only screen and (max-width: 539px) {
    .zapp_category_panel_content {
        right: 10px;
        bottom: 10px;
        left: 10px;
        top: 10px;
        gap: 0;
    }
    .zapp_category_panel_item_title {
        font-size: 16px;
    }
}
@media only screen and (max-width: 479px) {
    .zapp_category_panel_item_title {
        font-size: 15px;
    }
    .zapp_category_panel_button {
        position: absolute;
        right: -10px;
    }
}
@media only screen and (max-width: 400px) {
    .zapp_category_panel_item_title {
        font-size: 14px;
    }
    .zapp_category_panel_button {
        padding: 5px 5px;
        font-size: 12px;
    }
}
@media only screen and (max-width: 320px) {
    .zapp_category_panel_button {
        display: none;
    }
}

/* -------------------------------------------------------------------------- */
/* HOMEPAGE - INFO PANEL
/* -------------------------------------------------------------------------- */

.zapp_info_panel {
    display: flex;
    width: 100%;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
}
.zapp_info_panel_reverse {
    flex-direction: row-reverse;
}
.zapp_info_panel_content {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 42%;
    flex-direction: column;
    justify-content: center;
    padding: 35px 0;
}
.zapp_info_panel_content_inner {
    padding: 0 8% 0 2%;
}
.zapp_info_panel_reverse .zapp_info_panel_content_inner {
    padding: 0 8% 0 8%;
}
.zapp_info_panel_content * {
    color: #000000;
}
.zapp_info_panel_title {
    margin: 0;
    font-size: 40px;
    font-weight: 500;
    line-height: 145%;
    letter-spacing: -0.8px;
    text-transform: uppercase;
}
.zapp_info_panel_text {
    margin: 35px 0 35px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 185%;
    letter-spacing: 0;
}
.zapp_info_panel_text p {
    margin: 0;
}
.zapp_info_panel_button {
    display: inline-block !important;
    align-self: flex-start;
    margin: 0;
    padding: 25px 20px;
    background-color: var(--color_green_lime);
    color: #FFFFFF !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.zapp_info_panel_image {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 58%;
    align-items: stretch;
}
.zapp_info_panel_image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media only screen and (max-width: 1439px) {
    .zapp_info_panel_content {
        flex-basis: 58%;
    }
    .zapp_info_panel_image {
        flex-basis: 42%;
    }
    .zapp_info_panel_title {
        font-size: 30px;
    }
    .zapp_info_panel_title br {
        display: none;
    }
    .zapp_info_panel_text {
        margin: 10px 0 20px 0;
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) {
    .zapp_info_panel_title {
        font-size: 28px;
    }
    .zapp_info_panel_text {
        font-size: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .zapp_info_panel {
        flex-direction: column-reverse;
    }
    .zapp_info_panel_content_inner {
        padding: 0 5% 0 5% !important;
    }
    .zapp_info_panel_title {
        font-size: 26px;
    }
    .zapp_info_panel_text {
        font-size: 15px;
    }
    .zapp_info_panel_button {
        padding: 20px 20px;
    }
}

@media only screen and (max-width: 639px) {
    .zapp_info_panel_content {
        padding: clamp(20px, 3vw, 35px) 0;
    }
    .zapp_info_panel_title {
        font-size: 25px;
    }
    .zapp_info_panel_button {
        padding: 15px 15px;
        font-size: 14px;
    }    
}

@media only screen and (max-width: 479px) {
    .zapp_info_panel_title {
        font-size: 20px;
    }
    .zapp_info_panel_text {
        font-size: 14px;
    }
}

/* -------------------------------------------------------------------------- */
/* HOMEPAGE - BLOG PANEL
/* -------------------------------------------------------------------------- */

.content-wrapper-in .content > .homepage-blog-wrapper.blog-wrapper {
    display: none;
}

#zapp_blog_panel {
}
#zapp_blog_panel .homepage-blog-wrapper.blog-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0;
    padding: 0;
}
#zapp_blog_panel .news-item {
    display: flex;
    flex-basis: 33.3333%;
    margin: 0 0 20px 0;
    padding: 0 10px;
    text-align: left;
}
#zapp_blog_panel .news-item > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: #FFFFFF;
    overflow: hidden;
}
#zapp_blog_panel .news-item .image {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 160 / 113;
    overflow: hidden;
}
#zapp_blog_panel .news-item .image img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#zapp_blog_panel .news-item .text {
    display: flex;
    padding: 30px 0 30px 0;
    flex-direction: column;
    justify-content: space-between;
}
#zapp_blog_panel .news-item .text * {
    color: #000000;
}
#zapp_blog_panel .news-item .text:hover .title {
    text-decoration: underline;
}
#zapp_blog_panel .news-item .title {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 27px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}
#zapp_blog_panel .news-item .description {
    margin: 0;
    padding: 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 150%;
}
#zapp_blog_panel .news-item .description:after {
    content: 'Detail realizace';
    display: block;
    margin: 25px 0 0 0;
    padding: 0;
    text-decoration: underline;
}
#zapp_blog_panel .zapp_blog_panel_bottom {
    padding: 10px 0;
    text-align: center;
}
#zapp_blog_panel .zapp_blog_panel_button {
    display: inline-block !important;
    align-self: flex-start;
    margin: 0;
    padding: 25px 20px;
    background-color: var(--color_green_lime);
    color: #FFFFFF !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

@media only screen and (max-width: 991px) {
    #zapp_blog_panel .news-item .title {
        font-size: 19px;
    }
    #zapp_blog_panel .news-item .description {
        font-size: 16px;
    }
}
@media only screen and (max-width: 767px) {
    #zapp_blog_panel .news-item .title {
        font-size: 18px;
    }
    #zapp_blog_panel .news-item .description {
        font-size: 15px;
    }
    #zapp_blog_panel .zapp_blog_panel_button {
        padding: 20px 20px;
    }
}
@media only screen and (max-width: 639px) {
    #zapp_blog_panel .news-item {
        flex-basis: 400px;
    }
    #zapp_blog_panel .news-item .title {
        font-size: 17px;
    }
}
@media only screen and (max-width: 639px) {
    #zapp_blog_panel .zapp_blog_panel_button {
        padding: 15px 15px;
        font-size: 14px;
    }
}
@media only screen and (max-width: 539px) {
    #zapp_blog_panel .news-item {
        flex-basis: 360px;
    }
}
@media only screen and (max-width: 400px) {
    #zapp_blog_panel .news-item {
        flex-basis: 100%;
    }
}

/* --------------------------------------------------------------------------- */
/* HOMEPAGE - FAQ PANEL
/* --------------------------------------------------------------------------- */

#zapp_faq_panel,
.zapp_faq_panel {
    max-width: 1440px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}
.zapp_faq_panel_inner {
    padding: 35px 0 70px 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
}
.zapp_faq_panel_columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.zapp_faq_panel_items {
    width: calc(50% - 20px);
}
.zapp_faq_panel_item {
    position: relative;
    margin: 0 0 25px 0;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #707070;
}
.zapp_faq_panel_item .zapp_faq_panel_item_caption {
    margin: 0 !important;
    padding: 0 60px 0 0 !important;
    color: #000000 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    cursor: pointer !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}
.zapp_faq_panel_item_opened .zapp_faq_panel_item_caption {
    margin: 0 0 20px 0 !important;
}
.zapp_faq_panel_item_content {
    display: none;
    margin: 0;
    padding: 0 60px 0 0;
    color: #000000;
    font-size: 17px;
    font-weight: 400;
    line-height: 160%;
}
.zapp_faq_panel_item_opened .zapp_faq_panel_item_content {
    display: block;
}
.zapp_faq_panel_item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 33px;
    height: 33px;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background-image: url('/user/documents/assets/_version_2/img/icon-arrow-down.svg?v1');
    
}
.zapp_faq_panel_item_opened::before {
    content: '';
}

@media only screen and (max-width: 1199px) {
    .zapp_faq_panel_item_caption {
        font-size: 18px;
        line-height: 120%;
    }
    .zapp_faq_panel_item_content {
        font-size: 15px;
        line-height: 150%;
    }
}

@media only screen and (max-width: 991px) {
    .zapp_faq_panel_item_caption {
        font-size: 17px;
    }
    .zapp_faq_panel_item_content {
        font-size: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .zapp_faq_panel_columns {
        flex-direction: column;
        justify-content: flex-start;
    }
    .zapp_faq_panel_items {
        width: 100%;
        padding: 0 20px;
    }
    .zapp_faq_panel_item_caption {
        font-size: 16px;
    }
    .zapp_faq_panel_item_content {
        font-size: 14px;
    }
}

@media only screen and (max-width: 479px) {
    .zapp_faq_panel_item_caption {
        font-size: 14px;
    }
    .zapp_faq_panel_item_content {
        font-size: 14px;
    }
}

/* -------------------------------------------------------------------------- */
/* HOMEPAGE - INTERACTIVE PANEL
/* -------------------------------------------------------------------------- */

.zapp_interactive_panel {
}
.zapp_interactive_panel_content {

}
.zapp_interactive_panel_bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    column-gap: 15px;
    padding: 35px 0 0 0;
}
.zapp_interactive_panel_button {
    display: inline-block;
    margin: 0;
    padding: 25px 40px;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF !important;
}
.zapp_interactive_panel_button_primary {
    border: 1px solid var(--color_green_lime);
    background-color: var(--color_green_lime);
}
.zapp_interactive_panel_button_secondary {
    border: 1px solid var(--color_green_lime);
    background-color: #FFFFFF;
    color: #000000 !important;
}

@media only screen and (min-width: 480px) {
    .zapp_interactive_panel_button {
        min-width: 220px;
    }
}

/* -------------------------------------------------------------------------- */
/* HOMEPAGE - NEWSLETTER PANEL
/* -------------------------------------------------------------------------- */

.zapp_newsletter_panel {
    position: relative;
    margin-top: 35px;
    min-height: 170px;
}
.zapp_newsletter_panel_inner {
    width: 100%;
}
.zapp_newsletter_panel_inner::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: 0;
    background: #F4F4F4;
    border-left: 9999px solid #F4F4F4;
    box-shadow: 9999px 0 0 #F4F4F4;
}

/* -------------------------------------------------------------------------- */
/* HOMEPAGE - PRODUCTS PANEL
/* -------------------------------------------------------------------------- */

.in-index .content > .homepage-products-heading-1,
.in-index .content > #products-1,
.in-index .content > .homepage-products-heading-5,
.in-index .content > #products-5,
.in-index .content > .homepage-products-heading-6,
.in-index .content > #products-6 {
    display: none;
}

/* --------------------------------------------------------------------------- */
/* HOMEPAGE - HODNOCENÍ
/* --------------------------------------------------------------------------- */

.content-wrapper.latest-contribution-box {
    display: none;
}

/* -------------------------------------------------------------------------- */
/* PRODUCTS - CATEGORY
/* -------------------------------------------------------------------------- */

/*h1.category-title {
    margin: 1em 0px 1.5em 0px;
    color: #3F8B00;
}*/
.category-perex {
    margin-bottom: 3em;
    font-size: 15px;
    line-height: 160%;
}
.category-perex h2 {
    margin: 1.5em 0px 1.5em 0px;
    color: #3F8B00;
}
.category-perex p,
.category-perex ul {
    margin: 1.5em 0px;
}
.category-perex .large1 {
    color: #800000;
}

.sidebar.sidebar-left .sidebar-inner {
    padding-top: 0px;
}
.sidebar.sidebar-left .sidebar-inner .box-categories {
    padding: 0px;
    border-bottom: none;
}
.sidebar.sidebar-left .sidebar-inner .box-categories > h4 {
    display: none;
}
#categories .categories:not(.hasEdit) * {
    color: transparent !important;
}
#categories .categories {
    padding: 0px 0px 0px 0px;
    margin-left: 0px;
    margin-right: 0px;
}
#categories .categories:nth-child(1) {
    padding: 20px 0px 0px 0px;
}
#categories .categories > .topic {
    display: none;
}
#categories .categories > ul > li {
    border-bottom: 1px solid #D0D0D0;
}
#categories .categories > ul > li:last-child {
    border-bottom: none;
}
#categories .categories.expandable.expanded {
    border-bottom: 1px solid #D0D0D0;
}
#categories .categories:not(.expandable) > .topic {
    display: block;
}
#categories .categories .topic.active > a {
    color: #3f8b00;
    background-color: transparent;
}
#categories .categories:not(.expandable) > .topic a {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 12px 16px 12px 16px;
    border-bottom: 1px solid #D0D0D0;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}
#categories .categories:not(.expandable) > .topic a:hover {
    color: #3F8B00;
}
#categories .categories > ul > li > a {
    padding: 12px 16px 12px 16px;
    font-size: 15px;
}
#categories .categories > ul > li > a:hover,
#categories .categories > ul > li > a:hover * {
    color: #3F8B00;
}
#categories .categories > ul > li > a strong {
    margin: 0px 0px 6px 0px;
    display: block;
    font-weight: 800;
    text-transform: uppercase;
}
#categories .categories > ul > li > a span {
    display: block;
    text-transform: lowercase;
}
#categories .categories > ul > li > a :last-child {
    margin: 0px 0px 0px 0px;
}
#categories .categories > ul > li.active a {
    color: #3F8B00;
    background-color: transparent;
}

/* -------------------------------------------------------------------------- */
/* PRODUCTS - SUBCATEGORY
/* -------------------------------------------------------------------------- */

#content .subcategories:not(.hasEdit) * {
    color: transparent !important;
}
#content .subcategories {
    display: flex;
    flex-wrap: wrap;
    align-items: normal;
    justify-content: flex-start;
    margin: 0px;
    padding: 6px 8px;
    list-style-type: none;
}
#content .subcategories li {
    display: flex;
    width: 33.33% !important;
    margin: 0px;
    padding: 6px 8px;
    align-items: center;
    list-style-type: none;
}
#content .subcategories li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0px;
    border: 1px solid #E3E3E3;
    color: #000000;
    background-color: #FFFFFF;
}
#content .subcategories li a:hover {
    border-color: #97b727;
}
#content .subcategories li a::before {
    content: "";
}
#content .subcategories li a .image {
    width: unset;
    max-height: unset;
}
#content .subcategories li a .image img {
    width: 100%;
    max-width: unset;
    max-height: unset;
}
#content .subcategories li a .text {
    width: 100%;
    max-height: unset;
    padding: 16px 6% 16px 0px;
}
#content .subcategories li a .text strong {
    display: block;
    width: 100%;
    margin: 0px;
    color: #000000;
    line-height: 140%;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}
#content .subcategories li a .text span {
    display: block;
    width: 100%;
    color: #000000;
    font-size: 13px;
    font-weight: normal;
}

@media only screen and (max-width: 1439px) {
    #content .subcategories li {
        width: 50% !important;
    }
}
@media only screen and (max-width: 991px) {
    #content .subcategories li {
        width: 50% !important;
    }
    #content .subcategories li a {
        flex-direction: column;
        text-align: center;
    }
    #content .subcategories li a * {
        text-align: center;
    }
    #content .subcategories li a .text {
        padding: 0px 6% 16px 6%;
    }
}

/* -------------------------------------------------------------------------- */
/* PRODUCTS - LIST
/* -------------------------------------------------------------------------- */

.product .p-code {
    display: none;
}
.product .p-tools a,
.product .p-tools .add-to-cart-button {
    /*padding: 0px;
    font-size: 0px;
    line-height: 0px;*/
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    text-transform: none;
    white-space: nowrap;
}
/*.product .p-tools a:after {
    content: "Více o produktu";
    display: block;
    margin: 0px;
    padding: 22px 16px;
    font-size: 14px;
    text-transform: none;
}*/

.product .p-in .name {
    /*height: 55px !important;*/
    height: 76px !important;
}
.product .p-in .name,
.product .p-in .name *,
.product .price.price-final, 
.product .price.price-final *{
    color: #000000;
    font-size: 19px;
}
.product .price.price-final, 
.product .price.price-final *{
    font-weight: 600;
}
.product .price.price-final strong:after {
    content: "bez DPH";
    display: inline-block;
}
.product .p-desc {
    color: #000000;
    font-size: 13px;
    font-weight: 400;    
}
.product .p-in .ratings-wrapper {
    justify-content: space-between !important;
}
.product .p-in .discountText {
    color: #00C800;
    font-size: 14px;
    font-weight: 600;
}
.product .p-in .deliveryText {
    color: #4D4B4C;
    font-size: 14px;
    font-weight: 400;
}
.product .p-in .stars-placeholder {
    display: none !important;
}

@media (max-width: 767px) {
    .product .p-in .ratings-wrapper {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
}

/* --------------------------------------------------------------------------- */
/* PRODUCTS - FLAGS
/* --------------------------------------------------------------------------- */

/*.flag.flag-discount {
    background-color: transparent;
}
.flag.flag-discount * {
    color: #00c800;
}
.flag.flag-discount .price-standard {
    font-size: 16px!important;
}
.flag.flag-discount .price-save {
    font-size: 20px!important
}*/
.flag.flag-discount,
.flag.flag-discount * {
    display: none !important;
}
/*body:not(.type-detail) .flag.flag-discount,
body:not(.type-detail) .flag.flag-discount * {
    display: none !important;
}*/

/* --------------------------------------------------------------------------- */
/* PRODUCTS - VARIANTS
/* --------------------------------------------------------------------------- */

tr.variant-list,
tr.variant-list > th,
tr.variant-list > td,
tr.surcharge-list,
tr.surcharge-list > th,
tr.surcharge-list > td
{
    display: block;
}

tr.variant-list > th,
tr.variant-list > td,
tr.surcharge-list > th,
tr.surcharge-list > td
{
    margin: 0.5em 0px;
    padding: 0px 0px;
}

.variant-list select,
.variant-list select option,
.surcharge-list select,
.surcharge-list select option {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    margin: 0px;
    padding: 0px;
    border: none;
    font-size: 0px;
    line-height: 0px;
    background-image: none;
    opacity: 0;
}

.variant_group,
.surcharge_group {
    margin-left: -5px;
    display: flex;
    flex-wrap: wrap;
}
.variant_item,
.surcharge_item {
    display: inline-block;
    width: 90px;
    height: auto;
    margin: 5px;
    padding: 0px;
    border: none;
    cursor: default;
}
.variant_icon,
.surcharge_icon {
    display: block;
    width: 90px;
    height: 90px;
    margin: 0px;
    padding: 0px;
    border: 1px solid #DADADA;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0px;
    line-height: 0px;
    cursor: default;
}
.variant_sestava {
    width: 114px;
}
.variant_sestava .variant_icon {
    width: 114px;
    height: 114px;
}
.variant_title,
.surcharge_title {
    display: block;
    margin: 0px 0px;
    padding: 10px 0px 0px 0px; 
    font-size: 12px;
    line-height: 12px;
}
.variant_item .radioInput,
.surcharge_item .radioInput {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0px 8px 5px 0px;
    padding: 0px;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    box-shadow: 0px 0px 0px 1px #97b727;
}
.variant_item .radioLabel,
.surcharge_item .radioLabel {
    vertical-align: super;
}
.variant_item.selected .variant_icon,
.surcharge_item.selected .surcharge_icon {
    border: 1px solid rgba(255, 255, 255, 1.0);
    box-shadow: 0px 0px 0px 4px rgba(151, 183, 39, 1.0);
}
.variant_item.selected .radioInput,
.surcharge_item.selected .radioInput {
    background-color: #97b727;
}

/*.variant_item label,
.surcharge_item label {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    cursor: default;
}
.variant_title label,
.surcharge_title label {
    display: block;
}
.variant_title input[type="radio"],
.surcharge_title input[type="radio"] {
    -webkit-appearance: radio !important;
    -moz-appearance: radio !important;
    appearance: radio !important;
    position: static;
    display: inline;
    width: auto;
    height: auto;
    margin: 0px 5px 5px 0px;
    padding: 0px;
    overflow: unset;
    clip: auto;
    border: 0px;
}
.variant_title input[type="radio"]::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    border: 1px solid #97B727;
}*/

/* --------------------------------------------------------------------------- */
/* PRODUCT - DETAIL
/* --------------------------------------------------------------------------- */

.type-detail .p-detail .p-code {
    display: block;
    /*min-height: 20px;*/
    opacity: 0 !important;
    width: 0px !important;
    height: 0px !important;
    min-width: 0px !important;
    min-height: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}

.type-detail h1,
.type-detail h2,
.type-detail h3,
.type-detail h4 {
    color: #000000;
}
.type-detail h3 {
    font-weight: 600;
}

/* Cena s DPH */
.p-detail .p-final-price-wrapper {
    margin-bottom: 0px;
}
.p-detail .price-final-holder:after {
    content: "bez DPH";
    display: inline-block
}

/* Katalogové číslo */
.p-detail .productCode {
    /*width: max-content;*/
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
    /*border-bottom: 1px solid #dadada;*/
    font-size: 16px;
}
.p-detail .productCode .codeLabel {
    color: #B2B2B2;
}
.p-detail .productCode .codeText {
    color: #333333;
    white-space: nowrap;
}

/* Varitanty titulek a popis */
.p-detail .variantsTitle {
    margin: 0px;
    padding: 0px;
    color: #3f8b00;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
}
.p-detail .variantsDesc {
    margin: 18px 0;
    padding: 0 0 14px 0;
    border-bottom: 1px solid #dadada;
}

/* Krátký popis */
.type-detail .detail-parameters th {
    color: #3f8b00;
    font-weight: normal;
    font-size: 16px;
}
p[data-testid="productCardDescr"] {
    display: none;
}

/* Dlouhý popis */
.type-detail .p-detail .p-detail-tabs-wrapper .shp-tabs-row {
    display: none;
}
#description h2:not(.zapp_content_block h2) {
    margin: 1.5em 0px 0.5em 0px;
}
#description h3:not(.zapp_content_block h3) {
    margin: 2.5em 0px 1.5em 0px;
}
p.productParams,
h4.productParams {
    margin: 2em 0px 0.75em 0px;
    color: #000000;
}
p.productParams + .scrollableTable,
p.productParams + table.productParams,
h4.productParams + .scrollableTable,
h4.productParams + table.productParams
{
    margin-top: 0.75em;
}

/* Rozšířený popis */

.extended-description {
    display: none !important;
}

/* Social buttons */
.type-detail .social-buttons-wrapper {
    margin-top: 60px;
}

/* Cena */
.type-detail .p-final-price-wrapper .price-standard {
    font-size: 15px;
}
.type-detail .p-final-price-wrapper .price-save {
    color: #00c800;
    font-size: 18px;
    font-weight: bold;
}

/* Související produkty */
.type-detail .p-detail .products-related .product {
    margin: 0 -1px 0 0;
    padding: 0px;
    border: 1px solid #e3e3e3 !important;
}
.type-detail .p-detail .products-related .product:hover {
    border: 1px solid #97B727 !important;
    box-shadow: 0px 0px 0px 4px #97B727;
}

.type-detail .p-detail .products-related .product .p-in {
    padding: 10px;
}
.type-detail .p-detail .products-related .product a.image, 
.type-detail .p-detail .products-related .product a.image img {
    /*display: none;*/
    width: auto;
    max-height: 150px;
}
.type-detail .p-detail .products-related .product .p-in .name,
.type-detail .p-detail .products-related .product .p-in .name *,
.type-detail .p-detail .products-related .product .p-in .prices,
.type-detail .p-detail .products-related .product .p-in .prices * {
    height: unset !important;
    font-size: 16px;
}

#relatedProductsWrapper {
    margin: 26px 0;
}

@media (max-width: 1199px) {
    .p-detail .p-final-price-wrapper {
        margin-top: 26px;
    }
}

/* --------------------------------------------------------------------------- */
/* PRODUCT - DETAIL - DESCRIPTIONS
/* --------------------------------------------------------------------------- */

.zapp_content_block {
    margin: 3.5em 0;
    padding: 2em 0 0 0;
    border-top: 1px solid var(--color_creme_light);
}
.zapp_content_block h2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    font-weight: 600 !important;
    text-align: left;
}
.zapp_content_block h3 {
    font-size: 18px;
    font-weight: 600 !important;
}
.zapp_content_block p {
    font-size: 16px;
}
.zapp_content_block li {
    margin: 0 0 0.5em 0;
    font-size: 16px;
}

/* ÚVODNÍ TEXT */
.zapp_uvodni_text {
    margin: 0 0 3.5em 0;
    padding: 0;
    border-top: none;
}
.type-category .zapp_uvodni_text {
    margin: 0 0 2em 0;
    padding: 0 0 1em 0;
    border-bottom: 1px solid var(--color_creme_light);
}

/* BLOK PŘEDNOSTÍ */
.zapp_prednosti {
    margin: 0 0 3.5em 0;
    padding: 0 0 2em 0;
    border-top: none;
    border-bottom: 1px solid var(--color_creme_light);
}

/* HLAVNÍ VÝHODY */
.zapp_hlavni_vyhody h3 {
    margin-bottom: 0.25em;
}

/* PROČ ZVOLIT */
.zapp_proc_zvolit h3 {
    margin-bottom: 0.25em;
}

/* CTA BLOCK */
.zapp_content_block.zapp_cta_panel {
    margin: 3.5em 0;
    padding: 2em 0;
    border-top: 1px solid var(--color_creme_light);
    border-bottom: 1px solid var(--color_creme_light);
}

/* FAQ */
.zapp_content_block.zapp_faq_panel .zapp_faq_panel_title {
    text-transform: none;
}
.zapp_content_block.zapp_faq_panel .zapp_faq_panel_inner {
    margin: 2em auto 0 auto;
    padding: 0;
    width: 100%;
    border: none;
}
.zapp_content_block.zapp_faq_panel .zapp_faq_panel_items {
    width: 100%;
    padding: 0 !important;
}
.zapp_content_block.zapp_faq_panel .zapp_faq_panel_item {
    border-bottom: 1px solid var(--color_creme_light);
}
.zapp_content_block.zapp_faq_panel .zapp_faq_panel_item:last-child {
    border-bottom: none;
}
.zapp_content_block.zapp_faq_panel .zapp_faq_panel_item_caption {
    font-size: 18px !important;
}

/* Specifikace výrobku */
.zapp_product_specification .detail-parameters tr:first-child {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .zapp_content_block p,
    .zapp_content_block li {
        font-size: 15px;
    }
}
@media only screen and (max-width: 639px) {
    .zapp_content_block p,
    .zapp_content_block li {
        font-size: 14px;
    }
}
@media only screen and (max-width: 479px) {
    .zapp_content_block .zapp_cta_button {
        padding: 20px 15px;
        font-size: 13px;
    }
}

/* RADY A INSPIRACE */
.zapp_rady_a_inspirace {
    display: none;
}
.zapp_rady_a_inspirace_loaded {
    display: block;
}
.zapp_rady_a_inspirace .news-wrapper {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 20px;
}
.zapp_rady_a_inspirace .news-item {
    display: flex;
    flex-direction: column;
    width: calc((100% - 40px) / 3);
    margin-bottom: 0;
    padding-bottom: 0;
}
.zapp_rady_a_inspirace .news-item .title {
    font-size: 18px;
    font-weight: 500;
    line-height: 135%;
}
.zapp_rady_a_inspirace .news-item time {
    display: none;
}
.zapp_rady_a_inspirace .news-item .image {
    width: 100%;
    margin: 0 0 20px 0;
}

@media only screen and (max-width: 1199px) {
    .zapp_rady_a_inspirace .news-item .description * {
        font-size: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .zapp_rady_a_inspirace .news-item {
        width: calc((100% - 20px) / 2);
    }
}
@media only screen and (max-width: 639px) {
    .zapp_rady_a_inspirace .news-item .title {
        font-size: 16px;
    }
}
@media only screen and (max-width: 320px) {
    .zapp_rady_a_inspirace .news-item {
        width: 100%;
    }
}

/* NAŠE REALIZACE */

.zapp_nase_realizace .news-item {
    display: none !important;
}
.zapp_nase_realizace .news-item:nth-child(1),
.zapp_nase_realizace .news-item:nth-child(2),
.zapp_nase_realizace .news-item:nth-child(3)  {
    display: flex !important;
}
.zapp_nase_realizace_bottom {
    margin: 2em 0;
    padding: 10px 0;
    text-align: center;
}
.zapp_nase_realizace_button {
    display: inline-block !important;
    align-self: flex-start;
    margin: 0;
    padding: 25px 20px;
    background-color: var(--color_green_lime);
    color: #FFFFFF !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
}

@media only screen and (max-width: 767px) {
    .zapp_nase_realizace_button {
        padding: 20px 20px;
    }
}
@media only screen and (max-width: 639px) {
    .zapp_nase_realizace_button {
        padding: 15px 15px;
        font-size: 14px;
    }
}

/* --------------------------------------------------------------------------- */
/* CONTENT - COMMON
/* --------------------------------------------------------------------------- */

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#content p,
#content ul,
#content li {
    line-height: 125%;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    color: #000000;
}

#content h1,
#content .h1 {
    margin: 1em 0 1em 0;
    font-size: 32px;
    font-weight: 700;
    color: #00491F;
}
#content h2,
#content .h2 {
    font-size: 28px;
    font-weight: 500;
    color: #000000;
}

.type-page #content .content-inner {
    max-width: unset;
}
.type-post #content .content-inner {
    max-width: unset;
}

@media only screen and (max-width: 767px) {
    #content h2,
    #content .h2 {
        font-size: 26px;
    }
    #content h3,
    #content .h3 {
        font-size: 20px;
    }
}
@media only screen and (max-width: 639px) {
    #content h2,
    #content .h2 {
        font-size: 22px;
    }
    #content h3,
    #content .h3 {
        font-size: 18px;
    }
}

/* --------------------------------------------------------------------------- */
/* CONTENT - ARTICLES
/* --------------------------------------------------------------------------- */

.in-rady-a-inspirace .content-inner .subcategories + p {
    display: none;
}

/* --------------------------------------------------------------------------- */
/* ARTICLE - LIST */

.type-posts-listing #content .subcategories {
    padding: 0;
    margin: 0 0 3.0em 0;
}
.type-posts-listing #content .content-inner{
    max-width: unset;
}

/* --------------------------------------------------------------------------- */
/* ARTICLE - DETAIL */

.news-item-detail time {
    display: none;
}
.news-wrapper .news-item time {
    display: none;
}
.news-wrapper .news-item .image  {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.news-wrapper .news-item .image img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.zapp_publishing_info {
    margin: 2em 0;
    padding: 0 0 2em 0;
    border-bottom: 1px solid var(--color_creme_light);
}
.zapp_author_profile {
    margin: 2em 0;
    padding: 2em 0;
    border-top: 1px solid var(--color_creme_light);
    border-bottom: 1px solid var(--color_creme_light);
}
.zapp_author_profile .imageItem img {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

/* --------------------------------------------------------------------------- */
/* CONTENT - CTA
/* --------------------------------------------------------------------------- */

.zapp_cta_buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    column-gap: 15px;
    margin: 35px 0;
    padding: 0;
    align-items: center;
}
.zapp_cta_button {
    display: inline-block !important;
    margin: 0;
    padding: 25px 20px;
    background-color: var(--color_green_lime);
    color: #FFFFFF !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
}

/* --------------------------------------------------------------------------- */
/* CONTENT - TABLES
/* --------------------------------------------------------------------------- */

div.scrollableTable 
{
  margin: 1.5em 0px 1.5em 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

/* BASE TABLE */

div.scrollableTable .baseTable {
  margin: 0px;
  padding: 0px;
}
.baseTable {
    min-width: 560px;
    margin: 1.5em 0px;
    border-collapse: collapse;
}
.baseTable th, 
.baseTable td {
    padding: 8px 8px;
}
.baseTable tr {
    border-bottom: 1px solid #e3e3e3;
}
.baseTable tr:hover {
    border-bottom: 1px solid #e3e3e3;
    background-color: #FAFAFA;
}

/* PARAMS TABLE */

.paramsTable tr:first-child {
    border-top: 1px solid #e3e3e3;
}
.paramsTable td {
    width: auto;
}
.paramsTable td:first-child {
    width: 160px;
    font-weight: bold;
    border-right: 1px solid #e3e3e3;
}

/* Provedení */
table.productDesign {
    
}

/* Rozměry */
table.productDimensions {
    
}

/* Sestavy */
table.productSets {
    
}
table.productSets td:first-child {
    width: unset;
}

/* -------------------------------------------------------------------------- */
/* CONTENT - GRID
/* -------------------------------------------------------------------------- */

.contentGrid,
.contentGrid * {
  box-sizing: border-box;  
}
.contentGrid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.contentGrid.col2 .gridItem {
  width: 50.00%;
  margin: 0px 0px 0px 0px;
  padding: 0px 16px 0px 16px;
}
.contentGrid.col2 .gridItem:nth-child(even) {
 margin-right: 0px; 
 padding-right: 0px; 
}
.contentGrid.col2 .gridItem:nth-child(odd) {
  margin-left: 0px;
  padding-left: 0px;
}

.contentGrid.col3 .gridItem {
  width: 33.33%;
}

.contentGrid.col4 .gridItem {
  width: 25.00%;
}

@media only screen and (max-width: 991px) {
  .contentGrid.col2 .gridItem,
  .contentGrid.col3 .gridItem,
  .contentGrid.col4 .gridItem {
    width: 100%;
    padding: 0px;
  }
}

.companyGrid .gridItem {
    padding-bottom: 2em !important;
}

.companyGrid .gridItem :first-child {
    margin-top: 0 !important;
}
.companyGrid .gridItem :last-child {
    margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------- */
/* CONTENT - GALLERY
/* --------------------------------------------------------------------------- */

.type-page.in-galerie #content .content-inner {
    max-width: unset;
}
.galleryPanel {
    margin: 2em -6px;
}
.galleryItem {
}
.galleryImage {
    display: inline-block;
    padding: 6px;
}
.galleryImageClipped {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.galleryImageClipped img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.galleryImageFitted {
    display: block;
    margin: 1em auto;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 600px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.galleryImageFitted img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media only screen and (max-width: 479px) {
    .galleryImageFitted {
        max-height: unset;
        aspect-ratio: unset;
    }
    .galleryImageFitted img {
        object-fit: unset;
    }
}

/* --------------------------------------------------------------------------- */
/* CONTENT - TILES
/* --------------------------------------------------------------------------- */

.contentTile {
    margin: 16px 0px;
    padding: 26px 26px;
    border: 1px solid #E3E3E3 !important;
}
.contentTile:hover {
    border: 1px solid #97B727 !important;
    box-shadow: 0px 0px 0px 4px #97B727;
}
.contentTile > :first-child {
    margin-top: 0px;
}
.contentTile > :last-child {
    margin-bottom: 0px;
}

/* --------------------------------------------------------------------------- */
/* CONTENT - TEAM
/* --------------------------------------------------------------------------- */

.zapp_team_wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 20px;
    row-gap: 40px;
}
.zapp_team_item {
    width: calc((100% - 40px) / 3);
}
.zapp_team_item_image {
    text-align: left;
    /* background-color: #F4F4F4; */
}
.zapp_team_item_desc {
    padding: 20px 0 0 0;
}
.zapp_team_member_name {
    margin: 0 0 0 0;
    font-size: 22px;
    font-weight: 600;
}
.zapp_team_member_title {
    margin: 0 0 1em 0;
    font-size: 18px;
    font-weight: 500;
}
.zapp_team_member_text {
    margin: 0 0 0 0;
    font-size: 15px;
    font-weight: 400;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .zapp_team_item {
        width: 100%;
    }
    .zapp_team_item_image {
        border-top: 1px solid var(--color_creme_light);
    }
    .zapp_team_item_image img {
        max-width: 200px;
    }
}
@media only screen and (max-width: 639px) {
    .zapp_team_item {
        width: 100%;
    }
    .zapp_team_item_image {
        border-top: 1px solid var(--color_creme_light);
    }
    .zapp_team_item_image img {
        max-width: 200px;
    }
}

/* --------------------------------------------------------------------------- */
/* CONTENT - KONTAKT
/* --------------------------------------------------------------------------- */

.type-page.in-kontakt #content .content-inner {
    max-width: unset;
}
.contactPanel {
    margin: 0px 0px 32px 0px;
    padding: 26px 26px 36px 26px;
    background-color: #FAFAFA;
}
.contactPanel > h3 {
    margin: 0px 0px 18px 0px;
    line-height: 140%;
    font-weight: bold;
}
.contactPanel p {
    margin: 19px 0px;
}
.contactPanel > :first-child {
    margin-top: 0px;
    padding-top: 0px;
    /*border: 1px solid red;
    background-color: red;*/
}
.contactPanel > *:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    /*border: 1px solid lime;
    background-color: lime;*/
}

.contactForm > p {
    display: none !important;
}
#formContact input[type="submit"] {
    font-weight: bold;
}

/* --------------------------------------------------------------------------- */
/* CONTENT - ORDERING PROCESS
/* --------------------------------------------------------------------------- */

.ordering-process .h1.cart-heading:not(.hasEdit),
.ordering-process .cart-header .step-1 span:not(.hasEdit) {
    color: transparent !important;
}
.ordering-process.in-kosik td.p-availability.p-cell {
    display: none !important;
}
.ordering-process.in-krok-1 #shipping-billing-summary {
    display: none !important;
}
.ordering-process.in-krok-2 .order-summary-item.helper + .cart-items {
    display: none !important;
}

/* --------------------------------------------------------------------------- */
/* CONTENT - POPUP WINDOW
/* --------------------------------------------------------------------------- */

.popupWindowContent {
    padding: 26px;
}
.popupWindowContent h1 {
    margin-top: 10px;
    color: #00491f;
    font-size: 30px;
    font-weight: bold;
}
.popupWindowContent p,
.popupWindowContent ul,
.popupWindowContent li {
    color: #000000;
    font-size: 16px;
}

/* --------------------------------------------------------------------------- */
/* PRODUCTS - VARIANTS ICONS
/* --------------------------------------------------------------------------- */

/* BETON */
.icon_image_bg.HNEDE_KAMENIVO {
    background-image: url('/user/documents/upload/variant_icons/beton-hneda1.jpg');
}
.icon_image_bg.SEDE_KAMENIVO {
    background-image: url('/user/documents/upload/variant_icons/beton-seda.jpg');
}

/* LAŤE */
.icon_image_bg.PALISANDR {
    background-image: url('/user/documents/upload/variant_icons/late-palisandr.jpg');
}
.icon_image_bg.TEAK {
    background-image: url('/user/documents/upload/variant_icons/late-teak.jpg');
}
.icon_image_bg.DUB {
    background-image: url('/user/documents/upload/variant_icons/late-buk.jpg');
}
.icon_image_bg.RECYKL_PLAST {
    background-image: url('/user/documents/upload/variant_icons/late-recykl-plast.jpg');
}

/* ZINEK */
.icon_image_bg.ZAROVY_ZINEK {
    background-image: url('/user/documents/upload/variant_icons/obklad-zinek.jpg');
}

/* BARVY */
.icon_image_bg.VLASTNI_VYBER_RAL
{
    background-image: url('/user/documents/upload/variant_icons/barva-ral-vlatni-vyber.jpg');
}
.icon_image_bg.CERNA_MATNA
{
    background-image: url('/user/documents/upload/variant_icons/cerna-matna.jpg');
}
.icon_image_bg.RAL_8019,
.icon_image_bg.HNEDA_8019,
.icon_image_bg.HNEDA_RAL_8019
{
    background-image: url('/user/documents/upload/variant_icons/ral-8019.jpg');
}
.icon_image_bg.RAL_6009,
.icon_image_bg.ZELENA_6009,
.icon_image_bg.ZELENA_RAL_6009
{
    background-image: url('/user/documents/upload/variant_icons/ral-6009.jpg');
}
.icon_image_bg.RAL_7024,
.icon_image_bg.SEDA_7024,
.icon_image_bg.SEDA_RAL_7024
{
    background-image: url('/user/documents/upload/variant_icons/ral-7024.jpg');
}
.icon_image_bg.RAL_8017,
.icon_image_bg.HNEDA_8017,
.icon_image_bg.HNEDA_RAL_8017
{
    background-image: url('/user/documents/upload/variant_icons/ral-8017.jpg');
}
.icon_image_bg.RAL_3020,
.icon_image_bg.CERVENA_3020,
.icon_image_bg.CERVENA_RAL_3020
{
    background-image: url('/user/documents/upload/variant_icons/ral-3020.jpg');
}
.icon_image_bg.RAL_5010,
.icon_image_bg.MODRA_5010,
.icon_image_bg.MODRA_RAL_5010
{
    background-image: url('/user/documents/upload/variant_icons/ral-5010.jpg');
}
.icon_image_bg.RAL_8014,
.icon_image_bg.HNEDA_8014,
.icon_image_bg.HNEDA_RAL_8014
{
    background-image: url('/user/documents/upload/variant_icons/ral-8014.jpg');
}

/* přidáno 2025.09.17 */

.icon_image_bg.RAL_1018,
.icon_image_bg.ZLUTA_1018,
.icon_image_bg.ZLUTA_RAL_1018 {
    background-color: #FADA5E; /* RAL 1018 Žlutá */
    background-image: url('/user/documents/upload/variant_icons/ral-1018.png');
}

.icon_image_bg.RAL_5015,
.icon_image_bg.MODRA_5015,
.icon_image_bg.MODRA_RAL_5015 {
    background-color: #007CB0; /* RAL 5015 Modrá */
    background-image: url('/user/documents/upload/variant_icons/ral-5015.png');
}

.icon_image_bg.RAL_6032,
.icon_image_bg.ZELENA_6032,
.icon_image_bg.ZELENA_RAL_6032 {
    background-color: #3C7D52; /* RAL 6032 Zelená */
    background-image: url('/user/documents/upload/variant_icons/ral-6032.png');
}

.icon_image_bg.RAL_7040,
.icon_image_bg.SEDA_7040,
.icon_image_bg.SEDA_RAL_7040 {
    background-color: #989EA1; /* RAL 7040 Šedá */
    background-image: url('/user/documents/upload/variant_icons/ral-7040.png');
}

.icon_image_bg.RAL_7021,
.icon_image_bg.CERNASEDA_7021,
.icon_image_bg.CERNASEDA_RAL_7021, 
.icon_image_bg.CERNOSEDA_7021, 
.icon_image_bg.CERNOSEDA_RAL_7021 {
    background-color: #2F3234; /* RAL 7021 Černošedá */
    background-image: url('/user/documents/upload/variant_icons/ral-7021.png');
}

/* --------------------------------------------------------------------------- */
/* ANIMATION
/* --------------------------------------------------------------------------- */

@keyframes image_grow {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.15);
  }
}

/* --------------------------------------------------------------------------- */
/* MEDIA - MIN WIDTH
/* --------------------------------------------------------------------------- */

/* mobile */
/*
@media only screen and (min-width: 480px) {
}
@media only screen and (min-width: 640px) {
}
@media only screen and (min-width: 768px) {
}
*/

/* desktop */
/*
@media only screen and (min-width: 992px) {
}
@media only screen and (min-width: 1200px) {
}
@media only screen and (min-width: 1440px) {
}
*/

/* --------------------------------------------------------------------------- */
/* MEDIA - MAX WIDTH
/* --------------------------------------------------------------------------- */

/* desktop */
/*
@media only screen and (max-width: 1439px) {
}
@media only screen and (max-width: 1199px) {
}
@media only screen and (max-width: 991px) {
}
*/

/* mobile */
/*
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 639px) {
}
@media only screen and (max-width: 479px) {
}
*/

/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
