/*
 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
*/

.otgs-development-site-front-end {display:none;}

@font-face {
	font-family: 'myriad-pro-regular';
	font-weight: 400;
	font-style: normal;
	src: url('/wp-content/uploads/2025/08/MyriadPro-Regular.eot');
	src: local('Myriad-Pro-regular'), local('Myriad-Pro-regular'),
		url('/wp-content/uploads/2025/08/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2025/08/MyriadPro-Regular.woff2') format('woff2'),
		url('/wp-content/uploads/2025/08/MyriadPro-Regular.woff') format('woff'),
		url('/wp-content/uploads/2025/08/MyriadPro-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'myriad-pro-bold';
	font-weight: 700;
	font-style: normal;
	src: url('/wp-content/uploads/2025/08/MyriadPro-Bold.eot');
	src: local('Myriad-Pro-bold'), local('Myriad-Pro-bold'),
		url('/wp-content/uploads/2025/08/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2025/08/MyriadPro-Bold.woff2') format('woff2'),
		url('/wp-content/uploads/2025/08/MyriadPro-Bold.woff') format('woff'),
		url('/wp-content/uploads/2025/08/MyriadPro-Bold.ttf') format('truetype');
}


body,
html {overflow-x:hidden; width: 100vw;}
p:empty {display:none;}
#page {padding:0 !important}
.one-container .site-content {padding:0;}

h1,
.h1 .stk-block-heading__text {font-size: 3.5rem !important}
h2,
.h2 .stk-block-heading__text {font-size: 3.052rem !important}
h3,
.h3 .stk-block-heading__text {font-size: 2.441rem !important}
h4,
.h4 .stk-block-heading__text {font-size: 1.953rem !important}
h5,
.h5 .stk-block-heading__text {font-size: 1.563rem !important}
h6,
.h6 .stk-block-heading__text {font-size: 1.25rem !important}

:root {
	--gradient-zaklad: linear-gradient(90deg, var(--gradient-01-vlevo), var(--gradient-01-vpravo));
}

#banner.stk-block-columns > .stk-row {display:grid; grid-template-columns:repeat(24,1fr); grid-template-rows:repeat(10,10%); grid-gap:0;}
#banner.stk-block-columns > .stk-row > :nth-child(1) {grid-area:4/2/span 6/ span 4;}
#banner.stk-block-columns > .stk-row > :nth-child(2) {grid-area:1/1/span 10/span 24; z-index: 0;}
#banner.stk-block-columns > .stk-row > :nth-child(3) {grid-area:5/17/span 6/span 8;}

#pruh.stk-block-columns {background:var(--gradient-zaklad);}
#pruh.stk-block-columns h3,
#pruh.stk-block-columns h5 {color:white; text-transform:none;}
#pruh.stk-block-columns h5 {font-weight:400;}

#misto-konani.stk-block-heading .stk-block-heading__text::before {content:"\f041"; font-family: 'Line Awesome Free'; font-weight: 900;}

#text-pod-formularem {font-size:200%;}
#text-zapati {font-size:85%;}

#odkaz-na-mapu {text-decoration:none;}
#odkaz-na-mapu:hover .stk-block-heading__text {color: var(--accent) !important; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px;}



/* */
/* */
/* CF7 */
.wpcf7 form::before {content:"Registrace"; font-weight:700; text-transform:uppercase; color:var(--accent); display:block; font-size: 2.441rem; margin-bottom:1em;}
.wpcf7 .cf7-content-tab input[type="text"], 
.wpcf7 .cf7-content-tab input[type="email"], 
.wpcf7 .cf7-content-tab input[type="url"], 
.wpcf7 .cf7-content-tab input[type="password"], 
.wpcf7 .cf7-content-tab input[type="search"], 
.wpcf7 .cf7-content-tab input[type="tel"], 
.wpcf7 .cf7-content-tab input[type="number"], 
.wpcf7 .cf7-content-tab textarea, 
.wpcf7 .cf7-content-tab select {color: var(--contrast); background-color: var(--base-3); border-color: #D9D9D9; width: 100%; border-radius: 10px;}

.wpcf7 .cf7-content-tab input.wpcf7-not-valid,
.wpcf7 .cf7-content-tab span.wpcf7-not-valid,
.wpcf7 .gdpr-overeni.wpcf7-not-valid .wpcf7-list-item {border:1px solid red; background-color:#ff000014; padding:5px 10px; border-radius:10px;}
.wpcf7 .cf7-content-tab input.wpcf7-not-valid {padding:10px 15px}
.wpcf7 .cf7-content-tab .gdpr-overeni.wpcf7-not-valid {border:0; background-color:transparent; padding:0; border-radius:0px;}
.wpcf7 .cf7-content-tab input[type="text"]:focus {background-color:white;}

.wpcf7 .cf7-content-tab input[type="radio"] {width: 20px; height: 20px; appearance: none; background-color: #fff; margin: 0; border: 1px solid #D9D9D9; border-radius: 50%; transform: translateY(4px) translateX(-10px); margin-left: 10px;}
input[type="radio"]::before {content: ""; width: 24px; height: 24px; border-radius: 50%; transform: scale(0); transition: 120ms transform ease-in-out;}
input[type="radio"]:checked,
input[type="radio"]:checked:focus {outline: 3px solid black; outline-offset: 5px; background-color: black !important; transform: translateY(4px) translateX(-10px) scale(0.5) !important;}
input[type="radio"]:checked::before,
input[type="radio"]:checked:focus::before{transform: scale(1);}


.wpcf7 .cf7-content-tab > #pred-odeslanim > p,
.wpcf7 .cf7-content-tab .div-jako-p {display:grid; grid-gap: 20px; align-items: start;}
.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(1) {grid-template-columns: 100px 1fr 1fr 120px;}
.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(3) {grid-template-columns:1fr 1fr;}
.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(4),
.wpcf7 .cf7-content-tab > #pred-odeslanim > p:last-of-type {grid-gap:0}
.wpcf7 .cf7-content-tab > #pred-odeslanim > p:last-of-type > small {display: block; margin-left: 1.8em; font-size: 100%; margin-top: 5px;}

.wpcf7 .cf7-content-tab .div-jako-p {grid-template-columns:repeat(3,1fr);}
.wpcf7 .cf7-content-tab .div-jako-p p {display:grid}
.wpcf7 .cf7-content-tab label {display:grid; font-weight:400;}
.wpcf7 .cf7-content-tab .wpcf7-radio {display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; width: fit-content;}
.wpcf7 .cf7-content-tab .wpcf7-radio .first,
.wpcf7 .cf7-content-tab .wpcf7-radio .last {margin-left:0;}
.wpcf7 .cf7-content-tab .wpcf7-radio .wpcf7-list-item-label {margin-left:-7px;}
.wpcf7 .cf7-content-tab [data-name="ubytovani"],
.wpcf7 .cf7-content-tab [data-name="parkovani"],
.wpcf7 .cf7-content-tab [data-name="pokoj"] {width:fit-content;}

.wpcf7 #cf7-form-step-id-12 .cf7-tab.cf7-tab-1 .multistep-nav .multistep-nav-left {display:none;}
.wpcf7 #cf7-form-step-id-12 .cf7-tab.cf7-tab-1 .multistep-nav .multistep-nav-right {display:flex; justify-content:flex-start;}
.wpcf7 #cf7-form-step-id-12 .cf7-tab.cf7-tab-1 .multistep-nav .multistep-nav-right p {display:flex; flex-direction:row-reverse; align-items:center;}
.wpcf7 #cf7-form-step-id-12 .cf7-tab.cf7-tab-1 .multistep-nav .multistep-nav-right a,
.wpcf7 #cf7-form-step-id-12 input[type="submit"] {background: var(--gradient-zaklad) !important; line-height: 1; border-radius: 50px; padding: 20px 40px; color: white !important; text-transform: uppercase; font-weight: 700; font-size: 24px; margin-top: 0; display: block; width: fit-content; border: 0;}
.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container-1 li.active {background: var(--gradient-zaklad) !important;}
.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container-1 li.active .after {border-left: 16px solid var(--gradient-01-vpravo) !important;}
#cf7-form-step-id-12 .cf7-display-steps-container-1 li.cf7-steps-2 {color: white !important; padding-left: 35px !important; margin-right: 0; background-color: #999 !important;}
#cf7-form-step-id-12 .cf7-display-steps-container-1 li.cf7-steps-1.enabled,
#cf7-form-step-id-12 .multistep-nav a.multistep-cf7-prev {color: white !important; background-color: #999 !important;}
#cf7-form-step-id-12 .multistep-nav a.multistep-cf7-prev {padding: 10px 15px; display: inline-flex; position: relative; overflow: initial; margin-left: 20px; border-top-left-radius: 0; border-bottom-left-radius: 0;}
#cf7-form-step-id-12 .multistep-nav a.multistep-cf7-prev::before {content: ""; border-width: 23px 20px 23px 0; border-color: transparent #999 transparent transparent; position: absolute; display: block; background: transparent; width: 25px; left: -25px; height: 45px; top: 0; border-style: solid;}
#cf7-form-step-id-12 .cf7-display-steps-container-1 li.cf7-steps-1.enabled .after {border-left-color:#999 !important;}
#cf7-form-step-id-12 .cf7-step-confirm-title {font-size:0; border-bottom: 0; padding-bottom: 0;}
#cf7-form-step-id-12 .cf7-step-confirm-title::after {content:"Přehled registrace"; font-size: 1.953rem}
#cf7-form-step-id-12 .multistep-nav a.multistep-cf7-first {display:none !important;}
#cf7-form-step-id-12 .cf7-step-confirm-item:last-child {display:none !important}
.wpcf7 [data-status="init"] #po-odeslani,
.wpcf7 [data-status="submitting"] #po-odeslani,
.wpcf7 [data-status="invalid"] #po-odeslani,
.wpcf7 [data-status="sent"] #pred-odeslanim,
.wpcf7 [data-status="sent"] .container-multistep-header,
.wpcf7 [data-status="sent"] .multistep-nav,
.wpcf7 [data-status="sent"] .wpcf7-response-output,
.wpcf7 [data-status="sent"]::before {display:none !important;}
.wpcf7 [data-status="sent"] #po-odeslani {display:block !important;}

.wpcf7 .wpcf7-acceptance {margin-top:2em; display:block;}
.wpcf7 .gdpr-overeni {width:fit-content; display:block;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item,
.wpcf7 .gdpr-overeni .wpcf7-list-item {margin:0;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label,
.wpcf7 .gdpr-overeni .wpcf7-list-item {display:grid; grid-template-columns:30px 1fr;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input,
.wpcf7 .gdpr-overeni .wpcf7-list-item input {width:20px; height:20px; /*border:1px solid red;*/ border-radius:3px;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label,
.wpcf7 .gdpr-overeni .wpcf7-list-item .wpcf7-list-item-label {font-weight:400;}

.wpcf7 .wpcf7-not-valid-tip {color: white; font-size: .75em; font-weight: normal; display: block; background: red; width: fit-content; line-height: 1; padding: 10px; position:relative; margin-top:15px; border-radius:5px;}
.wpcf7 .wpcf7-not-valid-tip::before {content:""; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 10px 7px; border-color: transparent transparent red transparent; transform: rotate(0deg); position:absolute; left:10px; top:-10px;}

.wpcf7 .btn-primary {color: var(--accent); background-color: transparent; border-color: transparent; border: 0; width: fit-content; margin-left: 18px; font-size: 100%; text-decoration: underline;}

.wpcf7 .cf7-display-steps-container {flex-wrap:nowrap;}

#znovu-registrovat {background-color: var(--accent); color: white; width: fit-content; border-radius: 25px; margin-top: 2em;}
/* */
/* */
/* MODAL */
.modal-backdrop.fade.in {opacity: 0.7; filter: alpha(opacity=70); display:none !important}
.modal-open {overflow:hidden; max-height: 100vh;}
.modal-open .modal {background:rgba(0,0,0,.7); display: flex !important; justify-content: center; align-items: center;}
.modal-open .modal .modal-dialog {max-height:75vh;}
.modal-open .modal .modal-dialog .modal-title,
.modal-open .modal .modal-dialog .modal-content p {text-align:center;}
.modal-open .modal .modal-dialog .modal-content p:last-of-type {margin-bottom:0}
.modal-open .modal .modal-dialog .modal-content {border-radius: 25px; padding: 2em;}
.modal-open .modal .modal-dialog .modal-header .close {margin-top: -1em; font-size: 38px; margin-right: -0.6em; color: var(--accent);}
/* */
/* */
/* VYPIS REGISTRACI */
.page-id-122 .stk-block-columns h2 {display:none;}
.page-id-122 table {border:0}
.page-id-122 table tr {border-bottom:1px solid #eee}
.page-id-122 table tbody tr:nth-of-type(odd) {background:rgba(0,0,0,.03);}
.page-id-122 table th,
.page-id-122 table td {border:0; font-size:13px; padding:8px; text-align:center;}
.page-id-122 table [data-key="Datum registrace"],
.page-id-122 table [data-head="Datum registrace"]{width:80px; font-size:12px;}
.page-id-122 table [data-key="Titul před"],
.page-id-122 table [data-head="Titul před"],
.page-id-122 table [data-key="Titul za"],
.page-id-122 table [data-head="Titul za"],
.page-id-122 table [data-key="Chci ubytování"],
.page-id-122 table [data-head="Chci ubytování"] {width:80px;}
.page-id-122 table [data-key="Druh pokoje"],
.page-id-122 table [data-head="Druh pokoje"] {width:90px;}
.page-id-122 table [data-key="Chci parkování"],
.page-id-122 table [data-head="Chci parkování"] {width:60px;}
.page-id-122 table [data-key="Telefon"],
.page-id-122 table [data-head="Telefon"] {width:115px;}




@media screen and (max-width:1200px) {
	h1,
	.h1 .stk-block-heading__text {font-size: 2.5rem !important;}
}
@media screen and (max-width:850px) {
	h1,
	.h1 .stk-block-heading__text {font-size: 2rem !important;}
	#banner.stk-block-columns > .stk-row > :nth-child(3) {grid-area: 5 / 15 / span 6 / span 10;}
	.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(1) {display:flex; flex-wrap:wrap;}
	.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(1) > :nth-child(1),
	.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(1) > :nth-child(4) {width:130px;}
	.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(1) > :nth-child(2),
	.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(1) > :nth-child(3) {width:calc(100% - 130px - 20px);}
}
@media screen and (max-width:768px) {
	#banner.stk-block-columns > .stk-row > :nth-child(1) {grid-area: 1 / 6 / span 4 / span 14;}
	#banner.stk-block-columns > .stk-row > :nth-child(2) {grid-area: 4/1/span 7/span 24;}
	#banner.stk-block-columns > .stk-row > :nth-child(3) {grid-area: 4 / 13 / span 7 / span 12;}
	#banner.stk-block-columns > .stk-row > :nth-child(2) .stk-img-wrapper img {object-fit: cover !important; max-width: none !important; max-height: 100% !important; width: 170% !important; margin-left: -40% !important;}
	#pruh.stk-block-columns h5 {display: flex; flex-direction: column;}
	h2,
	.h2 .stk-block-heading__text {font-size: 1.802rem !important}
	h3,
	.h3 .stk-block-heading__text {font-size: 1.602rem !important}
	h4,
	.h4 .stk-block-heading__text {font-size: 1.424rem !important}
	h5,
	.h5 .stk-block-heading__text {font-size: 1.266rem !important}
	h6,
	.h6 .stk-block-heading__text {font-size: 1.125rem !important}
	.wpcf7 .cf7-display-steps-container-1 li {margin-right: 5px;}
	.wpcf7 .cf7-content-tab .div-jako-p {grid-template-columns:1fr 1fr;}
	.wpcf7 .cf7-content-tab .div-jako-p > :nth-child(1) {grid-area:1/1/span 1/span 1;}
	.wpcf7 .cf7-content-tab .div-jako-p > :nth-child(2) {grid-area:1/2/span 1/span 1}
	.wpcf7 .cf7-content-tab .div-jako-p > :nth-child(3) {grid-area:2/2/span 1/span 1}
}
@media screen and (max-width:670px) {
	.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(1),
	.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(3),
	.wpcf7 .cf7-content-tab .div-jako-p {display:grid; grid-template-columns:1fr;}
	.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(1) > :nth-child(2),
	.wpcf7 .cf7-content-tab > #pred-odeslanim > p:nth-of-type(1) > :nth-child(3) {width:100%;}
	.wpcf7 .cf7-content-tab .div-jako-p {grid-gap:0}
	.wpcf7 .cf7-content-tab .div-jako-p > :nth-child(1),
	.wpcf7 .cf7-content-tab .div-jako-p > :nth-child(2),
	.wpcf7 .cf7-content-tab .div-jako-p > :nth-child(3) {grid-area:auto;}
	.wpcf7 #cf7-form-step-id-12 .cf7-tab.cf7-tab-1 .multistep-nav .multistep-nav-right a, .wpcf7 #cf7-form-step-id-12 input[type="submit"] {padding: 15px 30px; font-size: 18px; text-align: center; line-height: 1.4;}
}
@media screen and (max-width:560px) {
	#banner.stk-block-columns > .stk-row {grid-template-rows: repeat(20, 5%);}
	#banner.stk-block-columns > .stk-row > :nth-child(1) {grid-area: 1 / 6 / span 7 / span 14;}
	#banner.stk-block-columns > .stk-row > :nth-child(2) {grid-area: 7 / 1 / span 13 / span 24;}
	#banner.stk-block-columns > .stk-row > :nth-child(3) {grid-area: 14 / 14 / span 7 / span 11;}
	#banner.stk-block-columns > .stk-row > :nth-child(2) .stk-img-wrapper img {width: 200% !important; margin-left: -50% !important;}
	#banner.stk-block-columns > .stk-row > :nth-child(3) h1 {font-size:1.8rem !important}
	.wpcf7 .cf7-display-steps-container {flex-wrap:wrap;}
	.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container-1 li {margin-bottom:0 !important;}
	.wpcf7 .cf7-step-confirm-item {padding: 0px; flex-direction: column; border-bottom: 1px solid #ccc; margin-bottom: 5px; padding-bottom: 5px;}
	.wpcf7 .cf7-step-confirm-name {width: 100%; text-align: left; padding-right: 0px; font-weight: 700;}
	.wpcf7 .multistep-nav {flex-direction:column; margin-left: 25px}
	.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container-1 li.cf7-steps-1.enabled,
	.wpcf7 #cf7-form-step-id-12 .multistep-nav a.multistep-cf7-prev,
	.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container-1 li.active {margin:0}
	.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container-1 li.cf7-steps-1 {clip-path: polygon(0px 0px, 100% 0px, 100% 45px, calc(50% + 15px) 45px, 50% 100%, calc(50% - 15px) 45px, 0% 45px); padding-bottom: 50px !important; z-index: 2;}
	.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container-1 li.cf7-steps-2 {margin-top: -15px;
    z-index: 1;
    padding-top: 20px !important;
    height: auto;}
	.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container-1 li .after,
	.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container-1 li .before {display:none;}
	.wpcf7 #cf7-form-step-id-12 .cf7-display-steps-container p {text-align:center;}
}
@media screen and (max-width: 450px) {
    #banner.stk-block-columns > .stk-row > :nth-child(3) {grid-area: 18 / 8 / span 4 / span 17;}
}
@media screen and (max-width: 390px) {
	#banner.stk-block-columns > .stk-row > :nth-child(2) {grid-area: 6 / 1 / span 13 / span 24;}
	#banner.stk-block-columns > .stk-row > :nth-child(3) {grid-area: 17 / 7 / span 4 / span 18;}
}















