/*!
 * familia-web — booking UI, scoped to .f-booking-app
 * GENERATED by booking/tools/scope-booking-css.py from the registration theme
 * (regadmin.familia.lt/wp-content/themes/familia).  Do not edit by hand: edit the
 * script and rebuild.  Contract + report: booking/docs/14-booking-css.md
 */

/* --------------------------------------------------------------------------
 * Wrapper reset.
 *
 * On registracija.familia.lt the booking UI inherits from that site's own root:
 *   html { background:#f7f7f9; font-size:16px; -webkit-font-smoothing:antialiased;
 *          text-rendering:optimizeLegibility }
 *   body { color:#3d291d; font-family:Geologica; font-size:1em; font-weight:400;
 *          line-height:1.5 }
 * familia.lt sets different values on the same elements
 *   (html{color:#676767;font-weight:300;line-height:1.4}, body{line-height:1.3}),
 * and those are INHERITED, so no amount of selector specificity inside the wrapper
 * can undo them for elements that do not set the property themselves.  The wrapper
 * therefore restates them once, here.
 * ----------------------------------------------------------------------- */
.f-booking-app {
	color: #3d291d;
	font-family: Geologica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	text-align: start;
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	/* The registration flow pages sit on the #f7f7f9 that their <html> paints.
	 * Add .f-booking-app--plain on the wrapper to inherit familia.lt's background instead. */
	background-color: #f7f7f9;
	/* A transform / filter / perspective / contain here would make the wrapper the
	 * containing block of the position:fixed modal layer.  Never add one. */
}
.f-booking-app.f-booking-app--plain { background-color: transparent; }
/* The /iframe/ embed view: a standalone white page with no familia.lt chrome.  It carries
 * `f-booking-app f-booking-app--embed` on <main> (see booking/docs/15-booking-templates.md);
 * the registration site's own embed sheet (assets/css/embed.css) is NOT part of this file —
 * it is id/`embed-`-prefixed, collides with nothing in familia-web (verified: 0 occurrences of
 * `embed-`, `familia-embed-page`, `familia-clinic-embed` in all seven familia-web sheets) and
 * should be enqueued verbatim as assets/css/booking-embed.css.  All this modifier does is stop
 * the wrapper painting the flow-page background over the embed's white one. */
.f-booking-app.f-booking-app--embed { background-color: transparent; }

/* --------------------------------------------------------------------------
 * De-cascade block.
 *
 * These are the declarations familia-web makes for a class the booking markup also
 * uses, where the registration stylesheet makes NO declaration at all (the value is
 * inherited or initial there).  Specificity cannot help with those — there is nothing
 * of ours for the cascade to prefer — so each one is restated as `inherit` (inherited
 * properties) or its initial value (non-inherited ones), which is exactly what the
 * registration site computes.
 *
 * This block is deliberately FIRST, before the ported rules, so any ported rule that
 * does declare the property still wins (equal specificity, later in the file).
 *
 * Every entry below was found by booking/tools/ collision analysis and confirmed by the
 * fixture diff; see booking/docs/14-booking-css.md §"Unresolved / neutralised".
 * ----------------------------------------------------------------------- */
/* familia-web site.css `.titleH{font-size:50px;letter-spacing:-2px}` + `…,.titleH{font-weight:400;line-height:1}`
 * (and the <=1024 variant `.titleH{font-size:36px;letter-spacing:-1.5px}`).
 * Registration declares font-size/font-weight for .titleH, but never letter-spacing or
 * line-height — measured live: letter-spacing normal, line-height 1.5 (45px -> 67.5px). */
.f-booking-app .titleH { letter-spacing: inherit; line-height: inherit; }
/* familia-web site.css `.html{color:#676767;font-size:16px;font-weight:300;line-height:1.4}`.
 * Registration's `.html` WYSIWYG block declares font-size/line-height but not colour;
 * measured live: rgb(61,41,29), i.e. inherited from body. */
.f-booking-app .html { color: inherit; }
/* familia-web site.css `.b-checkbox{color:…}` / `.b-checkbox a` / `.b-checkbox:hover a`. */
.f-booking-app .b-checkbox, .f-booking-app .b-checkbox a, .f-booking-app .b-checkbox:hover a { color: inherit; }
/* familia-web site.css `.h{transition:height .3s;will-change:height}` — the booking `.h`
 * is the red "šiandien nuo 15:30" highlight span and animates nothing on live. */
.f-booking-app .h { transition: none; will-change: auto; }
/* familia-web blocks.css video overlay (`.video-container .preview .over`, `.playBTN`). */
.f-booking-app .video-container .preview .over { background: none; }
.f-booking-app .video-container .preview .over .playBTN { background: none; border: 0; box-shadow: none; }

/* ===== assets/css/site.css ===== */
.f-booking-app blockquote,.f-booking-app dd,.f-booking-app dl,.f-booking-app dt,.f-booking-app fieldset,.f-booking-app figure,.f-booking-app h1,.f-booking-app h2,.f-booking-app h3,.f-booking-app h4,.f-booking-app h5,.f-booking-app h6,.f-booking-app hr,.f-booking-app iframe,.f-booking-app legend,.f-booking-app li,.f-booking-app ol,.f-booking-app p,.f-booking-app pre,.f-booking-app textarea,.f-booking-app ul{margin:0;padding:0}
.f-booking-app h1,.f-booking-app h2,.f-booking-app h3,.f-booking-app h4,.f-booking-app h5,.f-booking-app h6{font-size:100%;font-weight:400}
.f-booking-app ul{list-style:none}
.f-booking-app button,.f-booking-app input,.f-booking-app select,.f-booking-app textarea{margin:0}
.f-booking-app{box-sizing:border-box}
.f-booking-app *,.f-booking-app :after,.f-booking-app :before{box-sizing:inherit}
.f-booking-app img,.f-booking-app video{height:auto;max-width:100%}
.f-booking-app iframe{border:0}
.f-booking-app table{border-collapse:collapse;border-spacing:0}
.f-booking-app td,.f-booking-app th{padding:0}
.f-booking-app td:not([align]),.f-booking-app th:not([align]){text-align:inherit}
.f-booking-app{background-color:#f7f7f9;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}
.f-booking-app article,.f-booking-app aside,.f-booking-app figure,.f-booking-app footer,.f-booking-app header,.f-booking-app hgroup,.f-booking-app section{display:block}
.f-booking-app button,.f-booking-app input,.f-booking-app optgroup,.f-booking-app select,.f-booking-app textarea{font-family:Geologica}
.f-booking-app{font-family:Geologica}
.f-booking-app code,.f-booking-app pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}
.f-booking-app{font-size:1em;font-weight:400;line-height:1.5}
.f-booking-app a{color:#3d291d}
.f-booking-app{color:#3d291d}
.f-booking-app a{cursor:pointer;text-decoration:none}
.f-booking-app a strong{color:currentColor}
.f-booking-app a:hover{color:#3d291d}
.f-booking-app code{color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em}
.f-booking-app code,.f-booking-app hr{background-color:#f5f5f5}
.f-booking-app hr{border:none;display:block;height:2px;margin:1.5rem 0}
.f-booking-app img{height:auto;max-width:100%}
.f-booking-app input[type=checkbox],.f-booking-app input[type=radio]{vertical-align:baseline}
.f-booking-app small{font-size:.875em}
.f-booking-app span{font-style:inherit;font-weight:inherit}
.f-booking-app strong{color:#3d291d;font-weight:700}
.f-booking-app fieldset{border:none}
.f-booking-app pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#3d291d;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}
.f-booking-app pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}
.f-booking-app table td,.f-booking-app table th{vertical-align:top}
.f-booking-app table td:not([align]),.f-booking-app table th:not([align]){text-align:inherit}
.f-booking-app table th{color:#3d291d}
@keyframes f-booking-spinAround{0%{transform:rotate(0)}to{transform:rotate(359deg)}}
.f-booking-app .button,.f-booking-app .input,.f-booking-app .select select,.f-booking-app .textarea{align-items:center;-moz-appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:10px;box-shadow:none;display:inline-flex;font-size:16px;height:3em;justify-content:flex-start;line-height:1.5;padding:calc(.5em - 1px) calc(.75em - 1px);position:relative;vertical-align:top}
.f-booking-app .button:active,.f-booking-app .button:focus,.f-booking-app .input:active,.f-booking-app .input:focus,.f-booking-app .is-active.button,.f-booking-app .is-active.input,.f-booking-app .is-active.textarea,.f-booking-app .select select.is-active,.f-booking-app .select select:active,.f-booking-app .select select:focus,.f-booking-app .textarea:active,.f-booking-app .textarea:focus{outline:none}
.f-booking-app .select fieldset[disabled] select,.f-booking-app .select select[disabled],.f-booking-app [disabled].button,.f-booking-app [disabled].input,.f-booking-app [disabled].textarea,.f-booking-app fieldset[disabled] .button,.f-booking-app fieldset[disabled] .input,.f-booking-app fieldset[disabled] .select select,.f-booking-app fieldset[disabled] .textarea{cursor:not-allowed}
.f-booking-app .b-checkbox.checkbox,.f-booking-app .b-radio.radio,.f-booking-app .button,.f-booking-app .is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.f-booking-app .select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}
.f-booking-app .button.is-loading:after,.f-booking-app .control.is-loading:after,.f-booking-app .select.is-loading:after{animation:f-booking-spinAround .5s linear infinite;border-color:transparent transparent #dbdbdb #dbdbdb;border-radius:9999px;border-style:solid;border-width:2px;content:"";display:block;height:1em;position:relative;width:1em}
.f-booking-app .is-clearfix:after{clear:both;content:" ";display:table}
.f-booking-app .input,.f-booking-app .select select,.f-booking-app .textarea{background-color:#fff;border-color:#d0d0d0;border-radius:8px;color:#3d291d}
.f-booking-app .input::-moz-placeholder,.f-booking-app .select select::-moz-placeholder,.f-booking-app .textarea::-moz-placeholder{color:#3d291d4d}
.f-booking-app .input::-webkit-input-placeholder,.f-booking-app .select select::-webkit-input-placeholder,.f-booking-app .textarea::-webkit-input-placeholder{color:#3d291d4d}
.f-booking-app .input:-moz-placeholder,.f-booking-app .select select:-moz-placeholder,.f-booking-app .textarea:-moz-placeholder{color:#3d291d4d}
.f-booking-app .input:-ms-input-placeholder,.f-booking-app .select select:-ms-input-placeholder,.f-booking-app .textarea:-ms-input-placeholder{color:#3d291d4d}
.f-booking-app .input:hover,.f-booking-app .select select:hover,.f-booking-app .textarea:hover{border-color:#b5b5b5}
.f-booking-app .input:active,.f-booking-app .input:focus,.f-booking-app .is-active.input,.f-booking-app .is-active.textarea,.f-booking-app .select select.is-active,.f-booking-app .select select:active,.f-booking-app .select select:focus,.f-booking-app .textarea:active,.f-booking-app .textarea:focus{border-color:#3d291d;box-shadow:0 0 0 .05em #3d291d40}
.f-booking-app .select fieldset[disabled] select,.f-booking-app .select select[disabled],.f-booking-app [disabled].input,.f-booking-app [disabled].textarea,.f-booking-app fieldset[disabled] .input,.f-booking-app fieldset[disabled] .select select,.f-booking-app fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}
.f-booking-app .select fieldset[disabled] select::-moz-placeholder,.f-booking-app .select select[disabled]::-moz-placeholder,.f-booking-app [disabled].input::-moz-placeholder,.f-booking-app [disabled].textarea::-moz-placeholder,.f-booking-app fieldset[disabled] .input::-moz-placeholder,.f-booking-app fieldset[disabled] .select select::-moz-placeholder,.f-booking-app fieldset[disabled] .textarea::-moz-placeholder{color:#7a7a7a4d}
.f-booking-app .select fieldset[disabled] select::-webkit-input-placeholder,.f-booking-app .select select[disabled]::-webkit-input-placeholder,.f-booking-app [disabled].input::-webkit-input-placeholder,.f-booking-app [disabled].textarea::-webkit-input-placeholder,.f-booking-app fieldset[disabled] .input::-webkit-input-placeholder,.f-booking-app fieldset[disabled] .select select::-webkit-input-placeholder,.f-booking-app fieldset[disabled] .textarea::-webkit-input-placeholder{color:#7a7a7a4d}
.f-booking-app .select fieldset[disabled] select:-moz-placeholder,.f-booking-app .select select[disabled]:-moz-placeholder,.f-booking-app [disabled].input:-moz-placeholder,.f-booking-app [disabled].textarea:-moz-placeholder,.f-booking-app fieldset[disabled] .input:-moz-placeholder,.f-booking-app fieldset[disabled] .select select:-moz-placeholder,.f-booking-app fieldset[disabled] .textarea:-moz-placeholder{color:#7a7a7a4d}
.f-booking-app .select fieldset[disabled] select:-ms-input-placeholder,.f-booking-app .select select[disabled]:-ms-input-placeholder,.f-booking-app [disabled].input:-ms-input-placeholder,.f-booking-app [disabled].textarea:-ms-input-placeholder,.f-booking-app fieldset[disabled] .input:-ms-input-placeholder,.f-booking-app fieldset[disabled] .select select:-ms-input-placeholder,.f-booking-app fieldset[disabled] .textarea:-ms-input-placeholder{color:#7a7a7a4d}
.f-booking-app .input,.f-booking-app .textarea{box-shadow:none;max-width:100%;width:100%}
.f-booking-app [readonly].input,.f-booking-app [readonly].textarea{box-shadow:none}
.f-booking-app .is-primary.input,.f-booking-app .is-primary.textarea{border-color:#8dc9f7}
.f-booking-app .is-primary.input:active,.f-booking-app .is-primary.input:focus,.f-booking-app .is-primary.is-active.input,.f-booking-app .is-primary.is-active.textarea,.f-booking-app .is-primary.textarea:active,.f-booking-app .is-primary.textarea:focus{box-shadow:0 0 0 .05em #8dc9f740}
.f-booking-app .is-success.input,.f-booking-app .is-success.textarea{border-color:#618da3}
.f-booking-app .is-success.input:active,.f-booking-app .is-success.input:focus,.f-booking-app .is-success.is-active.input,.f-booking-app .is-success.is-active.textarea,.f-booking-app .is-success.textarea:active,.f-booking-app .is-success.textarea:focus{box-shadow:0 0 0 .05em #618da340}
.f-booking-app .is-danger.input,.f-booking-app .is-danger.textarea{border-color:#f14668}
.f-booking-app .is-danger.input:active,.f-booking-app .is-danger.input:focus,.f-booking-app .is-danger.is-active.input,.f-booking-app .is-danger.is-active.textarea,.f-booking-app .is-danger.textarea:active,.f-booking-app .is-danger.textarea:focus{box-shadow:0 0 0 .05em #f1466840}
.f-booking-app .is-small.input,.f-booking-app .is-small.textarea{border-radius:6px;font-size:.75rem}
.f-booking-app .is-fullwidth.input,.f-booking-app .is-fullwidth.textarea{display:block;width:100%}
.f-booking-app .input.is-rounded{border-radius:9999px;padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}
.f-booking-app .textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}
.f-booking-app .textarea:not([rows]){max-height:40em;min-height:8em}
.f-booking-app .textarea[rows]{height:auto}
.f-booking-app .checkbox,.f-booking-app .radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}
.f-booking-app .checkbox input,.f-booking-app .radio input{cursor:pointer}
.f-booking-app .checkbox:hover,.f-booking-app .radio:hover{color:#3d291d}
.f-booking-app .checkbox input[disabled],.f-booking-app .radio input[disabled],.f-booking-app [disabled].checkbox,.f-booking-app [disabled].radio,.f-booking-app fieldset[disabled] .checkbox,.f-booking-app fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}
.f-booking-app .radio+.radio{margin-left:.5em}
.f-booking-app .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}
.f-booking-app .select:not(.is-multiple){height:3em}
.f-booking-app .select:not(.is-multiple):not(.is-loading):after{border-color:#3d291d;right:1.125em;z-index:4}
.f-booking-app .select.is-rounded select{border-radius:9999px;padding-left:1em}
.f-booking-app .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}
.f-booking-app .select select::-ms-expand{display:none}
.f-booking-app .select select[disabled]:hover,.f-booking-app fieldset[disabled] .select select:hover{border-color:#f5f5f5}
.f-booking-app .select select:not([multiple]){padding-right:2.5em}
.f-booking-app .select select[multiple]{height:auto;padding:0}
.f-booking-app .select select[multiple] option{padding:.5em 1em}
.f-booking-app .select:not(.is-multiple):not(.is-loading):hover:after{border-color:#3d291d}
.f-booking-app .select.is-primary select,.f-booking-app .select.is-primary:not(:hover):after{border-color:#8dc9f7}
.f-booking-app .select.is-primary select:hover{border-color:#75bef5}
.f-booking-app .select.is-primary select.is-active,.f-booking-app .select.is-primary select:active,.f-booking-app .select.is-primary select:focus{box-shadow:0 0 0 .05em #8dc9f740}
.f-booking-app .select.is-success select,.f-booking-app .select.is-success:not(:hover):after{border-color:#618da3}
.f-booking-app .select.is-success select:hover{border-color:#568094}
.f-booking-app .select.is-success select.is-active,.f-booking-app .select.is-success select:active,.f-booking-app .select.is-success select:focus{box-shadow:0 0 0 .05em #618da340}
.f-booking-app .select.is-danger select,.f-booking-app .select.is-danger:not(:hover):after{border-color:#f14668}
.f-booking-app .select.is-danger select:hover{border-color:#ef2e55}
.f-booking-app .select.is-danger select.is-active,.f-booking-app .select.is-danger select:active,.f-booking-app .select.is-danger select:focus{box-shadow:0 0 0 .05em #f1466840}
.f-booking-app .select.is-small{border-radius:6px;font-size:.75rem}
.f-booking-app .select.is-disabled:after{border-color:#7a7a7a!important;opacity:.5}
.f-booking-app .select.is-fullwidth,.f-booking-app .select.is-fullwidth select{width:100%}
.f-booking-app .select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}
.f-booking-app .select.is-loading.is-small:after{font-size:.75rem}
.f-booking-app .label{color:#474747;display:block;font-size:16px;font-weight:400}
.f-booking-app .label:not(:last-child){margin-bottom:.5em}
.f-booking-app .label.is-small{font-size:.75rem}
.f-booking-app .help{display:block;font-size:.75rem;margin-top:.25rem}
.f-booking-app .help.is-primary{color:#8dc9f7}
.f-booking-app .help.is-success{color:#618da3}
.f-booking-app .help.is-danger{color:#f14668}
.f-booking-app .field:not(:last-child){margin-bottom:.75rem}
.f-booking-app .control{box-sizing:border-box;clear:both;font-size:16px;position:relative;text-align:inherit}
.f-booking-app .control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}
.f-booking-app .control.is-loading.is-small:after{font-size:.75rem}
.f-booking-app .button{background-color:#f7f7f9;border-color:#e0e4e9;border-width:1px;color:#3d291d;cursor:pointer;justify-content:center;padding:calc(.5em - 1px) 1em;text-align:center;white-space:nowrap}
.f-booking-app .button strong{color:inherit}
.f-booking-app .button:hover{border-color:#b5b5b5;color:#3d291d}
.f-booking-app .button:focus{border-color:#485fc7;color:#363636}
.f-booking-app .button:focus:not(:active){box-shadow:0 0 0 .05em #3d291d40}
.f-booking-app .button.is-active,.f-booking-app .button:active{border-color:#4a4a4a;color:#363636}
.f-booking-app .button.is-text{background-color:transparent;border-color:transparent;color:#3d291d;text-decoration:underline}
.f-booking-app .button.is-text:focus,.f-booking-app .button.is-text:hover{background-color:#f5f5f5;color:#3d291d}
.f-booking-app .button.is-text.is-active,.f-booking-app .button.is-text:active{background-color:#e8e8e8;color:#3d291d}
.f-booking-app .button.is-text[disabled],.f-booking-app fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}
.f-booking-app .button.is-primary{background-color:#8dc9f7;border-color:transparent;color:#000000b3}
.f-booking-app .button.is-primary:hover{background-color:#81c3f6;border-color:transparent;color:#000000b3}
.f-booking-app .button.is-primary:focus{border-color:transparent;color:#000000b3}
.f-booking-app .button.is-primary:focus:not(:active){box-shadow:0 0 0 .05em #8dc9f740}
.f-booking-app .button.is-primary.is-active,.f-booking-app .button.is-primary:active{background-color:#75bef5;border-color:transparent;color:#000000b3}
.f-booking-app .button.is-primary[disabled],.f-booking-app fieldset[disabled] .button.is-primary{background-color:#8dc9f7;border-color:#8dc9f7;box-shadow:none}
.f-booking-app .button.is-primary.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}
.f-booking-app .button.is-success{background-color:#618da3;border-color:transparent;color:#fff}
.f-booking-app .button.is-success:hover{background-color:#5b879c;border-color:transparent;color:#fff}
.f-booking-app .button.is-success:focus{border-color:transparent;color:#fff}
.f-booking-app .button.is-success:focus:not(:active){box-shadow:0 0 0 .05em #618da340}
.f-booking-app .button.is-success.is-active,.f-booking-app .button.is-success:active{background-color:#568094;border-color:transparent;color:#fff}
.f-booking-app .button.is-success[disabled],.f-booking-app fieldset[disabled] .button.is-success{background-color:#618da3;border-color:#618da3;box-shadow:none}
.f-booking-app .button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}
.f-booking-app .button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}
.f-booking-app .button.is-danger:hover{background-color:#f03a5f;border-color:transparent;color:#fff}
.f-booking-app .button.is-danger:focus{border-color:transparent;color:#fff}
.f-booking-app .button.is-danger:focus:not(:active){box-shadow:0 0 0 .05em #f1466840}
.f-booking-app .button.is-danger.is-active,.f-booking-app .button.is-danger:active{background-color:#ef2e55;border-color:transparent;color:#fff}
.f-booking-app .button.is-danger[disabled],.f-booking-app fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:#f14668;box-shadow:none}
.f-booking-app .button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}
.f-booking-app .button.is-small{font-size:.75rem}
.f-booking-app .button.is-small:not(.is-rounded){border-radius:6px}
.f-booking-app .button[disabled],.f-booking-app fieldset[disabled] .button{background-color:#f7f7f9;border-color:#e0e4e9;box-shadow:none;opacity:.5}
.f-booking-app .button.is-fullwidth{display:flex;width:100%}
.f-booking-app .button.is-loading{color:transparent!important;pointer-events:none}
.f-booking-app .button.is-loading:after{left:calc(50% - .5em);position:absolute;position:absolute!important;top:calc(50% - .5em)}
.f-booking-app .button.is-rounded{border-radius:9999px;padding-left:1.25em;padding-right:1.25em}
.f-booking-app .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}
.f-booking-app .buttons .button{margin-bottom:.5rem}
.f-booking-app .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}
.f-booking-app .buttons:last-child{margin-bottom:-.5rem}
.f-booking-app .buttons:not(:last-child){margin-bottom:1rem}
@keyframes f-booking-fadeOut{0%{opacity:1}to{opacity:0}}
@keyframes f-booking-fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}
@keyframes f-booking-fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}
@keyframes f-booking-fadeIn{0%{opacity:0}to{opacity:1}}
@keyframes f-booking-fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}
@keyframes f-booking-fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
.f-booking-app .field.is-floating-in-label{position:relative}
.f-booking-app .field.is-floating-in-label .label{background-color:transparent;font-size:12px;left:1em;max-width:calc(100% - 2em);overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:5}
.f-booking-app .field.is-floating-in-label .label.is-small{font-size:.5625rem}
.f-booking-app .field.is-floating-in-label>.label{top:.25em}
.f-booking-app .field.is-floating-in-label>.label+.control:not(.datepicker):not(.timepicker):not(.taginput) .input,.f-booking-app .field.is-floating-in-label>.label+.control:not(.datepicker):not(.timepicker):not(.taginput) .textarea,.f-booking-app .field.is-floating-in-label>.label+.control:not(.datepicker):not(.timepicker):not(.taginput) select{height:3.25em;padding-bottom:1px;padding-top:calc(1.625em - .5625rem)}
.f-booking-app .field.is-floating-in-label>.label+.control:not(.datepicker):not(.timepicker):not(.taginput) .select:not(multiple){height:3.25em}
.f-booking-app .field.is-floating-in-label>.label+.control:not(.datepicker):not(.timepicker):not(.taginput) .select:not(multiple).is-loading:after{margin-top:calc(1.625em - .5625rem)}
.f-booking-app .field.is-floating-in-label>.label+.control:not(.datepicker):not(.timepicker):not(.taginput) .select:not(multiple):after{margin-top:1px}
.f-booking-app .field.is-floating-in-label>.label+.control.is-loading:after{margin-top:calc(1.625em - .5625rem)}
.f-booking-app .control.is-loading:after{right:.75em;top:calc(50% - .5em)}
.f-booking-app .b-checkbox.checkbox{align-items:center;display:inline-flex;outline:none}
.f-booking-app .b-checkbox.checkbox:not(.button){margin-right:.5em}
.f-booking-app .b-checkbox.checkbox:not(.button)+.checkbox:last-child{margin-right:0}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]{left:0;opacity:0;outline:none;position:absolute;z-index:-1}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]+.check{background:#fff;border:1px solid #e0e4e9;border-radius:4px;flex-shrink:0;height:1.25em;transition:background .15s ease-out;width:1.25em}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:checked+.check{background:#8dc9f7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' style='fill:rgba(0,0,0,.7)'/%3E%3C/svg%3E") no-repeat 50%;border-color:#8dc9f7}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:checked+.check.is-primary{background:#8dc9f7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' style='fill:rgba(0,0,0,.7)'/%3E%3C/svg%3E") no-repeat 50%;border-color:#8dc9f7}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:checked+.check.is-success{background:#618da3 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#618da3}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:checked+.check.is-danger{background:#f14668 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#f14668}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:indeterminate+.check{background:#8dc9f7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.15.4h.7v.2h-.7z' style='fill:rgba(0,0,0,.7)'/%3E%3C/svg%3E") no-repeat 50%;border-color:#8dc9f7}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-primary{background:#8dc9f7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.15.4h.7v.2h-.7z' style='fill:rgba(0,0,0,.7)'/%3E%3C/svg%3E") no-repeat 50%;border-color:#8dc9f7}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-success{background:#618da3 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.15.4h.7v.2h-.7z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#618da3}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-danger{background:#f14668 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.15.4h.7v.2h-.7z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#f14668}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:focus+.check{box-shadow:0 0 .5em #e0e4e9cc}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:focus:checked+.check{box-shadow:0 0 .5em #8dc9f7cc}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-primary{box-shadow:0 0 .5em #8dc9f7cc}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-success{box-shadow:0 0 .5em #618da3cc}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-danger{box-shadow:0 0 .5em #f14668cc}
.f-booking-app .b-checkbox.checkbox .control-label{padding-left:calc(.75em - 1px)}
.f-booking-app .b-checkbox.checkbox.button{display:flex}
.f-booking-app .b-checkbox.checkbox[disabled]{opacity:.5}
.f-booking-app .b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check{border-color:#8dc9f7}
.f-booking-app .b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-primary{border-color:#8dc9f7}
.f-booking-app .b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-success{border-color:#618da3}
.f-booking-app .b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-danger{border-color:#f14668}
.f-booking-app .b-checkbox.checkbox.is-small{border-radius:6px;font-size:.75rem}
.f-booking-app .select select{padding-right:2.5em;text-rendering:auto!important}
.f-booking-app .select select option{color:#4a4a4a;padding:calc(.5em - 1px) calc(.75em - 1px)}
.f-booking-app .select select option:disabled{cursor:not-allowed;opacity:.5}
.f-booking-app .select select optgroup{color:#b5b5b5;font-style:normal;font-weight:400;padding:.25em 0}
.f-booking-app .select select[disabled]{opacity:1}
.f-booking-app .select.is-loading:after{right:.75em;top:calc(50% - .5em)}
.f-booking-app .b-radio.radio{align-items:center;display:inline-flex;outline:none}
.f-booking-app .b-radio.radio:not(.button){margin-right:.5em}
.f-booking-app .b-radio.radio:not(.button)+.radio:last-child{margin-right:0}
.f-booking-app .b-radio.radio+.radio{margin-left:0}
.f-booking-app .b-radio.radio input[type=radio]{left:0;opacity:0;outline:none;position:absolute;z-index:-1}
.f-booking-app .b-radio.radio input[type=radio]+.check{border:2px solid #e0e4e9;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:1.25em;position:relative;transition:background .15s ease-out;width:1.25em}
.f-booking-app .b-radio.radio input[type=radio]+.check:before{background-color:#8dc9f7;border-radius:50%;bottom:50%;content:"";display:flex;height:1.25em;left:50%;margin-bottom:-.625em;margin-left:-.625em;position:absolute;transform:scale(0);transition:transform .15s ease-out;width:1.25em}
.f-booking-app .b-radio.radio input[type=radio]+.check.is-primary:before{background:#8dc9f7}
.f-booking-app .b-radio.radio input[type=radio]+.check.is-success:before{background:#618da3}
.f-booking-app .b-radio.radio input[type=radio]+.check.is-danger:before{background:#f14668}
.f-booking-app .b-radio.radio input[type=radio]:checked+.check{border-color:#8dc9f7}
.f-booking-app .b-radio.radio input[type=radio]:checked+.check.is-primary{border-color:#8dc9f7}
.f-booking-app .b-radio.radio input[type=radio]:checked+.check.is-success{border-color:#618da3}
.f-booking-app .b-radio.radio input[type=radio]:checked+.check.is-danger{border-color:#f14668}
.f-booking-app .b-radio.radio input[type=radio]:checked+.check:before{transform:scale(.5)}
.f-booking-app .b-radio.radio input[type=radio]:focus+.check{box-shadow:0 0 .5em #e0e4e9cc}
.f-booking-app .b-radio.radio input[type=radio]:focus:checked+.check{box-shadow:0 0 .5em #8dc9f7cc}
.f-booking-app .b-radio.radio input[type=radio]:focus:checked+.check.is-primary{box-shadow:0 0 .5em #8dc9f7cc}
.f-booking-app .b-radio.radio input[type=radio]:focus:checked+.check.is-success{box-shadow:0 0 .5em #618da3cc}
.f-booking-app .b-radio.radio input[type=radio]:focus:checked+.check.is-danger{box-shadow:0 0 .5em #f14668cc}
.f-booking-app .b-radio.radio input[type=radio][disabled]+.check{cursor:not-allowed}
.f-booking-app .b-radio.radio .control-label{padding-left:calc(.75em - 1px)}
.f-booking-app .b-radio.radio.button{display:flex}
.f-booking-app .b-radio.radio.button.is-selected{z-index:1}
.f-booking-app .b-radio.radio[disabled]{opacity:.5}
.f-booking-app .b-radio.radio:hover input[type=radio]:not(:disabled)+.check{border-color:#8dc9f7}
.f-booking-app .b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-primary{border-color:#8dc9f7}
.f-booking-app .b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-success{border-color:#618da3}
.f-booking-app .b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-danger{border-color:#f14668}
.f-booking-app .b-radio.radio.is-small{border-radius:6px;font-size:.75rem}
.f-booking-app .vfm--fixed{position:fixed}
.f-booking-app .vfm--absolute{position:absolute}
.f-booking-app .vfm--inset{bottom:0;left:0;right:0;top:0}
.f-booking-app .vfm--overlay{background-color:#00000080;z-index:-1}
.f-booking-app .vfm--prevent-none{pointer-events:none}
.f-booking-app .vfm--prevent-auto{pointer-events:auto}
.f-booking-app .vfm--outline-none:focus{outline:none}
@keyframes f-booking-fade-in{0%{opacity:0}to{opacity:1}}
@keyframes f-booking-fade-out{0%{opacity:1}to{opacity:0}}
.f-booking-app .vfm-fade-enter-active{animation:f-booking-fade-in .3s ease}
.f-booking-app .vfm-fade-leave-active{animation:f-booking-fade-out .3s ease}
.f-booking-app .vfm-bounce-back{transition-duration:.3s;transition-property:transform}
.f-booking-app .vfm-slide-down-enter-active,.f-booking-app .vfm-slide-down-leave-active,.f-booking-app .vfm-slide-up-enter-active,.f-booking-app .vfm-slide-up-leave-active{transition:transform .3s ease}
.f-booking-app .vfm-slide-down-enter-from,.f-booking-app .vfm-slide-down-leave-to{transform:translateY(100vh)!important}
.f-booking-app .vfm-slide-up-enter-from,.f-booking-app .vfm-slide-up-leave-to{transform:translateY(-100vh)!important}
.f-booking-app .vfm-slide-left-enter-active,.f-booking-app .vfm-slide-left-leave-active,.f-booking-app .vfm-slide-right-enter-active,.f-booking-app .vfm-slide-right-leave-active{transition:transform .3s ease}
.f-booking-app .vfm-slide-right-enter-from,.f-booking-app .vfm-slide-right-leave-to{transform:translate(100vw)!important}
.f-booking-app .vfm-slide-left-enter-from,.f-booking-app .vfm-slide-left-leave-to{transform:translate(-100vw)!important}
.f-booking-app .vfm-swipe-banner-back,.f-booking-app .vfm-swipe-banner-forward{bottom:0;position:fixed;top:0;width:27px;z-index:10}
.f-booking-app .vfm-swipe-banner-back{left:0}
.f-booking-app .vfm-swipe-banner-forward{right:0}
.f-booking-app .container{margin:0 auto;max-width:1366px;padding:0 30px;width:100%}
.f-booking-app .container-min{margin:0 auto;max-width:1040px;padding:0 20px;width:100%}
@media screen and (max-width:1200px){
.f-booking-app .container{padding:0 20px}
}
.f-booking-app svg{display:block}
.f-booking-app .wrapper-padding{padding-top:80px}
@media screen and (max-width:1200px){
.f-booking-app .wrapper-padding{padding-top:60px}
}
.f-booking-app .titleH{font-size:45px;font-weight:700;margin-bottom:14px}
@media screen and (max-width:1024px){
.f-booking-app .titleH{font-size:34px;margin-bottom:10px}
}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]+.check{background-size:70% 70%!important;transition:none!important}
.f-booking-app .b-checkbox.checkbox input[type=checkbox]:focus+.check{box-shadow:none!important}
.f-booking-app .r h2{font-size:24px;line-height:34px}
.f-booking-app .r .subtitle,.f-booking-app .r h2{text-align:center}
.f-booking-app .html{font-size:14px;font-weight:400;line-height:1.4}
.f-booking-app .html strong{font-weight:700}
.f-booking-app .html hr{margin-bottom:10px;margin-top:10px}
.f-booking-app .html h1,.f-booking-app .html h2,.f-booking-app .html h3,.f-booking-app .html h4,.f-booking-app .html h5,.f-booking-app .html h6{margin-bottom:20px}
.f-booking-app .html p{margin-bottom:16px}
.f-booking-app .html table{border:1px solid #000;border-collapse:collapse;font-weight:400;margin-bottom:10px}
.f-booking-app .html table th{border:1px solid #000;font-weight:600;padding:5px;text-align:left}
.f-booking-app .html table td{border:1px solid #000;padding:5px}
.f-booking-app .html ol,.f-booking-app .html ul{font-weight:400;margin-bottom:20px;padding-left:20px}
.f-booking-app .html ol li,.f-booking-app .html ul li{margin-bottom:6px}
.f-booking-app .html ul{list-style:none}
.f-booking-app .html ul li{position:relative}
.f-booking-app .html ul li:before{background-color:red;border-radius:50%;content:"";height:4px;left:-20px;position:absolute;top:7px;width:4px}
.f-booking-app .html ol{list-style:decimal}
.f-booking-app .html a{color:red;text-decoration:underline}
.f-booking-app .html>:last-child{margin-bottom:0}
.f-booking-app .html img{height:auto;max-width:100%}
.f-booking-app .html iframe{max-width:100%;width:100%}
.f-booking-app .html blockquote{background-color:red;font-style:italic;font-weight:500;margin-bottom:30px;padding:30px 40px;width:100%}
.f-booking-app .html blockquote p:last-child{margin-bottom:0}
.f-booking-app .html h1{font-size:48px;font-weight:400;line-height:1.3}
.f-booking-app .html h2{font-size:40px;font-weight:400;line-height:1.3}
.f-booking-app .html h3{font-size:36px;font-weight:400;line-height:1.3}
.f-booking-app .html h4{font-size:30px;font-weight:400;line-height:1.3}
.f-booking-app .html h5{font-size:24px;font-weight:400;line-height:1.3}
.f-booking-app .html h6{font-size:20px;font-weight:400;line-height:1.3;margin-bottom:12px}
@media screen and (max-width:1024px){
.f-booking-app .html h1{font-size:32px}
.f-booking-app .html h2{font-size:26px}
.f-booking-app .html h3{font-size:24px}
.f-booking-app .html h4{font-size:20px}
.f-booking-app .html h5{font-size:18px}
.f-booking-app .html h6{font-size:16px}
}
.f-booking-app .page{width:100%}
.f-booking-app .back .button{border:0;color:#ff6139;height:auto;padding:4px 4px 4px 0}
.f-booking-app .back .button .arrowc{margin-right:6px}
.f-booking-app .back .button svg{height:24px;width:24px;fill:#ff6139;transform:rotate(180deg)}
.f-booking-app .modalFullscreenResponsive{height:100%;padding:20px;width:100%}
@media (max-width:1024px){
.f-booking-app .modalFullscreenResponsive{padding-left:0;padding-right:0}
}
.f-booking-app .modalFullscreenResponsive .vfm__content{display:flex;height:100%;width:100%}
.f-booking-app .modalFullscreenResponsive .content{background:#f7f7f9;border-radius:20px;display:flex;flex-direction:column;margin:auto;max-height:100%;max-width:1306px;padding:40px 30px;position:relative;width:100%}
.f-booking-app .modalFullscreenResponsive .content.top{margin-top:0}
@media (max-width:1024px){
.f-booking-app .modalFullscreenResponsive .content{padding:20px}
}
.f-booking-app .modalFullscreenResponsive .content .modaltitle{line-height:1;margin-bottom:20px}
.f-booking-app .modalFullscreenResponsive .content .scroll{overflow:auto;width:100%}
.f-booking-app .modalFullscreenResponsive .content .back{margin-bottom:10px}
.f-booking-app .modalFullscreenResponsive .content .close{padding:20px;position:absolute;right:0;top:0;z-index:1000}
@media (max-width:1024px){
.f-booking-app .modalFullscreenResponsive .content .close{padding:10px}
}
.f-booking-app .modalFullscreenResponsive .content .close svg{height:20px;width:20px;fill:#3d291d}
.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .title{font-size:30px;font-weight:700;line-height:1.1;margin-bottom:0}
.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .image img{border-radius:10px;display:block;width:100%}
.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .split>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .split>:nth-child(n+3){margin-top:10px}
.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .split>:nth-child(2n+2),.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .split>:nth-child(odd){width:calc(49.995% - 5px)}
.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .split>:nth-child(odd){margin-left:0}
.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .split{display:flex}
.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .block{margin-bottom:20px}
.f-booking-app :is(.pagalbacontainer,.vfm) .blocks .block:last-child{margin-bottom:0}
.f-booking-app .bl{padding-top:10px}
.f-booking-app .page.home{background:#e5f5ff;height:100%}
.f-booking-app .page.home>.item{padding:40px 0;width:100%}
@media (max-width:1024px){
.f-booking-app .page.home>.item{padding:20px 0}
}
.f-booking-app .page.home>.item .container{max-width:860px}
.f-booking-app .page.home>.item .container .titleH{text-align:center}
@media (max-width:1024px){
.f-booking-app .page.home>.item .container .titleH{text-align:left}
}
.f-booking-app .page.home>.item .container .subtitle{color:#616161;text-align:center}
@media (max-width:1024px){
.f-booking-app .page.home>.item .container .subtitle{text-align:left}
}
.f-booking-app .page.home .list>:nth-child(n){height:auto;margin-left:30px;margin-top:0;width:auto}
.f-booking-app .page.home .list>:nth-child(n+3){margin-top:30px}
.f-booking-app .page.home .list>:nth-child(2n+2),.f-booking-app .page.home .list>:nth-child(odd){width:calc(49.995% - 15px)}
.f-booking-app .page.home .list>:nth-child(odd){margin-left:0}
.f-booking-app .page.home .list{display:flex;margin-top:60px}
@media (max-width:1024px){
.f-booking-app .page.home .list>:nth-child(n){height:auto;margin-left:16px;margin-top:0;width:auto}
.f-booking-app .page.home .list>:nth-child(n+2){margin-top:16px}
.f-booking-app .page.home .list>:nth-child(n+1){margin-left:0;width:100%}
.f-booking-app .page.home .list{flex-wrap:wrap;margin-top:20px}
}
.f-booking-app .page.home .list>a{background:#fff;border:1px solid #fff;border-radius:10px;color:#3d291d;display:block;padding:20px}
.f-booking-app .page.home .list>a:hover{border-color:red;box-shadow:6px 14px 20px #618da31f}
.f-booking-app .page.home .list>a .titlec>:nth-child(n){height:auto;margin-left:16px;margin-top:0;width:auto}
.f-booking-app .page.home .list>a .titlec>:nth-child(n+4){margin-top:16px}
.f-booking-app .page.home .list>a .titlec>:nth-child(3n+1){width:54px}
.f-booking-app .page.home .list>a .titlec>:nth-child(3n+2){width:calc(99.99% - 130px)}
.f-booking-app .page.home .list>a .titlec>:nth-child(3n+3){width:44px}
.f-booking-app .page.home .list>a .titlec>:nth-child(3n+1){margin-left:0}
.f-booking-app .page.home .list>a .titlec,.f-booking-app .page.home .list>a .titlec .ico{align-items:center;display:flex}
.f-booking-app .page.home .list>a .titlec .ico{justify-content:center}
.f-booking-app .page.home .list>a .titlec .ico svg{height:auto;width:41px}
.f-booking-app .page.home .list>a .titlec .nextico{align-items:center;display:flex;justify-content:center}
.f-booking-app .page.home .list>a .titlec .nextico svg{height:auto;width:26px;fill:red}
.f-booking-app .page.home .list>a .titlec .t{font-size:24px;font-weight:700;line-height:1}
.f-booking-app .page.home .list>a .titlec .s{color:#616161;font-size:14px}
.f-booking-app .page.home .list>a .text{margin-top:15px}
.f-booking-app .video-container{border-radius:10px;overflow:hidden;padding-top:56.25%;position:relative}
.f-booking-app .video-container .video{height:100%;left:0;position:absolute;top:0;width:100%}
.f-booking-app .video-container .video video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.f-booking-app .video-container .video iframe{height:100%!important;width:100%!important}
.f-booking-app .video-container .preview,.f-booking-app .video-container .preview .over{height:100%;left:0;position:absolute;top:0;width:100%}
.f-booking-app .video-container .preview .over{align-items:center;background-color:#1a484233;cursor:pointer;display:flex;justify-content:center}
.f-booking-app .video-container .preview .over .playBTN{align-items:center;background-color:red;border-radius:50%;display:flex;height:50px;justify-content:center;width:50px}
.f-booking-app .video-container .preview .over .playBTN .ico{color:#fff;fill:#fff;height:auto;width:10px}
.f-booking-app .imgc{width:100%}
.f-booking-app .imgc .image img{border-radius:10px;display:block;margin:0 auto;max-width:100%}
.f-booking-app .block-padding .titleH{text-align:center}
.f-booking-app .blocks .block{margin-bottom:40px}
.f-booking-app .blocks .block:last-child{margin-bottom:0}
.f-booking-app .loader-default{animation:f-booking-rotation-f92963ae 1s linear infinite;border:5px solid red;border-left-color:transparent;border-radius:50%;height:50px;width:50px}
.f-booking-app .loader.min .loader-default{border-width:1px;height:12px;width:12px}
@keyframes f-booking-rotation-f92963ae{0%{transform:rotate(0)}to{transform:rotate(359deg)}}
.f-booking-app .itemsc{display:flex;overflow:auto}
.f-booking-app .itemsc .items{background:#fff;border:1px solid #f4f4f5;border-radius:9999px;display:flex;padding:4px}
.f-booking-app .itemsc .items .item{margin-right:4px;white-space:nowrap}
.f-booking-app .itemsc .items .item:last-child{margin-right:0}
.f-booking-app .item.withIco>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .item.withIco>:nth-child(n+4){margin-top:10px}
.f-booking-app .item.withIco>:nth-child(3n+1){width:40px}
.f-booking-app .item.withIco>:nth-child(3n+2){width:calc(99.99% - 90px)}
.f-booking-app .item.withIco>:nth-child(3n+3){width:30px}
.f-booking-app .item.withIco>:nth-child(3n+1){margin-left:0}
.f-booking-app .item.withIco{align-items:center;background:#fff;border:1px solid #fff;border-radius:10px;display:flex;padding:10px 15px 10px 10px;width:100%}
.f-booking-app .item.withIco .ico-container{align-self:flex-start}
.f-booking-app .item.withIco .ico-container svg{height:auto;width:100%}
.f-booking-app .item.withIco.featured{box-shadow:inset 0 0 2px 1px red}
.f-booking-app .item.withIco:hover{border-color:red}
.f-booking-app .item.withIco .info,.f-booking-app .item.withIco .subtitle{font-size:12px;margin-top:4px}
.f-booking-app .item.withIco .info{display:flex;line-height:1}
.f-booking-app .item.withIco .info .value{color:#616161;margin-left:4px}
.f-booking-app .item.withIco .r{align-items:center;border:1px solid #3d291d;border-radius:50%;display:flex;height:30px;justify-content:center;opacity:.2;width:30px}
.f-booking-app .item.withIco .r .ico{width:12px;fill:#3d291d}
.f-booking-app .item.withIco.active{background:#e5f5ff;border-color:#e5f5ff}
.f-booking-app .item.withIco.active .r,.f-booking-app .item.withIco.active:hover{border-color:red}
.f-booking-app .item.withIco.active .r{background:red;opacity:1}
.f-booking-app .item.withIco.active .r .ico{fill:#fff}
.f-booking-app .month>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .month>:nth-child(n+4){margin-top:10px}
.f-booking-app .month>:nth-child(3n+1),.f-booking-app .month>:nth-child(3n+3){width:30px}
.f-booking-app .month>:nth-child(3n+2){width:calc(99.99% - 80px)}
.f-booking-app .month>:nth-child(3n+1){margin-left:0}
.f-booking-app .month{align-items:center;color:#3d291d;display:flex;font-size:14px;margin-bottom:14px;text-align:center}
.f-booking-app .month .up{text-transform:capitalize}
.f-booking-app .month .arrow{align-items:center;display:flex;height:30px;justify-content:center;width:30px}
.f-booking-app .month .arrow.disabled{opacity:.2;pointer-events:none}
.f-booking-app .month .arrow svg{height:auto;width:18px;fill:#3d291d}
.f-booking-app .month .arrow.prev svg{transform:rotate(-180deg)}
.f-booking-app .slide{box-sizing:border-box}
.f-booking-app .slide.disabled{opacity:.3}
.f-booking-app .slide.disabled .item{pointer-events:none}
.f-booking-app .slide.active{opacity:1}
.f-booking-app .slide.active .item{background-color:#618da3;border-color:#618da3}
.f-booking-app .slide.active .item .day,.f-booking-app .slide.active .item .dayofWeek{color:#fff}
.f-booking-app .slide .item{background:#e5f5ff;border:1px solid #618da3;border-radius:6px;display:block;line-height:1.3;padding:8px;text-align:center;width:100%}
.f-booking-app .slide .item .dayofWeek{color:#616161;font-size:12px;margin-bottom:3px}
.f-booking-app .slide .item .day{color:#3d291d;font-size:14px;font-weight:600}
.f-booking-app .vc-popover-content-wrapper{--popover-horizontal-content-offset:8px;--popover-vertical-content-offset:10px;--popover-caret-horizontal-offset:18px;--popover-caret-vertical-offset:8px;display:block;outline:none;position:absolute;z-index:10}
.f-booking-app .vc-popover-content-wrapper:not(.is-interactive){pointer-events:none}
.f-booking-app .vc-popover-content{background-color:var(--vc-popover-content-bg);border:1px solid;border-color:var(--vc-popover-content-border);border-radius:var(--vc-rounded-lg);box-shadow:var(--vc-shadow-lg);color:var(--vc-popover-content-color);font-weight:var(--vc-font-medium);outline:none;padding:4px;position:relative;z-index:10}
.f-booking-app .vc-popover-caret{background-color:inherit;border-left:inherit;border-top:inherit;content:"";display:block;height:12px;position:absolute;width:12px;z-index:-1}
.f-booking-app .vc-day-popover-row{align-items:center;display:flex;transition:var(--vc-day-content-transition)}
.f-booking-app .vc-day-popover-row-indicator{align-items:center;display:flex;flex-grow:0;justify-content:center;width:15px}
.f-booking-app .vc-day-popover-row-indicator span{transition:var(--vc-day-content-transition)}
.f-booking-app .vc-day-popover-row-label{align-items:center;display:flex;flex-grow:1;flex-wrap:none;font-size:var(--vc-text-xs);line-height:var(--vc-leading-normal);margin-left:4px;margin-right:4px;width:-moz-max-content;width:max-content}
.f-booking-app .vc-day-popover-row-highlight{border-radius:3px;height:5px;width:8px}
.f-booking-app .vc-day-popover-row-bar{height:3px;width:10px}
.f-booking-app .vc-base-icon{display:inline-block;stroke:currentColor;stroke-width:2;fill:none}
.f-booking-app .vc-header{display:grid;grid-gap:4px;align-items:center;height:30px;margin-top:10px;padding-left:10px;padding-right:10px}
.f-booking-app .vc-header.is-lg{font-size:var(--vc-text-lg)}
.f-booking-app .vc-header .vc-title-wrapper{grid-column:title;grid-row:1}
.f-booking-app .vc-header .vc-prev{grid-column:prev;grid-row:1}
.f-booking-app .vc-header .vc-next{grid-column:next;grid-row:1}
.f-booking-app .vc-header .vc-next,.f-booking-app .vc-header .vc-prev,.f-booking-app .vc-header .vc-title{align-items:center;border:0;border-radius:var(--vc-rounded);cursor:pointer;display:flex;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.f-booking-app .vc-header .vc-title{color:var(--vc-header-title-color);font-weight:var(--vc-font-semibold);line-height:30px;margin:0;padding:0 8px;white-space:nowrap}
.f-booking-app .vc-header .vc-title:hover{opacity:.75}
.f-booking-app .vc-header .vc-arrow{align-items:center;color:var(--vc-header-arrow-color);display:flex;height:30px;justify-content:center;margin:0;padding:0;width:28px}
.f-booking-app .vc-header .vc-arrow:hover{background:var(--vc-header-arrow-hover-bg)}
.f-booking-app .vc-header .vc-arrow:disabled{opacity:.25;pointer-events:none}
.f-booking-app .vc-nav-header{display:flex;justify-content:space-between}
.f-booking-app .vc-nav-arrow,.f-booking-app .vc-nav-item,.f-booking-app .vc-nav-title{border:0;border-radius:var(--vc-rounded);cursor:pointer;font-size:var(--vc-text-sm);margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}
.f-booking-app .vc-nav-arrow:hover,.f-booking-app .vc-nav-item:hover,.f-booking-app .vc-nav-title:hover{background-color:var(--vc-nav-hover-bg)}
.f-booking-app .vc-nav-arrow:disabled,.f-booking-app .vc-nav-item:disabled,.f-booking-app .vc-nav-title:disabled{opacity:.25;pointer-events:none}
.f-booking-app .vc-nav-title{color:var(--vc-nav-title-color);font-weight:var(--vc-font-bold);height:30px;line-height:var(--vc-leading-snug);padding:0 6px}
.f-booking-app .vc-nav-arrow{align-items:center;color:var(--vc-header-arrow-color);display:flex;height:30px;justify-content:center;padding:0;width:26px}
.f-booking-app .vc-nav-items{display:grid;grid-template-columns:repeat(3,1fr);grid-row-gap:2px;grid-column-gap:5px;margin-top:2px}
.f-booking-app .vc-nav-item{font-weight:var(--vc-font-semibold);line-height:var(--vc-leading-snug);padding:6px 0;text-align:center;width:48px}
.f-booking-app .vc-nav-item.is-active{background-color:var(--vc-nav-item-active-bg);color:var(--vc-nav-item-active-color);font-weight:var(--vc-font-bold)}
.f-booking-app .vc-nav-item.is-active:not(:focus){box-shadow:var(--vc-nav-item-active-box-shadow)}
.f-booking-app .vc-day{min-height:32px;position:relative;z-index:1}
.f-booking-app .vc-monthly .is-not-in-month *{opacity:0;pointer-events:none}
.f-booking-app .vc-day-layer{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}
.f-booking-app .vc-day-box-center-center{align-items:center;display:flex;justify-content:center;transform-origin:50% 50%}
.f-booking-app .vc-day-box-left-center{align-items:center;display:flex;justify-content:flex-start;transform-origin:0 50%}
.f-booking-app .vc-day-box-right-center{align-items:center;display:flex;justify-content:flex-end;transform-origin:100% 50%}
.f-booking-app .vc-day-box-center-bottom{align-items:flex-end;display:flex;justify-content:center}
.f-booking-app .vc-day-content{align-items:center;border-radius:var(--vc-rounded-full);cursor:pointer;display:flex;font-size:var(--vc-text-sm);font-weight:var(--vc-font-medium);height:28px;justify-content:center;line-height:28px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:28px}
.f-booking-app .vc-day-content:hover{background-color:var(--vc-day-content-hover-bg)}
.f-booking-app .vc-day-content.vc-disabled{color:var(--vc-day-content-disabled-color)}
.f-booking-app .vc-content:not(.vc-base){color:var(--vc-content-color);font-weight:var(--vc-font-bold)}
.f-booking-app .vc-highlights{overflow:hidden;pointer-events:none;z-index:-1}
.f-booking-app .vc-highlight{height:28px;width:28px}
.f-booking-app .vc-highlight.vc-highlight-base-start{border-radius:0!important;border-right-width:0!important;width:50%!important}
.f-booking-app .vc-highlight.vc-highlight-base-end{border-left-width:0!important;border-radius:0!important;width:50%!important}
.f-booking-app .vc-highlight.vc-highlight-base-middle{border-left-width:0!important;border-radius:0!important;border-right-width:0!important;margin:0 -1px;width:100%}
.f-booking-app .vc-highlight-bg-none,.f-booking-app .vc-highlight-bg-outline{background-color:var(--vc-highlight-outline-bg);border:2px solid;border-color:var(--vc-highlight-outline-border);border-radius:var(--vc-rounded-full)}
.f-booking-app .vc-highlight-bg-light{background-color:var(--vc-highlight-light-bg);border-radius:var(--vc-rounded-full)}
.f-booking-app .vc-highlight-bg-solid{background-color:var(--vc-highlight-solid-bg);border-radius:var(--vc-rounded-full)}
.f-booking-app .vc-highlight-content-none,.f-booking-app .vc-highlight-content-outline{color:var(--vc-highlight-outline-content-color);font-weight:var(--vc-font-bold)}
.f-booking-app .vc-highlight-content-light{color:var(--vc-highlight-light-content-color);font-weight:var(--vc-font-bold)}
.f-booking-app .vc-highlight-content-solid{color:var(--vc-highlight-solid-content-color);font-weight:var(--vc-font-bold)}
.f-booking-app .vc-dots{align-items:center;display:flex;justify-content:center}
.f-booking-app .vc-dot{border-radius:9999px;height:5px;transition:var(--vc-day-content-transition);width:5px}
.f-booking-app .vc-dot:not(:last-child){margin-right:3px}
.f-booking-app .vc-bars{align-items:center;display:flex;justify-content:flex-start;width:75%}
.f-booking-app .vc-bar{flex-grow:1;height:3px;transition:var(--vc-day-content-transition)}
.f-booking-app .vc-dot{background-color:var(--vc-dot-bg)}
.f-booking-app .vc-bar{background-color:var(--vc-bar-bg)}
.f-booking-app .vc-pane{min-width:250px}
.f-booking-app .vc-weeknumber{align-items:center;display:flex;justify-content:center;position:absolute}
.f-booking-app .vc-weeknumber-content{align-items:center;color:var(--vc-weeknumber-color);display:flex;font-size:var(--vc-text-xs);font-style:italic;font-weight:var(--vc-font-medium);height:28px;justify-content:center;margin-top:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:28px}
.f-booking-app .vc-weeks{position:relative;-webkit-overflow-scrolling:touch;min-width:232px;padding:6px}
.f-booking-app .vc-weeks.vc-show-weeknumbers-left{margin-left:var(--vc-weeknumber-offset-inside)}
.f-booking-app .vc-weeks.vc-show-weeknumbers-right{margin-right:var(--vc-weeknumber-offset-inside)}
.f-booking-app .vc-weekday{color:var(--vc-weekday-color);cursor:default;font-size:var(--vc-text-sm);font-weight:var(--vc-font-bold);line-height:14px;padding-bottom:8px;padding-top:4px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.f-booking-app .vc-week,.f-booking-app .vc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);position:relative}
.f-booking-app .vc-pane-container{position:relative;width:100%}
.f-booking-app .vc-pane-layout{display:grid}
.f-booking-app .vc-pane-header-wrapper{pointer-events:none;position:absolute;top:0;width:100%}
.f-booking-app .vc-day-popover-container{font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium)}
.f-booking-app .vc-day-popover-header{color:var(--vc-day-popover-header-color);font-size:var(--vc-text-xs);font-weight:var(--vc-font-semibold);text-align:center}
.f-booking-app .vc-base-select{align-items:center;display:flex;font-size:var(--vc-text-base);font-weight:var(--vc-font-medium);height:30px;justify-content:center;position:relative}
.f-booking-app .vc-base-select.vc-has-icon select{padding:0 27px 0 9px}
.f-booking-app .vc-base-select.vc-has-icon .vc-base-sizer{padding:0 28px 0 10px}
.f-booking-app .vc-base-select.vc-fit-content select{left:0;position:absolute;top:0;width:100%}
.f-booking-app .vc-base-select .vc-base-icon{opacity:.6;pointer-events:none;position:absolute;right:4px;top:6px}
.f-booking-app .vc-base-select .vc-base-sizer{color:transparent;font-size:var(--vc-text-base);font-weight:var(--vc-font-medium);margin:0;padding:0 8px}
.f-booking-app .vc-base-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--vc-select-bg);background-image:none;border-radius:var(--vc-rounded);color:var(--vc-select-color);cursor:pointer;display:inline-flex;display:block;height:30px;justify-content:center;line-height:var(--leading-none);margin:0;padding:0 7px;text-align:center;text-indent:0;width:-moz-max-content;width:max-content}
.f-booking-app .vc-base-select select:hover{background-color:var(--vc-select-hover-bg)}
.f-booking-app .vc-base-select select.vc-align-left{text-align:left}
.f-booking-app .vc-base-select select.vc-align-right{text-align:right}
.f-booking-app .vc-time-picker{align-items:center;display:flex;flex-direction:column;padding:8px 4px}
.f-booking-app .vc-time-picker.vc-invalid{opacity:.5;pointer-events:none}
.f-booking-app .vc-time-picker.vc-attached{border-top:1px solid var(--vc-time-picker-border)}
.f-booking-app .vc-time-picker>*+*{margin-top:4px}
.f-booking-app .vc-time-header{align-items:center;display:flex;font-size:var(--vc-text-sm);font-weight:var(--vc-font-semibold);line-height:21px;margin-top:-4px;padding-left:4px;padding-right:4px;text-transform:uppercase}
.f-booking-app .vc-time-select-group{align-items:center;background:var(--vc-time-select-group-bg);border:1px solid var(--vc-time-select-group-border);border-radius:var(--vc-rounded-md);display:inline-flex;padding:0 4px}
.f-booking-app .vc-time-select-group .vc-base-icon{color:var(--vc-time-select-group-icon-color);margin-right:4px}
.f-booking-app .vc-time-select-group select{background:transparent;padding:0 4px}
.f-booking-app .vc-time-weekday{color:var(--vc-time-weekday-color);letter-spacing:var(--tracking-wide)}
.f-booking-app .vc-time-month{color:var(--vc-time-month-color);margin-left:8px}
.f-booking-app .vc-time-day{color:var(--vc-time-day-color);margin-left:4px}
.f-booking-app .vc-time-year{color:var(--vc-time-year-color);margin-left:8px}
.f-booking-app .vc-time-colon{margin:0 1px 2px 2px}
.f-booking-app .vc-time-decimal{margin:0 0 0 1px}
.f-booking-app .vc-none-enter-active,.f-booking-app .vc-none-leave-active{transition-duration:0s}
.f-booking-app .vc-fade-enter-active,.f-booking-app .vc-fade-leave-active,.f-booking-app .vc-slide-down-enter-active,.f-booking-app .vc-slide-down-leave-active,.f-booking-app .vc-slide-fade-enter-active,.f-booking-app .vc-slide-fade-leave-active,.f-booking-app .vc-slide-left-enter-active,.f-booking-app .vc-slide-left-leave-active,.f-booking-app .vc-slide-right-enter-active,.f-booking-app .vc-slide-right-leave-active,.f-booking-app .vc-slide-up-enter-active,.f-booking-app .vc-slide-up-leave-active{backface-visibility:hidden;pointer-events:none;transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing)}
.f-booking-app .vc-fade-leave-active,.f-booking-app .vc-none-leave-active,.f-booking-app .vc-slide-down-leave-active,.f-booking-app .vc-slide-left-leave-active,.f-booking-app .vc-slide-right-leave-active,.f-booking-app .vc-slide-up-leave-active{position:absolute!important;width:100%}
.f-booking-app .vc-fade-enter-from,.f-booking-app .vc-fade-leave-to,.f-booking-app .vc-none-enter-from,.f-booking-app .vc-none-leave-to,.f-booking-app .vc-slide-down-enter-from,.f-booking-app .vc-slide-down-leave-to,.f-booking-app .vc-slide-fade-enter-from,.f-booking-app .vc-slide-fade-leave-to,.f-booking-app .vc-slide-left-enter-from,.f-booking-app .vc-slide-left-leave-to,.f-booking-app .vc-slide-right-enter-from,.f-booking-app .vc-slide-right-leave-to,.f-booking-app .vc-slide-up-enter-from,.f-booking-app .vc-slide-up-leave-to{opacity:0}
.f-booking-app .vc-slide-left-enter-from,.f-booking-app .vc-slide-right-leave-to{transform:translate(var(--vc-slide-translate))}
.f-booking-app .vc-slide-left-leave-to,.f-booking-app .vc-slide-right-enter-from{transform:translate(calc(var(--vc-slide-translate)*-1))}
.f-booking-app .vc-slide-down-leave-to,.f-booking-app .vc-slide-up-enter-from{transform:translateY(var(--vc-slide-translate))}
.f-booking-app .vc-slide-down-enter-from,.f-booking-app .vc-slide-up-leave-to{transform:translateY(calc(var(--vc-slide-translate)*-1))}
.f-booking-app{--vc-white:#fff;--vc-black:#000;--vc-gray-50:#f8fafc;--vc-gray-100:#f1f5f9;--vc-gray-200:#e2e8f0;--vc-gray-300:#cbd5e1;--vc-gray-400:#94a3b8;--vc-gray-500:#64748b;--vc-gray-600:#475569;--vc-gray-700:#334155;--vc-gray-800:#1e293b;--vc-gray-900:#0f172a;--vc-font-family:BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Helvetica","Arial",sans-serif;--vc-font-normal:400;--vc-font-medium:500;--vc-font-semibold:600;--vc-font-bold:700;--vc-text-2xs:10px;--vc-text-xs:12px;--vc-text-sm:14px;--vc-text-base:16px;--vc-text-lg:18px;--vc-text-xl:20px;--vc-text-2xl:24px;--vc-leading-none:1;--vc-leading-tight:1.25;--vc-leading-snug:1.375;--vc-leading-normal:1.5;--vc-rounded:.25rem;--vc-rounded-md:.375rem;--vc-rounded-lg:.5rem;--vc-rounded-full:9999px;--vc-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--vc-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--vc-shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--vc-slide-translate:22px;--vc-slide-duration:.15s;--vc-slide-timing:ease;--vc-day-content-transition:all .13s ease-in;--vc-weeknumber-offset-inside:26px;--vc-weeknumber-offset-outside:34px}
.f-booking-app .vc-gray{--vc-accent-50:var(--vc-gray-50);--vc-accent-100:var(--vc-gray-100);--vc-accent-200:var(--vc-gray-200);--vc-accent-300:var(--vc-gray-300);--vc-accent-400:var(--vc-gray-400);--vc-accent-500:var(--vc-gray-500);--vc-accent-600:var(--vc-gray-600);--vc-accent-700:var(--vc-gray-700);--vc-accent-800:var(--vc-gray-800);--vc-accent-900:var(--vc-gray-900)}
.f-booking-app .vc-red{--vc-accent-50:#fef2f2;--vc-accent-100:#fee2e2;--vc-accent-200:#fecaca;--vc-accent-300:#fca5a5;--vc-accent-400:#f87171;--vc-accent-500:#ef4444;--vc-accent-600:#dc2626;--vc-accent-700:#b91c1c;--vc-accent-800:#991b1b;--vc-accent-900:#7f1d1d}
.f-booking-app .vc-orange{--vc-accent-50:#fff7ed;--vc-accent-100:#ffedd5;--vc-accent-200:#fed7aa;--vc-accent-300:#fdba74;--vc-accent-400:#fb923c;--vc-accent-500:#f97316;--vc-accent-600:#ea580c;--vc-accent-700:#c2410c;--vc-accent-800:#9a3412;--vc-accent-900:#7c2d12}
.f-booking-app .vc-yellow{--vc-accent-50:#fefce8;--vc-accent-100:#fef9c3;--vc-accent-200:#fef08a;--vc-accent-300:#fde047;--vc-accent-400:#facc15;--vc-accent-500:#eab308;--vc-accent-600:#ca8a04;--vc-accent-700:#a16207;--vc-accent-800:#854d0e;--vc-accent-900:#713f12}
.f-booking-app .vc-green{--vc-accent-50:#f0fdf4;--vc-accent-100:#dcfce7;--vc-accent-200:#bbf7d0;--vc-accent-300:#86efac;--vc-accent-400:#4ade80;--vc-accent-500:#22c55e;--vc-accent-600:#16a34a;--vc-accent-700:#15803d;--vc-accent-800:#166534;--vc-accent-900:#14532d}
.f-booking-app .vc-teal{--vc-accent-50:#f0fdfa;--vc-accent-100:#ccfbf1;--vc-accent-200:#99f6e4;--vc-accent-300:#5eead4;--vc-accent-400:#2dd4bf;--vc-accent-500:#14b8a6;--vc-accent-600:#0d9488;--vc-accent-700:#0f766e;--vc-accent-800:#115e59;--vc-accent-900:#134e4a}
.f-booking-app .vc-blue{--vc-accent-50:#eff6ff;--vc-accent-100:#dbeafe;--vc-accent-200:#bfdbfe;--vc-accent-300:#93c5fd;--vc-accent-400:#60a5fa;--vc-accent-500:#3b82f6;--vc-accent-600:#2563eb;--vc-accent-700:#1d4ed8;--vc-accent-800:#1e40af;--vc-accent-900:#1e3a8a}
.f-booking-app .vc-indigo{--vc-accent-50:#eef2ff;--vc-accent-100:#e0e7ff;--vc-accent-200:#c7d2fe;--vc-accent-300:#a5b4fc;--vc-accent-400:#818cf8;--vc-accent-500:#6366f1;--vc-accent-600:#4f46e5;--vc-accent-700:#4338ca;--vc-accent-800:#3730a3;--vc-accent-900:#312e81}
.f-booking-app .vc-purple{--vc-accent-50:#faf5ff;--vc-accent-100:#f3e8ff;--vc-accent-200:#e9d5ff;--vc-accent-300:#d8b4fe;--vc-accent-400:#c084fc;--vc-accent-500:#a855f7;--vc-accent-600:#9333ea;--vc-accent-700:#7e22ce;--vc-accent-800:#6b21a8;--vc-accent-900:#581c87}
.f-booking-app .vc-pink{--vc-accent-50:#fdf2f8;--vc-accent-100:#fce7f3;--vc-accent-200:#fbcfe8;--vc-accent-300:#f9a8d4;--vc-accent-400:#f472b6;--vc-accent-500:#ec4899;--vc-accent-600:#db2777;--vc-accent-700:#be185d;--vc-accent-800:#9d174d;--vc-accent-900:#831843}
.f-booking-app .vc-focus:focus-within{box-shadow:var(--vc-focus-ring);outline:0}
.f-booking-app .vc-light{--vc-color:var(--vc-gray-900);--vc-bg:var(--vc-white);--vc-border:var(--vc-gray-300);--vc-hover-bg:rgba(204,214,224,.3);--vc-focus-ring:0 0 0 2px rgba(59,131,246,.4);--vc-header-arrow-color:var(--vc-gray-500);--vc-header-arrow-hover-bg:var(--vc-gray-200);--vc-header-title-color:var(--vc-gray-900);--vc-weekday-color:var(--vc-gray-500);--vc-weeknumber-color:var(--vc-gray-400);--vc-nav-hover-bg:var(--vc-gray-200);--vc-nav-title-color:var(--vc-gray-900);--vc-nav-item-hover-box-shadow:none;--vc-nav-item-active-color:var(--vc-white);--vc-nav-item-active-bg:var(--vc-accent-500);--vc-nav-item-active-box-shadow:var(--vc-shadow);--vc-nav-item-current-color:var(--vc-accent-600);--vc-day-popover-container-color:var(--vc-white);--vc-day-popover-container-bg:var(--vc-gray-800);--vc-day-popover-container-border:var(--vc-gray-700);--vc-day-popover-header-color:var(--vc-gray-700);--vc-popover-content-color:var(--vc-gray-900);--vc-popover-content-bg:var(--vc-gray-50);--vc-popover-content-border:var(--vc-gray-300);--vc-time-picker-border:var(--vc-gray-300);--vc-time-weekday-color:var(--vc-gray-700);--vc-time-month-color:var(--vc-accent-600);--vc-time-day-color:var(--vc-accent-600);--vc-time-year-color:var(--vc-gray-500);--vc-time-select-group-bg:var(--vc-gray-50);--vc-time-select-group-border:var(--vc-gray-300);--vc-time-select-group-icon-color:var(--vc-accent-500);--vc-select-color:var(--vc-gray-900);--vc-select-bg:var(--vc-gray-100);--vc-select-hover-bg:var(--vc-gray-200);--vc-day-content-hover-bg:var(--vc-hover-bg);--vc-day-content-disabled-color:var(--vc-gray-400)}
.f-booking-app .vc-light .vc-attr,.f-booking-app .vc-light.vc-attr{--vc-content-color:var(--vc-accent-600);--vc-highlight-outline-bg:var(--vc-white);--vc-highlight-outline-border:var(--vc-accent-600);--vc-highlight-outline-content-color:var(--vc-accent-700);--vc-highlight-light-bg:var(--vc-accent-200);--vc-highlight-light-content-color:var(--vc-accent-900);--vc-highlight-solid-bg:var(--vc-accent-600);--vc-highlight-solid-content-color:var(--vc-white);--vc-dot-bg:var(--vc-accent-600);--vc-bar-bg:var(--vc-accent-600)}
.f-booking-app .vc-dark{--vc-color:var(--vc-white);--vc-bg:var(--vc-gray-900);--vc-border:var(--vc-gray-700);--vc-hover-bg:rgba(114,129,151,.3);--vc-focus-ring:0 0 0 2px rgba(59,130,246,.7);--vc-header-arrow-color:var(--vc-gray-300);--vc-header-arrow-hover-bg:var(--vc-gray-800);--vc-header-title-color:var(--vc-gray-100);--vc-weekday-color:var(--vc-accent-200);--vc-weeknumber-color:var(--vc-gray-500);--vc-nav-hover-bg:var(--vc-gray-700);--vc-nav-title-color:var(--vc-gray-100);--vc-nav-item-hover-box-shadow:none;--vc-nav-item-active-color:var(--vc-white);--vc-nav-item-active-bg:var(--vc-accent-500);--vc-nav-item-active-box-shadow:none;--vc-nav-item-current-color:var(--vc-accent-400);--vc-day-popover-container-color:var(--vc-gray-800);--vc-day-popover-container-bg:var(--vc-white);--vc-day-popover-container-border:var(--vc-gray-100);--vc-day-popover-header-color:var(--vc-gray-300);--vc-popover-content-color:var(--vc-white);--vc-popover-content-bg:var(--vc-gray-800);--vc-popover-content-border:var(--vc-gray-700);--vc-time-picker-border:var(--vc-gray-700);--vc-time-weekday-color:var(--vc-gray-400);--vc-time-month-color:var(--vc-accent-400);--vc-time-day-color:var(--vc-accent-400);--vc-time-year-color:var(--vc-gray-500);--vc-time-select-group-bg:var(--vc-gray-700);--vc-time-select-group-border:var(--vc-gray-500);--vc-time-select-group-icon-color:var(--vc-accent-400);--vc-select-color:var(--vc-gray-200);--vc-select-bg:var(--vc-gray-700);--vc-select-hover-bg:var(--vc-gray-600);--vc-day-content-hover-bg:var(--vc-hover-bg);--vc-day-content-disabled-color:var(--vc-gray-600)}
.f-booking-app .vc-dark .vc-attr,.f-booking-app .vc-dark.vc-attr{--vc-content-color:var(--vc-accent-500);--vc-highlight-outline-bg:var(--vc-gray-900);--vc-highlight-outline-border:var(--vc-accent-300);--vc-highlight-outline-content-color:var(--vc-accent-200);--vc-highlight-light-bg:var(--vc-accent-800);--vc-highlight-light-content-color:var(--vc-accent-100);--vc-highlight-solid-bg:var(--vc-accent-500);--vc-highlight-solid-content-color:var(--vc-white);--vc-dot-bg:var(--vc-accent-500);--vc-bar-bg:var(--vc-accent-500)}
.f-booking-app .vc-container{background-color:var(--vc-bg);color:var(--vc-color);display:inline-flex;font-family:var(--vc-font-family);height:-moz-max-content;height:max-content;position:relative;width:-moz-max-content;width:max-content;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}
.f-booking-app .vc-container,.f-booking-app .vc-container *{box-sizing:border-box}
.f-booking-app .vc-container :focus,.f-booking-app .vc-container:focus{outline:none}
.f-booking-app .vc-container .vc-container{border:none}
.f-booking-app .vc-bordered{border:1px solid;border-color:var(--vc-border);border-radius:var(--vc-rounded-lg)}
.f-booking-app .vc-expanded{min-width:100%}
.f-booking-app .vc-transparent{background-color:transparent}
.f-booking-app .vc-date-picker-content{background-color:var(--vc-bg);padding:0}
.f-booking-app .vc-date-picker-content .vc-container{border:0}
.f-booking-app .modal-specialistai .specialistas{background:#fff;border:1px solid #fff;border-radius:10px;padding:10px}
.f-booking-app .modal-specialistai .specialistas.featured{box-shadow:inset 0 0 2px 1px red}
.f-booking-app .modal-specialistai .specialistas.active{border-color:red}
.f-booking-app .modal-specialistai .specialistas .a>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-specialistai .specialistas .a>:nth-child(n+3){margin-top:10px}
.f-booking-app .modal-specialistai .specialistas .a>:nth-child(odd){width:calc(99.99% - 30px)}
.f-booking-app .modal-specialistai .specialistas .a>:nth-child(2n+2){width:20px}
.f-booking-app .modal-specialistai .specialistas .a>:nth-child(odd){margin-left:0}
.f-booking-app .modal-specialistai .specialistas .a{align-items:center;display:flex}
.f-booking-app .modal-specialistai .specialistas .a.split>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-specialistai .specialistas .a.split>:nth-child(n+4){margin-top:10px}
.f-booking-app .modal-specialistai .specialistas .a.split>:nth-child(3n+1){width:60px}
.f-booking-app .modal-specialistai .specialistas .a.split>:nth-child(3n+2){width:calc(99.99% - 100px)}
.f-booking-app .modal-specialistai .specialistas .a.split>:nth-child(3n+3){width:20px}
.f-booking-app .modal-specialistai .specialistas .a.split>:nth-child(3n+1){margin-left:0}
.f-booking-app .modal-specialistai .specialistas .a.split .image{align-self:stretch;flex-shrink:0;width:60px}
.f-booking-app .modal-specialistai .specialistas .a.split .image img{border-radius:5px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.f-booking-app .modal-specialistai .specialistas .a .title{font-size:16px}
.f-booking-app .modal-specialistai .specialistas .a .specialty{color:#616161;font-size:12px}
.f-booking-app .modal-specialistai .specialistas .a .laikas{display:flex;flex-wrap:wrap;font-size:12px;line-height:1;margin-top:4px}
.f-booking-app .modal-specialistai .specialistas .a .laikas .l{margin-right:4px}
.f-booking-app .modal-specialistai .specialistas .a .laikas .value{color:#616161}
.f-booking-app .modal-specialistai .specialistas .a .laikas .value .h{color:red}
.f-booking-app .modal-specialistai .specialistas .a .ico svg{fill:red;width:20px}
.f-booking-app .modal-duomenys .subtitle{color:#616161}
.f-booking-app .modal-duomenys .forma{margin-top:30px}
.f-booking-app .modal-duomenys .forma .row{margin-bottom:10px}
.f-booking-app .modal-duomenys .forma .row:last-child{margin-bottom:0}
.f-booking-app .modal-duomenys .forma .row.split>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-duomenys .forma .row.split>:nth-child(n+3){margin-top:10px}
.f-booking-app .modal-duomenys .forma .row.split>:nth-child(2n+2),.f-booking-app .modal-duomenys .forma .row.split>:nth-child(odd){width:calc(49.995% - 5px)}
.f-booking-app .modal-duomenys .forma .row.split>:nth-child(odd){margin-left:0}
.f-booking-app .modal-duomenys .forma .row.split{display:flex}
@media (max-width:768px){
.f-booking-app .modal-duomenys .forma .row.split>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-duomenys .forma .row.split>:nth-child(n+2){margin-top:10px}
.f-booking-app .modal-duomenys .forma .row.split>:nth-child(n+1){margin-left:0;width:100%}
.f-booking-app .modal-duomenys .forma .row.split{flex-wrap:wrap}
}
.f-booking-app .modal-duomenys .forma .textarea{height:100px!important}
.f-booking-app .modal-duomenys .forma .url{color:red}
.f-booking-app .modal-duomenys .forma .action{margin-top:30px}
.f-booking-app .modal-duomenys .forma .action button{height:60px;min-width:240px}
@media (max-width:768px){
.f-booking-app .modal-duomenys .forma .action button{min-width:100%;width:100%}
}
.f-booking-app .bl{padding-top:20px}
.f-booking-app .bl .text{font-size:16px;line-height:1.3;text-align:center}
.f-booking-app .bl .actions>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .bl .actions>:nth-child(n+3){margin-top:10px}
.f-booking-app .bl .actions>:nth-child(2n+2),.f-booking-app .bl .actions>:nth-child(odd){width:calc(49.995% - 5px)}
.f-booking-app .bl .actions>:nth-child(odd){margin-left:0}
.f-booking-app .bl .actions{display:flex;margin:20px auto 0;max-width:260px;width:100%}
.f-booking-app .bl .actions button{height:60px}
.f-booking-app .modal-paslaugos .split>:nth-child(n){height:auto;margin-left:30px;margin-top:0;width:auto}
.f-booking-app .modal-paslaugos .split>:nth-child(n+3){margin-top:30px}
.f-booking-app .modal-paslaugos .split>:nth-child(2n+2),.f-booking-app .modal-paslaugos .split>:nth-child(odd){width:calc(49.995% - 15px)}
.f-booking-app .modal-paslaugos .split>:nth-child(odd){margin-left:0}
.f-booking-app .modal-paslaugos .split{display:flex}
@media (max-width:1024px){
.f-booking-app .modal-paslaugos .split>:nth-child(n){height:auto;margin-left:0;margin-top:0;width:auto}
.f-booking-app .modal-paslaugos .split>:nth-child(n+2){margin-top:0}
.f-booking-app .modal-paslaugos .split>:nth-child(n+1){margin-left:0;width:100%}
.f-booking-app .modal-paslaugos .split{flex-wrap:wrap}
}
.f-booking-app .modal-paslaugos .split .title{font-weight:600;margin-bottom:10px;min-height:12px}
@media (max-width:1024px){
.f-booking-app .modal-paslaugos .split .title{min-height:auto}
.f-booking-app .modal-paslaugos .split>div:first-child .title{display:none}
}
.f-booking-app .modal-paslaugos .list .name{background:#618da3;border-radius:5px;color:#fff;font-size:16px;font-weight:400;line-height:1;margin-bottom:10px;padding:6px 10px}
.f-booking-app .modal-paslaugos .list>div{margin-bottom:20px}
.f-booking-app .modal-paslaugos .list>div:last-child{margin-bottom:0}
.f-booking-app .modal-paslaugos .list>div .paslaugos_list>div{margin-bottom:8px}
.f-booking-app .modal-paslaugos .list>div .paslaugos_list>div:last-child{margin-bottom:0}
.f-booking-app .modal-paslaugos .desktopPapildomos{display:block}
.f-booking-app .modal-paslaugos .desktopPapildomos .taip_pat_rekomenduojame{margin-top:20px}
.f-booking-app .modal-paslaugos .desktopPapildomos>div{position:sticky;top:0}
@media (max-width:1024px){
.f-booking-app .modal-paslaugos .desktopPapildomos{display:none}
}
.f-booking-app .modal-paslaugos .mobilePapildomos{display:none;margin-bottom:20px;margin-top:20px;padding-left:20px}
@media (max-width:1024px){
.f-booking-app .modal-paslaugos .mobilePapildomos{display:block}
}
.f-booking-app .modal-paslaugos .mobilePapildomos .title{display:block!important}
.f-booking-app .modal-paslaugos .mobilePapildomos .papildomosPaslaugos{margin-top:20px}
.f-booking-app .modal-paslaugos .action{bottom:0;display:flex;justify-content:flex-end;margin-top:40px;position:sticky}
@media (max-width:1024px){
.f-booking-app .modal-paslaugos .action{background:#f7f7f9;justify-content:center;margin-top:0;padding-top:20px;width:100%}
}
.f-booking-app .modal-paslaugos .action button{height:60px;min-width:320px}
@media (max-width:1024px){
.f-booking-app .modal-paslaugos .action button{min-width:100%;width:100%}
}
.f-booking-app .v{display:block;padding-top:100%;position:relative}
.f-booking-app .v,.f-booking-app .v .b{width:100%}
.f-booking-app .v .b{align-items:center;background:#8dc9f7;border-radius:5px;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0}
.f-booking-app .v .b svg{fill:#3d291d;width:24px}
.f-booking-app .modal-vieta .block{background:#fff;border:1px solid #fff;border-radius:10px;padding:10px}
.f-booking-app .modal-vieta .block.active{border-color:red}
.f-booking-app .modal-vieta .block .s{color:#3d291d;justify-content:space-between}
.f-booking-app .modal-vieta .block .s,.f-booking-app .modal-vieta .block .s .i{align-items:center;display:flex}
.f-booking-app .modal-vieta .block .s .image{align-self:stretch;flex-shrink:0;margin-right:10px;width:60px}
.f-booking-app .modal-vieta .block .s .image img{border-radius:5px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.f-booking-app .modal-vieta .block .s .info{padding:4px 0}
.f-booking-app .modal-vieta .block .s .info .address{line-height:1.2}
.f-booking-app .modal-vieta .block .s .info .city{color:#616161;font-size:12px}
.f-booking-app .modal-vieta .block .s .info .laikas{display:flex;font-size:12px;line-height:1;margin-top:4px}
.f-booking-app .modal-vieta .block .s .info .laikas .value{color:#616161;margin-left:4px}
.f-booking-app .modal-vieta .block .s .info .laikas .value .h{color:red}
.f-booking-app .modal-vieta .block .s .ico{margin-left:4px}
.f-booking-app .modal-vieta .block .s .ico svg{fill:red;width:20px}
.f-booking-app .modal-vieta .laikas{position:relative}
.f-booking-app .modal-vieta .top>:nth-child(n){height:auto;margin-left:50px;margin-top:0;width:auto}
.f-booking-app .modal-vieta .top>:nth-child(n+3){margin-top:50px}
.f-booking-app .modal-vieta .top>:nth-child(odd){width:300px}
.f-booking-app .modal-vieta .top>:nth-child(2n+2){width:calc(99.99% - 350px)}
.f-booking-app .modal-vieta .top>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta .top{display:flex;padding:10px 0}
@media (max-width:768px){
.f-booking-app .modal-vieta .top>:nth-child(n){height:auto;margin-left:20px;margin-top:0;width:auto}
.f-booking-app .modal-vieta .top>:nth-child(n+2){margin-top:20px}
.f-booking-app .modal-vieta .top>:nth-child(2n+2),.f-booking-app .modal-vieta .top>:nth-child(odd){width:100%}
.f-booking-app .modal-vieta .top>:nth-child(2n+2),.f-booking-app .modal-vieta .top>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta .top{flex-wrap:wrap}
}
.f-booking-app .modal-vieta .top .label{font-size:12px;line-height:1;margin-bottom:10px}
.f-booking-app .modal-vieta .top .kalendorius{min-height:310px;position:relative}
@media (max-width:768px){
.f-booking-app .modal-vieta .top .kalendorius{min-height:auto}
}
.f-booking-app .modal-vieta .top .kalendorius .loader-container{align-items:center;background:#fff9;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}
.f-booking-app .modal-vieta .top .kalendorius .vc-container:focus{outline:1px auto -webkit-focus-ring-color;outline-offset:1px}
.f-booking-app .modal-vieta .top .kalendorius .vc-focus:focus-within{box-shadow:none;outline-offset:1px}
.f-booking-app .modal-vieta .top .kalendorius .vc-container{color:#3d291d;font-family:Geologica}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-highlight{height:34px;width:34px}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-highlight-bg-solid{background:#618da3;border-radius:6px}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-header{margin-top:2px;padding-left:2px;padding-right:2px}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-header .vc-title{background:transparent;color:#3d291d;font-size:16px;font-weight:400;text-transform:capitalize}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-header .vc-arrow{background:transparent;color:#3d291d}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-day{min-height:40px}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-day-content{height:34px;width:34px}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-weeks{margin-top:10px;padding:0}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-weeks .vc-weekday{color:red;font-weight:400}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-weeks .vc-day-content{background:#e5f5ff;border:1px solid #618da3;border-radius:6px}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-weeks .vc-day-content.vc-highlight-content-solid{background:transparent}
.f-booking-app .modal-vieta .top .kalendorius .vc-container .vc-weeks .vc-day-content.vc-disabled{background:#f7f7f9;border:1px solid #f7f7f9;color:#3d291d4d}
.f-booking-app .modal-vieta .top .gyd{margin-bottom:5px}
.f-booking-app .modal-vieta .top .laikai>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-vieta .top .laikai>:nth-child(n+5){margin-top:10px}
.f-booking-app .modal-vieta .top .laikai>:nth-child(4n+1),.f-booking-app .modal-vieta .top .laikai>:nth-child(4n+2),.f-booking-app .modal-vieta .top .laikai>:nth-child(4n+3),.f-booking-app .modal-vieta .top .laikai>:nth-child(4n+4){width:calc(24.9975% - 7.5px)}
.f-booking-app .modal-vieta .top .laikai>:nth-child(4n+1){margin-left:0}
.f-booking-app .modal-vieta .top .laikai{display:flex;flex-wrap:wrap}
.f-booking-app .modal-vieta .top .laikai button{font-size:14px;font-weight:600}
.f-booking-app .modal-vieta .bot>:nth-child(n){height:auto;margin-left:50px;margin-top:0;width:auto}
.f-booking-app .modal-vieta .bot>:nth-child(n+3){margin-top:50px}
.f-booking-app .modal-vieta .bot>:nth-child(odd){width:calc(99.99% - 350px)}
.f-booking-app .modal-vieta .bot>:nth-child(2n+2){width:300px}
.f-booking-app .modal-vieta .bot>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta .bot{display:flex;padding:20px 0}
@media (max-width:768px){
.f-booking-app .modal-vieta .bot>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-vieta .bot>:nth-child(n+2){margin-top:10px}
.f-booking-app .modal-vieta .bot>:nth-child(n+1){margin-left:0;width:100%}
.f-booking-app .modal-vieta .bot{flex-wrap:wrap}
}
.f-booking-app .modal-vieta .bot button{height:60px}
.f-booking-app .modal-vieta .bot .text .label{font-size:12px;line-height:1;margin-bottom:10px}
.f-booking-app .modal-vieta .bot .text .laikas{color:#3d291d;font-size:24px;font-weight:700}
.f-booking-app .modal-vieta .split>:nth-child(n){height:auto;margin-left:60px;margin-top:0;width:auto}
.f-booking-app .modal-vieta .split>:nth-child(n+3){margin-top:60px}
.f-booking-app .modal-vieta .split>:nth-child(odd){width:380px}
.f-booking-app .modal-vieta .split>:nth-child(2n+2){width:calc(99.99% - 440px)}
.f-booking-app .modal-vieta .split>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta .split{display:flex}
@media (max-width:1200px){
.f-booking-app .modal-vieta .split>:nth-child(n){height:auto;margin-left:30px;margin-top:0;width:auto}
.f-booking-app .modal-vieta .split>:nth-child(n+3){margin-top:30px}
.f-booking-app .modal-vieta .split>:nth-child(odd){width:300px}
.f-booking-app .modal-vieta .split>:nth-child(2n+2){width:calc(99.99% - 330px)}
.f-booking-app .modal-vieta .split>:nth-child(odd){margin-left:0}
}
@media (max-width:1024px){
.f-booking-app .modal-vieta .split>:nth-child(n){height:auto;margin-left:30px;margin-top:0;width:auto}
.f-booking-app .modal-vieta .split>:nth-child(n+2){margin-top:30px}
.f-booking-app .modal-vieta .split>:nth-child(n+1){margin-left:0;width:100%}
.f-booking-app .modal-vieta .split{flex-wrap:wrap}
}
.f-booking-app .modal-vieta .select-container{position:sticky;top:0}
.f-booking-app .modal-vieta .select-container .label{font-size:12px;line-height:1;margin-bottom:10px}
.f-booking-app .modal-vieta .select-container .s>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-vieta .select-container .s>:nth-child(n+3){margin-top:10px}
.f-booking-app .modal-vieta .select-container .s>:nth-child(odd){width:calc(99.99% - 58px)}
.f-booking-app .modal-vieta .select-container .s>:nth-child(2n+2){width:48px}
.f-booking-app .modal-vieta .select-container .s>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta .select-container .s{display:flex}
.f-booking-app .modal-vieta .vietos{min-height:400px}
@media (max-width:1024px){
.f-booking-app .modal-vieta .vietos{min-height:300px}
}
.f-booking-app .modal-vieta .vietos>div{margin-bottom:16px}
.f-booking-app .modal-vieta .vietos>div .title{margin-bottom:6px}
.f-booking-app .modal-vieta .vietos>div .list>div{margin-bottom:8px}
.f-booking-app .modal-vieta .vietos>div .list>div:last-child,.f-booking-app .modal-vieta .vietos>div:last-child{margin-bottom:0}
.f-booking-app .container-min .split a.box .paslauga>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .container-min .split a.box .paslauga>:nth-child(n+3){margin-top:10px}
.f-booking-app .container-min .split a.box .paslauga>:nth-child(odd){width:calc(99.99% - 30px)}
.f-booking-app .container-min .split a.box .paslauga>:nth-child(2n+2){width:20px}
.f-booking-app .container-min .split a.box .paslauga>:nth-child(odd){margin-left:0}
.f-booking-app .container-min .split a.box .paslauga{align-items:center;background:#e5f5ff;display:flex;padding:10px;width:100%}
.f-booking-app .container-min .split a.box .paslauga svg{fill:red}
.f-booking-app .container-min .split a.box .paslauga .more{align-items:center;background:red;border-radius:50%;color:#fff;display:flex;font-size:12px;height:30px;justify-content:center;line-height:1;width:30px}
.f-booking-app .modal-specialistai .paslaugos{padding-bottom:10px;padding-top:10px}
.f-booking-app .modal-specialistai .paslaugos .l{font-size:12px;margin-bottom:10px}
.f-booking-app .modal-specialistai .paslaugos .list>div{margin-bottom:8px}
.f-booking-app .modal-specialistai .paslaugos .list>div:last-child{margin-bottom:0}
.f-booking-app .modal-specialistai .paslaugos .list a>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-specialistai .paslaugos .list a>:nth-child(n+3){margin-top:10px}
.f-booking-app .modal-specialistai .paslaugos .list a>:nth-child(odd){width:20px}
.f-booking-app .modal-specialistai .paslaugos .list a>:nth-child(2n+2){width:calc(99.99% - 30px)}
.f-booking-app .modal-specialistai .paslaugos .list a>:nth-child(odd){margin-left:0}
.f-booking-app .modal-specialistai .paslaugos .list a{background:#f7f7f9;border-radius:6px;display:flex;padding:10px}
.f-booking-app .modal-specialistai .paslaugos .list a.active{background:#e5f5ff}
.f-booking-app .modal-specialistai .paslaugos .list a.active .check{background:red;border-color:red;opacity:1}
.f-booking-app .modal-specialistai .paslaugos .list a.active .check .ico{fill:#fff}
.f-booking-app .modal-specialistai .paslaugos .list a .title{font-weight:600}
.f-booking-app .modal-specialistai .paslaugos .list a .subtitle{color:#616161;font-size:12px}
.f-booking-app .modal-specialistai .paslaugos .list a .check{align-items:center;border:1px solid #3d291d;border-radius:50%;display:flex;height:20px;justify-content:center;margin-top:3px;opacity:.2;width:20px}
.f-booking-app .modal-specialistai .paslaugos .list a .check .ico{width:9px;fill:#3d291d}
.f-booking-app .modal-specialistai .action{padding:10px 0}
.f-booking-app .modal-specialistai .split>:nth-child(n){height:auto;margin-left:60px;margin-top:0;width:auto}
.f-booking-app .modal-specialistai .split>:nth-child(n+3){margin-top:60px}
.f-booking-app .modal-specialistai .split>:nth-child(odd){width:320px}
.f-booking-app .modal-specialistai .split>:nth-child(2n+2){width:calc(99.99% - 380px)}
.f-booking-app .modal-specialistai .split>:nth-child(odd){margin-left:0}
.f-booking-app .modal-specialistai .split{display:flex}
@media (max-width:1024px){
.f-booking-app .modal-specialistai .split>:nth-child(n){height:auto;margin-left:20px;margin-top:0;width:auto}
.f-booking-app .modal-specialistai .split>:nth-child(n+2){margin-top:20px}
.f-booking-app .modal-specialistai .split>:nth-child(n+1){margin-left:0;width:100%}
.f-booking-app .modal-specialistai .split{flex-wrap:wrap}
}
.f-booking-app .modal-specialistai .split .sticky{position:sticky;top:0}
.f-booking-app .modal-specialistai .specialistai{min-height:400px}
@media (max-width:1024px){
.f-booking-app .modal-specialistai .specialistai{min-height:300px}
}
.f-booking-app .modal-specialistai .specialistai>div{margin-bottom:8px}
.f-booking-app .modal-specialistai .specialistai>div:last-child{margin-bottom:0}
.f-booking-app .modal-specialistai .galimosOptikosPaslaugos>div{margin-bottom:8px}
.f-booking-app .modal-specialistai .galimosOptikosPaslaugos>div:last-child{margin-bottom:0}
.f-booking-app .modal-vieta-klinikos .laikas{background:#fff;border-radius:10px;padding:10px;position:relative}
.f-booking-app .modal-vieta-klinikos .top>:nth-child(n){height:auto;margin-left:50px;margin-top:0;width:auto}
.f-booking-app .modal-vieta-klinikos .top>:nth-child(n+3){margin-top:50px}
.f-booking-app .modal-vieta-klinikos .top>:nth-child(odd){width:300px}
.f-booking-app .modal-vieta-klinikos .top>:nth-child(2n+2){width:calc(99.99% - 350px)}
.f-booking-app .modal-vieta-klinikos .top>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta-klinikos .top{display:flex;padding:10px 0}
@media (max-width:768px){
.f-booking-app .modal-vieta-klinikos .top>:nth-child(n){height:auto;margin-left:20px;margin-top:0;width:auto}
.f-booking-app .modal-vieta-klinikos .top>:nth-child(n+2){margin-top:20px}
.f-booking-app .modal-vieta-klinikos .top>:nth-child(2n+2),.f-booking-app .modal-vieta-klinikos .top>:nth-child(odd){width:100%}
.f-booking-app .modal-vieta-klinikos .top>:nth-child(2n+2),.f-booking-app .modal-vieta-klinikos .top>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta-klinikos .top{flex-wrap:wrap}
}
.f-booking-app .modal-vieta-klinikos .top .label{font-size:12px;line-height:1;margin-bottom:10px}
.f-booking-app .modal-vieta-klinikos .top .kalendorius{min-height:310px;position:relative}
@media (max-width:768px){
.f-booking-app .modal-vieta-klinikos .top .kalendorius{min-height:auto}
}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .loader-container{align-items:center;background:#fff9;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container:focus{outline:1px auto -webkit-focus-ring-color;outline-offset:1px}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-focus:focus-within{box-shadow:none;outline-offset:1px}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container{color:#3d291d;font-family:Geologica}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-highlight{height:34px;width:34px}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-highlight-bg-solid{background:#618da3;border-radius:6px}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-header{margin-top:2px;padding-left:2px;padding-right:2px}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-header .vc-title{background:transparent;color:#3d291d;font-size:16px;font-weight:400;text-transform:capitalize}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-header .vc-arrow{background:transparent;color:#3d291d}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-day{min-height:40px}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-day-content{height:34px;width:34px}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-weeks{margin-top:10px;padding:0}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-weeks .vc-weekday{color:red;font-weight:400}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-weeks .vc-day-content{background:#e5f5ff;border:1px solid #618da3;border-radius:6px}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-weeks .vc-day-content.vc-highlight-content-solid{background:transparent}
.f-booking-app .modal-vieta-klinikos .top .kalendorius .vc-container .vc-weeks .vc-day-content.vc-disabled{background:#f7f7f9;border:1px solid #f7f7f9;color:#3d291d4d}
.f-booking-app .modal-vieta-klinikos .top .laikai>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-vieta-klinikos .top .laikai>:nth-child(n+5){margin-top:10px}
.f-booking-app .modal-vieta-klinikos .top .laikai>:nth-child(4n+1),.f-booking-app .modal-vieta-klinikos .top .laikai>:nth-child(4n+2),.f-booking-app .modal-vieta-klinikos .top .laikai>:nth-child(4n+3),.f-booking-app .modal-vieta-klinikos .top .laikai>:nth-child(4n+4){width:calc(24.9975% - 7.5px)}
.f-booking-app .modal-vieta-klinikos .top .laikai>:nth-child(4n+1){margin-left:0}
.f-booking-app .modal-vieta-klinikos .top .laikai{display:flex;flex-wrap:wrap}
.f-booking-app .modal-vieta-klinikos .top .laikai button{font-size:14px;font-weight:600}
.f-booking-app .modal-vieta-klinikos .bot>:nth-child(n){height:auto;margin-left:50px;margin-top:0;width:auto}
.f-booking-app .modal-vieta-klinikos .bot>:nth-child(n+3){margin-top:50px}
.f-booking-app .modal-vieta-klinikos .bot>:nth-child(odd){width:calc(99.99% - 350px)}
.f-booking-app .modal-vieta-klinikos .bot>:nth-child(2n+2){width:300px}
.f-booking-app .modal-vieta-klinikos .bot>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta-klinikos .bot{display:flex;padding:20px 0}
@media (max-width:768px){
.f-booking-app .modal-vieta-klinikos .bot>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-vieta-klinikos .bot>:nth-child(n+2){margin-top:10px}
.f-booking-app .modal-vieta-klinikos .bot>:nth-child(n+1){margin-left:0;width:100%}
.f-booking-app .modal-vieta-klinikos .bot{flex-wrap:wrap}
}
.f-booking-app .modal-vieta-klinikos .bot button{height:60px}
.f-booking-app .modal-vieta-klinikos .bot .text .label{font-size:12px;line-height:1;margin-bottom:10px}
.f-booking-app .modal-vieta-klinikos .bot .text .l{color:#3d291d;font-size:24px;font-weight:700}
.f-booking-app .modal-vieta-klinikos .vieta{align-items:center;background:#fff;border:1px solid #fff;border-radius:10px;cursor:pointer;display:flex;padding:10px;width:100%}
.f-booking-app .modal-vieta-klinikos .vieta.active{border-color:red}
.f-booking-app .modal-vieta-klinikos .vieta.split>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-vieta-klinikos .vieta.split>:nth-child(n+3){margin-top:10px}
.f-booking-app .modal-vieta-klinikos .vieta.split>:nth-child(odd){width:60px}
.f-booking-app .modal-vieta-klinikos .vieta.split>:nth-child(2n+2){width:calc(99.99% - 70px)}
.f-booking-app .modal-vieta-klinikos .vieta.split>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta-klinikos .vieta .image{align-self:stretch;flex-shrink:0;width:60px}
.f-booking-app .modal-vieta-klinikos .vieta .image img{border-radius:5px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.f-booking-app .modal-vieta-klinikos .vieta .title{font-size:16px}
.f-booking-app .modal-vieta-klinikos .vieta .city{color:#616161;font-size:12px}
.f-booking-app .modal-vieta-klinikos .split>:nth-child(n){height:auto;margin-left:60px;margin-top:0;width:auto}
.f-booking-app .modal-vieta-klinikos .split>:nth-child(n+3){margin-top:60px}
.f-booking-app .modal-vieta-klinikos .split>:nth-child(odd){width:320px}
.f-booking-app .modal-vieta-klinikos .split>:nth-child(2n+2){width:calc(99.99% - 380px)}
.f-booking-app .modal-vieta-klinikos .split>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta-klinikos .split{display:flex}
@media (max-width:1024px){
.f-booking-app .modal-vieta-klinikos .split>:nth-child(n){height:auto;margin-left:20px;margin-top:0;width:auto}
.f-booking-app .modal-vieta-klinikos .split>:nth-child(n+2){margin-top:20px}
.f-booking-app .modal-vieta-klinikos .split>:nth-child(n+1){margin-left:0;width:100%}
.f-booking-app .modal-vieta-klinikos .split{flex-wrap:wrap}
}
.f-booking-app .modal-vieta-klinikos .split .sticky{position:sticky;top:0}
.f-booking-app .modal-vieta-klinikos .split .sticky>div{margin-bottom:16px}
.f-booking-app .modal-vieta-klinikos .split .sticky>div .l{font-size:12px;font-weight:600;margin-bottom:4px}
.f-booking-app .modal-vieta-klinikos .split .sticky>div:last-child{margin-bottom:0}
.f-booking-app .modal-vieta-klinikos .specialistas{align-items:center;background:#fff;border-radius:10px;display:flex;padding:10px;width:100%}
.f-booking-app .modal-vieta-klinikos .specialistas.split>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .modal-vieta-klinikos .specialistas.split>:nth-child(n+3){margin-top:10px}
.f-booking-app .modal-vieta-klinikos .specialistas.split>:nth-child(odd){width:60px}
.f-booking-app .modal-vieta-klinikos .specialistas.split>:nth-child(2n+2){width:calc(99.99% - 70px)}
.f-booking-app .modal-vieta-klinikos .specialistas.split>:nth-child(odd){margin-left:0}
.f-booking-app .modal-vieta-klinikos .specialistas .image{align-self:stretch;flex-shrink:0;width:60px}
.f-booking-app .modal-vieta-klinikos .specialistas .image img{border-radius:5px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.f-booking-app .modal-vieta-klinikos .specialistas .title{font-size:16px}
.f-booking-app .modal-vieta-klinikos .specialistas .specialty{color:#616161;font-size:12px}
.f-booking-app .modal-vieta-klinikos .specialistas .paslaugos{font-size:12px;margin-top:10px}
.f-booking-app .modal-vieta-klinikos .vietos>div{margin-bottom:10px}
.f-booking-app .modal-vieta-klinikos .vietos>div:last-child{margin-bottom:0}
.f-booking-app .modal-vieta-klinikos .more{margin-top:10px}
.f-booking-app .modal-vieta-klinikos .more a{align-items:center;background:#fff;border:1px solid #fff;border-radius:10px;display:flex;padding:10px;width:100%}
.f-booking-app .modal-vieta-klinikos .more a:hover{border-color:red}
.f-booking-app .container-min .split>:nth-child(n){height:auto;margin-left:30px;margin-top:0;width:auto}
.f-booking-app .container-min .split>:nth-child(n+4){margin-top:30px}
.f-booking-app .container-min .split>:nth-child(3n+1),.f-booking-app .container-min .split>:nth-child(3n+2),.f-booking-app .container-min .split>:nth-child(3n+3){width:calc(33.33% - 20px)}
.f-booking-app .container-min .split>:nth-child(3n+1){margin-left:0}
.f-booking-app .container-min .split,.f-booking-app .container-min .split>div{display:flex}
.f-booking-app .container-min .split>div{flex-direction:column}
@media (max-width:1024px){
.f-booking-app .container-min .split>:nth-child(n){height:auto;margin-left:16px;margin-top:0;width:auto}
.f-booking-app .container-min .split>:nth-child(n+2){margin-top:16px}
.f-booking-app .container-min .split>:nth-child(n+1){margin-left:0;width:100%}
.f-booking-app .container-min .split{flex-wrap:wrap}
}
.f-booking-app .container-min .split .l{font-size:12px;font-weight:600;margin-bottom:10px}
.f-booking-app .container-min .split a.box{background:#fff;border:1px solid rgba(61,41,29,.3);border-radius:10px;display:flex;flex-grow:1;min-height:120px;overflow:hidden;width:100%}
.f-booking-app .container-min .split a.box .laikas>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .container-min .split a.box .laikas>:nth-child(n+3){margin-top:10px}
.f-booking-app .container-min .split a.box .laikas>:nth-child(odd){width:calc(99.99% - 30px)}
.f-booking-app .container-min .split a.box .laikas>:nth-child(2n+2){width:20px}
.f-booking-app .container-min .split a.box .laikas>:nth-child(odd){margin-left:0}
.f-booking-app .container-min .split a.box .laikas{align-items:center;background:#e5f5ff;display:flex;padding:10px;width:100%}
.f-booking-app .container-min .split a.box .laikas.withImage>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .container-min .split a.box .laikas.withImage>:nth-child(n+4){margin-top:10px}
.f-booking-app .container-min .split a.box .laikas.withImage>:nth-child(3n+1){width:60px}
.f-booking-app .container-min .split a.box .laikas.withImage>:nth-child(3n+2){width:calc(99.99% - 100px)}
.f-booking-app .container-min .split a.box .laikas.withImage>:nth-child(3n+3){width:20px}
.f-booking-app .container-min .split a.box .laikas.withImage>:nth-child(3n+1){margin-left:0}
.f-booking-app .container-min .split a.box .laikas svg{fill:red}
.f-booking-app .container-min .split a.box .laikas .image{align-self:stretch}
.f-booking-app .container-min .split a.box .laikas .image img{border-radius:5px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.f-booking-app .container-min .split a.box .laikas .address{line-height:1.2}
.f-booking-app .container-min .split a.box .laikas .city{color:#616161;font-size:12px}
.f-booking-app .container-min .split a.box .laikas .vizito_laikas{font-size:12px}
.f-booking-app .container-min .split a.box .laikas .vizito_laikas .value{color:#616161}
.f-booking-app .container-min .split a.box .user>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .container-min .split a.box .user>:nth-child(n+3){margin-top:10px}
.f-booking-app .container-min .split a.box .user>:nth-child(odd){width:calc(99.99% - 30px)}
.f-booking-app .container-min .split a.box .user>:nth-child(2n+2){width:20px}
.f-booking-app .container-min .split a.box .user>:nth-child(odd){margin-left:0}
.f-booking-app .container-min .split a.box .user{align-items:center;background:#e5f5ff;display:flex;font-size:12px;padding:10px;width:100%}
.f-booking-app .container-min .split a.box .user .name{color:#3d291d;font-size:16px;margin-bottom:4px}
.f-booking-app .container-min .split a.box .user .value{color:#616161}
.f-booking-app .container-min .split a.box .user svg{fill:red}
.f-booking-app .container-min .split a.box .specialistas>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .container-min .split a.box .specialistas>:nth-child(n+3){margin-top:10px}
.f-booking-app .container-min .split a.box .specialistas>:nth-child(odd){width:calc(99.99% - 30px)}
.f-booking-app .container-min .split a.box .specialistas>:nth-child(2n+2){width:20px}
.f-booking-app .container-min .split a.box .specialistas>:nth-child(odd){margin-left:0}
.f-booking-app .container-min .split a.box .specialistas{align-items:center;background:#e5f5ff;display:flex;padding:10px;width:100%}
.f-booking-app .container-min .split a.box .specialistas.split>:nth-child(n){height:auto;margin-left:10px;margin-top:0;width:auto}
.f-booking-app .container-min .split a.box .specialistas.split>:nth-child(n+4){margin-top:10px}
.f-booking-app .container-min .split a.box .specialistas.split>:nth-child(3n+1){width:60px}
.f-booking-app .container-min .split a.box .specialistas.split>:nth-child(3n+2){width:calc(99.99% - 100px)}
.f-booking-app .container-min .split a.box .specialistas.split>:nth-child(3n+3){width:20px}
.f-booking-app .container-min .split a.box .specialistas.split>:nth-child(3n+1){margin-left:0}
.f-booking-app .container-min .split a.box .specialistas svg{fill:red}
.f-booking-app .container-min .split a.box .specialistas .image{align-self:stretch;flex-shrink:0;width:60px}
.f-booking-app .container-min .split a.box .specialistas .image img{border-radius:5px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.f-booking-app .container-min .split a.box .specialistas .title{font-size:16px}
.f-booking-app .container-min .split a.box .specialistas .specialty{color:#616161;font-size:12px}
.f-booking-app .container-min .split a.box .specialistas .paslaugos{font-size:12px;margin-top:10px}
.f-booking-app .container-min .split a.box.disabled{background:transparent;pointer-events:none}
.f-booking-app .container-min .split a.box.locked{opacity:.6;pointer-events:none}
.f-booking-app .container-min .split a.box:hover{border:1px solid red}
.f-booking-app .container-min .split a.box:hover .empty svg{fill:red}
.f-booking-app .container-min .split a.box .empty{align-items:center;display:flex;height:100%;justify-content:center;min-height:110px;width:100%}
.f-booking-app .container-min .split a.box .empty svg{height:24px;width:24px;fill:#3d291d4d}
.f-booking-app .container-min .action{margin-top:80px}
.f-booking-app .container-min .action .button-container{align-items:center;display:flex;flex-direction:column;justify-content:center}
.f-booking-app .container-min .action .button-container .papildomos_paslaugos{margin-bottom:10px}
.f-booking-app .container-min .action .button-container .papildomos_paslaugos>.title{margin-bottom:8px}
.f-booking-app .container-min .action .button-container .papildomos_paslaugos .list{max-width:300px}
@media (max-width:1024px){
.f-booking-app .container-min .action .button-container .papildomos_paslaugos .list{max-width:100%}
}
.f-booking-app .container-min .action .button-container .papildomos_paslaugos .list>div{margin-bottom:4px}
.f-booking-app .container-min .action .button-container .papildomos_paslaugos .list>div:last-child{margin-bottom:0}
.f-booking-app .container-min .action .msg-container{margin:10px auto;max-width:300px}
@media (max-width:1024px){
.f-booking-app .container-min .action .msg-container{max-width:100%}
.f-booking-app .container-min .action{margin-top:16px}
}
.f-booking-app .container-min .action button{height:60px;width:300px}
@media (max-width:1024px){
.f-booking-app .container-min .action button{width:100%}
}
.f-booking-app .page.flow>.item{padding:60px 0;width:100%}
@media (max-width:1024px){
.f-booking-app .page.flow>.item{padding:0 0 20px}
}
.f-booking-app .page.flow>.item .container.top{margin-bottom:60px;max-width:760px}
@media (max-width:1024px){
.f-booking-app .page.flow>.item .container.top{margin-bottom:20px;max-width:100%}
}
.f-booking-app .page.flow>.item .container.top .titleH{text-align:center}
@media (max-width:1024px){
.f-booking-app .page.flow>.item .container.top .titleH{text-align:left}
}
.f-booking-app .page.flow>.item .container.top .subtitle{color:#616161;text-align:center}
@media (max-width:1024px){
.f-booking-app .page.flow>.item .container.top .subtitle{text-align:left}
}
.f-booking-app .page.flow>.item .container.top .links{display:flex;justify-content:center}
.f-booking-app .page.flow>.item .container.top .links button{height:40px;min-width:160px;text-decoration:none}
@media (max-width:768px){
.f-booking-app .page.flow>.item .container.top .links button{min-width:140px}
}
.f-booking-app .page.flow>.item .container.top .links button.is-primary .ico svg path{fill:#000000b3}
.f-booking-app .page.flow>.item .container.top .links button>span{align-items:center;display:flex}
.f-booking-app .page.flow>.item .container.top .links button>span .ico{align-items:center;display:flex;height:24px;justify-content:center;margin-right:5px;width:24px}
.f-booking-app .page.flow>.item .container.top .links button>span .ico svg{height:auto;width:20px}
.f-booking-app .page.flow>.item .container.top .links button>span .ico svg path{fill:#3d291d}
.f-booking-app .page.flow>.item .container.top .selected>:nth-child(n){height:auto;margin-left:16px;margin-top:0;width:auto}
.f-booking-app .page.flow>.item .container.top .selected>:nth-child(n+3){margin-top:16px}
.f-booking-app .page.flow>.item .container.top .selected>:nth-child(odd){width:50px}
.f-booking-app .page.flow>.item .container.top .selected>:nth-child(2n+2){width:calc(99.99% - 66px)}
.f-booking-app .page.flow>.item .container.top .selected>:nth-child(odd){margin-left:0}
.f-booking-app .page.flow>.item .container.top .selected{align-items:center;display:none}
.f-booking-app .page.flow>.item .container.top .selected .ico{align-items:center;display:flex;justify-content:center}
.f-booking-app .page.flow>.item .container.top .selected .ico svg{height:auto;width:38px}
.f-booking-app .page.flow>.item .container.top .selected .t{font-size:24px;font-weight:700;line-height:1}
.f-booking-app .page.flow>.item .container.top .selected .s{color:#616161;font-size:14px}

/* ===== assets/css/theme.css ===== */
.f-booking-app [hidden]{display: none !important}
.f-booking-app .visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}
.f-booking-app .blocks .block .buttons{display: flex;gap: 10px;flex-wrap: wrap}
.f-booking-app .blocks .block .buttons > a{flex: 1 1 0}
.f-booking-app .split a.box.disabled{pointer-events: none}
.f-booking-app .modal-paslaugos .split .item .title{font-weight: 400;margin-bottom: 0;min-height: 0}
@media (max-width: 1024px){
.f-booking-app .modal-paslaugos .split > div:first-child .item .title{display: block}
}
.f-booking-app .item.withIco .r svg.ico{height: auto}

/* ===== assets/css/form-fixes.css ===== */
.f-booking-app .vfm.modal-duomenys .vfm__content > .content,.f-booking-app .vfm.modal-duomenys .vfm__content > .content.narrow{max-width: 750px}
.f-booking-app .vfm.modal-duomenys .forma .row.split{gap: 0}
.f-booking-app .vfm.modal-duomenys .forma .row.split > *{flex: 0 1 auto}
.f-booking-app .vfm.modal-duomenys .forma .field{margin-bottom: 0}
.f-booking-app .vfm.modal-duomenys .forma .field:not(:last-child){margin-bottom: 0.75rem}
.f-booking-app .vfm.modal-duomenys .forma .phone-control .iti{width: 100%}
.f-booking-app .vfm.modal-duomenys .forma .phone-control .iti__country-container{top: 20px;bottom: 1px}
.f-booking-app .vfm.modal-duomenys .forma .phone-control .iti__dropdown-content{color: #3d291d;font-size: 14px}
.f-booking-app .vfm.modal-duomenys .forma .phone-control .iti__search-input{padding: 12px}
.f-booking-app .modal-vieta .clinic-section-heading{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin: 24px 0 12px}
.f-booking-app .modal-vieta .clinic-section-heading h3{font-size: 22px;margin: 0}
.f-booking-app .modal-vieta .clinic-section-heading a{font-size: 14px;text-decoration: underline}
.f-booking-app .modal-vieta .clinic-doctor-list{padding: 0 16px 16px}
.f-booking-app .modal-vieta .clinic-doctor-list[hidden]{display: none}
.f-booking-app .modal-vieta .clinic-doctor-link{display: flex;align-items: center;gap: 12px;padding: 14px 0;border-top: 1px solid #e8ded5;color: inherit}
.f-booking-app .modal-vieta .clinic-doctor-link > img{width: 64px;height: 64px;object-fit: cover;border-radius: 50%;flex-shrink: 0}
.f-booking-app .modal-vieta .clinic-doctor-link > span:first-of-type{flex: 1}
.f-booking-app .modal-vieta .clinic-doctor-availability{display: block;font-size: 14px}
.f-booking-app .modal-vieta .clinic-doctor-action{text-decoration: underline;font-size: 14px}
@media (max-width: 480px){
.f-booking-app .modal-vieta .clinic-doctor-link{flex-wrap: wrap}
.f-booking-app .modal-vieta .clinic-doctor-action{margin-left: 76px}
}
.f-booking-app .vfm.modal-duomenys .forma .field.siuntimas .b-radio.radio.is-disabled{cursor: not-allowed;opacity: 0.5}

/* ===== assets/css/klinikos-fixes.css ===== */
@media (min-width: 1025px){
.f-booking-app .modal-specialistai .content > .scroll > .split,.f-booking-app .modal-vieta-klinikos .content > .scroll > .split{gap: 0;align-items: normal}
.f-booking-app .modal-specialistai .content > .scroll > .split > :first-child,.f-booking-app .modal-specialistai .content > .scroll > .split > :last-child,.f-booking-app .modal-vieta-klinikos .content > .scroll > .split > :first-child,.f-booking-app .modal-vieta-klinikos .content > .scroll > .split > :last-child{flex: 0 1 auto;min-width: auto}
}
.f-booking-app .modal-specialistai .specialistas > a.a,.f-booking-app .modal-vieta-klinikos .specialistas > a.a{gap: 0}
@media (min-width: 1025px){
.f-booking-app .modal-vieta-klinikos .f-booking-calendar .top,.f-booking-app .modal-vieta-klinikos .f-booking-calendar .bot{gap: 0}
}
.f-booking-app .modal-vieta-klinikos .laikai{gap: 0}

/* ===== assets/css/mobile-fixes.css ===== */
@media (max-width: 1024px){
.f-booking-app .modal-vieta .select-container{position: static}
}

/* ===== assets/css/booking.css ===== */
.f-booking-app :where(.f-booking) [hidden]{display: none !important}
.f-booking-app :where(.f-booking__noscript){padding: 1em}
.f-booking-app :where(.vfm.vfm--fixed){position: fixed}
.f-booking-app :where(.vfm.vfm--inset){inset: 0}
.f-booking-app :where(.vfm .vfm__overlay){position: absolute;inset: 0;background: rgba(0, 0, 0, .5)}
.f-booking-app :where(.vfm .vfm__content){display: flex;width: 100%;height: 100%;box-sizing: border-box}
.f-booking-app :where(.vfm .vfm__content > .content){position: relative;margin: auto;width: 100%;max-width: 1306px;max-height: 100%;display: flex;flex-direction: column;background: var(--f-color-bg, #f7f7f9);border-radius: 20px;padding: 40px 30px;box-sizing: border-box}
.f-booking-app :where(.vfm .vfm__content > .content.narrow){max-width: 750px}
.f-booking-app :where(.vfm .content > a.close){position: absolute;top: 0;right: 0;padding: 20px}
.f-booking-app :where(.vfm .content > a.close svg){width: 20px;height: 20px;display: block;fill: currentColor}
.f-booking-app :where(.vfm .content > .scroll){overflow: auto}
.f-booking-app :where(.vfm .content .back button svg){width: 24px;height: 24px}
.f-booking-app :where(.f-booking-modal-open){overflow: hidden}
.f-booking-app :where(.kalendorius .vc-header){display: flex;align-items: center;justify-content: space-between}
.f-booking-app :where(.kalendorius .vc-weeks:not(:has(.vc-week))){display: grid;grid-template-columns: repeat(7, 1fr)}
.f-booking-app :where(.kalendorius .vc-day){position: relative;display: flex;align-items: center;justify-content: center;min-height: 40px}
.f-booking-app :where(.kalendorius .vc-day-content){position: relative;z-index: 1;width: 34px;height: 34px;border-radius: 6px;border: 1px solid transparent;background: none;cursor: pointer;font: inherit}
.f-booking-app :where(.kalendorius .vc-day-content.vc-disabled){cursor: pointer}
.f-booking-app :where(.kalendorius .is-not-in-month .vc-day-content){opacity: 0}
.f-booking-app :where(.kalendorius .vc-highlights){position: absolute;inset: 0;display: flex;align-items: center;justify-content: center}
.f-booking-app :where(.kalendorius .vc-highlight){width: 34px;height: 34px;border-radius: 6px;background: var(--f-color-secondary, #618da3)}
.f-booking-app :where(.kalendorius .vc-arrow){background: none;border: 0;cursor: pointer;color: inherit}
.f-booking-app :where(.kalendorius .vc-arrow[disabled]){opacity: .25;cursor: default}
.f-booking-app :where(.vfm:not(.modal-vieta) .laikai){display: flex;flex-wrap: wrap;gap: 10px}
.f-booking-app :where(.vfm:not(.modal-vieta) .laikai > .button){flex: 0 0 calc(25% - 7.5px)}
.f-booking-app :where(.loader-container){position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(255, 255, 255, .6)}
.f-booking-app :where(.kalendorius){position: relative}
.f-booking-app :where(.vfm:not(.modal-vieta) .f-booking-calendar .top){display: flex;gap: 50px}
.f-booking-app :where(.vfm:not(.modal-vieta) .f-booking-calendar .top > div:first-child){flex: 0 0 300px}
.f-booking-app :where(.vfm:not(.modal-vieta) .f-booking-calendar .top > div:last-child){flex: 1 1 auto}
.f-booking-app :where(.vfm:not(.modal-vieta) .f-booking-calendar .bot){display: flex;gap: 50px;align-items: center;padding: 20px 0}
@media (max-width: 768px){
.f-booking-app :where(.vfm:not(.modal-vieta) .f-booking-calendar .top),.f-booking-app :where(.vfm:not(.modal-vieta) .f-booking-calendar .bot){flex-direction: column;gap: 20px}
.f-booking-app :where(.vfm:not(.modal-vieta) .f-booking-calendar .top > div:first-child){flex-basis: auto}
}
.f-booking-app :where(.vfm .content > .scroll > .split){display: flex;gap: 30px;align-items: flex-start}
.f-booking-app :where(.vfm .content > .scroll > .split > :first-child){flex: 0 0 320px}
.f-booking-app :where(.vfm .content > .scroll > .split > :last-child){flex: 1 1 auto;min-width: 0}
@media (max-width: 1024px){
.f-booking-app :where(.vfm .content > .scroll > .split){flex-direction: column}
.f-booking-app :where(.vfm .content > .scroll > .split > :first-child){flex-basis: auto;width: 100%}
}
.f-booking-app :where(.vfm .content.narrow > .scroll > .split){display: block}
.f-booking-app :where(.forma .row.split){display: flex;gap: 10px}
.f-booking-app :where(.forma .row.split > .field){flex: 1 1 0}
@media (max-width: 768px){
.f-booking-app :where(.forma .row.split){flex-direction: column}
}
.f-booking-app :where(.forma .field){position: relative;margin-bottom: 10px}
.f-booking-app :where(.forma .phone-control){display: flex;align-items: center}
.f-booking-app :where(.forma .phone-prefix){position: absolute;left: 12px;bottom: 0;height: 52px;display: flex;align-items: center}
.f-booking-app :where(.forma .phone-control .input){padding-left: 60px}
.f-booking-app :where(.block > a.s .i),.f-booking-app :where(.specialistas > a.a){display: flex;align-items: center;gap: 10px}
.f-booking-app :where(.block > a.s .i .info),.f-booking-app :where(.specialistas > a.a .i){flex: 1 1 auto;min-width: 0}
.f-booking-app :where(.block > a.s .ico svg),.f-booking-app :where(.specialistas .ico svg),.f-booking-app :where(.box .ico svg),.f-booking-app :where(.paslauga .ico svg){width: 20px;height: 20px;fill: var(--f-color-accent, red)}
.f-booking-app :where(.item.withIco .ico-container svg){width: 40px;height: 40px}
.f-booking-app :where(.item.withIco .r svg){width: 12px;height: 12px}
.f-booking-app :where(.select-container .s){display: flex}
.f-booking-app :where(.select-container a.v .b){width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;border-radius: 5px;background: var(--f-color-primary, #8dc9f7)}
.f-booking-app :where(.select-container a.v .b svg){width: 24px;height: 24px}
.f-booking-app :where(.specialistas .img img),.f-booking-app :where(.vieta .img img),.f-booking-app :where(.box .img img){width: 60px;height: 60px;object-fit: cover;border-radius: 5px}
.f-booking-app :where(.f-booking-confirm .buttons),.f-booking-app :where(.f-booking-manage .buttons){display: flex;gap: 10px;flex-wrap: wrap}
.f-booking-app :where(.f-booking__mock-badge){position: fixed;right: 10px;bottom: 10px;z-index: 2000;padding: 4px 8px;border-radius: 6px;background: #ff6139;color: #fff;font: 700 12px/1 system-ui, sans-serif;letter-spacing: .05em;pointer-events: none}
.f-booking-app .modal-vieta .select-container .s > div > a.v{position: relative;display: block;width: 48px;height: 48px}
.f-booking-app .modal-vieta .block > .s .info .laikas{position: static}
.f-booking-app .modal-duomenys .phone-control{position: relative}
.f-booking-app .modal-duomenys .phone-control .input{padding-left: 62px}
.f-booking-app .modal-duomenys .phone-prefix{position: absolute;left: 12px;top: 0;height: 52px;display: flex;align-items: flex-end;padding-bottom: 15px;font-size: 16px;line-height: 1;color: #3d291d;pointer-events: none;z-index: 6}
.f-booking-app .f-booking-modal-open .f-booking__mock-badge{opacity: .6}
.f-booking-app :where(.week-strip){position: relative}
.f-booking-app :where(.week-strip .slides){display: flex;gap: 8px;overflow: hidden}
.f-booking-app :where(.week-strip .slide){flex: 0 0 calc((100% - 48px) / 7);min-width: 0}
.f-booking-app :where(.week-strip .slide .item){border: 0;font: inherit;cursor: pointer;text-decoration: none;color: inherit}
.f-booking-app :where(.week-strip .month .arrow svg){width: 18px;height: 18px}
.f-booking-app :where(.week-strip .month .arrow.prev svg){transform: rotate(180deg)}
.f-booking-app .vfm.modal-paslaugos .content > .scroll > .action,.f-booking-app .vfm.modal-paslaugos .content > .scroll > div > .action{background: #f7f7f9;width: 100%;margin-top: 0;z-index: 2}
.f-booking-app .vfm.modal-paslaugos .desktopPapildomos{padding-bottom: 8px}
.f-booking-app .vfm.modal-paslaugos,.f-booking-app .vfm.modal-vieta,.f-booking-app .vfm.modal-specialistai,.f-booking-app .vfm.modal-vieta-klinikos,.f-booking-app .vfm.modal-duomenys{padding: 20px}
.f-booking-app .vfm.modal-paslaugos .content > .scroll,.f-booking-app .vfm.modal-vieta .content > .scroll,.f-booking-app .vfm.modal-specialistai .content > .scroll,.f-booking-app .vfm.modal-vieta-klinikos .content > .scroll,.f-booking-app .vfm.modal-duomenys .content > .scroll{flex: 1 1 auto;min-height: 0}
.f-booking-app .vfm.modal-duomenys .content > .scroll{padding-bottom: 20px}
.f-booking-app .vfm.modal-duomenys .f-booking-form > .subtitle{text-align: center}
.f-booking-app .vfm.modal-paslaugos .content,.f-booking-app .vfm.modal-vieta .content,.f-booking-app .vfm.modal-specialistai .content,.f-booking-app .vfm.modal-vieta-klinikos .content,.f-booking-app .vfm.modal-duomenys .content{padding: 60px 30px 0;max-height: 100%;position: relative}
.f-booking-app .vfm .modaltitle.titleH{position: absolute;top: 12px;left: 30px;right: 30px;margin: 0;font-size: 32px;line-height: 1.1;text-align: center;pointer-events: none}
.f-booking-app .vfm .content > .back{position: absolute;top: 16px;left: 30px;margin: 0;z-index: 1}
.f-booking-app :is(.vfm.modal-paslaugos,.vfm.modal-vieta,.vfm.modal-specialistai,.vfm.modal-vieta-klinikos,.vfm.modal-duomenys) .content > .scroll > .action,.f-booking-app :is(.vfm.modal-paslaugos,.vfm.modal-vieta,.vfm.modal-specialistai,.vfm.modal-vieta-klinikos,.vfm.modal-duomenys) .content > .scroll > div > .action{padding-top: 20px;padding-bottom: 20px}
.f-booking-app .vfm.modal-paslaugos .content > .scroll > .split,.f-booking-app .vfm.modal-specialistai .content > .scroll > .split,.f-booking-app .vfm.modal-vieta .content > .scroll > .split,.f-booking-app .vfm.modal-vieta-klinikos .content > .scroll > .split{padding-bottom: 108px}
.f-booking-app .vfm .f-booking-times-loading{position: static;inset: auto;background: none;display: flex;align-items: center;justify-content: center;min-height: 140px}
.f-booking-app .vfm.modal-vieta .block .s .info .laikas .value > .loader.min,.f-booking-app .vfm.modal-specialistai .specialistas .laikas .value > .loader.min{align-items: center;display: flex;height: 12px}
.f-booking-app .vfm .item.withIco:focus,.f-booking-app .vfm .block > a.s:focus,.f-booking-app .vfm .specialistas > a.a:focus,.f-booking-app .vfm .paslaugos .list a:focus{outline: none}
.f-booking-app .vfm .item.withIco:focus-visible,.f-booking-app .vfm .block > a.s:focus-visible,.f-booking-app .vfm .specialistas > a.a:focus-visible,.f-booking-app .vfm .paslaugos .list a:focus-visible{outline: 2px solid red;outline-offset: -2px}
@media (max-width: 768px){
.f-booking-app :is(.vfm.modal-paslaugos,.vfm.modal-vieta,.vfm.modal-specialistai,.vfm.modal-vieta-klinikos,.vfm.modal-duomenys) .content{padding-top: 20px}
.f-booking-app :is(.vfm.modal-paslaugos,.vfm.modal-vieta,.vfm.modal-specialistai,.vfm.modal-vieta-klinikos,.vfm.modal-duomenys) .content > .back{position: static;margin-bottom: 4px}
.f-booking-app :is(.vfm.modal-paslaugos,.vfm.modal-vieta,.vfm.modal-specialistai,.vfm.modal-vieta-klinikos,.vfm.modal-duomenys) .modaltitle.titleH{position: static;left: auto;right: auto;font-size: 24px;line-height: 1.15;margin-bottom: 12px;padding-right: 44px}
}
.f-booking-app .vfm.f-booking-message .action .buttons{display: flex;gap: 10px;justify-content: center;flex-wrap: wrap;width: 100%}
.f-booking-app .vfm.f-booking-message .action .buttons > .button{min-width: 200px}
.f-booking-app .vfm.f-booking-message .content{padding: 30px 30px 24px;text-align: center}
.f-booking-app .vfm.f-booking-message .modaltitle.titleH{position: static;left: auto;right: auto;font-size: 24px;line-height: 1.25;margin: 0 30px 12px;padding-right: 0}
.f-booking-app .vfm.f-booking-message .scroll{overflow: visible}
.f-booking-app .vfm.f-booking-message .action{justify-content: center;padding-top: 8px}
.f-booking-app .vfm.modal-vieta .content > .scroll,.f-booking-app .vfm.modal-vieta-klinikos .content > .scroll{padding-bottom: 24px}


/* --------------------------------------------------------------------------
 * Chooser spacing (/registracija/).
 *
 * The only place this file departs from the registration site's own numbers:
 * the two cards sit closer to the subtitle and the section ends sooner, so the
 * page does not read as mostly empty space inside familia-web's shell.
 * Below 1025px the ported mobile rules already use 20px, and are left alone.
 * ----------------------------------------------------------------------- */
@media (min-width: 1025px) {
	.f-booking-app .page.home > .item {
		padding-bottom: 20px;  /* ported: 40px */
	}

	.f-booking-app .page.home .list {
		margin-top: 28px;      /* ported: 60px */
	}
}

/* Cards end at their content: no trailing margin under the last paragraph or
 * list. The two cards still match in height, because the flex row stretches
 * them both to the taller one. */
.f-booking-app .page.home .list > a .text .html > :last-child {
	margin-bottom: 0;
}
/* --------------------------------------------------------------------------
 * Out-of-wrapper hooks.
 *
 * These are the ONLY selectors in this file that do not contain .f-booking-app.
 * Both are namespaced with the f-booking- prefix so they cannot collide with
 * anything in familia-web.  The booking JS toggles them (see §"JS/template hooks"
 * in booking/docs/14-booking-css.md).
 * ----------------------------------------------------------------------- */
html.f-booking-scroll-lock,
html.f-booking-scroll-lock > body {
	overflow: hidden;
	/* beats familia-web's body{overflow-y:scroll} (0,0,1) with (0,1,1) */
}

/* --------------------------------------------------------------------------
 * Modal layer.
 *
 * The modal root is position:fixed.  It is rendered inside [data-booking-modals],
 * which is inside the wrapper, so all the ported .vfm rules reach it.  When the
 * JS has to fall back to <body> it must create
 *     <div class="f-booking-app f-booking-layer">
 * and append there instead, so the same rules still apply.
 * ----------------------------------------------------------------------- */
.f-booking-app.f-booking-layer {
	background-color: transparent;
	position: static;
}
