:root {
	--zls-light-green: #a5bd3b;
	--zls-dark-green: #006940;
	--zls-light-grey: #f2f3f3;
	--zls-dark-grey: #404040;
}

.zls-light-green { color: var(--zls-light-green); }
.zls-dark-green { color: var(--zls-dark-green); }
.zls-light-grey { color: var(--zls-light-grey); }
.zls-dark-grey { color: var(--zls-dark-grey); }
.zls-white { color: white; }

.bg-zls-light-green { background-color: var(--zls-light-green); }
.bg-zls-dark-green { background-color: var(--zls-dark-green); }
.bg-zls-light-grey { background-color: var(--zls-light-grey); }
.bg-zls-dark-grey { background-color: var(--zls-dark-grey); }
.bg-zls-white { background-color: white !important !important; }


strong { font-weight: 600; }
main { margin-top: -1px; }
.text hr { background-color: #a5bd3b; }
h3 { font-weight: 600 !important; }

/* ===== BUTTONY ===== */
.btn-01 a, .btn-01 a:visited { color: var(--zls-dark-grey) !important; background-color: var(--zls-light-green) !important; }
.btn-01 a:hover { color: var(--zls-dark-green); }



/* ===== SEZNAM PÀÍSPÌVKÙ ===== */
.posts-image-wrapper { height: 200px; }
.posts-image { object-fit: cover; } 


/* ===== TABULKY ===== */
.wp-block-table td, .wp-block-table th { border: unset; }
.wp-block-table thead { border-bottom: none; }
.text table tr td { padding-left: 0; padding-right: 3rem; }
.text table tr th:not(:first-child) { padding-left: 0; padding-right: 3rem; }
.stroje-tab table tr th:nth-child(2), .stroje-tab table tr td:nth-child(2) { width: 15%; min-width: 6rem; }
.kontakt-tab table tr th:nth-child(1), .kontakt-tab table tr td:nth-child(1) { width: 20%; min-width: 12rem; }
.kontakt-tab table tr th:nth-child(2), .kontakt-tab table tr td:nth-child(2) { width: 40%; min-width: 15rem; }
.kontakt-tab table tr th:nth-child(3), .kontakt-tab table tr td:nth-child(3) { width: 15%; min-width: 6rem; }
.kontakt-tab table tr th:nth-child(5), .kontakt-tab table tr td:nth-child(4) { width: 25%; min-width: 10rem; }


.vr-tour-container { width: 100%; position: relative; }
.vr-tour-container img { display: block; width: 100%; }
.vr-tour-container .icon { position: absolute; bottom:0; left:0; }


/* ===== FORM ===== */
form { background-color: #f2f3f3; padding: 1.5rem; }
div.wpforms-container-full .wpforms-form .wpforms-field-label { font-weight: 600; }


/* ===== FILE BUTTON ===== */
.wp-block-file .wp-block-file__button { color: white; background-color: #a4bc3b; }



active a, a:link, a:visited, a:active { color:#a5bd3b; text-decoration:none; }
.article-list-entry { margin-bottom: 25px; }
.article-summary-image { margin-bottom: 25px; }
.image-article-list { width: 100% !important; max-width: 237px !important; height: auto !important; margin-bottom: 20px !important; }
.image-left, .image-right { margin-bottom: 20px !important; }
.more-link { position:  relative; top: -15px; }


.vr-tour-container { width: calc(100% - 9px); position: relative; }
.vr-tour-container img { display: block; width: 100%; }
.vr-tour-container .vr-tour-icon { position: absolute; bottom: calc(100% / 6); left: calc(100% / 2.45); width: calc(100% / 5); }


.wp-block-latest-posts.wp-block-latest-posts__list ul li { list-style: disc; margin-left: 1.5rem; }
.wp-block-latest-posts li a.wp-block-latest-posts__post-title { display: block; margin-top: 2rem; margin-bottom: 0.6rem; font-size: 1.5rem; }
.wp-block-latest-posts li:first-child a.wp-block-latest-posts__post-title { margin-top: 0; }


/* ===== FOO GALLERY ===== */
.fg-default.fg-gutter-15 { padding-left: 0 !important; }
}


/* ========== HIDE TITLE ON HOMEPAGE =========== */
#post-2 .entry-title, #post-38 .entry-title, #post-42 .entry-title { display: none; }


/* ======== SOCIAL ICONS ========= */
.social-icons, .social-icons a, .social-icons a:visited { color: white; font-size: 1.5rem; }
.social-icons i { margin-right: 1rem; }


/* ========== CAROUSEL ============ */

.intro__type { background:url("/wp-content/themes/zalesi/images/hexagon.svg") no-repeat center center; background-size:auto 233px; }


/* ========== NAVIGATION ========== */

.zavody-de li a { font-size: 1em !important; } 

.lang li a { line-height: 21px; font-size: 0.9rem; }

.asidemenu ul, .asidemenu2 ul { list-style:none; padding:0; margin:0; }

@media (max-width: 767px){ .asidemenu { padding-top:0px; padding-bottom:31px } }

/* ==== ASIDE MENU 1 ================================== */

.asidemenu em { font-style: normal; }
.asidemenu ul li { position: relative; background-size:auto 26px; }
.asidemenu__link--arrow { background:none;padding-left:0}
.asidemenu__link--arrow:before{content:"\203A";color:#a4bc3b;margin-right:3px }

/* ==== LEVEL X ================================================ */

.asidemenu ul li a,
.asidemenu ul li a:link,
.asidemenu ul li a:visited,
.asidemenu ul li a:active {
    color: #7d7d7d;
    text-transform: uppercase;
    font-size: .8125em;
    font-weight: 600;
    line-height: 26px;
    padding: 15px 0;
    border-bottom: 1px solid #e7e8e8;
    display: block;
    padding-left: 48px;
}

/* ====  active link <a> ==== */
.asidemenu ul li.active a,
.asidemenu ul li.active a:link,
.asidemenu ul li.active a:visited,
.asidemenu ul li.active a:active {
   color:#a5bd3b;
   text-decoration:none;
}

/* ====  hover link <a> ==== */
.asidemenu ul li a:hover,
.asidemenu ul li.active a:hover {
   color:#a5bd3b !important;
   text-decoration:none;
}


/* ==== LEVEL X+1 ============================================== */

.asidemenu ul ul li a,
.asidemenu ul ul li a:link,
.asidemenu ul ul li a:visited,
.asidemenu ul ul li a:active {
    color: #7d7d7d;
    text-transform: uppercase;
    font-size: .8125em;
    font-weight: 500;
    line-height: 26px;
    padding: 15px 0;
    border-bottom: 1px solid #e7e8e8;
    display: none;
    padding-left: 0px;
    margin-left: 48px;
}

.asidemenu ul ul li a::before { margin-left: -7px !important; }

.asidemenu ul li.current_page_ancestor ul li a,
.asidemenu ul li.current_page_ancestor ul li a:link,
.asidemenu ul li.current_page_ancestor ul li a:visited,
.asidemenu ul li.current_page_ancestor ul li a:active
.asidemenu ul li.current_page_item ul li a,
.asidemenu ul li.current_page_item ul li a:link,
.asidemenu ul li.current_page_item ul li a:visited,
.asidemenu ul li.current_page_item ul li a:active {
   display: block;
   text-decoration:none;
}

.asidemenu ul ul li a:hover,
.asidemenu ul ul li.sub_no a:hover,
.asidemenu ul ul li.sub_ul a:hover,
.asidemenu ul ul li.active a:hover {
   color:#a5bd3b !important;
   text-decoration:none;
}

   

/* ==== LEVEL X+2 ============================================== */

.asidemenu ul ul ul li a,
.asidemenu ul ul ul li a:link,
.asidemenu ul ul ul li a:visited,
.asidemenu ul ul ul li a:active {
    color: #7d7d7d;
    text-transform: uppercase;
    font-size: .8125em;
    font-weight: 500;
    line-height: 26px;
    padding: 15px 0;
    border-bottom: 1px solid #e7e8e8;
    display: none;
    padding-left: 0px;
    margin-left: 72px;
}

.asidemenu ul ul ul li a::before { margin-left: -7px !important; }

.asidemenu ul ul li.current_page_ancestor ul ul li a,
.asidemenu ul ul li.current_page_ancestor ul ul li a:link,
.asidemenu ul ul li.current_page_ancestor ul ul li a:visited,
.asidemenu ul ul li.current_page_ancestor ul ul li a:active
.asidemenu ul ul li.current_page_item ul ul li a,
.asidemenu ul ul li.current_page_item ul ul li a:link,
.asidemenu ul ul li.current_page_item ul ul li a:visited,
.asidemenu ul ul li.current_page_item ul ul li a:active {
   display: block;
   text-decoration:none;
}

.asidemenu ul ul ul li a:hover,
.asidemenu ul ul ul li.sub_no a:hover,
.asidemenu ul ul ul li.sub_ul a:hover,
.asidemenu ul ul ul li.active a:hover {
   color:#a5bd3b !important;
   text-decoration:none;
}



/*==== END LEVEL X ============================================= */






/* Holly Hack. IE Requirement \*/
* html .asidemenu ul li { float: left; height: 1%; }
* html .asidemenu ul li a { height: 1%; }
/* End */


/* ==== End ASIDEMENU  ========================================= */




/* hide icons in mobile menu */
.header__menu2 li ul li { background: none !important; }

/* hide icons in level X+1 */
.asidemenu ul ul li { background: none !important; }

.asidemenu2 ul li { background: none !important; }