/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.block-superfish{width:100%;}.sf-hidden{background:transparent !important;border:0 none !important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:absolute !important;height:1px !important;margin:0 !important;overflow:hidden !important;padding:0 !important;width:1px !important;}ul.sf-menu,ul.sf-menu li{list-style:none;}ul.sf-menu,ul.sf-menu ul,ul.sf-menu ol,ul.sf-menu li,ul.sf-menu a,ul.sf-menu span,ul.sf-menu div{margin:0;padding:0;}ul.sf-menu{line-height:1.0;z-index:497;}ul.sf-menu:after{clear:both;content:"";height:0;display:block;visibility:hidden;}ul.sf-menu ul{left:0;position:absolute;top:-9999px;width:12em;}ul.sf-menu ul li{width:100%;}ul.sf-menu li{float:left;position:relative;z-index:498;}ul.sf-menu a,ul.sf-menu span.nolink{display:block;padding:1em 1.5em;position:relative;}ul.sf-menu li:hover,ul.sf-menu li.sfHover,ul.sf-menu li:hover ul,ul.sf-menu li.sfHover ul{z-index:499;}ul.sf-menu li:hover > ul,ul.sf-menu li.sfHover > ul{left:0;top:2.5em;}ul.sf-menu li li:hover > ul,ul.sf-menu li li.sfHover > ul{left:12em;top:0;}ul.sf-menu.menu,ul.sf-menu.menu ul,ul.sf-menu.menu li{margin:0;padding:0;}ul.sf-menu .sf-with-ul{padding-right:3em;}ul.sf-menu .sf-sub-indicator{height:1em;line-height:9999px;opacity:0.75;overflow:hidden;position:absolute;right:0.75em;speak:none;text-indent:-9999px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:1em;}ul.sf-menu .sf-sub-indicator:after{content:"▼";left:0;line-height:1;position:absolute;text-indent:0;top:0;}ul.sf-menu ul .sf-sub-indicator:after{content:"►";}ul.sf-menu a:focus > .sf-sub-indicator,ul.sf-menu a:hover > .sf-sub-indicator,ul.sf-menu a:active > .sf-sub-indicator,ul.sf-menu li:hover > a > .sf-sub-indicator,ul.sf-menu li.sfHover > a > .sf-sub-indicator,ul.sf-menu span.nolink:hover > .sf-sub-indicator,ul.sf-menu li:hover > span.nolink > .sf-sub-indicator,ul.sf-menu li.sfHover > span.nolink > .sf-sub-indicator{opacity:1;}ul.sf-menu.sf-horizontal.sf-shadow ul,ul.sf-menu.sf-vertical.sf-shadow ul,ul.sf-menu.sf-navbar.sf-shadow ul ul{-webkit-box-shadow:2px 2px 10px rgba(0,0,0,0.5);-moz-box-shadow:2px 2px 10px rgba(0,0,0,0.5);box-shadow:2px 2px 10px rgba(0,0,0,0.5);}ul.sf-menu.sf-shadow ul.sf-shadow-off{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}ul.sf-menu li.sf-multicolumn-column{display:inline;float:left;}ul.sf-menu li.sf-parent-children-1 ul.sf-multicolumn{width:12em;}ul.sf-menu li.sf-parent-children-2 ul.sf-multicolumn{width:24em;}ul.sf-menu li.sf-parent-children-3 ul.sf-multicolumn{width:36em;}ul.sf-menu li.sf-parent-children-4 ul.sf-multicolumn{width:48em;}ul.sf-menu li.sf-parent-children-5 ul.sf-multicolumn{width:60em;}ul.sf-menu li.sf-parent-children-6 ul.sf-multicolumn{width:72em;}ul.sf-menu li.sf-parent-children-7 ul.sf-multicolumn{width:84em;}ul.sf-menu li.sf-parent-children-8 ul.sf-multicolumn{width:96em;}ul.sf-menu li.sf-parent-children-9 ul.sf-multicolumn{width:108em;}ul.sf-menu li.sf-parent-children-10 ul.sf-multicolumn{width:120em;}ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(2),ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(1){width:50%;}ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(3),ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(2),ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(1){width:32.333%;}ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(4),ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(3),ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(2),ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(1){width:25%;}ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(5),ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(4),ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(3),ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(2),ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(1){width:20%;}ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(6),ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(5),ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(4),ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(3),ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(2),ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(1){width:16.665%;}ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(7),ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(6),ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(5),ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(4),ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(3),ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(2),ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(1){width:14.2855%;}ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(8),ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(7),ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(6),ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(5),ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(4),ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(3),ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(2),ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(1){width:14.2855%;}ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(9),ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(8),ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(7),ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(6),ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(5),ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(4),ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(3),ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(2),ul.sf-menu li.sf-multicolumn-column:nth-child(9):nth-last-child(1){width:11.111%;}ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(10),ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(9),ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(8),ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(7),ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(6),ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(5),ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(4),ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(3),ul.sf-menu li.sf-multicolumn-column:nth-child(9):nth-last-child(2),ul.sf-menu li.sf-multicolumn-column:nth-child(10):nth-last-child(1){width:10%;}ul.sf-menu.sf-vertical{width:12em;}ul.sf-menu.sf-vertical li{width:100%;}ul.sf-menu.sf-vertical li:hover > ul,ul.sf-menu.sf-vertical li.sfHover > ul{left:12em;top:0;}ul.sf-menu.sf-vertical .sf-sub-indicator:after{content:"►";}ul.sf-menu.sf-navbar{position:relative;}ul.sf-menu.sf-navbar li{position:static;}ul.sf-menu.sf-navbar li li{position:relative;}ul.sf-menu.sf-navbar li ul,ul.sf-menu.sf-navbar li li li{width:100%;}ul.sf-menu.sf-navbar li li{width:auto;float:left;}ul.sf-menu.sf-navbar li li:hover > ul,ul.sf-menu.sf-navbar li li.sfHover > ul,ul.sf-menu.sf-navbar > li.active-trail > ul{left:0;top:2.5em;}ul.sf-menu.sf-navbar li li li:hover > ul,ul.sf-menu.sf-navbar li li li.sfHover > ul{left:12em;top:0;}ul.sf-menu.sf-navbar ul .sf-sub-indicator:after{content:"▼";}ul.sf-menu.sf-navbar ul ul .sf-sub-indicator:after{content:"►";}ul.sf-menu.sf-accordion{display:none;position:absolute;}ul.sf-menu.sf-accordion,ul.sf-menu.sf-accordion ul,ul.sf-menu.sf-accordion li{float:left;width:100%;}ul.sf-menu.sf-accordion ul{margin:0;padding:0;}ul.sf-menu.sf-accordion.sf-expanded,ul.sf-menu.sf-accordion li.sf-expanded > ul{left:auto !important;position:relative;top:auto !important;}ul.sf-menu.sf-accordion .sf-sub-indicator:after{content:"▼";}ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button:after{content:"▼";margin:0 0 0 1em;}ul.sf-menu.sf-accordion.sf-accordion-with-buttons li.sf-expanded > .sf-accordion-button:after{content:"▲";}ul.sf-menu.rtl,ul.sf-menu.rtl li{float:right;}ul.sf-menu.rtl li:hover > ul,ul.sf-menu.rtl li.sfHover > ul{left:auto;right:0;}ul.sf-menu.rtl li li:hover > ul,ul.sf-menu.rtl li li.sfHover > ul{left:auto;right:12em;}ul.sf-menu.rtl ul{left:auto;right:0;}ul.sf-menu.rtl .sf-sub-indicator{left:0.75em;right:auto;}ul.sf-menu.rtl.sf-horizontal ul .sf-sub-indicator:after{content:"◄";}ul.sf-menu.rtl.sf-horizontal.sf-shadow ul,ul.sf-menu.rtl.sf-vertical.sf-shadow ul,ul.sf-menu.rtl.sf-navbar.sf-shadow ul ul{-webkit-box-shadow:-2px 2px 10px rgba(0,0,0,0.5);-moz-box-shadow:-2px 2px 10px rgba(0,0,0,0.5);box-shadow:-2px 2px 10px rgba(0,0,0,0.5);}ul.sf-menu.rtl li.sf-multicolumn-column{float:right;}ul.sf-menu.rtl.sf-vertical li:hover > ul,ul.sf-menu.rtl.sf-vertical li.sfHover > ul{left:auto;right:12em;}ul.sf-menu.rtl.sf-vertical .sf-sub-indicator:after{content:"◄";}ul.sf-menu.rtl.sf-navbar li li{float:right;}ul.sf-menu.rtl.sf-navbar ul ul .sf-sub-indicator:after{content:"◄";}ul.sf-menu.rtl.sf-navbar li li:hover > ul,ul.sf-menu.rtl.sf-navbar li li.sfHover > ul{left:auto;right:0;}ul.sf-menu.rtl.sf-navbar li li li:hover > ul,ul.sf-menu.rtl.sf-navbar li li li.sfHover > ul{left:auto;right:12em;}ul.sf-menu.rtl.sf-accordion.sf-expanded,ul.sf-menu.rtl.sf-accordion li.sf-expanded > ul{right:auto !important;}
.ui-helper-hidden{display:none;}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse;}.ui-helper-clearfix:after{clear:both;}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;}.ui-front{z-index:100;}.ui-state-disabled{cursor:default !important;pointer-events:none;}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block;}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%;}
.ui-controlgroup{vertical-align:middle;display:inline-block;}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0;}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999;}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left;}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box;}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em;}.ui-controlgroup .ui-controlgroup-label span{font-size:80%;}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none;}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none;}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none;}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none;}.ui-controlgroup-vertical .ui-spinner-input{width:calc(100% - 2.4em);}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid;}
.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none;}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none;}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid;}.ui-checkboxradio-disabled{pointer-events:none;}
.ui-resizable{position:relative;}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;touch-action:none;}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none;}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;user-select:none;}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none;}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap;}input.ui-button.ui-button-icon-only{text-indent:0;}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap;}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em;}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0;}
.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0;}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis;}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px;}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em;}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}.ui-dialog .ui-resizable-n{height:2px;top:0;}.ui-dialog .ui-resizable-e{width:2px;right:0;}.ui-dialog .ui-resizable-s{height:2px;bottom:0;}.ui-dialog .ui-resizable-w{width:2px;left:0;}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px;}.ui-dialog .ui-resizable-se{right:0;bottom:0;}.ui-dialog .ui-resizable-sw{left:0;bottom:0;}.ui-dialog .ui-resizable-ne{right:0;top:0;}.ui-dialog .ui-resizable-nw{left:0;top:0;}.ui-draggable .ui-dialog-titlebar{cursor:move;}
@keyframes animate-stripes{0%{background-position:0 0,0 0}100%{background-position:0 0,-8rem 0}}.progress__track{border-color:#c2c2c2;border-radius:10em;background:#ebebeb linear-gradient(#e7e7df,#f0f0f0);box-shadow:inset 0 .1rem .3rem rgba(0,0,0,.16)}.progress__bar{block-size:1.6rem;margin-block-start:-0.1rem;margin-inline-end:-0.1rem;padding-block:0;padding-inline:.1rem;transition:width .5s ease-out;animation:animate-stripes 3s linear infinite;border-block:.1rem var(--color-brand) solid;border-inline:.1rem var(--color-brand) solid;border-radius:10em;background:hsl(from var(--color-brand) h s calc(l * 0.85)) linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15)),linear-gradient(to right bottom,hsl(from var(--color-brand) h s calc(l * 0.7)) 0%,hsl(from var(--color-brand) h s calc(l * 0.7)) 25%,hsl(from var(--color-brand) h s calc(l * 0.8)) 25%,hsl(from var(--color-brand) h s calc(l * 0.8)) 50%,hsl(from var(--color-brand) h s calc(l * 0.7)) 50%,hsl(from var(--color-brand) h s calc(l * 0.7)) 75%,hsl(from var(--color-brand) h s calc(l * 0.7)) 100%);background-size:4rem 4rem}@media screen and (prefers-reduced-motion:reduce){.progress__bar{transition:none;animation:none}}[dir=rtl] .progress__bar{animation-direction:reverse}
.ajax-progress{display:inline-block}@keyframes ajax-throbber{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}.ajax-progress-throbber{position:relative;display:inline-flex;align-content:center;block-size:1.5rem;margin-block-start:-0.3rem;margin-block-end:0;margin-inline:.75rem;vertical-align:middle;white-space:nowrap;line-height:1.5rem}.ajax-progress-throbber .throbber{inline-size:1.5rem;block-size:1.5rem;border-width:.2rem;border-color:var(--color-brand) rgba(0,0,0,0) var(--color-brand) var(--color-brand)}.ajax-progress-throbber .message{display:inline-block;padding-inline-start:.75rem;font-size:1.4rem;font-weight:400}.ajax-progress-fullscreen{inline-size:5.6rem;block-size:5.6rem;border-radius:2.8rem;position:fixed;z-index:1000;inset-block-start:50%;inset-inline-start:50%;margin-block:-2.8rem;margin-inline:-2.8rem;border-block:.1rem solid #858585;border-inline:.1rem solid #858585;background-color:var(--color-background-primary);box-shadow:0 .4rem 1rem rgba(34,35,48,.1)}[dir=rtl] .ajax-progress-fullscreen{box-shadow:0 -0.4rem 1rem rgba(34,35,48,.1)}.ajax-progress-fullscreen:before{inline-size:2.8rem;block-size:2.8rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;margin-block:-1.4rem;margin-inline:-1.4rem;content:"";border-width:.3rem}.ajax-progress-throbber .throbber,.ajax-progress-fullscreen::before{animation:ajax-throbber .75s linear infinite;border-style:solid dotted solid solid;border-color:var(--color-brand) rgba(0,0,0,0) var(--color-brand) var(--color-brand);border-radius:50%}@media screen and (prefers-reduced-motion:reduce){.ajax-progress-throbber .throbber,.ajax-progress-fullscreen::before{animation:none}}html.js .button:not(.js-hide)+.ajax-progress-throbber{margin-inline-start:0}
.ui-dialog ~ .ck-body-wrapper{--ck-z-panel:1261;}
.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em;}.ui-widget .ui-widget{font-size:1em;}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em;}.ui-widget.ui-widget-content{border:1px solid #c5c5c5;}.ui-widget-content{border:1px solid #dddddd;background:#ffffff;color:#333333;}.ui-widget-content a{color:#333333;}.ui-widget-header{border:1px solid #dddddd;background:#e9e9e9;color:#333333;font-weight:bold;}.ui-widget-header a{color:#333333;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545;}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none;}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #cccccc;background:#ededed;font-weight:normal;color:#2b2b2b;}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none;}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214);}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#ffffff;}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#ffffff;}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#ffffff;text-decoration:none;}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620;}.ui-state-checked{border:1px solid #dad55e;background:#fffa90;}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620;}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f;}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f;}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f;}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold;}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;font-weight:normal;}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;background-image:none;}.ui-icon{width:16px;height:16px;}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);}.ui-widget-header .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_555555_256x240.png);}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_ffffff_256x240.png);}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777620_256x240.png);}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_cc0000_256x240.png);}.ui-button .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777777_256x240.png);}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none;}.ui-icon-caret-1-n{background-position:0 0;}.ui-icon-caret-1-ne{background-position:-16px 0;}.ui-icon-caret-1-e{background-position:-32px 0;}.ui-icon-caret-1-se{background-position:-48px 0;}.ui-icon-caret-1-s{background-position:-65px 0;}.ui-icon-caret-1-sw{background-position:-80px 0;}.ui-icon-caret-1-w{background-position:-96px 0;}.ui-icon-caret-1-nw{background-position:-112px 0;}.ui-icon-caret-2-n-s{background-position:-128px 0;}.ui-icon-caret-2-e-w{background-position:-144px 0;}.ui-icon-triangle-1-n{background-position:0 -16px;}.ui-icon-triangle-1-ne{background-position:-16px -16px;}.ui-icon-triangle-1-e{background-position:-32px -16px;}.ui-icon-triangle-1-se{background-position:-48px -16px;}.ui-icon-triangle-1-s{background-position:-65px -16px;}.ui-icon-triangle-1-sw{background-position:-80px -16px;}.ui-icon-triangle-1-w{background-position:-96px -16px;}.ui-icon-triangle-1-nw{background-position:-112px -16px;}.ui-icon-triangle-2-n-s{background-position:-128px -16px;}.ui-icon-triangle-2-e-w{background-position:-144px -16px;}.ui-icon-arrow-1-n{background-position:0 -32px;}.ui-icon-arrow-1-ne{background-position:-16px -32px;}.ui-icon-arrow-1-e{background-position:-32px -32px;}.ui-icon-arrow-1-se{background-position:-48px -32px;}.ui-icon-arrow-1-s{background-position:-65px -32px;}.ui-icon-arrow-1-sw{background-position:-80px -32px;}.ui-icon-arrow-1-w{background-position:-96px -32px;}.ui-icon-arrow-1-nw{background-position:-112px -32px;}.ui-icon-arrow-2-n-s{background-position:-128px -32px;}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}.ui-icon-arrow-2-e-w{background-position:-160px -32px;}.ui-icon-arrow-2-se-nw{background-position:-176px -32px;}.ui-icon-arrowstop-1-n{background-position:-192px -32px;}.ui-icon-arrowstop-1-e{background-position:-208px -32px;}.ui-icon-arrowstop-1-s{background-position:-224px -32px;}.ui-icon-arrowstop-1-w{background-position:-240px -32px;}.ui-icon-arrowthick-1-n{background-position:1px -48px;}.ui-icon-arrowthick-1-ne{background-position:-16px -48px;}.ui-icon-arrowthick-1-e{background-position:-32px -48px;}.ui-icon-arrowthick-1-se{background-position:-48px -48px;}.ui-icon-arrowthick-1-s{background-position:-64px -48px;}.ui-icon-arrowthick-1-sw{background-position:-80px -48px;}.ui-icon-arrowthick-1-w{background-position:-96px -48px;}.ui-icon-arrowthick-1-nw{background-position:-112px -48px;}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}.ui-icon-arrowreturn-1-w{background-position:-64px -64px;}.ui-icon-arrowreturn-1-n{background-position:-80px -64px;}.ui-icon-arrowreturn-1-e{background-position:-96px -64px;}.ui-icon-arrowreturn-1-s{background-position:-112px -64px;}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}.ui-icon-arrow-4{background-position:0 -80px;}.ui-icon-arrow-4-diag{background-position:-16px -80px;}.ui-icon-extlink{background-position:-32px -80px;}.ui-icon-newwin{background-position:-48px -80px;}.ui-icon-refresh{background-position:-64px -80px;}.ui-icon-shuffle{background-position:-80px -80px;}.ui-icon-transfer-e-w{background-position:-96px -80px;}.ui-icon-transferthick-e-w{background-position:-112px -80px;}.ui-icon-folder-collapsed{background-position:0 -96px;}.ui-icon-folder-open{background-position:-16px -96px;}.ui-icon-document{background-position:-32px -96px;}.ui-icon-document-b{background-position:-48px -96px;}.ui-icon-note{background-position:-64px -96px;}.ui-icon-mail-closed{background-position:-80px -96px;}.ui-icon-mail-open{background-position:-96px -96px;}.ui-icon-suitcase{background-position:-112px -96px;}.ui-icon-comment{background-position:-128px -96px;}.ui-icon-person{background-position:-144px -96px;}.ui-icon-print{background-position:-160px -96px;}.ui-icon-trash{background-position:-176px -96px;}.ui-icon-locked{background-position:-192px -96px;}.ui-icon-unlocked{background-position:-208px -96px;}.ui-icon-bookmark{background-position:-224px -96px;}.ui-icon-tag{background-position:-240px -96px;}.ui-icon-home{background-position:0 -112px;}.ui-icon-flag{background-position:-16px -112px;}.ui-icon-calendar{background-position:-32px -112px;}.ui-icon-cart{background-position:-48px -112px;}.ui-icon-pencil{background-position:-64px -112px;}.ui-icon-clock{background-position:-80px -112px;}.ui-icon-disk{background-position:-96px -112px;}.ui-icon-calculator{background-position:-112px -112px;}.ui-icon-zoomin{background-position:-128px -112px;}.ui-icon-zoomout{background-position:-144px -112px;}.ui-icon-search{background-position:-160px -112px;}.ui-icon-wrench{background-position:-176px -112px;}.ui-icon-gear{background-position:-192px -112px;}.ui-icon-heart{background-position:-208px -112px;}.ui-icon-star{background-position:-224px -112px;}.ui-icon-link{background-position:-240px -112px;}.ui-icon-cancel{background-position:0 -128px;}.ui-icon-plus{background-position:-16px -128px;}.ui-icon-plusthick{background-position:-32px -128px;}.ui-icon-minus{background-position:-48px -128px;}.ui-icon-minusthick{background-position:-64px -128px;}.ui-icon-close{background-position:-80px -128px;}.ui-icon-closethick{background-position:-96px -128px;}.ui-icon-key{background-position:-112px -128px;}.ui-icon-lightbulb{background-position:-128px -128px;}.ui-icon-scissors{background-position:-144px -128px;}.ui-icon-clipboard{background-position:-160px -128px;}.ui-icon-copy{background-position:-176px -128px;}.ui-icon-contact{background-position:-192px -128px;}.ui-icon-image{background-position:-208px -128px;}.ui-icon-video{background-position:-224px -128px;}.ui-icon-script{background-position:-240px -128px;}.ui-icon-alert{background-position:0 -144px;}.ui-icon-info{background-position:-16px -144px;}.ui-icon-notice{background-position:-32px -144px;}.ui-icon-help{background-position:-48px -144px;}.ui-icon-check{background-position:-64px -144px;}.ui-icon-bullet{background-position:-80px -144px;}.ui-icon-radio-on{background-position:-96px -144px;}.ui-icon-radio-off{background-position:-112px -144px;}.ui-icon-pin-w{background-position:-128px -144px;}.ui-icon-pin-s{background-position:-144px -144px;}.ui-icon-play{background-position:0 -160px;}.ui-icon-pause{background-position:-16px -160px;}.ui-icon-seek-next{background-position:-32px -160px;}.ui-icon-seek-prev{background-position:-48px -160px;}.ui-icon-seek-end{background-position:-64px -160px;}.ui-icon-seek-start{background-position:-80px -160px;}.ui-icon-seek-first{background-position:-80px -160px;}.ui-icon-stop{background-position:-96px -160px;}.ui-icon-eject{background-position:-112px -160px;}.ui-icon-volume-off{background-position:-128px -160px;}.ui-icon-volume-on{background-position:-144px -160px;}.ui-icon-power{background-position:0 -176px;}.ui-icon-signal-diag{background-position:-16px -176px;}.ui-icon-signal{background-position:-32px -176px;}.ui-icon-battery-0{background-position:-48px -176px;}.ui-icon-battery-1{background-position:-64px -176px;}.ui-icon-battery-2{background-position:-80px -176px;}.ui-icon-battery-3{background-position:-96px -176px;}.ui-icon-circle-plus{background-position:0 -192px;}.ui-icon-circle-minus{background-position:-16px -192px;}.ui-icon-circle-close{background-position:-32px -192px;}.ui-icon-circle-triangle-e{background-position:-48px -192px;}.ui-icon-circle-triangle-s{background-position:-64px -192px;}.ui-icon-circle-triangle-w{background-position:-80px -192px;}.ui-icon-circle-triangle-n{background-position:-96px -192px;}.ui-icon-circle-arrow-e{background-position:-112px -192px;}.ui-icon-circle-arrow-s{background-position:-128px -192px;}.ui-icon-circle-arrow-w{background-position:-144px -192px;}.ui-icon-circle-arrow-n{background-position:-160px -192px;}.ui-icon-circle-zoomin{background-position:-176px -192px;}.ui-icon-circle-zoomout{background-position:-192px -192px;}.ui-icon-circle-check{background-position:-208px -192px;}.ui-icon-circlesmall-plus{background-position:0 -208px;}.ui-icon-circlesmall-minus{background-position:-16px -208px;}.ui-icon-circlesmall-close{background-position:-32px -208px;}.ui-icon-squaresmall-plus{background-position:-48px -208px;}.ui-icon-squaresmall-minus{background-position:-64px -208px;}.ui-icon-squaresmall-close{background-position:-80px -208px;}.ui-icon-grip-dotted-vertical{background-position:0 -224px;}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}.ui-icon-grip-solid-vertical{background-position:-32px -224px;}.ui-icon-grip-solid-horizontal{background-position:-48px -224px;}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}.ui-icon-grip-diagonal-se{background-position:-80px -224px;}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px;}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px;}.ui-widget-overlay{background:#aaaaaa;opacity:.3;}.ui-widget-shadow{box-shadow:0 0 5px #666666;}
.booking-progress-indicator{display:flex;gap:8px;align-items:center;width:100%;margin-bottom:24px;}.booking-progress-step{flex:1;height:4px;min-width:0;min-height:4px;background:#c3c8c7;border-radius:4px;position:relative;transition:background 0.3s ease;}.booking-progress-step.completed,.booking-progress-step.active{background:#019875;}.calendar-wrapper{display:flex;gap:32px;margin:20px 0;}.calendar-wrapper>*{flex:1;min-width:0;}.appointment-calendar{display:flex;flex-direction:column;gap:16px;}.calendars-row{display:flex;flex-direction:row;gap:32px;}.calendar-column{flex:1;min-width:0;display:block;}.calendar-column-horizontal{display:block;}.calendar-column-grid{display:block;}.calendar-header{display:flex;align-items:center;justify-content:space-between;width:100%;}.calendar-month-title{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;line-height:22px;color:#4d566c;}.calendar-pagination{display:flex;align-items:center;gap:0;}.calendar-nav-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:12px;background:transparent;border:none;cursor:pointer;transition:background 0.2s ease;}.calendar-nav-button:hover:not(:disabled){background:#f5f5f5;}.calendar-nav-button:disabled{opacity:0.5;cursor:not-allowed;}.calendar-nav-button svg{width:24px;height:24px;}.calendar-nav-button.previous svg{fill:#939c9a;}.calendar-nav-button.next svg{fill:#019875;}.calendar-nav-button:disabled svg{fill:#939c9a;}#booking-form-wrapper>.ajax-progress-throbber{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:9999 !important;width:100vw !important;height:100vh !important;margin:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;transform:none !important;}#booking-form-wrapper>.ajax-progress-throbber .throbber{display:none !important;}#booking-form-wrapper>.ajax-progress-throbber::before{content:'';position:fixed !important;inset:0 !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;margin:0 !important;padding:0 !important;background-color:rgba(240,240,240,0.1) !important;backdrop-filter:blur(7px) !important;-webkit-backdrop-filter:blur(7px) !important;z-index:9998 !important;transform:none !important;}#booking-form-wrapper>.ajax-progress-throbber::after{content:'' !important;display:block !important;position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;z-index:10000 !important;width:20rem !important;height:20rem !important;background-image:url('/themes/custom/hospital/images/icons/out.gif') !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important;}.calendar-days-container{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;scroll-behavior:smooth;padding-left:0;}.calendar-days-container.hidden{display:none;}.calendar-days-container::-webkit-scrollbar{display:none;}.calendar-days-container.active-drag{cursor:grabbing;scroll-behavior:auto;user-select:none;}.calendar-days{display:flex;gap:16px;padding:4px 0 4px 0;}.calendar-day{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:38px;flex-shrink:0;}.calendar-day-name{font-family:'Inter',sans-serif;font-weight:500;font-size:16px;line-height:22px;text-align:center;color:#4d566c;width:100%;}.calendar-day-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:8px;width:100%;border-radius:8px;box-sizing:border-box;position:relative;}.day-number{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;line-height:22px;text-align:center;width:100%;}.day-indicator{width:4px;height:4px;border-radius:50%;background:#019875;margin-top:0;}.calendar-day.past .calendar-day-name,.calendar-day.past .day-number{color:#939c9a;}.calendar-day.unavailable .calendar-day-name,.calendar-day.unavailable .day-number{color:#939c9a;}.calendar-day.available .calendar-day-name{color:#4d566c;}.calendar-day.available .day-number{color:#002856;height:21px;}.calendar-day.available .calendar-day-date{cursor:pointer;transition:background 0.2s ease;}.calendar-day.available .calendar-day-date:hover{background:#f0f0f0;}.calendar-day.available.active .calendar-day-date{background:#019875;}.calendar-day.available.active .day-number{color:#ffffff;}.calendar-day.available.active .day-indicator{background:#ffffff;}.calendar-day.available.filtered-out .calendar-day-name,.calendar-day.available.filtered-out .day-number,.calendar-day.available.disabled .calendar-day-name,.calendar-day.available.disabled .day-number{color:#939c9a;opacity:0.6;}.calendar-day.available.filtered-out .calendar-day-date,.calendar-day.available.disabled .calendar-day-date{cursor:not-allowed;pointer-events:none;}.calendar-day.available.filtered-out .day-indicator,.calendar-day.available.disabled .day-indicator{display:none;}.available-dates-container{margin-top:20px;}.no-filtered-results{padding:20px;text-align:center;color:#666;font-style:italic;background:#f9f9f9;border-radius:8px;margin:20px 0;}.appointment-card{border:1px solid #ddd;border-radius:16px;padding:15px;padding-right:40px;margin-bottom:15px;background:#fff;transition:all 0.2s ease;cursor:pointer;position:relative;}.appointment-card::after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:1.2rem;height:2rem;background-image:url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.775 20L11.775 10L1.775 0L0 1.775L8.225 10L0 18.225L1.775 20Z' fill='%234D566C'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;}.appointment-card:hover{box-shadow:0 4px 8px rgba(0,0,0,0.15);border-color:#4caf50;}.appointment-card.selected{border-color:#4caf50;background:#e8f5e9;box-shadow:0 4px 12px rgba(76,175,80,0.3);}.appointment-card.selected::before{content:'✓';position:absolute;top:10px;right:10px;width:24px;height:24px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:16px;}.appointment-card{display:block;border:1px solid #ddd;border-radius:16px;padding:15px;padding-right:40px;margin-bottom:15px;background:#fff;transition:all 0.2s ease;cursor:pointer;position:relative;}.appointment-card:hover{border-color:#4caf50;}.appointment-card.selected{border-color:#4caf50;background:#e8f5e9;}.appointment-card.selected::before{content:'✓';position:absolute;top:10px;right:10px;width:24px;height:24px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:16px;}.appointment-card-content{display:flex;flex-direction:column;gap:8px;}.appointment-date{font-family:'Inter',sans-serif;font-weight:700;font-size:18px;line-height:20px;color:#002856;}.appointment-time{display:none;}.appointment-duration{display:none;}.appointment-examinations{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;line-height:22px;color:#002856;}.examination-item{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;line-height:22px;color:#002856;}.appointment-doctor-wrapper{display:flex;align-items:center;gap:16px;padding:4px 0;}.appointment-doctor-avatar{display:block;width:40px;height:40px;flex-shrink:0;border-radius:16px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M0 16C0 7.16344 7.16344 0 16 0H24C32.8366 0 40 7.16344 40 16V24C40 32.8366 32.8366 40 24 40H16C7.16344 40 0 32.8366 0 24V16Z' fill='%23F0EFF5'/%3E%3Cpath d='M32.9714 33.4136C32.3589 31.7918 31.9557 30.5074 31.6316 29.4764C30.9727 27.3818 30.6104 26.227 29.4634 25.3799C28.3656 24.5697 26.5746 24.087 23.2718 23.2583L22.4871 21.7403C22.9615 21.4157 23.388 20.9871 23.7598 20.4602C24.4817 19.4365 24.9943 18.0652 25.2856 16.3809C25.5754 16.2399 25.8215 16.0092 26.0033 15.7031C26.2043 15.3642 26.315 14.9498 26.315 14.5341C26.315 14.0898 26.1906 13.6968 25.9732 13.3992V13.3978C26.3137 12.0721 26.3178 10.8447 25.9855 9.74815C25.6834 8.74856 25.0955 7.87855 24.2862 7.2321C23.3743 6.50306 22.1863 6.06734 20.9408 6.00752C19.7008 5.94772 18.4759 6.24532 17.3916 6.87042C16.8352 6.85334 16.3198 6.97722 15.8604 7.24205C15.4011 7.5069 15.0183 7.89707 14.7257 8.40113C13.9806 9.68122 13.9615 11.4412 14.6437 12.9205C14.0558 13.1455 13.684 13.7634 13.684 14.5338C13.684 14.9496 13.7947 15.3639 13.9957 15.7028C14.1775 16.0104 14.4236 16.2411 14.7134 16.3806C15.0046 18.0651 15.5173 19.4363 16.2391 20.46C16.5987 20.9697 17.0088 21.387 17.4641 21.7074L16.7204 23.2608C13.4215 24.0881 11.6333 24.5709 10.5368 25.3811C9.38983 26.2283 9.02752 27.3831 8.36857 29.4776C8.04456 30.5099 7.6399 31.7943 7.02879 33.4148C6.9454 33.6355 7.0493 33.8833 7.2612 33.9701C7.31042 33.99 7.36101 34 7.41159 34C7.57564 34 7.73013 33.8975 7.7944 33.728C8.41507 32.0834 8.82248 30.7862 9.15059 29.7438C9.77399 27.7589 10.0871 26.7635 11.0126 26.08C11.6142 25.6357 12.5042 25.2883 13.8481 24.8995C13.725 25.1117 13.6225 25.3381 13.5364 25.5816C13.3463 26.1199 13.2452 26.735 13.2192 27.4982C12.6586 27.6121 12.146 27.9624 11.7482 28.5135C11.282 29.1585 11.0236 30.01 11.0236 30.9099C11.0236 31.1463 11.2081 31.3385 11.4351 31.3385H12.0585C12.2854 31.3385 12.47 31.1463 12.47 30.9099C12.47 30.6735 12.2854 30.4813 12.0585 30.4813H11.8698C11.9327 29.9302 12.1173 29.4248 12.4044 29.0275C12.7379 28.5661 13.1713 28.3113 13.6238 28.3113C14.0764 28.3113 14.5097 28.5647 14.8433 29.0275C15.1304 29.4247 15.315 29.9288 15.3779 30.4813H15.2425C15.0156 30.4813 14.831 30.6735 14.831 30.9099C14.831 31.1463 15.0156 31.3385 15.2425 31.3385H15.814C16.0409 31.3385 16.2255 31.1463 16.2255 30.9099C16.2255 30.01 15.9685 29.1585 15.5009 28.5135C15.1058 27.9667 14.5986 27.6178 14.0422 27.4996C14.0955 26.0359 14.4673 25.1473 15.2822 24.508C15.7019 24.3984 16.1544 24.2844 16.6425 24.1606C16.7067 24.4938 16.8325 24.8156 17.0184 25.1217C17.2577 25.5161 17.5885 25.8806 18.0328 26.2395C18.8094 26.866 19.7923 27.3487 20.5839 27.736C20.7562 27.82 20.9229 27.9026 21.0774 27.9809V33.5713C21.0774 33.8076 21.262 33.9999 21.489 33.9999C21.7159 33.9999 21.9005 33.8077 21.9005 33.5713V27.7148C21.9005 27.5539 21.813 27.4059 21.6749 27.3332C21.4862 27.2335 21.2812 27.131 21.0624 27.0242C21.6038 26.8306 22.0344 26.5828 22.3803 26.2681C22.949 25.7512 23.284 25.045 23.3783 24.1664C23.8582 24.2875 24.3025 24.4 24.7154 24.5082C25.2568 24.9296 27.1858 26.6184 27.4168 29.4365C26.7223 29.6387 26.211 30.3037 26.211 31.0911C26.211 32.0381 26.9507 32.8084 27.8598 32.8084C28.7689 32.8084 29.5085 32.038 29.5085 31.0911C29.5085 30.2795 28.9658 29.5989 28.2398 29.4195C28.1523 28.2376 27.79 27.1099 27.1625 26.0562C26.9137 25.639 26.6499 25.2787 26.3901 24.9697C27.6 25.33 28.419 25.6617 28.9836 26.0789C29.9091 26.7624 30.2222 27.7592 30.8456 29.7428C31.1737 30.7851 31.5811 32.0823 32.2018 33.727C32.2661 33.8965 32.4206 33.999 32.5846 33.999C32.6352 33.999 32.6858 33.989 32.735 33.9691C32.9496 33.8822 33.0548 33.6343 32.9714 33.4136ZM15.4298 8.84403C15.8823 8.06657 16.6042 7.6707 17.4641 7.73052C17.5461 7.73621 17.6268 7.71628 17.6979 7.67356C19.6433 6.50311 22.1479 6.60135 23.7869 7.91135C25.1841 9.02913 25.6995 10.7777 25.2539 12.8608C22.3118 12.7797 19.3342 11.5864 17.5937 9.77378C17.4898 9.66556 17.3381 9.62284 17.1959 9.66271C17.0537 9.70258 16.943 9.81792 16.9047 9.966C16.6217 11.0653 16.0325 12.0378 15.3844 12.5476C14.8198 11.323 14.8269 9.88201 15.4298 8.84403ZM16.9022 19.9521C16.2323 19.0024 15.7429 17.634 15.4845 15.9952C15.4585 15.8286 15.3409 15.6948 15.1851 15.6507C14.7189 15.5211 14.507 14.98 14.507 14.5329C14.507 14.1968 14.63 13.8038 14.9759 13.707C15.5692 13.5418 16.1489 13.0976 16.6534 12.4212C16.9924 11.967 17.2809 11.4216 17.4955 10.8435C18.4456 11.6879 19.6433 12.3899 20.9982 12.8897C22.2956 13.3696 23.6791 13.6487 25.0324 13.7085C25.3715 13.8082 25.4932 14.1983 25.4932 14.5315C25.4932 14.9786 25.2813 15.5197 24.8151 15.6493C24.6592 15.6934 24.5416 15.8273 24.5157 15.9939C24.2586 17.6328 23.7678 19.0012 23.0979 19.9508C22.3132 21.0628 21.2714 21.6267 20 21.6267C18.7286 21.6296 17.6869 21.0657 16.9022 19.9521ZM19.9276 26.4509C18.7013 25.793 17.4791 24.9344 17.4176 23.724L18.1873 22.1164C18.741 22.3613 19.3493 22.4852 20.0001 22.4852C20.6303 22.4852 21.2196 22.3685 21.7596 22.1392L22.584 23.734C22.5498 25.2761 21.7733 26.0678 19.9276 26.4509ZM28.6895 31.0901C28.6895 31.5657 28.319 31.9516 27.8624 31.9516C27.4058 31.9516 27.0353 31.5657 27.0353 31.0901C27.0353 30.6146 27.4058 30.2287 27.8624 30.2287C28.319 30.2287 28.6895 30.6146 28.6895 31.0901Z' fill='%23626D89'/%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat;background-position:center;}.appointment-doctor{font-family:'Inter',sans-serif;font-weight:500;font-size:16px;line-height:22px;color:#4D566C;text-decoration:none;}.appointment-location{font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#4d566c;}.month-selector{display:none;}.current-month-display{display:none;}.month-nav-button{display:none;}#booking-form-wrapper .form-actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin:30px 0;clear:both;}#booking-form-wrapper [data-drupal-selector="edit-next"]{display:none;}#booking-form-wrapper .button--primary,#booking-form-wrapper input[type="submit"].button--primary,#booking-form-wrapper button[type="submit"].button--primary{background:#019875;color:#ffffff;font-family:'Inter',sans-serif;font-weight:700;font-size:14px;line-height:16px;text-align:center;border:none;border-radius:12px;padding:14px;cursor:pointer;transition:background 0.2s ease;min-width:50%;}#booking-form-wrapper .button--primary:hover,#booking-form-wrapper input[type="submit"].button--primary:hover,#booking-form-wrapper button[type="submit"].button--primary:hover{background:#017d61;}#booking-form-wrapper .button--primary:active,#booking-form-wrapper input[type="submit"].button--primary:active,#booking-form-wrapper button[type="submit"].button--primary:active{background:#016952;}@media (min-width:1200px){#booking-form-wrapper .button--primary,#booking-form-wrapper input[type="submit"].button--primary,#booking-form-wrapper button[type="submit"].button--primary{min-width:unset;}}#booking-form-wrapper input[type="submit"]:disabled,#booking-form-wrapper button[type="submit"]:disabled{opacity:0.4;cursor:not-allowed;background:#f5f5f5;color:#999;border-color:#ddd;}#booking-form-wrapper input[type="submit"]:disabled:hover,#booking-form-wrapper button[type="submit"]:disabled:hover{background:#f5f5f5;color:#999;transform:none;box-shadow:none;}#booking-form-wrapper input[value="Previous"],#booking-form-wrapper button[value="Previous"]{background:#fff;color:#666;border-color:#999;}#booking-form-wrapper input[value="Previous"]:hover,#booking-form-wrapper button[value="Previous"]:hover{background:#999;color:#fff;border-color:#999;}.no-close-button .ui-dialog-titlebar-close{display:none;}.relative-booking-dialog-content h3{margin-top:0;color:#333;font-size:1.2em;}.relative-booking-dialog-content p{margin:15px 0;line-height:1.6;}.relative-booking-dialog-content a{color:#4caf50;text-decoration:none;}.relative-booking-dialog-content a:hover{text-decoration:underline;}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #ddd;}.dialog-actions .button{padding:10px 20px;border-radius:4px;border:none;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block;}.dialog-actions .button--primary{background:#4caf50;color:white;}.dialog-actions .button--primary:hover{background:#45a049;}.dialog-actions .dialog-cancel{background:#f1f1f1;color:#333;}.dialog-actions .dialog-cancel:hover{background:#e0e0e0;}.booking-summary{}.summary-section{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee;}.summary-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.summary-title{font-family:'Inter',sans-serif;font-weight:700;font-size:18px;line-height:20px;color:#4d566c;margin:0;padding:0;}.summary-items{display:flex;flex-direction:column;gap:16px;}.summary-item{display:flex;align-items:center;gap:16px;padding:0;}.summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;}.summary-icon svg{width:24px;height:24px;}.summary-avatar{width:48px;height:48px;flex-shrink:0;border-radius:16px;overflow:hidden;background:#f0eff5;}.summary-avatar img{width:100%;height:100%;object-fit:cover;}.summary-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}.summary-primary{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;line-height:22px;color:#4d566c;}.summary-secondary{font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#4d566c;}.summary-item strong{color:#333;font-weight:600;display:inline-block;min-width:120px;}.summary-confirmation{display:none;background:#e8f5e9;border:1px solid #4caf50;border-radius:6px;padding:15px;margin-top:20px;text-align:center;}.summary-confirmation p{margin:0;color:#2e7d32;font-weight:500;}.additional-info-section{display:flex;flex-direction:column;gap:16px;padding:16px 0;border-bottom:1px solid #e8e8e8;margin:20px 0;}.additional-info-title{font-family:'Inter',sans-serif;font-weight:700;font-size:18px;line-height:20px;color:#4d566c;margin:0;padding:0;}.additional-info-items{display:flex;flex-direction:column;gap:16px;}.additional-info-item{display:flex;align-items:center;gap:16px;}.additional-info-icon{display:flex;align-items:center;justify-content:center;padding:12px;flex-shrink:0;}.additional-info-icon svg{width:24px;height:24px;}.additional-info-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}.additional-info-label{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;line-height:22px;color:#4d566c;}.additional-info-text{font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#4d566c;}.payment-method-section{display:flex;flex-direction:column;gap:16px;margin:20px 0;}.payment-method-title{font-family:'Inter',sans-serif;font-weight:700;font-size:18px;line-height:20px;color:#4d566c;margin:0;padding:0;}.payment-method-content{display:flex;flex-direction:column;gap:8px;}.payment-method-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#e9f0fb;border-radius:12px;width:fit-content;}.payment-method-tag svg{width:24px;height:24px;flex-shrink:0;}.payment-method-tag-text{font-family:'Inter',sans-serif;font-weight:500;font-size:16px;line-height:22px;color:#4d566c;white-space:nowrap;}.payment-method-description{font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:22px;font-style:italic;color:#4d566c;margin:0;}.booking-success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;max-width:600px;margin:0 auto;}.success-icon{margin-bottom:24px;animation:successFadeIn 0.5s ease-in-out;}.success-icon svg{width:80px;height:80px;}@keyframes successFadeIn{0%{opacity:0;transform:scale(0.8);}100%{opacity:1;transform:scale(1);}}.success-message{margin-bottom:32px;}.success-title{font-family:'Inter',sans-serif;font-weight:700;font-size:24px;line-height:32px;color:#019875;margin:0 0 12px 0;}.success-description{font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#4d566c;margin:0;}.booking-details-summary{width:100%;padding:24px;background:#f5f5f5;border-radius:12px;margin-bottom:32px;text-align:left;}.success-actions{padding:0 20px;margin-top:24px;display:flex;flex-direction:column;gap:12px;width:100%;}.success-actions .button{display:inline-block;padding:12px 24px;border-radius:8px;font-family:'Inter',sans-serif;font-weight:600;font-size:16px;line-height:24px;text-align:center;text-decoration:none;transition:all 0.2s ease;cursor:pointer;border:none;min-height:48px;display:flex;justify-content:center;align-items:center;}.success-actions .button--primary{background:#019875;color:#ffffff;}.success-actions .button--primary:hover{background:#017a5e;}.success-actions .button--secondary{background:#ffffff;color:#019875;border:2px solid #019875;}.success-actions .button--secondary:hover{background:#f0fdf9;}.available-hours-container{margin:20px 0;}.time-slot{display:inline-block;padding:8px 12px;margin:4px;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all 0.2s ease;background:#fff;color:#4d566c;font-family:'Inter',sans-serif;font-size:14px;line-height:16px;min-width:65px;}.time-slot:hover{border-color:#019875;background:#f0fdf9;}.time-slot.selected{font-weight:700;border-color:#019875;background:#019875;color:#ffffff;}@media (min-width:768px){.available-dates-container.time-filtering-active .appointment-card:not(.time-visible){display:none !important;}}@media (max-width:767px){.available-hours-container{display:none;}.available-dates-container.time-filtering-active .appointment-card{display:block !important;}}.calendar-grid-container{display:block;}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;}.calendar-grid-day-header{font-family:'Inter',sans-serif;font-weight:500;font-size:14px;line-height:20px;text-align:center;color:#4d566c;padding:8px;}.calendar-grid-body{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;}.calendar-grid-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;position:relative;border:1px solid #e0e0e0;}.calendar-grid-day.empty{visibility:hidden;}.calendar-grid-day-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding:8px;border-radius:8px;transition:background 0.2s ease;cursor:pointer;}.calendar-grid-day .day-number{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;line-height:22px;text-align:center;margin:0;}.calendar-grid-day .day-indicator{width:4px;height:4px;border-radius:50%;background:#019875;display:block;flex-shrink:0;}.calendar-grid-day.past .day-number{color:#939c9a;}.calendar-grid-day.past .calendar-grid-day-content{cursor:default;}.calendar-grid-day.unavailable .day-number{color:#939c9a;}.calendar-grid-day.unavailable .calendar-grid-day-content{cursor:default;}.calendar-grid-day.available{border-color:#019875;}.calendar-grid-day.available .day-number{color:#002856;font-weight:700;}.calendar-grid-day.available .calendar-grid-day-content:hover{background:#f0f0f0;}.calendar-grid-day.available.active .calendar-grid-day-content{background:#019875;}.calendar-grid-day.available.active .day-number{color:#ffffff;}.calendar-grid-day.available.active .day-indicator{background:#ffffff;}.calendar-grid-day.available.filtered-out .day-number,.calendar-grid-day.available.disabled .day-number{color:#939c9a;opacity:0.6;}.calendar-grid-day.available.filtered-out .calendar-grid-day-content,.calendar-grid-day.available.disabled .calendar-grid-day-content{cursor:not-allowed;pointer-events:none;}.calendar-grid-day.available.filtered-out .day-indicator,.calendar-grid-day.available.disabled .day-indicator{display:none;}.calendar-column-grid{display:none;}.calendar-wrapper{display:flex;flex-direction:column;gap:20px;}.calendars-row{display:block;}.calendars-row.hidden{display:none;}@media (min-width:1200px){.calendar-column-horizontal{display:none;}.calendar-column-grid{display:block;}.calendars-row{display:block;}.calendar-wrapper{display:flex;flex-direction:row;gap:32px;align-items:flex-start;}.calendar-wrapper>*{flex:1;min-width:0;}.appointment-calendar{margin:0;}.available-hours-container{margin:0;}}@media (min-width:768px){.success-actions{flex-direction:row;justify-content:center;}.success-actions .button{flex:1;}}
