/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {
    font-family: 'Microgramma Medium';
    src: url('/wp-content/uploads/2025/11/Microgramma-W05-Medium-Extended.eot');
    src: url('/wp-content/uploads/2025/11/Microgramma-W05-Medium-Extended.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/2025/11/Microgramma-W05-Medium-Extended.woff2') format('woff2'),
        url('/wp-content/uploads/2025/11/Microgramma-W05-Medium-Extended.woff') format('woff'),
        url('/wp-content/uploads/2025/11/Microgramma-W05-Medium-Extended.svg#Microgramma-W05-Medium-Extended') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Microgramma Bold';
    src: url('/wp-content/uploads/2025/11/Microgramma-W04-Bold-Extended.eot');
    src: url('/wp-content/uploads/2025/11/Microgramma-W04-Bold-Extended.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/2025/11/Microgramma-W04-Bold-Extended.woff2') format('woff2'),
        url('/wp-content/uploads/2025/11/Microgramma-W04-Bold-Extended.woff') format('woff'),
        url('/wp-content/uploads/2025/11/Microgramma-W04-Bold-Extended.svg#Microgramma-W04-Bold-Extended') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mark Bold';
    src: url('/wp-content/uploads/2025/11/Mark-W1G.eot');
    src: url('/wp-content/uploads/2025/11/Mark-W1G.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/2025/11/Mark-W1G.woff2') format('woff2'),
        url('/wp-content/uploads/2025/11/Mark-W1G.woff') format('woff'),
        url('/wp-content/uploads/2025/11/Mark-W1G.svg#Mark-W1G') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mark';
    src: url('/wp-content/uploads/2025/11/MarkPro.eot');
    src: url('/wp-content/uploads/2025/11/MarkPro.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/2025/11/MarkPro.woff2') format('woff2'),
        url('/wp-content/uploads/2025/11/MarkPro.woff') format('woff'),
        url('/wp-content/uploads/2025/11/MarkPro.svg#MarkPro') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

h1,
.h1 * {font-size:2.986rem}
h2,
.h2 * {font-size:2.488rem}
h3,
.h3 * {font-size:2.074rem}
h4,
.h4 * {font-size:1.728rem}
h5,
.h5 * {font-size:1.44rem}
h6,
.h6 * {font-size:1.2rem}




html,
body {overflow-x:hidden;}
.otgs-development-site-front-end {display:none;}
/*.site-header {z-index: 100;}*/
.stuckElement.is_stuck {background-color:white;}
.mobile-menu-open #mobile-menu {background:white; z-index:1; padding-bottom:1em;}
.mobile-menu-open #mobile-menu #menu-hlavni-menu-1 li a {line-height:30px;}
#mobile-header {background:white; position:relative}
#mobile-header .mobile-header-logo img {height:40px;}
#menu-hlavni-menu .menu-item a {line-height:60px;}


.modal-open {max-height:100vh; overflow:hidden;}
.modal-open .modal-backdrop.in,
.lightboxOverlay#lightboxOverlay {opacity: 0.85; filter: alpha(opacity=85); background-color:black;}
.modal-open .modal-dialog {width:90%; max-width: 950px;}
.modal-open .modal-dialog .modal-content {border-radius: 30px; border-top-left-radius: 130px; border-bottom-right-radius: 130px; padding-bottom: 50px; padding-top: 30px;}
.modal-open .modal-dialog .close {padding-right: 1em; margin-top: -0.5em; font-size: 29px; opacity: 0.5; z-index: 2; display: block; position: relative;}
.modal-open .modal-backdrop,
.lightboxOverlay#lightboxOverlay {z-index: 10400;}
.modal-open .modal.fade.in,
.lightbox#lightbox {z-index: 10401; position: fixed; top: 0 !important; height: 100vh !important; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px;}
.lightboxOverlay#lightboxOverlay {position:fixed !important; width:100% !important; height:100% !important;}
.modal-open .stk-block-columns#kontakt-modal {padding-top:0 !important}
.modal-open .stk-block-columns#kontakt-modal .stk-block-heading {padding-bottom:1.5em !important;}
.modal-open .stk-block-columns#kontakt-modal .stk-block-heading h5 {text-align:center;}

.stk-block-button-group .stk-block-button a.stk-button {background: linear-gradient(90deg, var(--cervena) 0%, var(--hneda-tmava) 100%) !important; text-transform: uppercase;font-weight: 700;}
.stk-block-button-group.inverz .stk-block-button a.stk-button {background: linear-gradient(90deg, white 0%, rgb(190,190,190) 100%) !important; color:var(--accent) !important;}
.stk-block-button-group.inverz .stk-block-button a.stk-button span {color:var(--accent) !important;}
.stk-block-button-group.holy .stk-block-button a.stk-button {background: transparent !important;}
.stk-block-button-group.holy .stk-block-button a.stk-button span {color:white !important; text-transform:none !important}
.stk-block .stk-button.stk--hover-effect-darken:hover {filter: brightness(0.7) contrast(2.5);}

.home .stk-block-columns#ceniky .stk-block-content.stk-inner-blocks {height:100%; justify-content:space-between;}
.home .stk-block-columns#ceniky .stk-block-content.stk-inner-blocks [id*="wpv-view-layout-1141-"] {flex-grow:5; display:flex; flex-direction:column; justify-content:space-between; padding:0.5em 1.5em;}
.home [id*="wpv-view-layout-1141-"] {}
.home [id*="wpv-view-layout-1141-"] > :last-child {border-bottom:0 !important;}
.home [id*="wpv-view-layout-1141-"] > .stk-block-columns.cenik-drzak {height:100%; flex-grow:5;}
.home [id*="wpv-view-layout-1141-"] > .stk-block-columns.cenik-drzak .stk-block-content.stk-inner-blocks {justify-content:center !important;}
.home [id*="wpv-view-layout-1141-"] > .stk-block-columns > .stk-row > :nth-child(2) .tb-fields-and-text {color:var(--accent); font-weight:700;}

.stk-block-columns#druhy .stk-block-content.stk-inner-blocks {height:100%; justify-content:space-between;}
.stk-block-columns#druhy .stk-block-content.stk-inner-blocks .stk-block-text {flex-grow:10;}

.stk-block-columns#darek > .stk-row {display:grid; grid-template-columns: 50% auto; grid-column-gap: 90px;}
.stk-block-columns#darek > .stk-row > :nth-child(2) {clip-path: polygon( 0% 50.103%,48.658% 0%,97.997% 0%,30.379% 69.625%,30.379% 69.625%,29.583% 70.323%,28.712% 70.865%,27.785% 71.253%,26.82% 71.485%,25.837% 71.563%,24.854% 71.485%,23.889% 71.253%,22.962% 70.865%,22.091% 70.323%,21.295% 69.625%,0% 50.103%,98.119% 45.132%,76.824% 25.609%,4.579% 100%,53.917% 100%,98.119% 54.486%,98.119% 54.486%,98.796% 53.666%,99.323% 52.769%,99.699% 51.815%,99.925% 50.822%,100% 49.809%,99.925% 48.797%,99.699% 47.804%,99.323% 46.849%,98.796% 45.952%,98.119% 45.132% ); aspect-ratio:9/9;}

.stk-block-image[id*="img-podklad-v"] {position:fixed !important;}


.cenik-vypis {padding:1em 1.5em !important;}
.cenik-vypis > .cenik-radek {display:grid; grid-template-columns:1.25fr 1fr; grid-gap: 20px; margin-bottom: 10px;}
.cenik-vypis > :last-child {margin-bottom:0;}
.cenik-vypis .cenik-radek > :nth-child(2) {font-weight:700; text-align:right; color: var(--accent);}

.stk-block-columns#desaty > .stk-row > :nth-child(2) {height:fit-content; aspect-ratio:16/16;}

.stk-block-columns#tym .stk-block-column .stk-block-image {width: 70%; aspect-ratio: 4 / 5; margin: 0 auto; margin-bottom:1.5em !important}
.stk-block-columns#tym .stk-block-column .stk-block-image figure {aspect-ratio:1/1;}
.stk-block-columns#tym .stk-block-column .stk-block-image figure span {width:100% !important;}

.stk-block-columns#footer-01 {width:70% !important; margin:0 auto; z-index:2;}
.stk-block-columns#footer-01 > .stk-row {display:grid; grid-template-columns:repeat(3,1fr); grid-column-gap:50px; grid-row-gap:50px;}
.stk-block-columns#footer-01 > .stk-row > :nth-child(1) {grid-area:auto/auto/span 1/span 3}
.stk-block-columns#footer-01 > .stk-row > :nth-child(2),
.stk-block-columns#footer-01 > .stk-row > :nth-child(3),
.stk-block-columns#footer-01 > .stk-row > :nth-child(4) {grid-area:auto/auto/span 1/span 1}

.stk-block-columns#footer-02 > .stk-row {display:grid; grid-template-columns:0.75fr repeat(3,1fr); grid-gap:40px;}
.stk-block-columns#footer-02 > .stk-row > :nth-child(1),
.stk-block-columns#footer-02 > .stk-row > :nth-child(2),
.stk-block-columns#footer-02 > .stk-row > :nth-child(3),
.stk-block-columns#footer-02 > .stk-row > :nth-child(4) {grid-area:auto/auto/span 1/span 1;}
.stk-block-columns#footer-02 > .stk-row > :nth-child(5) {grid-area:auto/1/span 1/span 4;}
.stk-block-columns#footer-02 > .stk-row > :nth-child(6) {grid-area:auto/auto/span 1/span 4;}
.stk-block-columns#footer-02 > .stk-row > :nth-child(1) .stk-block-image {width:70%; min-width:100px;}
.stk-block-columns#footer-02 > .stk-row > :nth-child(5) .stk--column-flex.stk-block-content {display:grid; grid-template-columns:1fr 0.3fr; grid-gap:0px; grid-column-gap:50px;}
.stk-block-columns#footer-02 > .stk-row > :nth-child(5) .stk--column-flex.stk-block-content > :nth-child(1) {grid-area:auto/auto/span 1/span 1}
.stk-block-columns#footer-02 > .stk-row > :nth-child(5) .stk--column-flex.stk-block-content > :nth-child(2) {grid-area:2/1/span 1/span 1}
.stk-block-columns#footer-02 > .stk-row > :nth-child(5) .stk--column-flex.stk-block-content > :nth-child(3) {grid-area:1/2/span 2/span 1}
.stk-block-columns#footer-02 > .stk-row > :nth-child(5) .stk--column-flex.stk-block-content > :nth-child(3) p {margin-bottom:0}
.stk-block-columns#footer-02 > .stk-row > :nth-child(6) iframe {width:100%; aspect-ratio:3/1;}

#oteviracka {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; text-align: left;}
#oteviracka > :nth-child(even) {text-align:right;}


[id*="wpv-view-layout-1141-"] {margin-bottom:2em;}
[id*="wpv-view-layout-1141-"] .stk-block-columns.cenik-drzak > .stk-row {display: grid; grid-template-columns: 1fr auto;}
[id*="wpv-view-layout-1141-"] .stk-block-columns.cenik-drzak > .stk-row .tb-fields-and-text {font-size:14px;}


[id*="f-3-b6fcc"] {width:100%; margin-bottom: 1em;}

[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder {width:100% !important; font-family:inherit !important; background:transparent !important;}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-form-spacer {display:none;}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-form-text {display:none;}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder > form {min-height:0 !important}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-form-step.ec-v-form-step-visible {height:auto !important; display: block;}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-form-input {padding:0 !important}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-form-input .ec-v-forms-label {display:none;}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-forms-form-control,
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder input[type="text"].ec-v-forms-form-control,
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder input[type="email"].ec-v-forms-form-control {border-radius:0; box-shadow:none; border:1px solid var(--accent);}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-form-column {display: block;}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-form-submit.ec-v-form-btntype-submit {padding: 5px 0 !important; text-align: center !important; margin: 0 auto; width: fit-content;}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-form-submit.ec-v-form-btntype-submit button {background:var(--accent) !important; font-family: inherit !important;}
[id*="f-3-b6fcc"] [id*="ec_form_3-b6fcc"] .ec-v-form-holder .ec-v-form-submit.ec-v-form-btntype-submit button:hover {background:var(--hneda-tmava) !important;}



@media screen and (max-width:1200px) {
	.stk-block-columns#druhy > .stk-row {display:grid; grid-template-columns:1fr 1fr;}
	.stk-block-columns#druhy .stk-block-button-group {width:fit-content; margin:0 auto !important;}
}

@media screen and (max-width:1024px) {
	h1,
	.h1 * {font-size:2.027rem}
	h2,
	.h2 * {font-size:1.802rem}
	h3,
	.h3 * {font-size:1.602rem}
	h4,
	.h4 * {font-size:1.424rem}
	h5,
	.h5 * {font-size:1.266rem}
	h6,
	.h6 * {font-size:1.125rem}
	.stk-block-columns.zalomeni > .stk-row {display:grid;}
	.stk-block-columns.zalomeni > .stk-row .stk-block-heading {margin-bottom:0 !important}
	.stk-block-columns.zalomeni > .stk-row .stk-block-text {margin-top:1em !important; margin-bottom:1em !important}
	.stk-block-columns#darek > .stk-row {grid-template-columns: 1fr; justify-items:center;}
	.stk-block-columns#darek > .stk-row > :nth-child(1) {order:2}
	.stk-block-columns#darek > .stk-row > :nth-child(2) {order:1; aspect-ratio:1/1; width:auto; height:20vh;}
	.stk-block-columns#footer-02 > .stk-row > :nth-child(2) {grid-area:auto/auto/span 1 /span 2;}
	.stk-block-columns#footer-02 > .stk-row > :nth-child(4) {grid-area:auto/auto/span 1 /span 4;}
}

@media screen and (max-width:768px) {
	h1,
	.h1 * {font-size:1.476remrem}
	h2,
	.h2 * {font-size:1.383rem}
	h3,
	.h3 * {font-size:1.296rem}
	h4,
	.h4 * {font-size:1.215rem}
	h5,
	.h5 * {font-size:1.138rem}
	h6,
	.h6 * {font-size:1.067rem}
	#page {padding:0}
	.stk-block-columns#prvni :nth-child(2 of .stk-block-column) {background:white !important}
	.stk-block-columns#prvni :nth-child(1 of .stk-block-column) .stk-block-image {width:30vw !important; min-width:250px !important; margin:0 auto;}
	.stk-block-columns#prvni :nth-child(2 of .stk-block-column) .stk-column-wrapper {min-height:0 !important}
	.stk-block-columns#prvni :nth-child(2 of .stk-block-column) .stk-block-image {border-top-left-radius:90px !important; border-top-right-radius:20px !important; overflow:hidden;}
	.stk-block-columns#galerie > .stk-row > .stk-block-column {opacity:1 !important}
	.stk-block-columns#desaty > .stk-row > :nth-child(2) {height:auto; aspect-ratio:auto;}
	.stk-block-columns#footer-01 {width:95% !important;}
	.stk-block-columns#footer-01 > .stk-row {grid-template-columns: 1fr; grid-row-gap: 10px;}
	.stk-block-columns#footer-01 > .stk-row > div {grid-area:auto !important}
	.stk-block-columns#footer-02 > .stk-row > div {grid-area:auto/auto/span 1 /span 4 !important;}
	.stk-block-columns#footer-02 .stk-block-image {width:30%; min-width:80px; max-width:150px; margin-bottom:2em !important; margin-top:2em !important}
	.stk-block-columns#footer-02 > .stk-row > :nth-child(5) .stk--column-flex.stk-block-content {grid-template-columns:1fr; grid-row-gap:20px;}
	.stk-block-columns#footer-02 > .stk-row > :nth-child(5) .stk--column-flex.stk-block-content > :nth-child(1),
	.stk-block-columns#footer-02 > .stk-row > :nth-child(5) .stk--column-flex.stk-block-content > :nth-child(2),
	.stk-block-columns#footer-02 > .stk-row > :nth-child(5) .stk--column-flex.stk-block-content > :nth-child(3) {grid-area:auto;}
	.stk-block-columns#footer-02 > .stk-row > :nth-child(5) {margin: 0 -2em !important; width: calc(100% + 4em) !important; max-width: none;}
	.stk-block-columns#footer-02 > .stk-row > :nth-child(6) {margin: 0 -3em; width: calc(100% + 6em) !important; max-width: none; margin-bottom: -3em;}
	.stk-block-columns#footer-02 > .stk-row > :nth-child(6) iframe {aspect-ratio: 1 / 1;}
}
@media screen and (max-width:600px) {
	.stk-block-columns#druhy > .stk-row {display:grid; grid-template-columns:1fr;}
	.modal-open .modal-dialog {width: calc(100% - 20px);}
	.stk-block-columns#galerie > .stk-row > .stk-block-column .tb-gallery .tb-gallery--collage li:nth-child(1n + 1) {grid-area: auto / auto / span 3 / span 12;}
}
	@media screen and (max-width:470px) {
	#mobile-header .mobile-header-logo {margin:5px auto; margin-top:10px;}
	#mobile-header .menu-toggle {width:100%; margin-bottom:20px; margin-top: 10px;}
	#mobile-header .stk-block-columns,
	#mobile-header .stk-block-columns > .stk-row,
	#mobile-header .stk-block-columns > .stk-row .stk-block-column {width:100%;}
	#mobile-header .stk-block-columns {padding-left:0 !important; padding-right:0 !important;}
}
@media screen and (max-width:370px) {
	#mobile-header .stk-block-columns .has-text-align-right.stk--block-horizontal-flex {display: grid; grid-template-columns: 1fr; justify-items: center; grid-gap: 15px;}
}











