.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{display:inline-block;white-space:nowrap;border-radius:3px;padding:8px 16px;background-color:#000;border:1px solid #000;font-size:1em;line-height:1.8em;margin-right:12px;text-align:center;text-decoration:none !important}html.modal-cacsp-open:not(.modal-cacsp-open-no-backdrop){overflow:hidden}body.modal-cacsp-open .modal-cacsp-backdrop{width:100%;height:100%;opacity:.6}body.modal-cacsp-open .modal-cacsp-position{box-sizing:border-box;width:100%;height:100%}body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close{color:#fff;text-decoration:none;position:fixed;right:0;top:0;margin:15px;padding:0 8px;font-size:2em;-webkit-transition:opacity .2s ease-in-out 0s;-moz-transition:opacity .2s ease-in-out 0s;-o-transition:opacity .2s ease-in-out 0s;transition:opacity .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}@media(max-width: 576px){body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close{margin:0;position:absolute;margin-top:-5px}}body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close:hover{opacity:.6}body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-backdrop{display:none}body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-position{height:0;padding:0}@media(max-width: 576px){body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-position>.modal-cacsp-box-close{position:fixed}}.modal-cacsp-backdrop{width:0;height:0;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background-color:#000;opacity:0;-webkit-transition:opacity .2s ease-in-out 0s;-moz-transition:opacity .2s ease-in-out 0s;-o-transition:opacity .2s ease-in-out 0s;transition:opacity .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position{position:fixed;width:0;height:0;display:flex;align-items:center;justify-content:center;top:0;right:0;bottom:0;left:0;padding:40px 0;z-index:999999;overflow-y:auto;outline:0;font-size:100%}.modal-cacsp-position,.modal-cacsp-position *{color:#000}.modal-cacsp-position .modal-cacsp-box{width:0;height:0;overflow:hidden;opacity:0;border-radius:6px;-webkit-transition:opacity .4s ease-in-out 0s;-moz-transition:opacity .4s ease-in-out 0s;-o-transition:opacity .4s ease-in-out 0s;transition:opacity .4s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position .modal-cacsp-box>*{background-color:#fff}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show{width:80%;margin:auto;height:auto;min-width:320px;max-width:800px;opacity:1}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show{width:90%}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom{width:100%;max-width:100%;position:fixed;display:flex;align-items:center;bottom:0;left:0;margin:0;border-radius:0;border-top:1px solid #e6e6e6;background-color:#fff}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom{flex-wrap:wrap}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-header{display:none}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{width:50%;flex-grow:1}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{border:0}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{padding-top:0;white-space:normal}}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns .modal-cacsp-btn{width:100%;max-width:100%}}@media(max-width: 768px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns .modal-cacsp-btn{margin-right:0;margin-bottom:8px}}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{width:100%}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul{list-style:none;margin:0;padding:0;width:100%;max-width:100%}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li{padding:24px 32px 0;margin:0;border-bottom:1px solid #e6e6e6;line-height:normal}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:first-child{border-top:1px solid #e6e6e6}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:last-child{border-bottom:0}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch{padding-bottom:24px;display:flex;align-items:center;width:100%}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch *,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch *{text-decoration:none !important;outline:none}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch:hover,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch:hover{opacity:1;text-decoration:none !important}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span{font-size:1em}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span:first-child,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span:first-child{flex-grow:1}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span>span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span>span{font-size:.9em;font-weight:300}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle{width:40px;height:20px;border-radius:20px;margin-left:8px;display:block;position:relative;float:right;background-color:#e6e6e6}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle{width:20px;height:100%;border-radius:20px;background-color:#b3b3b3;position:absolute;left:0;right:auto;-webkit-transition:left .2s ease-in-out 0s;-moz-transition:left .2s ease-in-out 0s;-o-transition:left .2s ease-in-out 0s;transition:left .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle{background-color:#cde1d4}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle{background-color:#4b7d5e;left:20px}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled{cursor:not-allowed}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span{color:#000}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle{background-color:#f1d5d4}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle{background-color:#bd403c}.modal-cacsp-position .modal-cacsp-box a{text-decoration:underline}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header{display:block;background-color:#000;padding:24px 32px;font-size:1.5em}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content{display:block;padding:32px;font-size:1em}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{display:flex;justify-content:flex-end;border-top:1px solid #e6e6e6;padding:24px 32px;white-space:nowrap}@media(max-width: 768px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{flex-wrap:wrap}}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{white-space:normal}}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:hover{opacity:.6}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{width:100%;margin-right:0;margin-bottom:8px}}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings{background-color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings *{color:#000}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse{background-color:#bd403c;border:1px solid #bd403c}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all{background-color:#bd403c;border:1px solid #bd403c}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save{background-color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save *{color:#000}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept{background-color:#4b7d5e;border:1px solid #4b7d5e}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all{background-color:#4b7d5e;border:1px solid #4b7d5e}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:last-child{margin-right:0;margin-bottom:0}.warning-cacsp-iframe,.warning-cacsp-object{visibility:hidden}.warning-cacsp-iframe-content,.warning-cacsp-object-content{background-color:#e6e6e6;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:200px}.warning-cacsp-iframe-content,.warning-cacsp-iframe-content *,.warning-cacsp-object-content,.warning-cacsp-object-content *{color:#000}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-text,.warning-cacsp-iframe-content .warning-cacsp-object-content-text,.warning-cacsp-object-content .warning-cacsp-iframe-content-text,.warning-cacsp-object-content .warning-cacsp-object-content-text{text-align:center;width:90%;max-width:600px;margin:0 auto 20px}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a{margin-right:0}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a *,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a *,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a *,.warning-cacsp-object-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a *{color:#fff}.modal-cacsp-grandma .modal-cacsp-position{overflow-x:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom),.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings{position:relative}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom).modal-cacsp-box-show .modal-cacsp-box-header,.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-header{border-radius:6px 6px 0 0}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom).modal-cacsp-box-show .modal-cacsp-btns,.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-btns{border-radius:0 0 6px 6px}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info{overflow:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show{overflow:visible}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom::before{content:"";background:url(//vilahana.cz/wp-content/plugins/cookies-and-content-security-policy/img/cookie.png) left top no-repeat;width:250px;height:163px;display:block;position:absolute;left:-30px;top:-40px;background-position:center center;background-size:auto 100%}@media(max-width: 768px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom::before{width:100%;left:0;top:-140px}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{padding-left:200px;width:100%}@media(max-width: 768px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{padding-left:32px}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show .modal-cacsp-box-header::before{content:"";background:url(//vilahana.cz/wp-content/plugins/cookies-and-content-security-policy/img/cookie.png) left top no-repeat;width:160px;height:160px;display:block;position:absolute;right:-60px;top:-50px;background-size:auto 100%;background-position:center center}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings{overflow:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show{overflow:visible;padding-left:35px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show{padding-left:0}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show::before{content:"";background:url(//vilahana.cz/wp-content/plugins/cookies-and-content-security-policy/img/grandma.png) left top no-repeat;width:420px;height:800px;display:block;position:absolute;left:0;background-size:auto 100%;margin-left:-270px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show::before{background-image:none}}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-header::before{content:"";background:url(//vilahana.cz/wp-content/plugins/cookies-and-content-security-policy/img/grandma.png) left top no-repeat;-webkit-transform:scaleX(-1);transform:scaleX(-1);width:100px;height:200px;display:block;position:absolute;right:-30px;top:0;background-size:auto 100%;background-position:center center}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-settings-list li:first-child{padding-left:128px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-settings-list li:first-child{padding-left:32px}}.gdlr-room-thumbnail{ overflow: hidden; }
.gdlr-room-thumbnail > a:hover{ opacity: 0.8; }
.single .gdlr-room-thumbnail { font-size: 0px; text-align: center; margin-bottom: 25px; overflow: hidden;
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.single .gdlr-item-start-content{ padding-bottom: 50px; }
.single .gdlr-room-title-wrapper{ padding-bottom: 5px; margin-bottom: 25px;
border-bottom-width: 2px; border-style: solid; line-height: 20px; }
.single .gdlr-room-title { font-weight: bold; font-size: 17px; float: left;
margin-bottom: 0px; text-transform: uppercase; letter-spacing: 2px;  }
.single .gdlr-room-price { float: right; }
.single .gdlr-hotel-room-info{ margin-bottom: 20px; }	
.single .gdlr-room-info { width: 44%; float: left; font-size: 13px; margin-bottom: 3px;
padding: 16px 20px; margin-right: 3px; }
.single .gdlr-room-info i { margin-right: 15px; }
.single .gdlr-room-info .gdlr-head { font-weight: bold; margin-right: 10px; }
.single .gdlr-room-info .gdlr-tail { font-style: italic; }
.single .gdlr-room-price .gdlr-head { font-size: 15px; margin-right: 10px; font-style: italic; }
.single .gdlr-room-price .gdlr-tail { font-size: 19px; }
.single .gdlr-reservation-bar { float: right; margin-right: 0px; margin-left: 30px; }
.single .gdlr-room-main-content { overflow: hidden; }
.gdlr-flex-thumbnail-control { margin-left: 0; margin-top: 10px; text-align: left; }
.gdlr-flex-thumbnail-control li { display: inline-block; max-width: 55px; margin-right: 10px; cursor: pointer; overflow: hidden; 
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } .gdlr-medium-room.gdlr-item { margin-bottom: 70px; }
.gdlr-medium-room .flex-control-nav-wrapper { display: none; }
.gdlr-medium-room .gdlr-room-thumbnail { float: left; max-width: 32%; margin-right: 30px; }
.gdlr-medium-room .gdlr-room-title { font-size: 17px; margin-bottom: 0px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; }
.gdlr-medium-room .gdlr-room-content-wrapper{ overflow: hidden; }
.gdlr-medium-room .gdlr-hotel-room-info { margin-bottom: 25px; margin-top: 25px;
border-width: 1px; border-style: solid; padding: 10px 20px; }
.gdlr-medium-room .gdlr-room-info { float: left; font-size: 13px; margin-right: 10px; }
.gdlr-medium-room .gdlr-room-info i { display: none; }
.gdlr-medium-room .gdlr-room-info:before{ content: "/"; margin: 0px 10px 0px 0px; }
.gdlr-medium-room .gdlr-room-info:first-child:before{ display: none; }
.gdlr-medium-room .gdlr-room-info .gdlr-head { font-weight: bold; margin-right: 10px; }
.gdlr-medium-room .gdlr-room-info .gdlr-tail { font-style: italic; }
.gdlr-medium-room .gdlr-button{ float: left; margin-top: 24px; margin-bottom: 0px; }
.gdlr-medium-room .gdlr-button i{ margin-left: 12px; margin-right: 0px; }
.gdlr-medium-room .gdlr-room-price { float: right; margin-top: 30px; text-align: right; }
.gdlr-medium-room .gdlr-room-price .gdlr-head { font-size: 15px; margin-right: 10px; font-style: italic; }
.gdlr-medium-room .gdlr-room-price .gdlr-tail { font-size: 19px; }
.gdlr-medium-room .gdlr-price-break-down { font-size: 12px; text-align: right; position: relative; cursor: pointer; }
.gdlr-booking-room-wrapper{ margin: 0px -15px; padding-bottom: 1px; }
.gdlr-booking-room-wrapper .gdlr-medium-room .gdlr-room-price { margin-top: 22px; }
.gdlr-booking-room-wrapper .gdlr-room-hotel-branches .gdlr-separator:first-child { display: none;}
.gdlr-booking-room-wrapper .gdlr-room-hotel-branches { font-size: 13px; margin-top: 4px; margin-bottom: -5px;  }
.gdlr-booking-content-inner .gdlr-pagination{ margin: 0px 0px 20px; } .gdlr-item-no-space .gdlr-classic-room .gdlr-room-title,
.gdlr-item-no-space .gdlr-classic-room .gdlr-hotel-room-info,
.gdlr-item-no-space .gdlr-classic-room .gdlr-button{ margin-left: 20px; margin-right: 20px; }
.gdlr-classic-room.gdlr-item{ margin-bottom: 50px; }
.gdlr-classic-room .flex-control-nav-wrapper { display: none; }
.gdlr-classic-room .gdlr-room-thumbnail { margin-bottom: 25px; }
.gdlr-classic-room .gdlr-room-title { font-size: 18px; text-transform: uppercase; font-weight: bold;
letter-spacing: 1px; padding-bottom: 12px; border-bottom-width: 2px; border-style: solid; }
.gdlr-classic-room .gdlr-room-info { margin-bottom: 10px; }
.gdlr-classic-room .gdlr-room-info { font-size: 13px; margin-bottom: 8px; }
.gdlr-classic-room .gdlr-room-info i { margin-right: 15px; }
.gdlr-classic-room .gdlr-room-info .gdlr-head { font-weight: bold; margin-right: 10px; }
.gdlr-classic-room .gdlr-room-info .gdlr-tail { font-style: italic; }
.gdlr-classic-room .gdlr-room-price{ font-size: 17px; margin-top: 15px; }
.gdlr-classic-room .gdlr-room-price .gdlr-head { margin-right: 8px; font-style: italic; }
.gdlr-classic-room .gdlr-button{ margin-top: 22px; margin-bottom: 0px; }
.gdlr-classic-room .gdlr-button i{ margin-left: 12px; margin-right: 0px; }
.room-item-wrapper .four.columns .gdlr-classic-room .gdlr-room-title { font-size: 16px; }
.room-item-wrapper .three.columns .gdlr-classic-room .gdlr-room-title { font-size: 15px; }
.gdlr-room-carousel-item .gdlr-classic-room:first-child { margin-left: 0px; } .gdlr-item-no-space .gdlr-modern-room .gdlr-room-detail,
.gdlr-item-no-space .gdlr-modern-room .gdlr-room-title { margin-left: 20px; margin-right: 20px; }
.gdlr-modern-room.gdlr-item{ margin-bottom: 40px; }
.gdlr-modern-room .flex-control-nav-wrapper { display: none; }
.gdlr-modern-room .gdlr-room-thumbnail { margin-bottom: 22px; }
.gdlr-modern-room .gdlr-room-title { font-size: 14px; text-transform: uppercase; 
font-weight: bold; letter-spacing: 1px; margin-bottom: 6px; }
.gdlr-modern-room .gdlr-room-detail{ font-size: 12px; letter-spacing: 1px; font-style: italic; }
.gdlr-modern-room .gdlr-room-detail i{ margin-left: 14px; margin-right: 0px; }
.gdlr-room-carousel-item .gdlr-modern-room:first-child { margin-left: 0px; } .single-booking .gdlr-item-start-content{ padding-bottom: 70px; margin-bottom: 0px; }
.gdlr-booking-content{ overflow: hidden; }
.gdlr-booking-content-wrapper{ margin-top: 30px; }
.gdlr-booking-content-wrapper.gdlr-loading{ background: url(//vilahana.cz/wp-content/plugins/gdlr-hotel/images/now-loading.gif) no-repeat center; }
.gdlr-booking-content-inner{ min-height: 100px; }
.gdlr-booking-process-bar .gdlr-active { color: #fff; }
.gdlr-booking-process-bar .gdlr-booking-process{ font-size: 13px; font-weight: bold; display: inline-block; 
padding: 15px 46px 15px 28px; position: relative; line-height: 20px; 
transition: color 300ms; -moz-transition: color 300ms; 
-o-transition: color 300ms; -webkit-transition: color 300ms; }
.gdlr-booking-process-bar .gdlr-booking-process:last-child{ padding-right: 28px; }
.gdlr-booking-process-bar .gdlr-booking-process:before,
.gdlr-booking-process-bar .gdlr-booking-process:after{ content: ""; position: absolute; width: 0; height: 0;
border-style: solid; border-color: transparent; border-right: 0; }
.gdlr-booking-process-bar .gdlr-booking-process:before{ border-width: 25px; top: 0px; right: 0px; }
.gdlr-booking-process-bar .gdlr-booking-process:after{ border-width: 25px; top: 0px; right: 1px; }	
.gdlr-booking-process-bar .gdlr-booking-process:last-child:before,
.gdlr-booking-process-bar .gdlr-booking-process:last-child:after{ display: none; } .gdlr-reservation-room{ margin-top: 15px; }
.gdlr-reservation-room:first-child{ margin-top: 0px; }
.gdlr-reservation-room i { display: none; font-size: 23px; margin-right: 18px; margin-top: 10px; float: left; }
.gdlr-reservation-room input{ display: none; }
.gdlr-reservation-room .gdlr-reservation-room-content { overflow: hidden; font-size: 13px; line-height: 1.7; }
.gdlr-reservation-room .gdlr-reservation-room-title{ font-weight: bold; }
.gdlr-reservation-room .gdlr-reservation-room-info { font-style: italic; margin-left: 60px; }
.gdlr-reservation-room .gdlr-reservation-room-info span{ margin-right: 12px; }
.gdlr-reservation-room .gdlr-reservation-change-room{ float: right; margin-right: 20px; font-style: italic; }
.gdlr-reservation-room.gdlr-active i{ display: block; }
.gdlr-reservation-room.gdlr-active .gdlr-reservation-room-info{ margin-left: 0px; }
.gdlr-single-hostel-booking .gdlr-reservation-room i{ margin-top: 0px; }
.gdlr-single-hostel-booking .gdlr-reservation-room .gdlr-reservation-change-room{ float: left; } .gdlr-reservation-bar{ width: 320px; float: left; margin-right: 30px; overflow: hidden; 
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.gdlr-reservation-bar .gdlr-reservation-bar-title{ font-size: 16px; letter-spacing: 1px; text-align: center;
padding: 15px 15px 10px; border-bottom-width: 2px; border-bottom-style: solid; }
.gdlr-reservation-bar .gdlr-reservation-bar-date-form{ padding: 20px 0px 30px 20px; }
.gdlr-reservation-bar .gdlr-reservation-bar-room-form{ padding: 20px 0px 20px 20px; display: none; }
.gdlr-reservation-bar .gdlr-reservation-bar-button{ margin-bottom: 0px; margin-top: 10px; float: left; }
.gdlr-reservation-bar .gdlr-reservation-field{ margin-bottom: 20px; float: left; margin-right: 20px; }
.gdlr-reservation-bar .gdlr-reservation-field-title{ font-size: 12px; letter-spacing: 1px; display: block; margin-bottom: 8px; }
.gdlr-reservation-bar .gdlr-reservation-people-amount-wrapper { overflow: hidden; }
.gdlr-reservation-bar .gdlr-reservation-people-amount-hide { display: none; }
.gdlr-reservation-people-title { width: 80px; float: left; margin-top: 35px; text-align: right; margin-right: 20px; }
.gdlr-reservation-bar .gdlr-reservation-field.gdlr-resv-time{ float: none; margin-right: 0px; }
.gdlr-reservation-field.gdlr-resv-time .gdlr-combobox-wrapper{ display: inline-block; vertical-align: middle; }
.gdlr-reservation-field.gdlr-resv-time .gdlr-reservation-time-title{ display: inline-block; line-height: 36px; font-size: 12px; margin-right: 12px; }
.gdlr-reservation-field.gdlr-resv-time .gdlr-reservation-time-sep{ display: inline-block; line-height: 36px; font-size: 12px; margin: 0px 10px 0px 15px; } .gdlr-reservation-bar input.gdlr-datepicker { font-size: 13px; padding: 10px 15px; height: 16px; width: 123px; cursor: pointer;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
.gdlr-reservation-bar .gdlr-datepicker-wrapper:after { font-family: fontAwesome; content: "\f073"; 
position: absolute; right: 10px; top: 6px; pointer-events: none; cursor: pointer; }
.gdlr-reservation-bar .gdlr-datepicker-wrapper { display: inline-block; position: relative; } .gdlr-reservation-bar .gdlr-combobox-wrapper{ width: 80px; overflow: hidden; position: relative;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
.gdlr-reservation-bar .gdlr-combobox-wrapper:after{ font-family: fontAwesome; content: "\f0dd"; 
position: absolute; right: 10px; top: 4px; pointer-events: none; cursor: pointer; }
.gdlr-reservation-bar .gdlr-combobox-wrapper select{ background: transparent; border: none;
font-size: 13px; height: 36px; padding-left: 12px; width: 108px; -webkit-appearance: none; }
.gdlr-reservation-bar .gdlr-combobox-wrapper select:focus { outline: none; }
.gdlr-reservation-bar .gdlr-resv-branches-combobox .gdlr-combobox-wrapper{ width: 253px; }
.gdlr-reservation-bar .gdlr-resv-branches-combobox .gdlr-combobox-wrapper select{ width: 281px; } .gdlr-hotel-availability .gdlr-resv-datepicker { float: left; width: 24%; }
.gdlr-hotel-availability .gdlr-resv-combobox { float: left; width: 12%; }
.gdlr-hotel-availability.gdlr-hostel .gdlr-resv-datepicker{ width: 26%; }
.gdlr-hotel-availability.gdlr-hostel .gdlr-resv-combobox{ width: 14%; }
.gdlr-hotel-availability .gdlr-hotel-availability-submit{ overflow: hidden; }
.gdlr-hotel-availability .gdlr-hotel-availability-submit input[type="submit"]{ line-height: 19px; width: 100%; 
padding-left: 0px; padding-right: 0px; margin: 32px 0px 0px; }
.gdlr-hotel-availability .gdlr-reservation-field span { display: block; font-size: 14px; line-height: 20px; margin-bottom: 12px; }
.gdlr-hotel-availability input.gdlr-datepicker { font-size: 13px; padding: 13px 15px; height: 16px; width: 100%; cursor: pointer; }
.gdlr-hotel-availability .gdlr-datepicker-wrapper:after { font-family: fontAwesome; content: "\f073"; 
position: absolute; right: 15px; top: 11px; pointer-events: none; cursor: pointer; }
.gdlr-hotel-availability .gdlr-datepicker-wrapper { margin-right: 20px; padding-right: 30px; position: relative; }
.gdlr-hotel-availability .gdlr-combobox-wrapper{ margin-right: 20px; overflow: hidden; position: relative; }
.gdlr-hotel-availability .gdlr-combobox-wrapper:after{ font-family: fontAwesome; content: "\f0dd"; 
position: absolute; right: 15px; top: 8px; pointer-events: none; cursor: pointer; }
.gdlr-hotel-availability .gdlr-combobox-wrapper select{ background: transparent; border: none;
font-size: 13px; height: 42px; padding-left: 12px; width: 130%; -webkit-appearance: none; }
.gdlr-hotel-availability .gdlr-combobox-wrapper select:focus { outline: none; }
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-branches-combobox{ float: left; width: 25%; }
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker { float: left; width: 15%; }
.gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-combobox { float: left; width: 8%; }
.gdlr-hotel-branches-enable.gdlr-hotel-client-disable .gdlr-hotel-availability .gdlr-resv-branches-combobox{ float: left; width: 25%; }
.gdlr-hotel-branches-enable.gdlr-hotel-client-disable .gdlr-hotel-availability .gdlr-resv-datepicker { float: left; width: 20%; }
.gdlr-hotel-branches-enable.gdlr-hotel-client-disable .gdlr-hotel-availability .gdlr-resv-combobox { float: left; width: 10%; } .gdlr-room-category-item.gdlr-item{ margin-bottom: 23px; }
.gdlr-room-category-item .gdlr-hotel-branches-title { margin-bottom: 0px; font-size: 13px; 
font-weight: bold; text-transform: uppercase; letter-spacing: 2.3px; text-align: center; }
.gdlr-room-category-item .gdlr-room-category-thumbnail { line-height: 0; margin-bottom: 22px; 
overflow: hidden; position: relative; }
.gdlr-room-category-thumbnail-overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; 
opacity: 0; filter: alpha(opacity=0); }
.gdlr-room-category-thumbnail-overlay-icon { line-height: 26px; font-size: 26px; opacity: 0; filter: alpha(opacity=0);
top: 50%; left: 50%; position: absolute; margin-left: -13px; margin-top: -13px; }
.gdlr-room-category-thumbnail-overlay-icon i{ margin-right: 0px; } .gdlr-reservation-bar .gdlr-reservation-bar-summary-form{ display: none; }
.gdlr-reservation-bar .gdlr-price-summary-wrapper { padding: 30px 20px; }
.gdlr-reservation-bar .gdlr-price-summary-head { font-size: 16px; margin-bottom: 25px; }
.gdlr-reservation-bar .gdlr-price-room-summary { font-size: 13px; font-style: italic; margin-bottom: 16px; }
.gdlr-reservation-bar .gdlr-price-room-summary-title { font-weight: bold; }
.gdlr-reservation-bar .gdlr-price-room-summary-price { float: right; margin-right: 0px; }
.gdlr-reservation-bar .gdlr-price-room-summary-info{ margin-left: 55px; }
.gdlr-reservation-bar .gdlr-price-room-summary-info span { margin-right: 12px; }
.gdlr-price-summary-wrapper .gdlr-edit-booking-button { margin-bottom: 0px; display: block; 
text-align: center; margin-top: 40px; }
.gdlr-price-summary-hotel-branches{
font-size: 19px; padding: 7px 0px; text-align: center; margin-top: -9px;
font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }	
.gdlr-price-summary-vat { padding-top: 20px; margin-top: 29px; 
font-size: 13px; font-style: italic; border-top-width: 1px; border-top-style: solid;}
.gdlr-price-summary-vat .gdlr-head{ float: left; }
.gdlr-price-summary-vat .gdlr-tail{ float: right; }
.gdlr-price-summary-vat .gdlr-price-summary-vat-discount,
.gdlr-price-summary-vat .gdlr-price-summary-vat-total{ margin-bottom: 8px; }
.gdlr-price-summary-grand-total{ font-size: 18px; font-weight: bold; 
padding-top: 20px; margin-top: 20px; border-top-width: 1px; border-top-style: solid; }
.gdlr-price-summary-grand-total .gdlr-tail{ float: right;}
.gdlr-price-deposit-wrapper{ margin-top: 26px; }
.gdlr-price-deposit-inner-wrapper { position: relative; display: none; margin-top: 16px; }
.gdlr-price-deposit-wrapper .gdlr-price-deposit-title { font-size: 18px; font-style: italic; }
.gdlr-price-deposit-wrapper .gdlr-price-deposit-caption { font-size: 12px; }
.gdlr-price-deposit-wrapper .gdlr-price-deposit-amount { font-size: 25px; 
position: absolute; right: 0px; top: 4px; }
.gdlr-price-deposit-wrapper .gdlr-price-deposit-input { font-size: 13px; font-style: italic; }
.gdlr-price-deposit-wrapper .gdlr-price-deposit-input input { margin: 0px 9px 0px 0px; }
.gdlr-price-deposit-wrapper .gdlr-price-deposit-input span { margin-right: 20px; }
.gdlr-price-deposit-input .gdlr-radio-input { border: 3px solid #ffffff; display: inline-block;
width: 6px; height: 6px; vertical-align: baseline; margin-right: 10px; }
.gdlr-price-deposit-input .gdlr-radio-input input[type="radio"] { opacity: 0; position: absolute; filter: alpha(opacity=0); }
.gdlr-price-deposit-input .gdlr-active .gdlr-radio-input { background: transparent; }
.gdlr-price-summary-grand-total-wrapper-2 .gdlr-pay-on-arrival { padding-top: 22px; margin-top: 20px;
border-top-width: 1px; border-top-style: solid; }
.gdlr-price-summary-grand-total-wrapper-2 .gdlr-pay-on-arrival .gdlr-head { font-size: 20px; line-height: 25px; }
.gdlr-price-summary-grand-total-wrapper-2 .gdlr-pay-on-arrival .gdlr-tail { font-size: 22px; float: right; line-height: 25px; }
.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-deposit-wrapper { margin-top: 0px; }
.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-deposit-inner-wrapper { display: block; }
.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-deposit-wrapper .gdlr-price-deposit-title,
.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-summary-grand-total .gdlr-head { font-size: 16px; font-weight: normal; }  
.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-deposit-wrapper .gdlr-price-deposit-amount,
.gdlr-price-summary-grand-total-wrapper-2 .gdlr-price-summary-grand-total .gdlr-tail { font-size: 18px; font-weight: normal; } .gdlr-room-selection-complete { text-align: center; padding: 40px; }
.gdlr-room-selection-complete .gdlr-button { margin: 0px; }
.gdlr-room-selection-complete .gdlr-room-selection-title {
font-size: 20px; font-style: italic; font-weight: bold; margin-bottom: 9px; }
.gdlr-room-selection-complete .gdlr-room-selection-caption { font-size: 12px; padding-bottom: 35px; }
.gdlr-room-selection-complete .gdlr-room-selection-divider{ margin-bottom: 28px; border-bottom-width: 1px; border-bottom-style: solid; } .gdlr-booking-complete { padding: 40px; margin-bottom: 30px; }
.gdlr-booking-complete .gdlr-button { margin: 0px; }
.gdlr-booking-complete .gdlr-booking-complete-title {
font-size: 17px; font-weight: bold; margin-bottom: 12px; }
.gdlr-booking-complete .gdlr-booking-complete-caption { font-size: 13px; }
.gdlr-booking-complete .gdlr-booking-complete-additional { font-size: 13px; margin-top: 20px; }
.gdlr-booking-failed { padding: 40px; margin-bottom: 30px; }
.gdlr-booking-failed .gdlr-button { margin: 0px; }
.gdlr-booking-failed .gdlr-booking-failed-title {
font-size: 17px; font-weight: bold; margin-bottom: 12px; }
.gdlr-booking-failed .gdlr-booking-failed-caption span{ margin-right: 10px; } .gdlr-booking-service-head { font-weight: bold; margin-bottom: 38px; display: block; }
.gdlr-room-service-title { font-size: 13px; font-weight: bold; font-style: italic; }
.gdlr-booking-service-wrapper { text-align: left; padding: 20px 0px 40px; max-width: 500px; margin: 0px auto; }
.gdlr-room-service-option { margin-bottom: 14px; }
.gdlr-room-service-checkbox.gdlr-active{ background-color: #484848; }
.gdlr-room-service-checkbox { margin-right: 15px; background-color: #d5d5d5; border-color: #d5d5d5; cursor: pointer;
border-width: 3px; border-style: solid; width: 6px; height: 6px; overflow: hidden; display: inline-block; vertical-align: middle;}
.gdlr-room-service-checkbox input { visibility: hidden; }
.gdlr-room-service-unit { font-size: 15px; font-style: italic; float: right; }	
.gdlr-room-service-unit .sep { margin: 0px 3px; }
.gdlr-room-service-option input[type="text"] { background-color: #fff; border: 1px solid #e5e5e5; color: #828282;
width: 28px; text-align: center; height: 12px; margin: 0px 14px; }
.gdlr-service-price-summary { padding-top: 20px; margin-top: 29px; 
font-size: 13px; font-style: italic; border-top-width: 1px; border-top-style: solid; }
.gdlr-service-price-summary-head{ font-size: 16px; margin-bottom: 15px; font-style: normal; padding-top: 5px; }
.gdlr-service-price-summary-item { margin-bottom: 8px; }
.gdlr-service-price-summary .gdlr-head{ float: left; }
.gdlr-service-price-summary .gdlr-head .gdlr-sep { margin: 0px 8px; }
.gdlr-service-price-summary .gdlr-tail{ float: right; } .gdlr-booking-contact-form span { font-size: 13px; display: block; font-style: italic; margin-bottom: 7px; }
.gdlr-booking-contact-form input[type="text"],
.gdlr-booking-contact-form input[type="email"]{ width: 94%; padding: 13px 3%; }
.gdlr-booking-contact-form textarea { width: 94%; height: 80px; padding: 13px 3%; }
.gdlr-booking-contact-form .gdlr-form-half-left { float: left; width: 48%; margin-right: 2%; }
.gdlr-booking-contact-form .gdlr-form-half-right { float: left; width: 48%; margin-left: 2%; }
.gdlr-booking-contact-form .gdlr-form-coupon { float: right; position: relative; }
.gdlr-booking-contact-form .gdlr-form-coupon input[type="text"]{ width: auto; padding: 10px 18px; }
.gdlr-booking-contact-form .gdlr-form-coupon span { display: inline; margin-right: 20px; }
.gdlr-booking-contact-form .gdlr-form-coupon .gdlr-coupon-loading{ display: inline-block; width: 20px; height: 20px; 
background-image: url(//vilahana.cz/wp-content/plugins/gdlr-hotel/images/now-loading.gif); background-repeat: no-repeat; background-size: cover;
vertical-align: text-top; }
.gdlr-booking-contact-form .gdlr-form-coupon .gdlr-coupon-message{ position: absolute; 
right: 0px; top: 40px; margin-right: 0px; font-size: 11px; }
.gdlr-booking-contact-form .gdlr-booking-contact-submit{ margin: 25px 0px 0px; 
padding: 18px 0px 16px; display: block; text-align: center; font-size: 14px; }
.gdlr-booking-contact-form .gdlr-booking-contact-or { font-size: 23px; margin: 20px 0px;
text-align: center; position: relative; font-style: italic; }
.gdlr-booking-contact-form .gdlr-booking-contact-or-divider { width: 40%;
position: absolute; top: 50%; border-top-width: 1px; border-top-style: solid; }
.gdlr-booking-contact-form .gdlr-booking-contact-or-divider.gdlr-left{ left: 0px; }
.gdlr-booking-contact-form .gdlr-booking-contact-or-divider.gdlr-right{ right: 0px; }
.gdlr-booking-contact-form .gdlr-payment-method{ text-align: center; }	
.gdlr-booking-contact-form .gdlr-payment-method label{ display: inline-block; margin-left: 15px; margin-bottom: 0px; }	
.gdlr-booking-contact-form .gdlr-payment-method label:first-child{ margin-left: 0px; }
.gdlr-booking-contact-form .gdlr-payment-method input[type="radio"]{ display: none; }	
.gdlr-booking-contact-form .gdlr-payment-method label img{ border-width: 2px; 
border-style: solid; border-color: #ffffff; cursor: pointer; display: block;
transition: border-color 100ms; -moz-transition: border-color 100ms;
-o-transition: border-color 100ms; -webkit-transition: border-color 100ms; }
.gdlr-booking-contact-form .gdlr-booking-payment-submit{ margin: 25px 0px 0px; 
padding: 18px 0px 16px; display: block; text-align: center; font-size: 14px; }	
.gdlr-booking-contact-form .gdlr-error-message { padding: 13px 20px; font-size: 13px; 
color:#ffffff; background-color:#d15e5e; display: none; } .price-breakdown-wrapper { position: fixed; top: 50%; left: 50%; z-index: 9999; 
margin-left: -241px; margin-top: -200px; display: none; }
.price-breakdown-wrapper .price-breakdown-close { width: 36px; height: 36px;
cursor: pointer; position: absolute; right: 0; top: -36px; 
background: url(//vilahana.cz/wp-content/plugins/gdlr-hotel/images/price-breakdown-close.png) center no-repeat; }
.price-breakdown-wrapper .price-breakdown-content { padding: 20px 30px 16px; width: 420px;
border-width: 1px; border-style: solid; cursor: auto; }
.price-breakdown-wrapper .price-breakdown-info{ overflow: hidden; display: block; margin-bottom: 10px; }
.price-breakdown-wrapper .price-breakdown-info .gdlr-head{ float: left; font-size: 14px; }
.price-breakdown-wrapper .price-breakdown-info .gdlr-head span{ font-size: 12px; margin-left: 18px; font-weight: normal;  }
.price-breakdown-wrapper .price-breakdown-info .gdlr-tail{ float: right; font-size: 18px; line-height: 23px; font-style: italic; }
.price-breakdown-wrapper .price-breakdown-total{ display: block; overflow: hidden; padding-top: 16px; 
margin-top: 30px; border-top-width: 1px; border-top-style: solid; }
.price-breakdown-wrapper .price-breakdown-total .gdlr-head{ font-size: 18px; float: left; font-weight: bold; font-style: italic; }
.price-breakdown-wrapper .price-breakdown-total .gdlr-head span{ font-size: 12px; margin-left: 10px; font-weight: normal;  }
.price-breakdown-wrapper .price-breakdown-total .gdlr-tail{ float: right; font-size: 18px; font-style: italic; } .gdlr-payment-form label { display: block; margin-bottom: 10px; }
.gdlr-payment-form input[type="text"]{ padding: 10px 15px; } 
.gdlr-payment-form input[type="submit"] { margin: 20px 0px 0px; }
.gdlr-payment-form .gdlr-separator { margin: 0px 7px; }
.gdlr-payment-form .gdlr-form-loading { display: none; background: #e2872e; color: #fff; padding: 8px 15px; text-align: center; }
.gdlr-payment-form .gdlr-form-notice.success { padding: 8px 15px; background: #99d15e; color: #fff; }
.gdlr-payment-form .gdlr-form-notice.failed { padding: 8px 15px; background: #d15e5e; color: #fff; }
.gdlr-payment-form .gdlr-form-error { display: none; padding: 8px 15px; background: #d15e5e; color: #fff; } .ui-datepicker.ui-widget{ display: none; }
.gdlr-datepicker-range-wrapper .ui-datepicker{ padding: 0px; width: auto !important; }
.gdlr-datepicker-range-wrapper .ui-datepicker-group{ display: inline-block; width: 50%; padding: 40px 0px; }
.gdlr-datepicker-range-wrapper .ui-datepicker-group .ui-datepicker-header{ margin: 0px auto; width: 259px; }
.gdlr-datepicker-range-wrapper .ui-datepicker-group-first{
border-right-width: 1px;  border-right-style: solid; margin-left: -1px; }
.gdlr-datepicker-range-wrapper .ui-datepicker-group-first .ui-datepicker-title{ margin: 0px; font-weight: bold; text-align: right; }
.gdlr-datepicker-range-wrapper .ui-datepicker-group-last .ui-datepicker-title{ margin: 0px; font-weight: bold; text-align: left; }
.gdlr-datepicker-range-wrapper .ui-datepicker-row-break{ display: block; clear: both; visibility: hidden; line-height: 0; height: 0; zoom: 1; }
.ui-datepicker{ padding: 20px; text-align: center; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { cursor: pointer; display: block; position: absolute; font-family: fontAwesome; 
padding: 4px; line-height: 20px; width: 20px; height: 20px; text-align: center; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{ display: none; }
.ui-datepicker .ui-datepicker-prev { left: 0px; }
.ui-datepicker .ui-datepicker-prev:before{ content: "\f104"; }
.ui-datepicker .ui-datepicker-next { right: 0px; }
.ui-datepicker .ui-datepicker-next:after{ content: "\f105"; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 259px; border-collapse: collapse; margin: 0px auto; }
.ui-datepicker th { font-weight: normal; background: transparent; font-size: 14px; padding: 8px 0px; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span,
.ui-datepicker td a { display: block; text-decoration: none; 
width: 29px; height: 29px; padding: 3px; line-height: 29px; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; 
padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em;
cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.gdlr-booking-process-bar { overflow: hidden; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.price-breakdown-wrapper .price-breakdown-close { background-color: #363636; }
#please-select-branches { padding-top: 11px; font-size: 12px; color: #F93535; display: none; }
.gdlr-reservation-bar #please-select-branches { color: #fff; }
.gdlr-form-term-and-agreement input{ margin-right: 10px; }
.gdlr-form-term-and-agreement{ font-style: italic; text-align: center; margin-bottom: 30px; padding-top: 15px; }.wpml-ls-legacy-list-horizontal{border:1px solid transparent;padding:7px;clear:both}.wpml-ls-legacy-list-horizontal>ul{padding:0;margin:0 !important;list-style-type:none}.wpml-ls-legacy-list-horizontal .wpml-ls-item{padding:0;margin:0;list-style-type:none;display:inline-block}.wpml-ls-legacy-list-horizontal a{display:block;text-decoration:none;padding:5px 10px 6px;line-height:1}.wpml-ls-legacy-list-horizontal a span{vertical-align:middle}.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket{vertical-align:unset}.wpml-ls-legacy-list-horizontal .wpml-ls-flag{display:inline;vertical-align:middle}.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:.4em}.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:0;margin-right:.4em}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{margin-bottom:30px}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul{text-align:center}