/*!
 * 
 * ../css/litepicker.css
 * Litepicker v2.0.12 (https://github.com/wakirin/Litepicker)
 * Package: litepicker (https://www.npmjs.com/package/litepicker)
 * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md)
 * Copyright 2019-2021 Rinat G.
 *     
 * Hash: 2f11f1f0300ea13b17b5
 * 
 */
:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}


/*!
 * 
 * ../css/litepicker.css
 * Litepicker v2.0.12 (https://github.com/wakirin/Litepicker)
 * Package: litepicker (https://www.npmjs.com/package/litepicker)
 * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md)
 * Copyright 2019-2021 Rinat G.
 *     
 * Hash: 2f11f1f0300ea13b17b5
 * 
 */
:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}


@charset "UTF-8";
/***************************************
    Colors
****************************************/
/***************************************
    Typography
****************************************/
/***************************************
    Containers
****************************************/
/***************************************
    Breakpoints
****************************************/
/**
These can be used to scale down some values.
eg. desktop-padding: 120px; -> laptop-padding: (desktop-padding * laptop-desktop-ratio);
 */
.c-brand-primary {
  color: #1c5335 !important;
}

.c-brand-secondary {
  color: #e86825 !important;
}

.c-green-primary {
  color: #1c5335 !important;
}

.c-green-medium {
  color: #6b8f7c !important;
}

.c-green {
  color: #cee1c6 !important;
}

.c-green-light {
  color: #bacbc2 !important;
}

.c-green-lighter {
  color: #e7f2e3 !important;
}

.c-orange-dark {
  color: #c84603 !important;
}

.c-orange-primary {
  color: #e86825 !important;
}

.c-orange-medium {
  color: #f6c3a8 !important;
}

.c-orange-light {
  color: #ffebe1 !important;
}

.c-yellow-main {
  color: #ffb31b !important;
}

.c-yellow-light {
  color: #fff3db !important;
}

.c-red-main {
  color: #c80303 !important;
}

.c-red-light {
  color: #fff3db !important;
}

.c-gray-main {
  color: #c9c9c9 !important;
}

.c-gray-light {
  color: #f8f8f8 !important;
}

.c-gray-brown-light {
  color: #f8f3f0 !important;
}

.c-white {
  color: #fff !important;
}

.c-transparent {
  color: transparent !important;
}

.bg-brand-primary {
  background-color: #1c5335 !important;
}

.bg-brand-secondary {
  background-color: #e86825 !important;
}

.bg-green-primary {
  background-color: #1c5335 !important;
}

.bg-green-medium {
  background-color: #6b8f7c !important;
}

.bg-green {
  background-color: #cee1c6 !important;
}

.bg-green-light {
  background-color: #bacbc2 !important;
}

.bg-green-lighter {
  background-color: #e7f2e3 !important;
}

.bg-orange-dark {
  background-color: #c84603 !important;
}

.bg-orange-primary {
  background-color: #e86825 !important;
}

.bg-orange-medium {
  background-color: #f6c3a8 !important;
}

.bg-orange-light {
  background-color: #ffebe1 !important;
}

.bg-yellow-main {
  background-color: #ffb31b !important;
}

.bg-yellow-light {
  background-color: #fff3db !important;
}

.bg-red-main {
  background-color: #c80303 !important;
}

.bg-red-light {
  background-color: #fff3db !important;
}

.bg-gray-main {
  background-color: #c9c9c9 !important;
}

.bg-gray-light {
  background-color: #f8f8f8 !important;
}

.bg-gray-brown-light {
  background-color: #f8f3f0 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

/***************************************
    Layout
****************************************/
/***************************************
    Platform
****************************************/
/**
  * The split() method turns a String into an array of strings,
  * by separating the string at each instance of a specified separator string.
 */
/**
  * Add transition to mulitple properties at once.
  * @example
  * @include transition('transform, color', .3s);
 */
/**
 This is the order at which the elements will stack.
 List goes from lowest to highest.
 LOWEST -------------------> HIGHEST
 *Example:
 @include z-index('navigation');
 */
/**
 * Check if RTL is enabled.
 */
/**
 * Invert side of the margin.
 */
/**
 * If RTL Mode.
 */
/**
 * Reverse row for flex items
 */
/**
 * Add spacing to the right side
 */
/**
 * Add padding to the right side
 */
/**
	* Given a property flips its side for RLT.
	* @example
	*
	* @include flip(border-left, 1px solid red)
	* // => border-right: 1px solid red;
	*
	* @include flip(border-top-left-radius, 1px)
	* // => border-top-right-radius: 1px;
	*
	* @include flip(border-top, 1px solid red)
	* // => border-top: 1px solid red;
 */
*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}

ul[class],
ol[class] {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Remove padding and list styles on ul, ol elements with a class attribute */
a {
  text-decoration: none;
}

/* Anchor elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  position: relative;
  width: 100%;
  margin: 0;
  color: #1c5335;
  font-family: "EuclidCircular", sans-serif;
  font-size: 16px;
  direction: ltr;
  background-color: #fff;
}

#app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

img,
picture,
video {
  max-width: 100%;
  display: block;
}

a {
  color: #1c5335;
}
a:hover {
  color: #e86825;
}

.underline {
  text-decoration: underline;
}

hr {
  border: 0;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
  background-color: #bacbc2;
}

small {
  font-size: 12px;
}

strong {
  font-weight: 500;
}

:target {
  scroll-margin-top: var(--site-header-height, 0);
}

input[type=time]::-webkit-calendar-picker-indicator {
  position: relative;
  left: 52px;
  opacity: 0;
  transform: scale(2.1);
}

[debug] {
  position: relative;
}
[debug]::before, [debug]::after {
  content: "";
  position: absolute;
}
[debug]::before {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: red;
}
[debug]::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: green;
}

.container {
  margin: 0 auto;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1488px;
}
.container--sm, .w-content-module {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 838px;
}
.container--md {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1188px;
}
.container--xs {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 486px;
}
.container--module {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1136px;
}
.container--plain {
  padding: 0;
}

.container--left {
  margin: 0;
}

@media (min-width: 768px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1504px;
  }
  .container--sm, .w-content-module {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 854px;
  }
  .container--md {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1204px;
  }
  .container--xs {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 502px;
  }
  .container--module {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1152px;
  }
  .container--plain {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .container--indent {
    -webkit-padding-start: 150px !important;
            padding-inline-start: 150px !important;
  }
  .container--indent-lg {
    -webkit-padding-start: 12.35% !important;
            padding-inline-start: 12.35% !important;
  }
}
@media (min-width: 1400px) {
  .container--module {
    padding-left: 64px;
    padding-right: 64px;
    max-width: 1216px;
  }
  .container--indent-lg {
    -webkit-padding-start: 176px !important;
            padding-inline-start: 176px !important;
  }
}
.container-np {
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1488px;
  width: 100%;
}
@media (min-width: 768px) {
  .container-np {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1504px;
  }
}
@media (min-width: 1400px) {
  .container-np {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1504px;
  }
}
.container-np--md {
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1188px;
  width: 100%;
}
@media (min-width: 768px) {
  .container-np--md {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1204px;
  }
}
@media (min-width: 1400px) {
  .container-np--md {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1204px;
  }
}
.container-np--sm {
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  max-width: 838px;
  width: 100%;
}
@media (min-width: 768px) {
  .container-np--sm {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 854px;
  }
}
@media (min-width: 1400px) {
  .container-np--sm {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 854px;
  }
}
.container-np--xs {
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  max-width: 486px;
  width: 100%;
}
@media (min-width: 768px) {
  .container-np--xs {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 502px;
  }
}
@media (min-width: 1400px) {
  .container-np--xs {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 502px;
  }
}
.container-np--module {
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1136px;
  width: 100%;
}
@media (min-width: 768px) {
  .container-np--module {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1152px;
  }
}
@media (min-width: 1400px) {
  .container-np--module {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1152px;
  }
}
.container-np--plain {
  padding: 0;
}

.container-section-np--xxs {
  max-width: 438px;
  width: 100%;
}

.container-section-np--xs {
  max-width: 672px;
  width: 100%;
}

.container-section-np--sm {
  max-width: 790px;
  width: 100%;
}

.container-section-np--md {
  max-width: 907px;
  width: 100%;
}

.newsletter-library__control, .newsletter-library__link, .upload__file .upload__file-edit,
.upload__file .upload__file-delete, .accordion__item-header, .home-countries__control, .home-countries__link, .clinic-search__filters-toggle, .input-stepper__button, .booking-popover__close, .clinic__image-more, .modal__close, .navigation__search-button, .navigation__mobile-button, .header-banner__close, .group-input--inline .group-input--remove, .input-underline__suffix, .input-underline__prefix, .button-circle, .day-filter-button, .button-underline-with-icon, .button, .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .clinic-card__info-cta, .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .button--reset, .clinic-search__btn--filter, .clinic-search__map-button, .dropdown-cl__btn-toggle {
  background: none;
  border: 0;
  margin: 0;
  cursor: pointer;
  outline: none;
  padding: 0;
  line-height: 1;
  color: inherit;
}

/**
 * Margin is fully around to cover the case when the buttons overflow.
 */
.button-group > .button + .button, .bookdialysis-search-results .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .bookdialysis-search-results .bookdialysis-search-form .button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .button-group > .clinic-card__info-cta + .button, .bookdialysis-search-results .bookdialysis-search-form .button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .button-group > .button + .clinic-card__info-cta, .bookdialysis-search-results .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .button-group > .clinic-card__info-cta + .clinic-card__info-cta, .home-hero__body .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .home-hero__body .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .home-hero__body .bookdialysis-search-form .button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button {
  margin: 12px;
}
.button-group > .button:first-child, .bookdialysis-search-results .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button:first-child, .button-group > .clinic-card__info-cta:first-child, .home-hero__body .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button:first-child {
  margin-left: 0;
}
.button-group > .button:last-child, .bookdialysis-search-results .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button:last-child, .button-group > .clinic-card__info-cta:last-child, .home-hero__body .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button:last-child {
  margin-right: 0;
}

.button, .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .clinic-card__info-cta, .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button {
  display: inline-flex;
  align-items: center;
  height: 60px;
  padding: 0 24px;
  border-radius: 500px;
  color: #fff;
  transition-property: background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.button:disabled, .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button:disabled, .clinic-card__info-cta:disabled, .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button:disabled, .button.disabled, .bookdialysis-search-results .bookdialysis-search-form .disabled.bookdialysis-search-form__datepicker-modal__footer__button, .disabled.clinic-card__info-cta, .home-hero__body .bookdialysis-search-form .disabled.bookdialysis-search-form__datepicker-modal__footer__button {
  opacity: 0.4;
  cursor: initial;
  pointer-events: none;
}

.button--small, .clinic-card__info-cta {
  height: 36px;
  padding: 0 24px;
}

.button--with-icon > .icon {
  font-size: 20px;
}
.button--with-icon > span + .icon,
.button--with-icon > .icon + span {
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
}

.button--primary, .bookdialysis-search-results .redirect-modal footer .button--primary, .home-hero__body .bookdialysis-search-form .bookdialysis-search-results .redirect-modal footer .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .redirect-modal footer .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .redirect-modal footer .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button {
  background-color: #e86825;
  color: #fff;
}
.button--primary:hover, .bookdialysis-search-results .redirect-modal footer .button--primary:hover, .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button:hover, .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button:hover {
  background-color: #1c5335;
  color: #fff;
}
.button--primary:focus-visible, .bookdialysis-search-results .redirect-modal footer .button--primary:focus-visible, .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button:focus-visible, .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button:focus-visible {
  background-color: #1c5335;
  color: #fff;
}
.button--primary[disabled], .bookdialysis-search-results .redirect-modal footer [disabled].button--primary, .bookdialysis-search-results .bookdialysis-search-form [disabled].bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form [disabled].bookdialysis-search-form__datepicker-modal__footer__button {
  background-color: #f6c3a8;
  color: #fff;
}

.button--secondary, .bookdialysis-search-results .redirect-modal footer .button--secondary, .bookdialysis-search-results .redirect-modal footer .button--secondary-icon, .bookdialysis-search-results .redirect-modal footer .day-filter-button, .bookdialysis-search-results .redirect-modal footer .dropdown-cl__btn-toggle, .dropdown-cl__btn-toggle, .day-filter-button, .button--secondary-icon {
  border: 1px solid #1c5335;
  background-color: transparent;
  color: #1c5335;
}
.button--secondary:hover, .bookdialysis-search-results .redirect-modal footer .button--secondary:hover, .bookdialysis-search-results .redirect-modal footer .button--secondary-icon:hover, .bookdialysis-search-results .redirect-modal footer .day-filter-button:hover, .bookdialysis-search-results .redirect-modal footer .dropdown-cl__btn-toggle:hover, .dropdown-cl__btn-toggle:hover, .day-filter-button:hover, .button--secondary-icon:hover, .button--secondary:focus-visible, .bookdialysis-search-results .redirect-modal footer .button--secondary:focus-visible, .bookdialysis-search-results .redirect-modal footer .button--secondary-icon:focus-visible, .bookdialysis-search-results .redirect-modal footer .day-filter-button:focus-visible, .bookdialysis-search-results .redirect-modal footer .dropdown-cl__btn-toggle:focus-visible, .dropdown-cl__btn-toggle:focus-visible, .day-filter-button:focus-visible, .button--secondary-icon:focus-visible {
  border-color: #1c5335;
  background-color: #1c5335;
  color: #fff;
}
.button--secondary[disabled], .bookdialysis-search-results .redirect-modal footer [disabled].button--secondary, .bookdialysis-search-results .redirect-modal footer [disabled].button--secondary-icon, .bookdialysis-search-results .redirect-modal footer [disabled].day-filter-button, .bookdialysis-search-results .redirect-modal footer [disabled].dropdown-cl__btn-toggle, [disabled].dropdown-cl__btn-toggle, [disabled].day-filter-button, [disabled].button--secondary-icon {
  border-color: #6b8f7c;
  background-color: transparent;
  color: #6b8f7c;
}

.button--secondary-active, .dropdown-cl__btn-toggle.selected {
  border-color: #1c5335;
  background-color: #1c5335;
  color: #fff;
}

.button--secondary-icon {
  border: none;
}
.button--secondary-icon .icon {
  font-size: 21px;
}

.button-underline-with-icon .button-underline-with-icon__text, .button--underline, .clinic-card__info-cta {
  height: 33px;
  padding: 0 0 2px;
  transition: border 0.2s ease-in-out;
  border-radius: 0;
  border-bottom: 1px solid #1c5335;
  color: #1c5335;
  font-size: 20px;
  line-height: 1.4;
}

.button--underline:hover, .clinic-card__info-cta:hover, .button--underline:focus, .clinic-card__info-cta:focus {
  border-bottom-color: #e86825;
  color: #1c5335;
}
.button--underline[disabled], [disabled].clinic-card__info-cta {
  border-bottom-color: #6b8f7c;
  color: #6b8f7c;
}
.button--underline.button--small, .clinic-card__info-cta {
  height: 27px;
  font-size: 16px;
}

/**
 * Underline button but with a span. Used for dropdown with chevron icon.
 */
.button-underline-with-icon:hover .button-underline-with-icon__text, .button-underline-with-icon:focus .button-underline-with-icon__text {
  border-bottom-color: #e86825;
  color: #1c5335;
}
.button-underline-with-icon[disabled] .button-underline-with-icon__text {
  border-bottom-color: #6b8f7c;
  color: #6b8f7c;
}
.button-underline-with-icon.button--small, .button-underline-with-icon.clinic-card__info-cta {
  height: auto;
  padding: 0;
}
.button-underline-with-icon.button--small .button-underline-with-icon__text, .button-underline-with-icon.clinic-card__info-cta .button-underline-with-icon__text {
  height: 27px;
  font-size: 16px;
}

.button--primary-text {
  padding: 0 0 2px;
  transition: border 0.2s ease-in-out;
  border-radius: 0;
  color: #e86825;
}
.button--primary-text.hover, .button--primary-text:hover, .button--primary-text:focus {
  color: #1c5335;
}
.button--primary-text[disabled] {
  color: #f6c3a8;
}

.button--round {
  position: relative;
  -webkit-padding-start: 74px;
          padding-inline-start: 74px;
  -webkit-padding-end: 24px;
          padding-inline-end: 24px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  line-height: 24px;
  transition-property: padding, color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.button--round > * {
  position: relative;
  z-index: 2;
}
.button--round::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: initial;
  left: 0;
  width: 60px;
  height: 60px;
  background-color: #e86825;
  border-radius: 30px;
  transition: width 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.button--round::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  top: 18px;
  left: 19px;
  right: initial;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.03 12.007 7.425 22.613 6.01 21.2l9.193-9.193L6.01 2.814 7.424 1.4l10.607 10.607Z' fill='%23fff' /%3E%3C/svg%3E");
  transition-property: left, right, -webkit-margin-start;
  transition-property: margin-inline-start, left, right;
  transition-property: margin-inline-start, left, right, -webkit-margin-start;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.button--round.hover, .button--round:hover {
  padding-top: 18px;
  padding-bottom: 18px;
  -webkit-padding-start: 24px;
          padding-inline-start: 24px;
  -webkit-padding-end: 62px;
          padding-inline-end: 62px;
  color: #fff;
}
.button--round.hover::before, .button--round:hover::before {
  width: 100%;
}
.button--round.hover::after, .button--round:hover::after {
  -webkit-margin-start: -38px;
          margin-inline-start: -38px;
  left: 100%;
  right: initial;
}

.button--stretch {
  height: auto;
}

.button--block {
  width: 100%;
  justify-content: center;
}

.button-circle, .day-filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 12px;
  transition-property: color, border-color, background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
@media (max-width: 374.98px) {
  .button-circle, .day-filter-button {
    width: 34px;
    height: 34px;
  }
}
.button-circle[disabled], [disabled].day-filter-button {
  color: #bacbc2;
  border-color: #bacbc2;
}
.button-circle.active, .active.day-filter-button {
  color: #fff;
  border-color: #e86825;
  background-color: #e86825;
}
.button-circle--large {
  width: 56px;
  height: 56px;
  font-size: 22px;
}

.reset-button-color {
  color: #1c5335;
}

@media (max-width: 1023px) {
  .button--mobile-full-width {
    width: 100%;
    justify-content: center;
  }
}
.icon {
  fill: currentColor;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  overflow: hidden;
  pointer-events: none;
}

.icon-wrapper {
  display: inline-flex;
  align-items: center;
}

.has-icon .icon {
  -webkit-margin-start: 10px;
          margin-inline-start: 10px;
}

.icon.yellow {
  fill: #ffb31b;
  color: #1c5335;
}

.breadcrumb {
  padding: 16px 0;
}
.breadcrumb--indent {
  padding-left: 32px;
  padding-left: 32px;
}

.breadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}

.breadcrumb li::after {
  padding: 0 8px;
  content: "/";
}

.breadcrumb li:last-child {
  font-weight: 500;
}
.breadcrumb li:last-child::after {
  padding: 0;
  content: "";
}

.heading-4, .heading-3, .heading-2, .heading-1, .heading-hero, .hero-image__heading {
  font-weight: 400;
}

.heading-hero, .hero-image__heading {
  font-size: 48px;
  line-height: 1;
}

.heading-1 {
  font-size: 34px;
}

.heading-2 {
  font-size: 24px;
}

.heading-3 {
  font-size: 20px;
}

.heading-4 {
  color: #e86825;
  font-size: 12px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .heading-hero, .hero-image__heading {
    font-size: 68px;
  }
  .heading-1 {
    font-size: 48px;
  }
  .heading-2 {
    font-size: 32px;
  }
  .heading-3 {
    font-size: 24px;
  }
  .heading-4 {
    font-size: 16px;
    letter-spacing: 4.5px;
  }
}
.v-select-search__input, .input {
  background: none;
  border: 0;
  border-radius: 0;
  outline: 0;
}

input,
select,
textarea {
  font-family: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #6b8f7c;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #6b8f7c;
}

.input-label {
  display: block;
  margin-bottom: 8px;
}
.input-label__icon {
  display: inline-flex;
  align-items: center;
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
  font-size: 20px;
}

.input {
  width: 100%;
  color: #1c5335;
}
.input.error {
  border-color: #c80303;
}

.input--primary {
  height: 48px;
  padding: 0 16px;
  border: 1px solid #1c5335;
}
.input--primary:disabled {
  border-color: #6b8f7c;
}

.input-error {
  margin-top: 4px;
  color: #c80303;
  line-height: 1.5;
  word-wrap: break-word;
  margin-bottom: 10px;
}

.input-with-icon {
  position: relative;
}
.input-with-icon::before {
  content: "";
  width: 48px;
  height: 48px;
  background-color: #1c5335;
  position: absolute;
  right: 0;
  left: initial;
  bottom: 0;
  pointer-events: none;
}
.input-with-icon.disabled::before {
  background-color: #6b8f7c;
}
.input-with-icon.prefix-icon input {
  -webkit-padding-start: 48px;
          padding-inline-start: 48px;
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
}
.input-with-icon .input {
  -webkit-padding-end: 64px;
          padding-inline-end: 64px;
}
.input-with-icon .input-with-icon__suffix,
.input-with-icon .input-with-icon__prefix {
  color: #fff;
  position: absolute;
  font-size: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.input-with-icon .input-with-icon__suffix {
  right: 14px;
  left: initial;
}
.input-with-icon .input-with-icon__prefix {
  left: 14px;
  right: initial;
}
.input-with-icon .input-with-icon__icon {
  position: absolute;
  color: #e86825;
  font-size: 24px;
  top: 50%;
  transform: translatey(-50%);
}
.input-with-icon--left .input {
  -webkit-padding-start: 54px;
          padding-inline-start: 54px;
}
.input-with-icon--left .input-with-icon__icon {
  left: 16px;
}
.input-with-icon button.input-with-icon__suffix, .input-with-icon button.input-with-icon__prefix {
  width: 48px;
  height: 100%;
  top: 0;
  transform: none;
}
.input-with-icon button.input-with-icon__suffix {
  right: 0;
}
.input-with-icon button.input-with-icon__prefix {
  left: 0;
}
.input-with-icon--disabled .input {
  border-color: #6b8f7c;
}
.input-with-icon--disabled::before {
  background-color: #6b8f7c;
}
.input-with-icon--error .input {
  border-color: #c80303;
}

.input--inline {
  padding: 0;
  border: none;
  font-weight: 500;
  text-decoration: underline;
}
.input--inline::-moz-placeholder {
  font-weight: 500;
  color: #6b8f7c;
  text-decoration: underline;
}
.input--inline::placeholder {
  font-weight: 500;
  color: #6b8f7c;
  text-decoration: underline;
}

.input-underline {
  position: relative;
}
.input-underline__suffix, .input-underline__prefix {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  font-size: 24px;
  line-height: 0;
}
.input-underline__suffix {
  right: 0;
  color: #1c5335;
}
.input-underline__prefix {
  left: 0;
  color: #e86825;
}
.input-underline input {
  padding: 8px 32px;
  width: 100%;
  border: none;
  border-bottom: 1px solid #e86825;
  border-radius: 0;
}
.input-underline input:focus {
  outline: none;
}
.input-underline input::-moz-placeholder {
  color: #6b8f7c;
}
.input-underline input::placeholder {
  color: #6b8f7c;
}

.input--textarea {
  padding: 12px 16px;
  resize: none;
  border: 1px solid #1c5335;
  height: 128px;
}
.input--textarea--extendable {
  resize: vertical;
  min-height: 92px;
}

.group-input--inline {
  display: flex;
  flex-direction: column;
}
.group-input--inline:first-of-type .group-input--remove {
  display: none;
}
.group-input--inline .group-input--item {
  position: relative;
  margin-top: 16px;
}
.group-input--inline .group-input--remove {
  position: absolute;
  bottom: 15px;
  right: -30px;
}

@media (max-width: 767px) {
  .group-input--inline .group-input--remove {
    right: -22px;
  }
}
@media (min-width: 1024px) {
  .group-input--inline {
    flex-direction: row;
  }
  .group-input--inline > * + * {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
  .group-input--inline .group-input--item {
    flex: 1;
  }
}
.price__container {
  display: flex;
  justify-content: center;
}

.price__price {
  font-size: 24px;
  font-weight: initial;
}

.price__unit {
  margin-left: 12px;
  font-size: 14px;
}

.label, .clinic-booking-form__header-label, .label-text-white, .label-bg-white, .label-text-gray-brown-light, .label-bg-gray-brown-light, .label-text-gray-light, .label-bg-gray-light, .label-text-gray-main, .label-bg-gray-main, .label-text-red-light, .label-bg-red-light, .label-text-red-main, .label-bg-red-main, .label-text-yellow-light, .label-bg-yellow-light, .label-text-yellow-main, .label-bg-yellow-main, .label-text-orange-light, .label-bg-orange-light, .label-text-orange-medium, .label-bg-orange-medium, .label-text-orange-primary, .label-bg-orange-primary, .label-text-orange-dark, .label-bg-orange-dark, .label-text-green-lighter, .label-bg-green-lighter, .label-text-green-light, .label-bg-green-light, .label-text-green, .label-bg-green, .label-text-green-medium, .label-bg-green-medium, .label-text-green-primary, .label-bg-green-primary, .label-text-brand-secondary, .label-bg-brand-secondary, .label-text-brand-primary, .label-bg-brand-primary {
  padding: 4px 8px;
}

.label-bg-brand-primary {
  background-color: #1c5335;
}

.label-text-brand-primary {
  color: #1c5335;
}

.label-bg-brand-secondary {
  background-color: #e86825;
}

.label-text-brand-secondary {
  color: #e86825;
}

.label-bg-green-primary {
  background-color: #1c5335;
}

.label-text-green-primary {
  color: #1c5335;
}

.label-bg-green-medium {
  background-color: #6b8f7c;
}

.label-text-green-medium {
  color: #6b8f7c;
}

.label-bg-green {
  background-color: #cee1c6;
}

.label-text-green {
  color: #cee1c6;
}

.label-bg-green-light {
  background-color: #bacbc2;
}

.label-text-green-light {
  color: #bacbc2;
}

.label-bg-green-lighter {
  background-color: #e7f2e3;
}

.label-text-green-lighter {
  color: #e7f2e3;
}

.label-bg-orange-dark {
  background-color: #c84603;
}

.label-text-orange-dark {
  color: #c84603;
}

.label-bg-orange-primary {
  background-color: #e86825;
}

.label-text-orange-primary {
  color: #e86825;
}

.label-bg-orange-medium {
  background-color: #f6c3a8;
}

.label-text-orange-medium {
  color: #f6c3a8;
}

.label-bg-orange-light {
  background-color: #ffebe1;
}

.label-text-orange-light {
  color: #ffebe1;
}

.label-bg-yellow-main {
  background-color: #ffb31b;
}

.label-text-yellow-main {
  color: #ffb31b;
}

.label-bg-yellow-light {
  background-color: #fff3db;
}

.label-text-yellow-light {
  color: #fff3db;
}

.label-bg-red-main {
  background-color: #c80303;
}

.label-text-red-main {
  color: #c80303;
}

.label-bg-red-light {
  background-color: #fff3db;
}

.label-text-red-light {
  color: #fff3db;
}

.label-bg-gray-main {
  background-color: #c9c9c9;
}

.label-text-gray-main {
  color: #c9c9c9;
}

.label-bg-gray-light {
  background-color: #f8f8f8;
}

.label-text-gray-light {
  color: #f8f8f8;
}

.label-bg-gray-brown-light {
  background-color: #f8f3f0;
}

.label-text-gray-brown-light {
  color: #f8f3f0;
}

.label-bg-white {
  background-color: #fff;
}

.label-text-white {
  color: #fff;
}

.form-control + .form-control {
  margin-top: 16px;
}

.form-group__select-wrapper {
  position: relative;
  border: 1px solid #1c5335;
  margin-top: 8px;
}
.form-group__select-wrapper:before {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 10px;
  height: 10px;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='%23e86825' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.166 4.611L4.749.161a.578.578 0 01.8 0l.535.52a.538.538 0 01.001.775L2.453 5l3.632 3.544c.22.214.22.562-.001.776l-.535.52a.578.578 0 01-.8 0L.166 5.387a.538.538 0 010-.777z'/%3E%3C/svg%3E");
  transform: translateY(-50%) rotate(-90deg);
}

.form-group__select {
  outline: none;
  border: none;
  width: 100%;
  padding: 12px 16px;
  color: #1c5335;
  -webkit-appearance: none;
  background: none;
}

.input {
  -webkit-appearance: none;
}

.radio {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.radio input {
  display: grid;
  place-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex-shrink: 0;
  background-color: #fff;
  width: 32px;
  height: 32px;
  margin: 0;
  -webkit-margin-end: 10px;
          margin-inline-end: 10px;
  border-radius: 50%;
  border: 1px solid #1c5335;
}
.radio input:checked {
  border-color: #1c5335;
}
.radio input::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
  background-color: #e86825;
}
.radio input:checked::after {
  transform: scale(1);
}

.checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
}
.checkbox input {
  display: grid;
  place-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  width: 32px;
  height: 32px;
  margin: 0;
  -webkit-margin-end: 10px;
          margin-inline-end: 10px;
  border: 1px solid #1c5335;
  flex-shrink: 0;
}
.checkbox input:checked {
  background-color: #fff;
  border-color: #1c5335;
}
.checkbox input::after {
  content: "";
  width: 7px;
  height: 17px;
  border: solid #e86825;
  border-width: 0 2px 2px 0;
  margin-top: -3px;
  transform: scale(0);
  transition: transform 0.2s ease;
}
.checkbox input:checked::after {
  transform: scale(1);
  transform: rotate(45deg);
}
.checkbox.checkbox--error input {
  border: 2px solid #c80303;
}

.display--none {
  display: none !important;
}

.info-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  background-color: #ffebe1;
  color: #1c5335;
  font-weight: 300;
}
.info-box .icon {
  flex-shrink: 0;
  font-size: 24px;
}
.info-box > * + * {
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
}
.info-box__cta {
  color: inherit;
  cursor: pointer;
}
.info-box--small {
  padding: 16px 16px;
}
.info-box--small,
.info-box--small .button,
.info-box--small .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button,
.bookdialysis-search-results .bookdialysis-search-form .info-box--small .bookdialysis-search-form__datepicker-modal__footer__button,
.info-box--small .clinic-card__info-cta,
.info-box--small .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button,
.home-hero__body .bookdialysis-search-form .info-box--small .bookdialysis-search-form__datepicker-modal__footer__button {
  font-size: 12px;
}
.info-box--small .button, .info-box--small .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .info-box--small .bookdialysis-search-form__datepicker-modal__footer__button, .info-box--small .clinic-card__info-cta, .info-box--small .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .info-box--small .bookdialysis-search-form__datepicker-modal__footer__button {
  height: 16px;
}
.info-box--medium {
  padding: 16px 18px;
}
.info-box--large {
  padding: 24px 26px;
}
.info-box--center {
  justify-content: center;
}

/**
	* @see {@link https://css-tricks.com/comparing-various-ways-to-hide-things-in-css/}
 */
.hide-sr {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.form-control + .form-control {
  margin-top: 16px;
}

.form-group__select-wrapper {
  position: relative;
  border: 1px solid #1c5335;
  margin-top: 8px;
}
.form-group__select-wrapper:before {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 10px;
  height: 10px;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='%23e86825' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.166 4.611L4.749.161a.578.578 0 01.8 0l.535.52a.538.538 0 01.001.775L2.453 5l3.632 3.544c.22.214.22.562-.001.776l-.535.52a.578.578 0 01-.8 0L.166 5.387a.538.538 0 010-.777z'/%3E%3C/svg%3E");
  transform: translateY(-50%) rotate(-90deg);
}

.form-group__select {
  outline: none;
  border: none;
  width: 100%;
  padding: 12px 16px;
  color: #1c5335;
  -webkit-appearance: none;
  background: none;
}

.input {
  -webkit-appearance: none;
}

.table-wrapper {
  overflow-x: auto;
}

.table {
  width: 100%;
  border-collapse: collapse;
}
.table thead th {
  padding: 16px;
  background: #f8f8f8;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}
.table td {
  padding: 24px 16px;
  border-bottom: 1px solid #d4ddd8;
  white-space: nowrap;
}
.table td:first-child {
  font-weight: 700;
}
.table td.long-text {
  white-space: normal;
  min-width: 200px;
}
.table td.reset-white-space {
  white-space: normal;
}

.table--linked tr {
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.table--linked tr:hover {
  background-color: #f5f5f5;
}
.table--linked td {
  padding: 0;
}
.table--linked td a {
  display: block;
  padding: 24px 16px;
  width: 100%;
}
.table--linked td a:hover {
  color: #1c5335;
}
.table--linked td .small--padding {
  padding-top: 8px;
  padding-bottom: 8px;
}

.page-header {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .page-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media print {
  @page {
    size: A4 landscape;
    margin: 0;
  }
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .site-header,
.footer,
.no-print {
    display: none !important;
  }
}
.divider {
  border-bottom: 1px solid #bacbc2;
  margin: 32px 0;
}
.divider--sm {
  margin: 24px 0;
}

.autocomplete {
  display: flex;
  flex-direction: column;
}

.autocomplete__results {
  position: relative;
  display: none;
}
.autocomplete__results.active {
  display: initial;
}

.autocomplete__list {
  position: absolute;
  width: 100%;
  z-index: 1080;
}

.autocomplete__item, .autocomplete__item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 76px;
  padding: 16px 24px;
  background-color: #fff;
  color: #1c5335;
  cursor: pointer;
}
.autocomplete__item:hover, .autocomplete__item-header:hover {
  background-color: #ffebe1;
}
.autocomplete__item[disabled], [disabled].autocomplete__item-header {
  cursor: not-allowed;
  color: #6b8f7c;
}
.autocomplete__item .icon, .autocomplete__item-header .icon {
  margin-right: 12px;
  font-size: 20px;
}
.autocomplete__item-header {
  min-height: 56px;
  color: #e86825;
}

.autocomplete__item-main-info {
  display: flex;
}
.autocomplete__item-main-info .icon {
  flex-shrink: 0;
}

.autocomplete__item-secondary-info {
  color: #e86825;
  text-transform: uppercase;
}

.site-header .autocomplete__list {
  box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
}

.autocomplete__button--search {
  justify-content: center;
  padding: 16px;
  color: #e86825;
  background-color: #ffebe1;
  border-top: 1px solid #e86825;
  border-radius: 0;
}

.header-banner {
  background-color: #ffb31b;
}
.header-banner__inner {
  padding: 16px;
  line-height: 24px;
}
.header-banner__text a {
  font-weight: 600;
  text-decoration: underline;
}
.header-banner__close .icon {
  width: 24px;
  height: 24px;
}

.new-booking-platform-alert {
  align-items: flex-start;
  gap: 8px;
  background-color: #ffebe1;
  padding: 16px;
}
.new-booking-platform-alert__icon {
  width: 24px;
  height: 32px;
}
.new-booking-platform-alert__content {
  gap: 8px;
}
.new-booking-platform-alert__content a {
  font-weight: 600;
  text-decoration: underline;
}

.home__container {
  padding: 0;
}

.home-hero {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  padding: 32px 24px calc((375px / 2) + 32px);
  background-color: #e86825;
  color: #fff;
}
.home-hero__image-wrapper {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
  padding: 0 24px;
  line-height: 0;
}
.home-hero__image {
  width: 100%;
  height: 375px;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-hero__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.home-hero__title {
  margin-bottom: 8px;
}
.home-hero__subtitle {
  margin-bottom: 32px;
}

@media (min-width: 1024px) {
  .home-hero {
    flex-direction: row;
    padding: 0 0;
  }
  .home-hero__image-wrapper {
    position: initial;
    bottom: initial;
    transform: translateY(0);
    height: 100%;
    width: 30%;
    padding: 0;
  }
  .home-hero__image {
    min-width: 100%;
    height: 100%;
    flex-shrink: 0;
  }
  .home-hero__body {
    align-items: stretch;
    width: 70%;
    height: 100%;
    padding: 0 64px;
  }
  .home-hero__title {
    margin-bottom: 16px;
  }
  .home-hero__subtitle {
    margin-bottom: 64px;
  }
}
.ml-auto {
  margin-left: auto;
}

.home-hero__body .bookdialysis-search-form {
  font-family: "EuclidCircular", sans-serif;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete__input__icon .icon {
  color: #e86825;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete__input__input {
  color: #1c5335;
}
@media (min-width: 1024px) {
  .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete__input__input {
    padding: 25px 24px 25px 72px;
    font-size: 20px;
    line-height: 30px;
  }
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete__input__input::-moz-placeholder {
  color: #6b8f7c;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete__input__input::placeholder {
  color: #6b8f7c;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete__input input.bookdialysis-search-form__autocomplete__input__input {
  border: none;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete__results__list__item:hover {
  background-color: #ffebe1;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete__results__list__item__content {
  color: #e86825;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete__results__list__item__text {
  font-size: 20px;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete .autocomplete__item:hover, .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete .autocomplete__item-header:hover {
  background-color: #ffebe1;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete .autocomplete__item-main-info {
  color: #1c5335;
  font-size: 20px;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__autocomplete .autocomplete__item-secondary-info {
  color: #e86825;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__datepicker__icon .icon {
  color: #e86825;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__datepicker__input {
  color: #1c5335;
}
@media (min-width: 1024px) {
  .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__datepicker__input {
    padding: 25px 14px 25px 72px;
    font-size: 20px;
    line-height: 30px;
  }
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__datepicker__input::-moz-placeholder {
  color: #6b8f7c;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__datepicker__input::placeholder {
  color: #6b8f7c;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__datepicker input.bookdialysis-search-form__datepicker__input {
  border: none;
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__button {
  background-color: #ffebe1;
  color: #e86825;
}
@media (min-width: 1024px) {
  .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__button {
    padding: 20px 24px;
  }
}
.home-hero__body .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .bookdialysis-search-form__button__icon--desktop-icon {
  font-size: 40px;
}
.hero-image__container {
  display: flex;
  flex-direction: column;
}

.hero-image__wrapper {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 640px) {
  .hero-image__wrapper .hero-image__image .object-position--top {
    -o-object-position: top;
       object-position: top;
  }
}
@media (min-width: 1024px) {
  .hero-image__wrapper {
    flex-direction: row;
    align-items: flex-start;
    padding-right: 24px;
  }
}

.hero-image__image {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
  width: calc(100% - 24px * 2);
  height: 327px;
  left: 0;
  right: 0;
  margin: auto;
}
.hero-image__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .hero-image__image {
    position: initial;
    margin: initial;
    transform: translateY(0);
  }
}

.hero-image__info {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #e86825;
  padding: 32px 24px 163.5px 24px;
}

.hero-image__heading {
  line-height: 1;
}

.hero-image__divider {
  background-color: #1c5335;
  width: 100%;
  padding: 163.5px 24px 32px 24px;
}

@media (min-width: 1024px) {
  .hero-image__image {
    height: 416px;
    width: 60%;
  }
  .hero-image__info {
    position: absolute;
    top: -56px;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 50%;
    height: calc(100% + 56px * 2);
    padding: 126px 64px;
  }
  .hero-image__divider {
    width: calc(100% - 32px);
  }
  .hero-image__divider--small {
    padding-top: 124px;
  }
}
.navigation {
  display: flex;
  align-items: center;
  min-height: 64px;
  width: 100%;
  background-color: #fff;
}

.navigation__container {
  display: flex;
  align-items: center;
}
.navigation__container .draft-back-to-clinic-container {
  overflow: hidden;
}
.navigation__container .draft-back-to-clinic-container .draft-back-to-clinic-button {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.navigation__mobile-nav {
  display: flex;
  font-size: 24px;
}

.navigation__mobile-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 64px;
  color: #e86825;
  font-size: 24px;
}

.navigation__content--mobile {
  display: none;
  padding: 24px;
}
.navigation__content--mobile > * + * {
  margin-top: 24px;
}
.navigation__content--mobile__item {
  display: block;
  font-size: 24px;
  color: #ffffff;
}
.navigation__content--mobile .accordion__item {
  color: #ffffff;
  transition: color 2s ease-in-out;
}
.navigation__content--mobile .accordion__item-header {
  padding: 0;
  justify-content: flex-start;
  margin-bottom: 8px;
}
.navigation__content--mobile .accordion__item-header:hover {
  color: #e86825;
}
.navigation__content--mobile .accordion__item-header:hover .accordion__item-header-title {
  text-decoration: none;
}
.navigation__content--mobile .accordion__item-header-title {
  font-size: 24px;
}
.navigation__content--mobile .accordion__item-panel {
  -webkit-margin-start: 30px;
          margin-inline-start: 30px;
  font-size: 20px;
}
.navigation__content--mobile .accordion__item-panel .accordion__item-description {
  padding: 0;
}
.navigation__content--mobile .accordion__item .navigation__content--mobile__dropdown__link {
  display: block;
  color: #ffffff;
  margin-top: 16px;
}
.navigation__content--mobile .accordion__item .navigation__content--mobile__dropdown__link:hover {
  color: #e86825;
  cursor: pointer;
}
.navigation__content--mobile .accordion__item.active .accordion__item-header-icon {
  transform: rotate(90deg);
}

.navigation__content--desktop {
  display: none;
}
.navigation__content--desktop__dropdown {
  display: none;
}

.navigation__links,
.navigation__search-form {
  display: none;
}

.navigation__logo {
  flex: 0 0 auto;
}
.navigation__logo img {
  height: 40px;
}

.navigation--open .navigation__logo {
  flex: 0 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.navigation--open .navigation__content--mobile {
  display: block;
}

.navigation__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  padding-left: 24px;
  width: 100%;
}
@media (max-width: 1023px) {
  .navigation__main {
    background: #fff;
  }
}

.navigation--simple {
  padding: 0 24px;
}
.navigation--simple .navigation__clinic {
  padding: 8px 0;
  -webkit-margin-start: 24px;
          margin-inline-start: 24px;
  -webkit-padding-start: 24px;
          padding-inline-start: 24px;
  border-left: 1px solid #bacbc2;
}
.navigation--simple .navigation__clinic .icon {
  font-size: 24px;
}

.navigation__mobile-item--when-open {
  display: none;
}

.navigation__links,
.navigation__search-form {
  padding: 24px;
}

.navigation__link,
.navigation__dropdown-link {
  background: none;
  border: 0;
  color: #fff;
  line-height: 48px;
  cursor: pointer;
}

.navigation__mobile-button--nav,
.navigation__mobile-button--search {
  position: relative;
}
.navigation__mobile-button--nav::before, .navigation__mobile-button--nav::after,
.navigation__mobile-button--search::before,
.navigation__mobile-button--search::after {
  content: "";
  display: block;
  background-color: #e86825;
  height: 2px;
  width: 18px;
  position: absolute;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: all 0.4s ease;
}
.navigation__mobile-button--nav::before,
.navigation__mobile-button--search::before {
  top: -6px;
}
.navigation__mobile-button--nav::after,
.navigation__mobile-button--search::after {
  top: 6px;
}

.navigation__mobile-button--search::before, .navigation__mobile-button--search::after {
  top: 0;
  opacity: 0;
}
.navigation__mobile-button--search::before {
  transform: rotate(-45deg);
}
.navigation__mobile-button--search::after {
  transform: rotate(45deg);
}

.navigation--open,
.navigation--search-open {
  height: 100vh;
  overflow-y: auto;
}
.navigation--open .navigation__mobile-item--when-open,
.navigation--search-open .navigation__mobile-item--when-open {
  display: flex;
  width: 100%;
  align-items: center;
}
.navigation--open .navigation__mobile-item--when-open span,
.navigation--search-open .navigation__mobile-item--when-open span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.navigation--open .navigation__mobile-item--when-closed,
.navigation--search-open .navigation__mobile-item--when-closed {
  display: none;
}
.navigation--open .navigation__container,
.navigation--search-open .navigation__container {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
}
.navigation--open .navigation__links,
.navigation--search-open .navigation__links {
  padding-top: 0;
}
.navigation--open .my-bookings-nav-link,
.navigation--search-open .my-bookings-nav-link {
  line-height: 32px;
}

.navigation__mobile-button--nav.active::before, .navigation__mobile-button--nav.active::after {
  top: 0;
}
.navigation__mobile-button--nav.active::before {
  transform: rotate(-45deg);
}
.navigation__mobile-button--nav.active::after {
  transform: rotate(45deg);
}

.navigation--open .visible--search {
  display: none;
}
.navigation--open .navigation__mobile-button--nav::before, .navigation--open .navigation__mobile-button--nav::after {
  top: 0;
}
.navigation--open .navigation__mobile-button--nav::before {
  transform: rotate(-45deg);
}
.navigation--open .navigation__mobile-button--nav::after {
  transform: rotate(45deg);
}
.navigation--open .navigation__mobile-button--nav {
  background-color: #1c5335;
}
.navigation--open .navigation__container {
  background: #1c5335;
}
.navigation--open .navigation__links {
  display: flex;
  flex-direction: column;
}
.navigation--open .logged-user-email {
  font-size: 20px;
}
.navigation--open .logged-user-email span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.navigation--open .navigation__dropdown-link {
  font-size: 24px;
}

.navigation__link--large {
  font-size: 24px;
}

.navigation--search-open__visible {
  display: none;
}

.navigation--search-open .visible--navigation {
  display: none;
}
.navigation--search-open .navigation--search-open__visible {
  display: block;
}
.navigation--search-open .navigation__mobile-button--search {
  background-color: #ffebe1;
}
.navigation--search-open .navigation__mobile-button--search .icon {
  opacity: 0;
}
.navigation--search-open .navigation__mobile-button--search::before, .navigation--search-open .navigation__mobile-button--search::after {
  opacity: 1;
}
.navigation--search-open .navigation__search-form {
  background-color: #ffebe1;
  display: block;
}

.navigation__container {
  justify-content: space-between;
  padding: 0;
}

.navigation__input-group-calendars {
  margin-top: 24px;
}

.clinic__search-button {
  position: absolute;
  bottom: 0;
  left: 0;
}

.navigation__desktop-item {
  display: none !important;
}

.navigation__mobile-lang-item {
  display: none;
}

.navigation--open .navigation__mobile-lang-item {
  display: block;
  color: #1c5335;
}

.navigation__divide {
  -webkit-margin-start: 24px;
          margin-inline-start: 24px;
  -webkit-padding-start: 24px;
          padding-inline-start: 24px;
  border-left: 1px solid #bacbc2;
}

@media (max-width: 1023px) {
  .navigation__link + .navigation__dropdown {
    border-top: 1px solid #6b8f7c;
  }
  .navigation__dropdown {
    margin-top: 12px;
    padding-top: 12px;
  }
  .navigation__dropdown .dropdown__trigger,
.navigation__dropdown .dropdown__indicator {
    display: none;
  }
  .navigation__dropdown .dropdown-menu {
    display: block;
    position: static;
    background: none;
    border: 0;
    box-shadow: none;
  }
  .navigation__dropdown .navigation__dropdown-link {
    color: #fff;
    padding: 0;
  }
  .navigation__dropdown .navigation__dropdown-link:hover {
    color: #e86825;
  }
  .navigation__link.visible--navigation.active {
    color: #ffebe1;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}
.navigation__search-form--lite-picker {
  padding-bottom: 100px;
}

@media (min-width: 1024px) {
  .navigation__content--mobile {
    display: none;
  }
  .navigation__desktop-item {
    display: flex !important;
  }
  .navigation__container {
    padding-left: 32px;
    padding-right: 32px;
  }
  .navigation__container .navigation__desktop-item {
    overflow: hidden;
  }
  .navigation__container .navigation__desktop-item .icon {
    flex-shrink: 0;
  }
  .navigation__container .navigation__desktop-item span {
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .navigation {
    min-height: 80px;
  }
  .navigation__main {
    width: auto;
    padding-left: 0;
  }
  .navigation__content--desktop {
    display: flex;
    align-self: stretch;
    flex-wrap: wrap;
    font-size: 16px;
    -webkit-margin-start: 46px;
            margin-inline-start: 46px;
    margin-bottom: 4px;
  }
  .navigation__content--desktop__item {
    -webkit-margin-start: 18px;
            margin-inline-start: 18px;
    position: relative;
    display: flex;
    align-items: center;
  }
  .navigation__content--desktop__item:hover:after, .navigation__content--desktop__item.active:after {
    width: 100%;
  }
  .navigation__content--desktop__item::after {
    position: absolute;
    bottom: 0;
    content: "";
    display: block;
    width: 0;
    height: 4px;
    background-color: #e86825;
    transition: width 0.4s ease-in-out;
  }
  .navigation__content--desktop__dropdown {
    display: grid;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    width: 100%;
    grid-template-columns: repeat(12, 1fr);
    gap: 32px;
    position: absolute;
    min-height: 560px;
    top: 100%;
    left: 0;
    padding: 40px 32px;
    width: 100%;
    background-color: #1c5335;
    color: #ffffff;
  }
  .navigation__content--desktop__dropdown__links {
    grid-column: span 3;
  }
  .navigation__content--desktop__dropdown__links .navigation__content--desktop__dropdown__link {
    display: block;
    color: #ffffff;
    font-size: 20px;
  }
  .navigation__content--desktop__dropdown__links .navigation__content--desktop__dropdown__link:hover {
    cursor: pointer;
    color: #ffe0d0;
  }
  .navigation__content--desktop__dropdown__links .navigation__content--desktop__dropdown__link + .navigation__content--desktop__dropdown__link {
    margin-top: 24px;
  }
  .navigation__content--desktop__dropdown__cards {
    grid-column: 5/span 8;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
  .navigation__content--desktop__dropdown__cards .navigation__content--desktop__dropdown__card {
    cursor: pointer;
    color: #ffffff;
  }
  .navigation__content--desktop__dropdown__cards .navigation__content--desktop__dropdown__card .dropdown-card-image {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .navigation__content--desktop__dropdown__cards .navigation__content--desktop__dropdown__card .dropdown-card-label {
    text-transform: uppercase;
    letter-spacing: 2.4px;
    margin-top: 16px;
    font-size: 12px;
    color: #ffe0d0;
  }
  .navigation__content--desktop__dropdown__cards .navigation__content--desktop__dropdown__card .dropdown-card-description {
    line-height: 24px;
  }
  .navigation__content--desktop__dropdown.active {
    visibility: visible;
    opacity: 1;
  }
  .navigation__mobile-item {
    display: none !important;
  }
  .navigation__search-form {
    display: block;
    margin-bottom: 0;
    -webkit-margin-start: 64px;
            margin-inline-start: 64px;
    padding: 0;
  }
  .navigation__links {
    display: flex;
    align-items: center;
    -webkit-margin-start: 64px;
            margin-inline-start: 64px;
    padding: 0;
    margin-left: auto;
  }
  .navigation__link {
    display: inline-flex;
    align-items: center;
    height: 80px;
    color: #1c5335;
    -webkit-margin-start: 20px;
            margin-inline-start: 20px;
    border-bottom: 4px solid transparent;
    line-height: 1;
  }
  .navigation__link.active {
    border-bottom-color: #e86825;
  }
  .navigation__link:hover {
    color: #e86825;
  }
  .navigation__link--secondary {
    color: #e86825;
  }
  .navigation__link--secondary:hover {
    color: #1c5335;
  }
  .navigation__dropdown-link {
    color: #1c5335;
  }
  .navigation__link--large {
    font-size: 16px;
  }
  .navigation__search {
    display: flex;
  }
  .navigation__search > * + * {
    margin-left: 1px;
  }
  .navigation__search .input-group__icon {
    display: flex;
    align-items: center;
    font-size: 24px;
    color: #e86825;
  }
  .navigation__input-group--desktop {
    height: 100%;
    -webkit-padding-start: 40px;
            padding-inline-start: 40px;
    background-color: #ffebe1;
  }
  .navigation__input-group--desktop .input-group__input-prefix {
    left: 16px;
  }
  .navigation__input-group--desktop .input-group__input-suffix {
    display: none;
  }
  .navigation__input-group--desktop .input-group__input {
    padding: 14px;
  }
  .navigation__input-group-calendars {
    margin-top: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
  .navigation__search-button {
    line-height: 1;
    padding: 14px 16px;
    background-color: #ffebe1;
    color: #e86825;
    font-size: 24px;
  }
  .navigation__dropdown {
    display: flex;
    align-items: center;
  }
  .navigation__search-form--lite-picker {
    padding-bottom: 0px;
  }
  .navigation__search-form--lite-picker .litepicker {
    top: 64px !important;
  }
}
.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.input-group {
  position: relative;
  display: flex;
  align-items: center;
}

.input-group--underline, .navigation__input-group--mobile {
  padding-bottom: 16px;
  border-bottom: 1px solid #e86825;
}

.input-group--prefix, .navigation__input-group--mobile {
  padding-left: 36px;
}

.input-group--suffix, .navigation__input-group--mobile {
  padding-right: 36px;
}

.input-group__input {
  background: none;
  border: 0;
}

.input-group__input-icon-absolute, .input-group__input-suffix, .input-group__input-prefix {
  position: absolute;
  display: flex;
  align-items: center;
  font-size: 24px;
}

.input-group__input-prefix {
  left: 0;
}

.input-group__input-suffix {
  right: 0;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1070;
}

.modal__container {
  position: relative;
  max-height: 100%;
  background-color: #fff;
  padding: 30px 24px;
  max-width: 640px;
  width: 100%;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

.modal__title {
  margin: 0;
}

.modal__close {
  -webkit-margin-start: 32px;
          margin-inline-start: 32px;
  font-size: 32px;
  line-height: 0;
  color: #e86825;
}
.modal__close-single {
  width: 100%;
  text-align: right;
}

.modal__footer {
  padding: 0;
  margin-top: 18px;
}
@media (min-width: 1024px) {
  .modal__footer {
    margin-top: 52px;
  }
}

.modal__action {
  justify-content: center;
  min-width: 168px;
}

.modal--xl .modal__container {
  max-width: 988px;
}

@media (min-width: 768px) {
  .modal__body {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  .modal__container {
    padding: 64px 32px;
  }
  .modal__content {
    padding-right: 64px;
  }
  .modal--sm .modal__container {
    padding: 64px;
  }
}
/**************************\
  Animations
\**************************/
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.modal {
  display: none;
}
.modal.is-open {
  display: block;
}
.modal__button-group .button, .modal__button-group .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .modal__button-group .bookdialysis-search-form__datepicker-modal__footer__button, .modal__button-group .clinic-card__info-cta, .modal__button-group .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .modal__button-group .bookdialysis-search-form__datepicker-modal__footer__button {
  margin-top: 12px;
}
.modal__button-group .button:first-child, .modal__button-group .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button:first-child, .bookdialysis-search-results .bookdialysis-search-form .modal__button-group .bookdialysis-search-form__datepicker-modal__footer__button:first-child, .modal__button-group .clinic-card__info-cta:first-child, .modal__button-group .home-hero__body .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button:first-child, .home-hero__body .bookdialysis-search-form .modal__button-group .bookdialysis-search-form__datepicker-modal__footer__button:first-child {
  -webkit-margin-end: 24px;
          margin-inline-end: 24px;
}

.modal[aria-hidden=false] .modal__overlay {
  animation: fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal[aria-hidden=false] .modal__container {
  animation: fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal[aria-hidden=true] .modal__overlay {
  animation: fadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal[aria-hidden=true] .modal__container {
  animation: fadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal .modal__container,
.modal .modal__overlay {
  will-change: transform;
}

/**
	* Popup classes used for positioning Popup on Map.
 */
/* The popup bubble styling. */
.popup-bubble {
  /* Position the bubble centred-above its parent. */
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  /* Style the bubble. */
  font-family: "EuclidCircular", sans-serif;
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.3);
  z-index: 14;
}

/* The parent of the bubble. A zero-height div at the top of the tip. */
.popup-bubble-anchor {
  /* Position the div a fixed distance above the tip. */
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
}

/* JavaScript will position this div at the bottom of the popup tip. */
.popup-container {
  cursor: auto;
  height: 0;
  position: absolute;
  /* The max width of the info window. */
  width: 300px;
  margin-top: -28px;
}

.settings__container {
  min-height: 100vh;
  margin-top: 32px;
}

.settings__wrapper {
  max-width: 790px;
}

.settings__body {
  max-width: 554px;
}

.settings__info {
  margin-bottom: 64px;
}
.settings__info > * + * {
  margin-top: 24px;
}

.settings__form > * + * {
  margin-top: 32px;
}

.settings-buttons-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 767px) {
  .settings__form .settings-change {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .settings__form .settings-cancel {
    margin-left: 0px;
    margin-top: 24px;
  }
}
@media (min-width: 1024px) {
  .settings__container {
    padding: 0;
    padding-left: 150px;
  }
}
.language-picker .language-picker__body {
  padding: 0;
  max-width: 1144px;
}
.language-picker .language-picker__container {
  margin: 0 auto;
  padding: 0 24px;
}
.language-picker .language-picker__item--active .language-picker__link {
  text-decoration: underline;
}
.language-picker .language-picker__link {
  display: inline-flex;
  align-items: center;
  font-size: 24px;
}
.language-picker .language-picker__list {
  margin-top: 32px;
}
.language-picker .language-picker__info {
  -webkit-margin-start: 6px;
          margin-inline-start: 6px;
  font-size: 16px;
}
.language-picker .language-picker__item {
  font-size: 20px;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .language-picker__container .modal__header {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .language-picker__container .modal__close {
    margin: 20px 0;
  }
  .language-picker__container .language-picker__title {
    flex: 1 0 100%;
    order: 2;
  }
}
@media (min-width: 768px) {
  .language-picker .language-picker__body {
    flex: 1 0 auto;
    padding: 64px 0;
  }
  .language-picker .language-picker__title {
    margin: 0;
  }
  .language-picker .language-picker__list {
    display: flex;
    flex-flow: wrap;
    margin: 48px -22px 0;
  }
  .language-picker .language-picker__item {
    flex: 0 0 33%;
    padding: 0 22px;
    margin-bottom: 32px;
  }
  .language-picker .language-picker__overlay {
    padding: 40px;
  }
}
@media (min-width: 1024px) {
  .language-picker .language-picker__body {
    padding: 100px 0;
  }
  .language-picker__item {
    flex-basis: 25%;
  }
}
.locations__countries-wrapper {
  padding: 32px 24px;
}

.continent + .continent {
  margin-top: 48px;
}

.countries-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.country-heading {
  margin-top: 16px;
}

.country-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 2/1;
}

.country .clinic-card__facilities {
  margin-top: 8px;
}
.country .clinic-card__facilities .clinic-card__facilities-item {
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
}
.country .clinic-card__facilities .clinic-card__facilities-item svg {
  font-size: 24px;
}
.country .clinic-card__facilities .clinic-card__facilities-item:first-child svg {
  color: #1c5335;
  font-size: 22px;
}

@media (min-width: 640px) {
  .continent {
    display: flex;
  }
  .continent-title {
    min-width: 120px;
  }
  .countries-container {
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .countries-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .continent + .continent {
    margin-top: 80px;
  }
  .locations__countries-wrapper {
    padding: 120px 32px;
  }
  .continent-title {
    min-width: 220px;
  }
}
@media (min-width: 1280px) {
  .continent-title {
    min-width: 320px;
  }
}
.clinic__main--section {
  margin-bottom: 24px;
}

.clinic__reserve-button {
  width: 100%;
  position: fixed;
  bottom: 0;
  right: 0;
  height: 64px;
  line-height: 64px;
  text-align: center;
  background-color: #e86825;
  color: #fff;
  z-index: auto;
}
.clinic__reserve-button .icon {
  font-size: 22px;
  fill: #fff;
  -webkit-margin-start: 24px;
          margin-inline-start: 24px;
}

.clinic-booking-form a span {
  pointer-events: none;
}

.clinic .redirect-modal {
  max-width: 610px;
  padding: 40px;
}
.clinic .redirect-modal .modal__content {
  padding: 0;
}
.clinic .redirect-modal .redirect-content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.clinic .redirect-modal .redirect-content-wrapper--description {
  max-width: 400px;
}
.clinic .redirect-modal .redirect-content-wrapper--title {
  font-weight: 500;
}
.clinic .redirect-modal .redirect-content-wrapper picture {
  display: block;
  max-width: 100%;
}
.clinic .redirect-modal footer {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

@media (min-width: 1024px) {
  .clinic {
    width: 100%;
    padding: 16px 0;
  }
  .clinic .redirect-modal {
    padding: 30px;
  }
  .clinic__container {
    display: flex;
    align-items: flex-start;
  }
  .clinic__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
    flex-grow: 1;
  }
  .clinic__main--section {
    width: 100%;
    max-width: 672px;
    margin: 0 auto 80px;
  }
  .clinic__main--about-us {
    display: flex;
  }
  .clinic__main--about-us .clinic-share-button-container {
    flex-shrink: 0;
  }
  .clinic-share-button {
    position: relative;
  }
  .clinic__reserve-button {
    display: none;
  }
}
.clinic__image-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 24px;
}

.clinic__image-grid {
  display: grid;
  grid-gap: 8px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  height: 220px;
}
.clinic__image-grid [data-micromodal-trigger] {
  cursor: pointer;
}

.clinic__image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.clinic__image-item {
  position: relative;
  /**
  	* CSS "if" magic
  	* Using nth-child with first and last child to count the number of elements.
  	* Change the layout based on the number of elements
   */
}
.clinic__image-item:first-child {
  grid-row: 1/3;
}
.clinic__image-item:first-child:last-child {
  grid-column: 1/3;
}
.clinic__image-item:nth-child(2):last-child {
  grid-row: 1/3;
}

.clinic__image-more {
  position: absolute;
  bottom: 24px;
  right: 24px;
  padding: 12px 16px;
  border-radius: 100vh;
  background-color: #fff;
  line-height: 1.5;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.clinic__image-modal .modal__overlay {
  background-color: #fff;
}
.clinic__image-modal .clinic__image-slider {
  position: relative;
  text-align: center;
}
.clinic__image-modal .clinic__image-slider img {
  height: 60vh;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.clinic__image-modal .clinic__image-slider-arrows {
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  right: 0;
}

/**
	* Specific case for mobile.
 */
@media (max-width: 1023.98px) {
  .clinic__image-modal .container {
    position: relative;
    height: 100%;
    padding: 0;
  }
  .clinic__image-modal .modal__header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #fff;
  }
  .clinic__image-modal .clinic__image-slider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
  }
  .clinic__image-modal .clinic__image-slider-inner {
    flex: 1;
    min-width: 0;
  }
  .clinic__image-modal .clinic__image-slider-arrows,
.clinic__image-modal .modal__header {
    padding-left: 24px;
    padding-right: 24px;
  }
  .clinic__image-modal .glide__counter,
.clinic__image-modal .clinic__image-slider-arrows {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 12px;
  }
  .clinic__image-modal .clinic__image-slider-arrows {
    z-index: 2;
  }
  .clinic__image-modal .glide__counter {
    bottom: 0;
    height: 80px;
    background-color: #fff;
    line-height: 80px;
  }
}
@media (min-width: 1024px) {
  .clinic__image-wrapper {
    width: 100%;
    position: relative;
    left: initial;
    right: initial;
    margin-left: 0;
    margin-right: 0;
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
    margin-bottom: 32px;
  }
  .clinic__image-grid {
    height: 550px;
  }
  .clinic__image-modal .clinic__image-slider {
    padding: 0 98px;
  }
  .clinic__image-modal .clinic__image-slider-arrows {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  #new-booking-platform-modal .modal__container {
    padding-left: 80px;
    padding-right: 80px;
    max-width: 960px;
  }
}
#new-booking-platform-modal .modal__footer {
  margin-top: 20px;
}

.clinic-booking-form {
  display: none;
  background-color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}

.clinic-booking-form__header {
  padding: 16px 24px;
  background-color: #1c5335;
  color: #fff;
}

.clinic-booking-form__header-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #6b8f7c;
  color: #fff;
}

.clinic-booking-form__header-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.clinic-booking-form__header-price .price__container {
  align-items: center;
}
.clinic-booking-form__header-price .icon {
  font-size: 24px;
  color: #fff;
}

.clinic-booking-form__header-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-top: 12px;
}
.clinic-booking-form__header-info > * + * {
  margin-top: 4px;
}
.clinic-booking-form__header-info .icon {
  margin-left: 8px;
}

.clinic-booking-form__content {
  padding: 32px 24px;
  border: 1px solid transparent;
}

.clinic-booking-form--lite-picker {
  position: relative;
}
.clinic-booking-form--lite-picker .litepicker {
  top: 48px !important;
  left: 0 !important;
}

@media (min-width: 1024px) {
  .clinic__booking-close {
    display: none;
  }
  .clinic-booking-form {
    display: block;
    position: sticky;
    top: calc(var(--site-header-height, 0) + 32px);
    flex: 0 0 320px;
    transform: none;
  }
  .clinic-booking-form__content {
    border: 1px solid #1c5335;
  }
  .clinic-booking-form--lite-picker .litepicker {
    left: auto !important;
    right: 0;
  }
}
/**
 If the screen is shorter than 880px render the datapicker at the top.
 Because it can't fit below 880px.
 Date input is 475px from the top of the page and the datepicker height is ~400px.
 Minimal height: 475px + 400px = ~875px
 */
@media (max-height: 880px) {
  .clinic-booking-form--lite-picker .litepicker {
    top: auto !important;
    bottom: 100% !important;
  }
}
@media (max-width: 1023px) {
  .clinic-booking-form {
    overflow: auto;
    z-index: 1040;
  }
  .clinic-booking-form--lite-picker {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .clinic-booking-form--lite-picker .input-with-icon {
    width: 100%;
  }
  .clinic-booking-form--lite-picker .litepicker {
    top: 0 !important;
    margin-bottom: 0;
  }
}
.clinic__basic-info span + span {
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
}

.clinic__contact-label {
  margin-bottom: 8px;
  font-size: 12px;
}

.clinic__contact,
.clinic__address {
  margin-top: 24px;
}

.clinic__phone {
  margin-bottom: 16px;
}

.clinic__phone a,
.clinic__mail a,
.clinic__address a {
  padding: 2px 0;
}

.clinic-share-button {
  margin-bottom: 24px;
}
.clinic-share-button .icon {
  font-size: 24px;
}

@media (min-width: 1024px) {
  .clinic__contact {
    display: flex;
  }
  .clinic__contact,
.clinic__address {
    margin-top: 32px;
  }
  .clinic__phone {
    margin-bottom: 0;
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
}
.clinic__about-title {
  margin-bottom: 20px;
}

.clinic__about-overview {
  display: flex;
  flex-direction: column;
}

.clinic__about-overview-title {
  margin-bottom: 8px;
}

.clinic__overview {
  display: grid;
  grid-gap: 12px;
  grid-template-columns: 1fr;
}

.clinic__overview-item {
  display: flex;
  align-items: center;
}
.clinic__overview-item .item-help {
  -webkit-padding-start: 8px;
          padding-inline-start: 8px;
}
.clinic__overview-item .item-help svg {
  color: #1c5335;
  font-size: 20px;
}
.clinic__overview-item .icon {
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  font-size: 24px;
  color: #e86825;
}

@media (min-width: 640px) {
  .clinic__overview {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
  }
}
@media (min-width: 1024px) {
  .clinic__about-overview {
    flex-direction: row;
    align-items: center;
  }
  .clinic__about-overview-title {
    margin-bottom: 0;
    -webkit-margin-end: 36px;
            margin-inline-end: 36px;
    font-size: 12px;
  }
  .clinic__overview {
    grid-template-columns: repeat(3, 1fr);
  }
  .clinic__overview--small {
    grid-template-columns: repeat(3, auto);
    grid-gap: 32px;
  }
}
.clinic__facilities-title {
  margin-bottom: 32px;
}

@media (min-width: 1024px) {
  .clinic__facilities-title {
    margin-bottom: 16px;
  }
}
.litepicker--inline .input--inline {
  text-decoration: none;
}

.clinic__payment-title {
  margin-bottom: 32px;
}

@media (min-width: 1024px) {
  .clinic__payment-title {
    margin-bottom: 16px;
  }
}
.clinic__hours-title {
  margin-bottom: 32px;
}

.clinic__table {
  width: 100%;
  border-collapse: collapse;
}

.clinic__hours-table--row {
  border-top: 1px solid rgba(28, 83, 53, 0.25);
  border-bottom: 1px solid rgba(28, 83, 53, 0.25);
}

.clinic__hours-table--row td {
  padding: 16px;
}

.clinic__hours-table--row td:first-child {
  font-weight: 500;
}

.clinic__hours-table--row td + td {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

.clinic__hours-table--row:nth-child(even) {
  background-color: #f8f8f8;
}

@media (min-width: 1024px) {
  .clinic__hours-title {
    margin-bottom: 16px;
  }
}
.clinic__staff-title {
  margin-bottom: 32px;
}

.clinic__staff-member {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.clinic__staff-member + .clinic__staff-member {
  margin-top: 32px;
}

.clinic__staff-position {
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 12px;
}

.clinic__staff-name {
  padding: 2px 0;
  margin: 0;
}

.clinic__staff-description {
  margin-top: 8px;
  margin-bottom: 0;
}
.clinic__staff-description p {
  margin-bottom: 0;
}

.clinic__staff-action {
  margin-left: 5px;
  text-align: right;
}
.clinic__staff-action .dropdown__trigger {
  margin-right: 8px;
}

@media (min-width: 1024px) {
  .clinic__staff-title {
    margin-bottom: 24px;
  }
  .clinic__staff-member {
    flex-direction: row;
    align-items: center;
  }
  .clinic__staff-member + .clinic__staff-member {
    margin-top: 16px;
  }
  .clinic__staff-image {
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
    min-width: 200px;
    height: auto;
  }
  .clinic__staff-position {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .clinic__staff-action {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    margin-left: 0;
  }
  .clinic__staff-action .dropdown__trigger {
    margin: 0;
  }
  .clinic__staff-edit {
    margin-right: 14px;
  }
}
.clinic__map-wrapper {
  margin-bottom: 24px;
}
.clinic__map-input {
  margin: 32px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.clinic__map-section {
  width: 100%;
  height: 454px;
}
.clinic__map-origin {
  margin-top: 8px;
  width: 100%;
}
.clinic__map-transport-info {
  margin-top: -16px;
  margin-bottom: 32px;
}
.clinic__map-table--row {
  border-bottom: 1px solid rgba(28, 83, 53, 0.25);
}
.clinic__map-table--row td {
  font-size: 14px;
  padding: 20px 24px;
}
.clinic__map-table--row td:first-child {
  text-align: start;
}
.clinic__map-table--row td:first-child .icon {
  font-size: 24px;
  -webkit-margin-end: 12px;
          margin-inline-end: 12px;
}
.clinic__map-table--row td:last-child {
  text-align: right;
}
.clinic__map-table--row td + td {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.clinic__map-number {
  font-size: 24px;
  margin-right: 8px;
}
.clinic__map-unit + .clinic__map-number {
  margin-left: 16px;
}
.clinic__map-info {
  padding: 48px 32px;
  background-color: #e86825;
  color: #fff;
}
.clinic__map-info-title {
  color: #fff;
  margin-bottom: 58px;
}
.clinic__map-actions {
  display: flex;
  justify-content: space-around;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
}
.clinic__map-actions a {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.clinic__map-actions .icon {
  fill: #fff;
  font-size: 40px;
  margin-bottom: 24px;
}
.clinic__map-actions__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.clinic__map-transport-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid rgba(28, 83, 53, 0.25);
}
.clinic__map-transport-info-icon .icon {
  font-size: 24px;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
}
.clinic__map-transport-info-icon span + span {
  margin-left: 1em;
}

.poi-info-window {
  padding: 8px;
}

@media (min-width: 1024px) {
  .clinic__map-wrapper {
    margin-bottom: 72px;
  }
  .clinic__map-actions {
    grid-gap: 32px;
  }
}
.card {
  padding: 8px;
  background-color: #e7f2e3;
  font-size: 12px;
  font-weight: 500;
  transition-property: box-shadow, background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.card[role=button] {
  cursor: pointer;
}
.card:hover {
  box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
}
.card.active {
  background-color: #1c5335;
  color: #fff;
}
.card.dropdown {
  min-height: 32px;
}

.card__fade {
  color: #6b8f7c;
}

.card--notice {
  background-color: #fff3db;
}
.card--notice.active {
  background-color: #ffb31b;
  color: #1c5335;
}
.card--notice.active .card__fade {
  color: #1c5335;
}

.card + .card {
  margin-top: 4px;
}

.card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.card__icons {
  font-size: 16px;
  line-height: 0;
}

.card__info {
  display: flex;
  align-items: center;
  margin-top: 4px;
}
.card__info > * + *::before {
  content: "•";
  margin: 0 4px;
}

/***************************************
    Variants
****************************************/
.card--plain {
  padding: 0;
  background-color: #f8f8f8;
}
.card--plain .card__header {
  padding: 8px;
}
.card--plain .card__thicc {
  color: #6b8f7c;
}
.card--plain.active .card__thicc {
  color: #fff;
}

.counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.counter--sm {
  width: 20px;
  height: 20px;
  font-size: 12px;
}

.counter--md {
  width: 24px;
  height: 24px;
  font-size: 16px;
}

.booking__header {
  padding-bottom: 32px;
  border-bottom: 1px solid #bacbc2;
}

.booking__header-date {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-size: 20px;
}

.booking__nav {
  font-size: 24px;
}
.booking__nav .icon-wrapper {
  color: #e86825;
}

.booking__nav-button {
  margin: 0 16px;
}

.booking__heading {
  padding: 24px 0;
}

.booking__label {
  font-size: 12px;
  color: #6b8f7c;
}

.booking__heading-day-number {
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.booking__heading-day--active .booking__heading-day-text {
  color: #e86825;
}
.booking__heading-day--active .booking__heading-day-number {
  background-color: #e86825;
  color: #fff;
}

@media (max-width: 1279.98px) {
  .booking {
    overflow-x: auto;
  }
}
@media (max-width: 1023.98px) {
  .booking__header-wrapper > * + *,
.booking__links > * + * {
    margin-top: 16px;
  }
  .booking__header-wrapper {
    margin-bottom: 24px;
  }
}
@media (min-width: 1024px) {
  .booking__header,
.booking__header-wrapper,
.booking__links {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .booking__links > * + * {
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
  }
  .booking__header-date {
    margin: 0 16px;
    padding-left: 16px;
    border-left: 1px solid #bacbc2;
  }
}
@media (min-width: 1280px) {
  .booking__heading-wrapper {
    position: sticky;
    top: var(--site-header-height, 0);
    background-color: #fff;
    z-index: 1000;
  }
}
@media print {
  .booking__header-date {
    margin: 0;
    padding: 0;
    border: 0;
  }
}
.booking-grid {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #bacbc2;
}

.booking-grid__wrapper,
.booking-grid__row {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.booking-grid__row {
  margin: 0 -8px;
}

.booking-grid__daytime {
  position: sticky;
  top: calc(var(--site-header-height, 0) + 24px);
  flex: 0 0 84px;
  -webkit-margin-end: 32px;
          margin-inline-end: 32px;
  font-size: 12px;
  z-index: 1000;
}

.booking-grid__column {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
  padding: 0 8px;
}

@media (max-width: 1279.98px) {
  .booking-grid__column {
    min-width: 170px;
  }
}
@media (min-width: 1280px) {
  .booking-grid__row {
    overflow: hidden;
  }
}
@media print {
  .booking-grid__daytime {
    -webkit-margin-end: 24px;
            margin-inline-end: 24px;
  }
}
.toggle {
  display: inline-flex;
  border: 1px solid #1c5335;
}

.toggle__item {
  height: 40px;
  padding: 0 16px;
  line-height: 40px;
}

.toggle__item--active {
  background-color: #1c5335;
  color: #fff;
}

.booking-popover {
  display: none;
  position: absolute;
  min-width: 360px;
  max-width: 460px;
  background: #ffffff;
  box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
  z-index: 1020;
}
.booking-popover__missing {
  color: #6b8f7c;
}
.booking-popover__body {
  padding: 24px;
}
.booking-popover__footer {
  padding: 12px 24px 24px 24px;
}
.booking-popover__footer {
  border-top: 1px solid #bacbc2;
}
.booking-popover__header {
  margin-bottom: 32px;
}
.booking-popover__header a {
  text-decoration: underline;
}
.booking-popover__header > * + * {
  margin-top: 8px;
}
.booking-popover__title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.booking-popover__title {
  font-size: 24px;
  font-weight: 500;
}
.booking-popover__close {
  -webkit-margin-start: 24px;
          margin-inline-start: 24px;
  color: #e86825;
  font-size: 24px;
}
.booking-popover__thicc, .booking-popover__list {
  font-weight: 500;
}
.booking-popover__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.booking-popover__list-item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  font-weight: 500;
}
.booking-popover__list-item .icon {
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  color: #e86825;
  font-size: 24px;
  flex-shrink: 0;
}
.booking-popover__list-item .status-label {
  padding: 8px 16px;
  color: #1c5335;
}
.booking-popover__list-item .status-label.hide {
  display: none;
}
.booking-popover__list-separator {
  margin: 0 8px;
}

[data-placeholder-optional][hidden] {
  display: none !important;
}

.calendar__wrapper {
  margin-bottom: 64px;
  border-left: 1px solid #bacbc2;
}

.calendar__header {
  display: flex;
}

.calendar__header-cell {
  padding: 24px 0;
  border-bottom: 1px solid #bacbc2;
}

.calendar__row {
  display: flex;
}

.calendar__cell {
  flex: 0 0 14.2857142857%;
  min-width: 170px;
}

.calendar__item {
  padding: 12px;
  border-bottom: 1px solid #bacbc2;
  border-right: 1px solid #bacbc2;
  font-weight: 500;
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.calendar__item:hover {
  background-color: #f8f8f8;
  color: #1c5335;
}

.calendar__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.calendar__item-day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 24px;
}

.calendar__bookings {
  margin: 0;
  padding: 0;
  list-style: none;
}

.calendar__bookings-item {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.calendar__bookings-item + .calendar__bookings-item {
  margin-top: 10px;
}

.calendar__bookings-indicator {
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
}

.calendar__bookings-indicator--yellow {
  background-color: #ffb31b;
}

.calendar__bookings-indicator--orange {
  background-color: #c84603;
}

.calendar__bookings-indicator--green {
  background-color: #63b98a;
}

.calendar__bookings-count {
  margin-left: auto;
}

.calendar__item--disabled * {
  opacity: 0.8;
}

.calendar__item--active .calendar__item-day {
  width: 40px;
  height: 40px;
  margin-left: -6px;
  background-color: #e86825;
  color: #fff;
}

@media (max-width: 767.98px) {
  .calendar {
    overflow-x: auto;
  }
}
@media (min-width: 768px) {
  .calendar__header {
    position: sticky;
    top: var(--site-header-height, 0);
    display: flex;
    background-color: #fff;
    z-index: 1000;
  }
}
.dropdown-cl__btn-toggle {
  min-height: 40px;
  padding: 0 16px;
}

.dropdown-cl__btn-toggle .icon {
  color: #e86825;
  transform: rotate(0deg);
  transition: transform 0.4s ease;
}

.dropdown-cl__btn-toggle.active .icon {
  transform: rotate(180deg);
}

.dropdown-cl__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-top: 1px solid #bacbc2;
}

.pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 600px;
  padding: 40px 32px;
}

.pagination__pages-container {
  display: inline-flex;
  overflow: hidden;
}

.pagination__page-item {
  display: flex;
  justify-content: center;
  width: 24px;
  cursor: pointer;
}

.pagination__page-item.active {
  text-decoration: underline;
}

.pagination__page-item-wrapper + .pagination__page-item-wrapper {
  margin-left: 12px;
}

.pagination__button {
  display: flex;
  font-size: 24px;
}

.pagination__page-item-separator {
  display: flex;
  justify-content: center;
  width: 24px;
  margin-left: 12px;
}

.pagination__pages-right {
  display: inline-flex;
  margin-left: 12px;
}

.button--pagination {
  background-color: transparent;
  color: #1c5335;
}
.button--pagination:hover, .button--pagination:focus-visible {
  border-color: #1c5335;
  background-color: #1c5335;
  color: #fff;
}
.button--pagination[disabled] {
  border-color: #6b8f7c;
  background-color: transparent;
  color: #6b8f7c;
}

@media (max-width: 767px) {
  .pagination {
    padding: 20px 0;
  }
}
.slider {
  padding-bottom: 80px;
}

.slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.slider__controls {
  display: none;
}

.slider__body {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.slider__card {
  display: block;
  cursor: pointer;
}

.slider__card-image {
  width: 248px;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 0 248px;
}

@media (min-width: 1280px) {
  .slider__controls {
    display: block;
  }
}
[data-tooltip] {
  cursor: pointer;
  line-height: 1;
}

.tooltip {
  position: absolute;
  padding: 18px;
  max-width: 320px;
  border: 1px solid #1c5335;
  background-color: #fff;
  box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
  z-index: 1090;
}

.tooltip__arrow {
  position: absolute;
  background: #fff;
  border: 1px solid #1c5335;
  border-width: 1px 1px 0 0;
  width: 22px;
  height: 22px;
  transform: rotate(45deg);
}

.input-stepper {
  display: inline-flex;
  border: 1px solid #1c5335;
  font-size: 24px;
}

.input-stepper__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  transition: background-color 0.2s ease-in-out;
  background-color: #1c5335;
  color: #ffffff;
}
.input-stepper__button:first-child {
  border-right: 1px solid #1c5335;
}
.input-stepper__button:nth-child(n+2) {
  border-left: 1px solid #1c5335;
}
.input-stepper__button:disabled {
  background-color: #f8f8f8;
  color: #bacbc2;
}

.input-stepper__button,
.input-stepper__input {
  height: 48px;
  text-align: center;
  outline: 0;
}

.input-stepper__input {
  width: 90px;
  color: #1c5335;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.input-stepper__input:disabled {
  opacity: 1;
  color: #6b8f7c;
}
.input-stepper__input::-webkit-outer-spin-button, .input-stepper__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-stepper.error {
  border-color: #c80303;
}

.separator--dot > * + *::before {
  content: "•";
  margin: 0 4px;
}

.separator--dot-large > * + *::before {
  content: "•";
  margin: 0 8px;
}

.separator--line > * + *::before {
  content: "-";
  margin: 0 4px;
}

.separator--line-large > * + *::before {
  content: "-";
  margin: 0 8px;
}

@media (max-width: 767px) {
  body[data-page-name=clinic-search] {
    padding-bottom: 64px;
  }
}
.clinic-search {
  /**
  * Map is wrapped so there could be padding in mobile view.
  * Padding is set in CustomMap.js because of resizing.
  */
}
.clinic-search__container {
  padding: 0;
}
.clinic-search__header-container {
  padding: 0;
  padding-left: 24px;
  background-color: #fff;
  border-bottom: 1px solid #bacbc2;
}
.clinic-search__header--desktop {
  display: none;
}
.clinic-search__header--mobile {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 100vw;
  overflow: hidden;
  padding-top: 12px;
  padding-bottom: 12px;
}
.clinic-search__filters-close {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 64px;
  font-size: 24px;
}
.clinic-search__filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow-x: visible;
  padding-right: 24px;
}
.clinic-search-info-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.clinic-search-info-container .dropdown-button-label {
  cursor: auto;
  color: #6b8f7c;
}
.clinic-search-info-container .icon {
  color: #e86825;
  font-size: 24px;
}
.clinic-search__filters-info-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.clinic-search__filters-info-list > .clinic-search__filters-info + .clinic-search__filters-info {
  margin-top: 8px;
}
.clinic-search__filters-info {
  margin: 0;
}
.clinic-search__filters-label {
  margin: 0;
}
.clinic-search__filters-toggle {
  position: relative;
  border-radius: 0;
  padding: 0 0 2px;
  height: auto;
  color: #e86825;
}
.clinic-search__filters-toggle .icon {
  font-size: 24px;
}
.clinic-search__filters-toggle .counter {
  position: absolute;
  top: -10px;
  right: -10px;
}
.clinic-search__filters-body, .clinic-search__sort-body {
  position: fixed;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100vw;
  height: 0;
  overflow: auto;
  background-color: #fff;
  transition: height 0.4s ease;
  z-index: 1030;
}
.clinic-search__filters-body.active, .clinic-search__sort-body.active {
  height: calc(calc(100vh - var(--site-header-height, 0)) - 64px);
}
.clinic-search__filters-section {
  display: flex;
  flex-direction: column;
  padding: 24px;
}
.clinic-search__filters-section + .clinic-search__filters-section {
  border-top: 1px solid #bacbc2;
}
.clinic-search__filters-section + .clinic-search__filters-section.border--none {
  border: none;
}
.clinic-search__filters-section > .clinic-search__filters-item + .clinic-search__filters-item {
  margin-top: 16px;
}
.clinic-search__body {
  position: relative;
}
.clinic-search__map-container {
  position: fixed;
  bottom: 0;
  height: 64px;
  overflow: hidden;
}
.clinic-search__map-container--show {
  height: calc(100vh - var(--site-header-height, 0));
  display: flex;
  flex-direction: column-reverse;
}
.clinic-search__map-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background: #fff;
}
.clinic-search__map {
  display: flex;
  flex: 1 1 auto;
  height: calc(calc(100vh - var(--site-header-height, 0)) - 64px);
}
.clinic-search__view-toggle {
  display: flex;
  flex-shrink: 0;
  width: 100vw;
  height: 64px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #fff;
  border-top: 1px solid #bacbc2;
}
.clinic-search__map-button {
  color: #1c5335;
  text-decoration: underline;
}
.clinic-search__list {
  padding: 0 24px 64px 24px;
}
.clinic-search__list > .clinic-card + .clinic-card {
  border-top: 1px solid #bacbc2;
}
.clinic-search__list-info-container {
  padding: 32px 0;
  border-bottom: 1px solid #bacbc2;
}
.clinic-search__list-info-container > * + * {
  margin: 0;
  margin-top: 32px;
}
.clinic-search__list-info-container a {
  text-decoration: underline;
}
.clinic-search-info {
  display: none;
}

.modal .clinic-search__filters-section {
  padding: 0;
}

.clinic-search-filters-modal-container {
  max-width: 812px;
  padding: 0;
  margin-top: 48px;
  margin-bottom: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
}
.clinic-search-filters-modal-container .heading-3 {
  font-size: 20px;
}

.border--none {
  border: none;
}

.clinic-search__btn--filter {
  border: 1px solid #1c5335;
  background-color: #fff;
  color: #1c5335;
  padding: 0 16px;
  min-height: 40px;
}
.clinic-search__btn--filter + .clinic-search__btn--filter {
  border-left: none;
}
.clinic-search__btn--filter:hover, .clinic-search__btn--filter-active {
  border-color: #1c5335;
  background-color: #1c5335;
  color: #fff;
}

.clinic-search-modal-buttons-group {
  display: flex;
  justify-content: flex-end;
  padding: 0;
}
.clinic-search-modal-buttons-group .clinic-modal-button {
  padding-right: 44px;
  padding-left: 44px;
}

@media (max-width: 1023px) {
  .clinic-search-info-container .dropdown {
    display: none;
  }
}
@media (min-width: 1024px) {
  .clinic-search__header-container {
    padding-left: 32px;
  }
  .clinic-search__header--mobile {
    display: none;
  }
  .clinic-search__header--desktop {
    display: flex;
    align-items: center;
    padding: 16px 0;
    background-color: #fff;
    width: 100%;
  }
  .clinic-search__header--desktop .dropdown-menu {
    min-width: 277px;
  }
  .clinic-search__header-section {
    display: flex;
    padding: 0 16px;
  }
  .clinic-search__header-section + .clinic-search__header-section {
    border-left: 1px solid #bacbc2;
  }
  .clinic-search__header-section > .dropdown + .dropdown {
    margin-left: 16px;
  }
  .clinic-search__body {
    display: flex;
  }
  .clinic-search__list {
    width: 60%;
    padding: 0 32px;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  }
  .clinic-search__map-container {
    position: sticky;
    top: var(--site-header-height, 0);
    right: 0;
    width: 40%;
    height: calc(100vh - var(--site-header-height, 0));
    flex: 1;
  }
  .clinic-search__map-container--show {
    width: 100%;
  }
  .clinic-search__view-toggle {
    position: absolute;
    z-index: 5;
    top: 32px;
    right: 8px;
    width: initial;
    height: initial;
    padding: 0;
    border-radius: 21px;
  }
  .clinic-search__map-button {
    min-width: 144px;
    padding: 9px 16px;
    text-decoration: none;
    color: #1c5335;
    background-color: #fff;
    border-radius: inherit;
  }
  .clinic-search__map {
    height: 100%;
  }
  .clinic-search-info {
    display: block;
    font-weight: 500;
  }
  .hide-list {
    width: 0;
    padding: 0;
  }
}
.new-booking-platform-search-banner {
  padding: 24px 32px;
  background-color: #f8f8f8;
}

.clinic-map-popup {
  max-width: 290px;
  background-color: #fff;
  font-family: "EuclidCircular", sans-serif;
}

.clinic-map-popup__image {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}

.clinic-map-popup__body {
  padding: 24px;
}

.clinic-map-popup__title {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  text-decoration: underline;
}

.clinic-map-popup__info {
  font-size: 12px;
  font-weight: normal;
  margin-top: 8px;
  margin-bottom: 0;
}

.clinic-card {
  padding: 24px 0;
}
.clinic-card-container + .clinic-card-container {
  border-top: 1px solid #bacbc2;
}
.clinic-card__img {
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic-card__details-container {
  margin-top: 16px;
}
.clinic-card__details-container .clinic-card-title-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.clinic-card__details-container .clinic-card__facilities {
  margin-top: 12px;
}
.clinic-card__details-container .clinic-card__facilities > * {
  margin-top: 4px;
}
.clinic-card__details > * + * {
  margin-top: 8px;
}
.clinic-card__details-info {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 20px;
}
.clinic-card__details-treatment {
  margin-top: 16px;
  line-height: 20px;
  font-weight: 500;
}
.clinic-card__details-treatment-title {
  font-weight: 400;
  margin-bottom: 0;
}
.clinic-card__details-treatment-item {
  margin-top: 4px;
  margin-bottom: 0;
}
.clinic-card__facilities {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.clinic-card__facilities .icon {
  color: #e86825;
}
.clinic-card__facilities-item {
  display: flex;
  align-items: center;
  margin-right: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.clinic-card__facilities-item .icon {
  font-size: 20px;
}
.clinic-card__info-cta {
  margin-bottom: -3px;
}
.clinic-card-small-list > .clinic-card-small {
  border-top: 1px solid #bacbc2;
}
.clinic-card-small-list > .clinic-card-small:last-child {
  border-top: 1px solid #bacbc2;
}
.clinic-card-small__content > div:first-child {
  max-width: 630px;
}
.clinic-card-small {
  display: flex;
  align-items: center;
  padding: 32px 0;
}
.clinic-card-small .clinic-card-small__image {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic-card-small .clinic-card-small__actions {
  margin-top: 8px;
}

@media (min-width: 768px) {
  .clinic-card {
    display: flex;
    flex-direction: row;
  }
  .clinic-card .clinic-card__details-container {
    flex-grow: 1;
  }
  .clinic-card__img-wrapper {
    flex: 0 0 auto;
    margin-right: 32px;
  }
  .clinic-card__details-container {
    margin-top: 0;
  }
  .clinic-card__img {
    width: 200px;
    height: 200px;
  }
  .clinic-card-small__content {
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    flex-flow: wrap;
  }
  .clinic-card-small__actions {
    margin-top: 0;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .clinic-card__details-info {
    display: block;
  }
  .clinic-card__details-info * + *:before {
    content: "•";
    color: inherit;
    margin: 0 8px;
  }
  .clinic-card__details-treatment {
    display: block;
    margin-top: 16px;
  }
  .clinic-card__details-treatment-title {
    font-size: 12px;
    margin: 0 0 4px 0;
  }
}
@media (min-width: 1280px) {
  .clinic-card {
    display: flex;
    flex-direction: row;
  }
  .clinic-card__img-wrapper {
    flex: 0 0 auto;
    margin-right: 32px;
  }
  .clinic-card__img {
    width: 200px;
    height: 200px;
  }
  .clinic-card__details-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 0;
  }
  .clinic-card__details-container .clinic-card__facilities {
    margin-top: 20px;
  }
  .clinic-card__details-info-container {
    display: flex;
    justify-content: space-between;
  }
  .clinic-card__details-info-container .status-label {
    margin-top: 8px;
    white-space: nowrap;
    align-self: flex-start;
    order: 2;
  }
  .clinic-card__details-info {
    margin-top: 8px;
  }
  .clinic-card__facilities-item {
    margin-right: 18px;
    flex-basis: auto;
    line-height: 16px;
    font-weight: 500;
  }
  .clinic-bookings__title + .sidebar-container,
.clinic-bookings__subtitle + .sidebar-container {
    margin-top: 64px;
  }
  .clinic-card__title .booking-request {
    align-self: flex-start;
    text-align: right;
  }
}
.split-section {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #bacbc2;
  max-width: 760px;
}
.split-section--plain {
  border: 0;
}
.split-section:last-child.split-section--plain {
  margin-bottom: 0;
}

.split-section__info {
  margin-bottom: 24px;
  max-width: 320px;
}

@media (max-width: 767.98px) {
  .split-section .split-section__content.button-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .split-section .split-section__content.button-group > .button + .button, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .split-section .split-section__content.button-group > .clinic-card__info-cta + .button, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .split-section__content.button-group > .button + .clinic-card__info-cta, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .split-section .split-section__content.button-group > .clinic-card__info-cta + .clinic-card__info-cta {
    margin: 0;
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .split-section {
    display: flex;
  }
  .split-section .split-section__content.button-group > .button + .button, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .split-section .split-section__content.button-group > .clinic-card__info-cta + .button, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .split-section .split-section__content.button-group > .button + .clinic-card__info-cta, .split-section .bookdialysis-search-results .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .bookdialysis-search-results .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .split-section .home-hero__body .bookdialysis-search-form .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .home-hero__body .bookdialysis-search-form .split-section .split-section__content.button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .split-section .split-section__content.button-group > .clinic-card__info-cta + .clinic-card__info-cta {
    margin: 0;
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
  }
  .split-section__info {
    flex: 1 0 40%;
    margin: 0;
    -webkit-padding-end: 32px;
            padding-inline-end: 32px;
  }
  .split-section__content {
    flex: 1 1 60%;
    max-width: 440px;
  }
}
@media (min-width: 1024px) {
  .split-section__info {
    flex-basis: 320px;
  }
}
.v-select-search {
  position: relative;
}

.v-select-search__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #1c5335;
}

.v-select-search__display {
  flex: 1;
  transition: opacity 0.2s ease-in-out;
}
.v-select-search__display.filtered {
  visibility: hidden;
}

.v-select-search__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  padding: 0 16px;
}
.v-select-search__input:-moz-read-only {
  cursor: pointer;
}
.v-select-search__input:read-only {
  cursor: pointer;
}

.v-select-search.disabled {
  cursor: initial;
  background-color: #f8f8f8;
}

.v-select-search__menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #1c5335;
  border-top: 0;
  z-index: 1080;
}

.v-select-search__list {
  max-height: 240px;
  overflow-y: auto;
}

.v-select-search__item {
  padding: 12px 16px;
  background-color: #f8f3f0;
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.v-select-search__item.selected {
  color: #fff;
  background-color: #1c5335;
}
.v-select-search__item.disabled {
  cursor: not-allowed;
}
.v-select-search__item.disabled:hover {
  background-color: #f8f3f0;
}
.v-select-search__item:hover {
  background-color: #bacbc2;
}

.v-select-search__placeholder {
  color: #6b8f7c;
}

.v-select-search__arrow {
  font-size: 24px;
  color: #e86825;
  transition: transform 0.2s ease-in-out;
}

.v-select-search.open .v-select-search__display {
  opacity: 0.7;
}
.v-select-search.open .v-select-search__arrow {
  transform: rotate(180deg);
}

/**
* DAS => Days And Shifts
 */
.v-treatment-das__calendar.litepicker--inline .litepicker .container__months {
  border: 1px solid #1c5335;
  padding: 24px;
}

.v-treatment-das__shifts > * + * {
  margin-top: 16px;
}
.v-treatment-das__shifts > *:first-child {
  margin-top: 32px;
}
.v-treatment-das__shifts .form-label {
  text-transform: capitalize;
}

.v-treatment-das__shifts-select {
  width: calc(
	var(--litepicker-month-width) + 2 * 24px + 2 * 1px
);
}

.v-treatment-das__close-button {
  padding: 16px 18px;
}
.v-treatment-das__close-button svg {
  color: inherit;
  font-size: inherit;
}

@media (min-width: 1024px) {
  .v-treatment-das__shifts-select {
    min-width: calc(
	var(--litepicker-month-width) + 2 * 24px + 2 * 1px
);
  }
}
.w-upload__documents {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid 1px solid #bacbc2;
}

.upload__document--download {
  border: 1px solid #1c5335;
  border-radius: 50%;
  -webkit-margin-end: 30px;
          margin-inline-end: 30px;
  padding: 14px;
  background-color: #fff;
}
.upload__document--download svg {
  font-size: 24px;
}
.upload__document--download--loading {
  animation: reappearing 1s;
  animation-iteration-count: infinite;
}

.upload__document-info {
  margin: 0;
  line-height: 1.5;
}
.upload__document-info--name {
  font-weight: 500;
  line-break: anywhere;
}
.upload__document-info.error {
  color: #c80303;
}

.upload__document-info + .upload__document-info {
  margin-top: 4px;
}

.upload__document--remove {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
  transition: opacity 0.3s ease-in-out;
}
.upload__document--remove:hover {
  opacity: 0.8;
}

@keyframes reappearing {
  from {
    opacity: 0;
    background-color: #1c5335;
    color: #fff;
  }
  to {
    opacity: 1;
    background-color: inherit;
    color: #1c5335;
  }
}
body {
  padding-top: var(--site-header-height, 0);
}

.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 1030;
}

@media (min-width: 1024px) {
  body {
    padding-top: 0;
  }
  .site-header {
    position: sticky;
  }
}
.sidebar-container {
  margin-bottom: 120px;
}
.sidebar-container__sidebar {
  padding: 24px 0;
  background-color: #f8f8f8;
  margin-bottom: 32px;
}
.sidebar-container__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-left: 4px solid transparent;
  color: #6b8f7c;
  font-weight: 400;
  transition: background-color 0.2s ease-in-out;
}
.sidebar-container__item:hover {
  background-color: #ffebe1;
}
.sidebar-container__item.set {
  color: #1c5335;
}
.sidebar-container__item.set .sidebar-container__numbers {
  color: #e86825;
}
.sidebar-container__item.active {
  border-color: #e86825;
  color: #1c5335;
}

@media (min-width: 1024px) {
  .sidebar-container {
    display: flex;
    align-items: flex-start;
  }
  .sidebar-container__sidebar {
    position: sticky;
    top: var(--site-header-height, 0);
    min-width: 320px;
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
    margin-bottom: 0;
  }
  .sidebar-container__item {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  .sidebar-container--flex--spread {
    justify-content: space-between;
  }
}
.auth__flash-message-container {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0px;
  z-index: 1100;
  width: 100%;
}
.auth__flash-message-container.active {
  display: block;
  opacity: 1;
}
.auth__flash-message-content {
  display: flex;
  justify-content: space-between;
  max-width: 672px;
  margin: 0 auto;
  padding: 24px;
}
.auth__flash-message-button {
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  margin-left: 8px;
}
.auth__flash-message-alert-message {
  background-color: #fff3db;
  color: #e86825;
}
.auth__flash-message-success-message {
  background-color: #cee1c6;
  color: #1c5335;
}

.auth__container {
  display: flex;
  justify-content: center;
  padding-top: 48px;
  padding-bottom: 88px;
}
.auth__container .icon {
  font-size: 80px;
}
.auth__container .input-error {
  font-size: 12px;
}

.registration-col {
  margin-top: 48px;
  margin-bottom: 40px;
  max-width: 437px;
}

.auth__description {
  margin-top: 16px;
}

.auth__label,
.auth__alternative-link {
  display: inline-block;
  margin-top: 32px;
}

.auth__checkbox {
  align-items: flex-start;
}

.auth__alternative-link {
  text-underline-offset: 2px;
}

.help-text-label {
  margin-top: 8px;
  color: #6b8f7c;
}

.auth__alternative-link,
.auth__privacy-policy a {
  text-decoration: underline;
}

.image-col {
  background-color: #ffebe1;
}
.image-col img {
  display: block;
  width: 100%;
}
.image-col__description-container {
  padding-top: 24px;
  padding-bottom: 88px;
}

.input__text-help {
  color: #6b8f7c;
  font-size: 12px;
}

.new-booking-flow-button {
  min-width: 126px;
  justify-content: center;
}

@media (min-width: 1024px) {
  .auth__flash-message-container {
    top: 32px;
  }
  .registration-container {
    display: flex;
  }
  .image-col {
    flex-basis: 50%;
  }
  .image-col__description-container {
    padding-top: 32px;
  }
}
.input.error {
  border-color: #c80303;
}

.home-media-text--gray {
  background-color: #f8f8f8;
}

.home-media-text--orange {
  background-color: #ffebe1;
}

.home-media-text--gray::before {
  background-color: #f8f8f8;
}

.home-media-text--orange::before {
  background-color: #ffebe1;
}

.home-media-text-content {
  padding-bottom: 48px;
}

.home-media-text-image-container {
  transform: translate(0, -50%);
  margin-bottom: -25%;
  margin-top: 50%;
  text-align: center;
}

.home-media-text-about__label {
  margin-bottom: 16px;
}

.home-media-text-about__description {
  margin-top: 24px;
  line-height: 24px;
}

.home-media-text-about__button {
  margin-top: 32px;
  z-index: 0;
}

@media (min-width: 1024px) {
  .home-media-text-container {
    margin-bottom: 64px;
  }
  .home-media-text {
    margin-top: 80px;
    position: relative;
    z-index: 0;
    background-color: white;
  }
  .home-media-text::before {
    content: "";
    position: absolute;
    width: 75%;
    height: 100%;
    z-index: -1;
  }
  .home-media-text--left-right::before {
    right: 0;
  }
  .home-media-text--right-left::before {
    left: 0;
  }
  .home-media-text-content {
    display: flex;
    align-items: center;
    padding-top: 64px;
  }
  .home-media-text-content--left-right {
    padding-right: 0px;
  }
  .home-media-text-content--right-left {
    flex-direction: row-reverse;
    padding-left: 0px;
  }
  .home-media-text-image-container,
.home-media-text-about {
    flex-basis: 50%;
  }
  .home-media-text-image-container {
    transform: translate(0, 0);
    margin-bottom: 0;
    margin-top: 0;
  }
  .home-media-text-about {
    max-width: 438px;
    margin: 0 auto;
  }
  .home-media-text-about__title {
    margin-top: 8px;
  }
  .home-media-text-about__description,
.home-media-text-about__button {
    margin-top: 40px;
  }
  .subscribe-lp-wider {
    max-width: 450px;
  }
}
@media (max-width: 1023px) {
  .home-media-text-content--reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .home-media-text-content--reverse .home-media-text-about {
    margin-top: 40px;
  }
}
.home-stats {
  padding-top: 32px;
  padding-bottom: 32px;
}

.home-stats-title {
  padding-bottom: 32px;
}

.home-stats-content {
  display: flex;
  flex-direction: column;
}

.home-stats-card {
  padding-bottom: 40px;
  flex-basis: calc(50% - 8px);
}

.home-stats-card-num {
  color: #e86825;
}

.home-stats-card-description {
  padding-top: 16px;
  border-top: 1px solid #1c5335;
}

@media (min-width: 640px) {
  .home-stats-content {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .home-stats-card:nth-child(even) {
    margin-left: 16px;
  }
}
@media (min-width: 1024px) {
  .home-stats {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .home-stats-title {
    padding-bottom: 56px;
  }
  .home-stats-title,
.home-stats-content {
    max-width: 1142px;
    margin: 0 auto;
  }
  .home-stats-content {
    justify-content: center;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
  .home-stats-card:nth-child(even) {
    margin-left: 0;
  }
  .home-stats-card {
    flex-basis: calc(20% - 35px);
  }
  .home-stats-card-description {
    margin-top: 24px;
  }
}
.link-carousel {
  padding-top: 32px;
  padding-bottom: 32px;
}

.link-carousel-links-container {
  background-color: #1c5335;
  margin-top: 32px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  overflow: auto;
}

.link-carousel-link {
  background-color: #1c5335;
  color: #fff;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}
.link-carousel-link .icon {
  display: none;
}
.link-carousel-link:hover {
  color: #ffebe1;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.link-carousel-link.active {
  color: #ffebe1;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.link-carousel-link + .link-carousel-link {
  margin-left: 24px;
}

.link-carousel-content-container {
  background-color: #ffebe1;
  padding-top: 32px;
  padding-bottom: 32px;
}

.link-carousel-content-image {
  width: 100%;
  transform: translate(0, -16px);
  margin-bottom: -16px;
}

.link-carousel-content-description {
  margin-top: 24px;
}

@media (min-width: 1024px) {
  .link-carousel {
    padding-top: 0px;
    padding-bottom: 80px;
  }
  .link-carousel-title {
    max-width: 1142px;
    margin: 0 auto;
    padding: 64px 0px;
  }
  .link-carousel-col-two {
    display: flex;
    position: relative;
  }
  .link-carousel-links-container {
    align-self: flex-start;
    flex-direction: column;
    flex-basis: 37%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 36px;
    padding-bottom: 32px;
    font-size: 24px;
  }
  .link-carousel-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .link-carousel-link .icon {
    display: initial;
    opacity: 0;
    font-size: 32px;
    transform: translateX(-32px);
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-in;
  }
  .link-carousel-link.active {
    color: #ffebe1;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .link-carousel-link.active .icon {
    opacity: 1;
    transform: translateX(0);
  }
  .link-carousel-link + .link-carousel-link {
    margin-left: 0;
    margin-right: 0;
    margin-top: 32px;
  }
  .link-carousel-link span {
    margin-right: 24px;
  }
  .link-carousel-content-container {
    position: relative;
    align-items: flex-start;
    flex-basis: 63%;
    padding-left: 116px;
  }
  .link-carousel-content-container::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 120%;
    height: 100%;
    background-color: #ffebe1;
    z-index: -1;
  }
  .link-carousel-content-container.active {
    display: flex;
  }
  .link-carousel-content-image {
    width: 60%;
    transform: translate(0, 0);
    margin-top: 64px;
    margin-bottom: 0;
  }
  .link-carousel-content {
    padding-top: 36px;
  }
  .link-carousel-content-description {
    font-size: 24px;
  }
}
.home-countries {
  background-color: #f8f8f8;
  width: 100%;
}

.home-countries__header {
  padding-top: 187.5px;
  background-color: #1c5335;
  color: #fff;
}

.home-countries__nav,
.home-countries__title,
.home-countries__subheader,
.home-countries__slider,
.home-countries__controls {
  padding: 0 24px;
}

.home-countries__title {
  margin: 24px 0;
}

.home-countries__nav {
  display: flex;
  align-items: center;
  height: 48px;
  overflow-y: hidden;
  overflow-x: auto;
}

.home-countries__link {
  color: #fff;
  white-space: nowrap;
}
.home-countries__link.active {
  border-bottom: 2px solid #fff;
}
.home-countries__link + .home-countries__link {
  -webkit-margin-start: 24px;
          margin-inline-start: 24px;
}

.home-countries__subheader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 32px 0 24px 0;
}

.home-countries__controls {
  margin-top: 16px;
  padding-bottom: 24px;
}

.home-countries__control {
  font-size: 24px;
  color: #1c5335;
  transition: opacity 0.2s ease-in-out;
}
.home-countries__control + .home-countries__control {
  -webkit-margin-start: 12px;
          margin-inline-start: 12px;
}
.home-countries__control.glide__arrow--disabled {
  opacity: 0.5;
}

.home-countries__country {
  display: block;
}

.home-countries__country-image {
  margin-bottom: 24px;
  flex: 0 0 auto;
  width: 303px;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1024px) {
  .home-countries__header {
    padding-top: 40px;
    -webkit-margin-start: 20%;
            margin-inline-start: 20%;
    width: 80%;
  }
  .home-countries__subheader,
.home-countries__slider,
.home-countries__controls {
    -webkit-padding-start: 148px;
            padding-inline-start: 148px;
  }
  .home-countries__country-image {
    width: 437px;
    height: 300px;
  }
}
.booking-section-container-sidebar {
  padding-bottom: 40px;
}

.gray-card {
  padding: 24px 24px 32px 24px;
  background-color: #f8f8f8;
}

.booking-clinic-preview {
  display: flex;
  padding-bottom: 24px;
}

.booking-clinic-preview__img-container {
  min-width: 64px;
}

.booking-clinic-address-container {
  margin-left: 16px;
}

.booking-clinic-address {
  font-size: 12px;
}

.booking-clinic-price-container {
  padding-top: 24px;
  border-top: 1px solid #bacbc2;
  transition: opacity 0.2s ease-in-out;
}
.booking-clinic-price-container.loading {
  opacity: 0.5;
  cursor: wait;
}

.booking-clinic-price {
  font-size: 32px;
  margin: 0;
}

.booking-clinic-price-description {
  font-size: 16px;
}

.edit-button {
  display: inline-block;
}

.booking-clinic-price-label {
  display: inline-flex;
  align-items: center;
  color: white;
  padding: 4px 8px;
  font-size: 12px;
  background-color: #1c5335;
}

.booking-clinic-price-label .icon {
  margin-left: 8px;
}

.booking-clinic-price-label-checked {
  color: #e86825;
  font-size: 20px;
  margin-left: 8px;
}

.booking-clinic-price-label-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.booking-clinic-price-label-container + .booking-clinic-price-label-container {
  margin-top: 16px;
}

.booking-clinic-price-label-container .booking-clinic-price-label {
  color: #1c5335;
  background: none;
  font-size: 16px;
  padding: 0;
  margin: 0;
}

.booking-clinic-button-container {
  padding-top: 4px;
  border-top: 1px solid #bacbc2;
}

.booking-treatment__next-button {
  padding-left: 48px;
  padding-right: 48px;
}

.booking-card {
  padding: 32px 0;
}

.booking-card + .booking-card {
  border-top: 1px solid #bacbc2;
}

.booking-card-num {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  font-size: 20px;
  border: 1px solid #1c5335;
  border-radius: 50%;
  color: inherit;
  background-color: transparent;
}

.booking-card-disable-num {
  border: 1px solid #6b8f7c;
}

.booking-card-title {
  margin-left: 16px;
}

.booking-card-disable-num,
.booking-card-disable-title {
  color: #6b8f7c;
}

.booking-card-title-container {
  display: flex;
}

.booking-card-data-container .booking-card-title-container {
  margin-bottom: 24px;
}

.booking-card-document {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.booking-card-document .booking-card-document-status-label,
.booking-card-document .booking-card-document-label,
.booking-card-document .booking-card-document-download-info {
  margin: 4px 0;
}
.booking-card-document .booking-card-document-status-label {
  font-size: 12px;
}
.booking-card-document .booking-card-document-status-label--change {
  color: #c84603;
}
.booking-card-document .booking-card-document-status-label--remove {
  color: #c80303;
}
.booking-card-document .booking-card-document-status-label--add {
  color: #63b98a;
}
.booking-card-document .line-through {
  text-decoration: line-through;
  color: #6b8f7c;
  font-weight: 400;
}

.booking-edit-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #bacbc2;
}
.booking-edit-buttons * {
  margin-top: 8px;
}

.booking-card-document + .booking-card-document {
  border-top: 1px solid #bacbc2;
}

.booking-card-document:last-of-type {
  border-bottom: 1px solid #bacbc2;
}

.booking-card-documents-title {
  margin-top: 32px;
  margin-bottom: 0;
}

.booking-card-document__info {
  margin: 0 0 4px 0;
}

.booking-card-document__info.error {
  color: #c80303;
}

.booking-card-document__link:hover .booking-card-document-content {
  color: #1c5335;
}
.booking-card-document__link:hover .download-icon-container {
  background-color: #1c5335;
  color: white;
}

.download-icon-container {
  padding: 14px;
  border: 1px solid #1c5335;
  border-radius: 50%;
  margin-right: 30px;
}

.download-icon-container--loading {
  animation: reappearing 1s;
  animation-iteration-count: infinite;
}

@keyframes reappearing {
  from {
    opacity: 0;
    background-color: #1c5335;
    color: #fff;
  }
  to {
    opacity: 1;
    background-color: inherit;
    color: #1c5335;
  }
}
.download-close-button {
  margin-left: auto;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
  transition: opacity 0.3s ease-in-out;
}
.download-close-button:hover {
  opacity: 0.8;
}

.upload-document-button svg {
  font-size: 24px;
  margin-right: 12px;
}

.booking-card-document .download-icon {
  font-size: 24px;
}

.display--none {
  display: none;
}

.booking-card-patient-details-section .checkbox {
  display: flex;
  margin-top: 16px;
}

.booking-card-patient-details-section {
  padding-bottom: 32px;
}

.booking-card-patient-details-section:last-child {
  padding-bottom: 0;
}

.booking-card-patient-details-section + .booking-card-patient-details-section {
  padding-top: 32px;
  border-top: 1px solid #bacbc2;
}

.patient-personal-data label,
.patient-home-clinic label {
  display: block;
  margin-top: 16px;
}

.patient-personal-data__radio-wrapper {
  display: flex;
  flex-direction: column;
}
.patient-personal-data__radio-wrapper > label {
  display: flex;
}
.patient-personal-data__radio-wrapper > label + label {
  margin-top: 16px;
}

.active .booking-card-title-container {
  flex-direction: column;
}

.active .booking-card-num {
  color: #fff;
  background-color: #1c5335;
  margin-bottom: 16px;
}

.active .booking-card-title {
  margin-left: 0;
}

.patient-home-clinic-diaverum-clinic {
  display: flex;
}

.patient-home-clinic-diaverum-clinic svg {
  margin-right: 8px;
}

.medical-documents .booking-card-document:first-child {
  padding-top: 0;
}

.medical-documents .booking-card-document:last-child,
.booking-details .booking-card-document:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.split-section .booking-section-indent {
  margin-left: 0;
}

.treatment-day {
  font-weight: 500;
}

.booking-section__treatment-das > * {
  margin-top: 32px;
}

.booking-overview .split-section.patient-home-clinic,
.booking-overview .split-section.medical-documents {
  border-bottom: 1px solid #bacbc2;
}

.booking-accepted .split-section.medical-documents {
  border-bottom: 0;
}

.booking-overview .booking-clinic-button-container {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: none;
}

.booking-section-container-sidebar {
  display: flex;
  flex-direction: column;
}

.booking-section-container {
  /*order: 2;*/
}

.booking-clinic-details > * + * {
  margin-top: 24px;
}
.booking-clinic-details--laptop {
  order: 1;
}

.booking-clinic__action-float {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.booking-clinic__action-float > * + * {
  margin-top: 24px;
}

@media (max-width: 1023px) {
  .booking-clinic-details--float {
    position: fixed;
    top: var(--site-header-height, 0);
    left: 0;
    width: 100%;
    z-index: 1030;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .booking-clinic-details--float.visible {
    opacity: 1;
  }
  .booking-clinic-details--float .booking-clinic-details-hide {
    display: none;
  }
  .booking-clinic-details--float .booking-clinic-price-container {
    padding: 0;
    border: 0;
  }
  .booking-clinic-details--float .booking-clinic-price-label--laptop {
    margin: 0;
  }
  .booking-clinic-details--float .booking-clinic-price-label--laptop {
    margin-top: 8px;
  }
  .booking-clinic-details--float .gray-card {
    margin: 0;
    padding: 16px 24px;
  }
  .booking-clinic__action-float {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px 24px;
    background: #fff;
    border-top: 1px solid #bacbc2;
  }
  .booking-section-container-sidebar--draft {
    padding-bottom: 124px;
  }
  .booking-card__edit {
    margin-top: 24px;
  }
  .booking-request__notification-desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .booking-clinic-button-container {
    display: flex;
    align-items: center;
  }
  .booking-clinic-delete-button {
    margin-left: 24px;
  }
  .patient-personal-data__radio-wrapper {
    flex-direction: row;
  }
  .patient-personal-data__radio-wrapper > label {
    flex-direction: row;
  }
  .patient-personal-data__radio-wrapper > label + label {
    margin-top: 0;
    margin-left: 8px;
  }
}
@media (min-width: 1024px) {
  .booking-section-container-sidebar {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    padding-bottom: 124px;
  }
  .booking-section-container {
    flex-basis: 60%;
    /*order: 1;*/
  }
  .booking-section-container--lg {
    flex-basis: 80%;
  }
  .booking-clinic-details--laptop {
    flex-basis: 40%;
    position: sticky;
    top: var(--site-header-height, 0);
    order: 2;
  }
  .booking-clinic-details--mobile {
    display: none;
  }
  .booking-clinic-details--laptop {
    margin-left: 120px;
  }
  .booking-clinic-price-title--laptop {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .booking-clinic-price-label--laptop {
    margin-top: 16px;
    margin-bottom: 0;
  }
  .booking-card {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .booking-card-data-container {
    width: 90%;
    margin: 0;
  }
  .booking-card-num {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }
  .booking-card-title,
.active .booking-card-title {
    margin-left: 68px;
  }
  .booking-section-indent {
    margin-left: 116px;
  }
  .booking-card-data-container .booking-section-indent {
    margin-left: 116px;
  }
  .active .booking-card-title-container {
    flex-direction: row;
  }
  .active .booking-card-num {
    margin-bottom: 0;
  }
  .booking-card-button {
    margin-top: 0;
    margin-left: 16px;
  }
  .booking-clinic-button-container,
.booking-overview .booking-clinic-button-container {
    display: none;
  }
  .booking-section__treatment-das > * {
    margin-top: 40px;
  }
  .booking-overview .split-section.medical-documents {
    border-bottom: none;
  }
  .booking-request__notification-mobile {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .booking-clinic__action-float {
    flex-direction: row;
  }
  .booking-clinic__action-float > * {
    margin-top: 0;
    -webkit-margin-end: 15px;
            margin-inline-end: 15px;
  }
}
.data-list {
  margin: 0;
}
.data-list .data-title {
  color: #c84603;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2.4px;
}
.data-list .data-description + .data-title {
  margin-top: 32px;
}
.data-list .data-description {
  margin-top: 8px;
  margin-left: 0px;
}
.data-list .booking-tick {
  width: 24px;
  height: 24px;
  color: #e86825;
  margin-right: 8px;
}
.data-list .dt-divider {
  padding-top: 32px;
  border-top: 1px solid #bacbc2;
}

.clinic-bookings__title {
  margin-bottom: 8px;
}
.clinic-bookings__title + .sidebar-container, .clinic-bookings__subtitle + .sidebar-container {
  margin-top: 40px;
}
.clinic-bookings__subtitle {
  margin: 0 0 40px 0;
}

.bookings__list {
  width: 100%;
  padding-bottom: 40px;
}
.bookings__list .booking-list-card {
  display: flex;
  flex-direction: row;
  padding: 24px 0;
  border-bottom: 1px solid #bacbc2;
}
.bookings__list .booking-list-card:first-of-type {
  border-top: 1px solid #bacbc2;
}
.bookings__list .booking-list-card__details-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bookings__list .booking-list-card__img-wrapper {
  flex: 0 0 auto;
  margin-right: 32px;
}
.bookings__list .booking-list-card__img {
  display: none;
}
.bookings__list .booking-list-card__request-date {
  margin-top: 4px;
  color: #6b8f7c;
}
.bookings__list .booking-list-card__details-info-container .status-label {
  align-self: flex-start;
  order: 2;
  white-space: nowrap;
}
.bookings__list .booking-list-card__details-info {
  display: flex;
  flex-direction: column;
}
.bookings__list .booking-list-card__facilities {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: 16px;
}
.bookings__list .booking-list-card__facilities-item {
  display: flex;
  align-items: center;
  font-weight: 500;
}
.bookings__list .booking-list-card__facilities .icon {
  color: #e86825;
}

@media (min-width: 768px) {
  .booking-list-card__details-container {
    flex-grow: 1;
  }
}
@media (min-width: 1024px) {
  .booking-content .sidebar-container__sidebar {
    flex-shrink: 0;
  }
  .bookings__list .booking-list-card__details-info {
    display: block;
  }
  .bookings__list .booking-list-card__details-info * + *:before {
    content: "•";
    color: inherit;
    margin: 0 8px;
  }
  .bookings__list .booking-list-card__img {
    display: block;
    width: 120px;
    height: 120px;
  }
}
@media (min-width: 1280px) {
  .clinic-bookings__title {
    margin-bottom: 16px;
  }
  .bookings__list .booking-list-card {
    padding: 32px 0;
  }
  .bookings__list .booking-list-card__title {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .bookings__list .booking-list-card__facilities {
    flex-direction: row;
    margin-top: 0;
  }
  .bookings__list .booking-list-card__facilities-item {
    margin-right: 20px;
  }
}
@media (min-width: 1024px) {
  .booking-list-card__details-info-container {
    display: flex;
    justify-content: space-between;
  }
}
.treatment-time-group {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #bacbc2;
}

.documentation-status-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px;
  background-color: #f8f8f8;
}

.documentation-status__title {
  color: #6b8f7c;
  font-size: 12px;
  text-transform: uppercase;
}

.documentation-status__description {
  margin-top: 8px;
  margin-bottom: 0;
}

.booking-status {
  background-color: #f8f8f8;
  padding: 24px;
}

.booking-status__message-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e7f2e3;
  border: 1px solid transparent;
  border-radius: 2px;
}
.booking-status__message-container svg {
  color: transparent;
  font-size: 24px;
}
.booking-status__message-container.booking-status__message-container--declined {
  background-color: #ffebe1;
  border: 1px solid transparent;
}
.booking-status__message-container.booking-status__message-container--declined svg {
  color: transparent;
  font-size: 24px;
}

.booking-status__content {
  margin: 0;
}

.booking-status__content dt {
  margin-top: 24px;
  font-size: 12px;
  text-transform: uppercase;
  color: #6b8f7c;
}

.booking-status__content dd + .booking-status__content dt {
  margin-top: 32px;
}

.booking-status__content dd {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  margin-top: 8px;
}

.badge {
  display: inline-block;
  padding: 4px 8px;
  background-color: #f8f8f8;
  font-size: 12px;
  text-transform: uppercase;
}

.page-404-container {
  margin-top: 0;
}

.page-404-content .home-media-text-image {
  display: block;
}

.page-404-container:before {
  width: 88%;
}

.page-404-content {
  padding-bottom: 0;
  padding-top: 74px;
}

.page-404-text {
  padding-bottom: 48px;
}

@media (max-width: 1023.98px) {
  .page-404-content {
    padding-top: 0;
  }
  .page-404-content .home-media-text-image-container {
    transform: translate(0, 0);
    margin-bottom: 32px;
    margin-top: 32px;
  }
}
@media (min-width: 1024px) {
  .page-404-container {
    margin-top: auto;
    margin-bottom: auto;
  }
  .page-404-content .home-media-text-image {
    margin-bottom: -1px;
  }
  .page-404-text {
    padding-bottom: 75px;
  }
}
[data-filter-list] {
  display: flex;
  flex-direction: column;
}

[data-filter-empty-state] {
  display: none;
}

.show-empty-state [data-filter-empty-state] {
  display: block;
}

.clinic-search-modal__container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.clinic-search-modal__search-header {
  margin-bottom: 32px;
}

@media (max-width: 1023.98px) {
  .clinic-search-modal__search-input {
    margin-bottom: 24px;
  }
}
@media (min-width: 1024px) {
  .clinic-search-modal__container {
    padding: 64px;
  }
  .clinic-search-modal__search-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 56px;
  }
  .clinic-search-modal__search-input {
    min-width: 400px;
  }
}
.additional-details-label {
  display: inline-block;
  margin-top: 32px;
}

.add-patient-health-insurance {
  padding-bottom: 0;
}

.upcoming-treatment {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 24px;
}

.upcoming-treatment + .upcoming-treatment {
  border-top: 1px solid #bacbc2;
  padding-top: 24px;
}

.upcoming-treatment__date,
.upcoming-treatment__num {
  font-weight: 500;
}

.see-all-treatments {
  padding-bottom: 0;
}

.weekly-template__buttons {
  padding-top: 32px;
  border-top: 1px solid #bacbc2;
}

.upcoming-booking__title {
  display: flex;
  justify-content: space-between;
}

.upcoming-booking__icon {
  font-size: 24px;
  color: #e86825;
}

.new-patient-header {
  flex-direction: column;
  align-items: flex-start;
  border: 0;
  margin-top: 24px;
}

@media (max-width: 599.98px) {
  .new-patient-header .booking__links {
    flex-direction: column;
    align-items: flex-start;
  }
  .new-patient-header .booking__links > * + * {
    margin-left: 0;
    margin-top: 16px;
  }
}
@media (min-width: 1024px) {
  .new-patient-header {
    flex-direction: row;
    align-items: center;
    margin-top: 32px;
  }
  .upcoming-booking__title .booking__links {
    margin-top: 0;
  }
  .single-patient__sidebar--laptop {
    padding-top: 32px;
  }
}
.w-content-module {
  margin-top: 120px;
  margin-bottom: 120px;
}
.w-content-module a {
  cursor: pointer;
  text-decoration: underline;
  transition: color 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .w-content-module {
    margin-left: 33%;
  }
}
.w-content-module li + li {
  margin-top: 8px;
}
.w-content-module ul,
.w-content-module ol {
  padding-left: 32px;
}
.w-content-module .roman-numbers {
  list-style-type: upper-roman;
}
.w-content-module .alpha-letters {
  list-style-type: lower-alpha;
}
.w-content-module .text-large {
  font-size: 24px;
  line-height: 1.3;
}
.w-content-module iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .smaller-margins {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.content-module__section + .content-module__section {
  margin-top: 64px;
}

.content-module__footnote {
  font-size: 12px;
}

.browsers-links {
  align-items: flex-start;
}

.browsers-links a + a {
  margin-top: 8px;
}

.no-bookings__slider-header {
  padding: 32px 0;
  border-top: 1px solid #bacbc2;
}

@media (min-width: 1024px) {
  .no-bookings .sidebar-container__sidebar {
    flex: 0 0 30%;
  }
  .no-bookings__content-section {
    flex: 0 0 70%;
    overflow: hidden;
  }
}
.clinic-score__container {
  flex-shrink: 0;
}
.clinic-score__number {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  background-color: #e86825;
  color: #fff;
}
.clinic-score__number--small {
  width: 32px;
  height: 32px;
}
.clinic-score__grade {
  color: #e86825;
  font-weight: 700;
}
.clinic-score__review-count {
  color: inherit;
}
.clinic-score__description {
  padding: 6px 0;
}
.clinic-score__description p {
  margin: 0;
}
.clinic-score__description p + p {
  margin-top: 4px;
}
.clinic-score__description--small {
  font-size: 12px;
}
.clinic-score__description--small .clinic-score__grade {
  font-weight: 500;
}

.category-score__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.category-score__header {
  display: flex;
  justify-content: space-between;
}
.category-score__title {
  font-weight: 500;
}
.category-score__number {
  color: #e86825;
  font-weight: 500;
  letter-spacing: 4.5px;
}

.reviews-list {
  margin-top: 64px;
}

.single-review-container {
  padding-bottom: 24px;
  border-bottom: 1px solid #bacbc2;
}

.single-review-container + .single-review-container {
  margin-top: 24px;
}

.single-review-date {
  color: #6b8f7c;
}

.single-review-author p,
.single-review-date,
.single-review-clinic-response-title,
.single-review-clinic-response {
  margin-top: 0;
  margin-bottom: 0;
}

.single-review-author,
.single-review-clinic-response-title {
  font-weight: 500;
}

.single-review-author-score {
  color: #e86825;
}

.single-review {
  margin-top: 16px;
  margin-bottom: 0;
}

.single-review,
.single-review-clinic-response {
  font-size: 14px;
}

.single-review-clinic-response-container {
  margin-left: 40px;
}

@media (min-width: 640px) {
  .category-score__container {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 36px;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
@media (min-width: 1024px) {
  .single-review-container {
    padding-bottom: 32px;
  }
  .single-review-container + .single-review-container {
    margin-top: 32px;
  }
  .single-review-author {
    font-size: 24px;
  }
  .single-review,
.single-review-clinic-response {
    font-size: 16px;
  }
  .single-review-clinic-response-container {
    margin-top: 32px;
    margin-left: 85px;
  }
}
.clinic-share-modal-image {
  width: 64px;
  height: 64px;
}

.clinic-share-socials-container {
  padding-top: 10px;
  padding-bottom: 20px;
}

.clinic-share-socials-title {
  font-size: 12px;
  color: #c84603;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}

.clinic-share-socials * + * {
  margin-left: 32px;
}

.clinic-share-socials svg {
  font-size: 16px;
}

.clinic-share-via-mail-content label {
  display: block;
}

@media (max-width: 1023px) {
  .clinic-share-via-mail-content .heading-3 {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .clinic-share-modal-container {
    max-width: 810px;
    padding: 100px 140px;
  }
}
.progress-bar {
  margin-top: 11px;
  height: 8px;
  background-color: #bacbc2;
}

.progress-bar-percent {
  width: 85%;
  height: 100%;
  background-color: #1c5335;
}

.video-container {
  max-width: 908px;
}

.video {
  position: relative;
}

.video video {
  height: auto;
  aspect-ratio: 16/9;
}

.video iframe {
  max-width: 884px;
  max-height: 474px;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.video__button,
.video__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
}

.video__overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.35);
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
}
.video__overlay.hide {
  opacity: 0;
  pointer-events: none;
}

.video__button {
  background-color: white;
  color: #e86825;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  font-size: 64px;
  padding: 0;
  border: 0;
  outline: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.video__overlay:hover .video__button {
  color: #fff;
  background-color: #1c5335;
}

.newsletter {
  background-color: #ffebe1;
  padding-top: 80px;
  padding-bottom: 80px;
}
.newsletter.gray-background {
  background-color: #f8f8f8;
}

.newsletter-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.newsletter-inputs .newsletter-email-submit-container {
  display: flex;
  flex-direction: row;
}
.newsletter-inputs .input-with-icon:before {
  display: none;
}
.newsletter-inputs .input-with-icon .input {
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
}
.newsletter-inputs .newsletter-email-submit-container__button {
  padding: 16px 24px;
}

.newsletter-checkbox {
  align-self: flex-start;
}

@media (max-width: 767px) {
  .newsletter-inputs .newsletter-email-submit-container {
    flex-direction: column;
  }
  .newsletter-inputs .newsletter-email-submit-container .newsletter-email-submit-container__button {
    margin-top: 16px;
  }
}
@media (min-width: 1024px) {
  .newsletter-content {
    grid-template-columns: 1fr 1fr;
    max-width: 1142px;
    margin: 0 auto;
  }
}
.accordion__item {
  padding-right: 12px;
  border-bottom: 1px solid #1c5335;
}
.accordion__item:first-child {
  border-top: 1px solid #1c5335;
}

.accordion__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}
.accordion__item-header .accordion__item-header-title {
  line-height: 1.2;
  text-align: start;
}
.accordion__item-header:hover .accordion__item-header-title {
  text-decoration: underline;
}

.accordion__item-panel {
  height: 0;
  max-width: 70%;
  overflow: hidden;
  visibility: hidden;
  margin-left: auto;
  transition: height 0.2s ease-in-out;
  will-change: height;
}

.accordion__item-description {
  padding-bottom: 16px;
}
.accordion__item-description *:first-child {
  margin-top: 0;
}
.accordion__item-description *:last-child {
  margin-bottom: 0;
}

.accordion__item.active .accordion__item-panel {
  visibility: visible;
}

.accordion__item-header-icon {
  color: #e86825;
  font-size: 20px;
  transition: transform 0.2s ease-in-out;
}

.accordion__item.active .accordion__item-header-icon {
  transform: rotate(180deg);
}

@media (min-width: 1024px) {
  .accordion__item {
    padding-right: 32px;
  }
  .accordion__item-header {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .accordion__item-header-icon {
    font-size: 24px;
  }
  .accordion__item-description {
    padding-bottom: 24px;
  }
}
.faq-container {
  margin: 32px 0;
}

.faq-title {
  flex-basis: 40%;
}

.faq-container .accordion {
  flex-basis: 60%;
  flex-grow: 1;
}

@media (min-width: 1024px) {
  .faq-container {
    display: flex;
    max-width: 1206px;
    margin: 80px auto;
  }
  .faq-title {
    margin-right: 32px;
  }
}
.clinic-profile-photos {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.clinic-profile-photos .clinic-profile-photo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-size: cover;
  background-repeat: no-repeat;
  height: 208px;
}
.clinic-profile-photos .clinic-profile-photo__label {
  align-self: flex-start;
  background-color: #f8f8f8;
  cursor: unset;
  padding: 8px 16px;
  margin: 16px 0 0 16px;
  border-radius: 50px;
}
.clinic-profile-photos .clinic-profile-photo__label:hover {
  cursor: default;
}
.clinic-profile-photos .clinic-profile-photo__button {
  width: 40px;
  height: 40px;
  font-size: 20px;
  align-self: flex-end;
  justify-content: center;
  padding: 8px;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 50px;
  margin: auto 16px 16px 0;
}
.clinic-profile-photos .clinic-profile-photo__button:hover {
  background-color: #1c5335;
}

@media (min-width: 640px) {
  .clinic-profile-photos {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .clinic__staff-all {
    flex-direction: column;
  }
  .clinic__staff-all .clinic__staff-action {
    margin: 16px 0 0 0;
    text-align: left;
  }
  .clinic__staff-all .clinic__staff-action .dropdown__item, .clinic__staff-all .clinic__staff-action .dropdown-cl__item {
    display: inline-flex;
    height: auto;
    width: auto;
    transition: border 0.2s ease-in-out;
    margin-top: 8px;
    padding-bottom: 2px;
    text-decoration: none;
    border-bottom: 1px solid #1c5335;
  }
  .clinic__staff-all .clinic__staff-action .dropdown__item:hover, .clinic__staff-all .clinic__staff-action .dropdown-cl__item:hover {
    border-color: #e86825;
    color: #1c5335;
  }
}
.update-clinic-profile-heading__button {
  margin-top: 32px;
}

.update-clinic-profile-card {
  padding-bottom: 24px;
  border-bottom: 1px solid #bacbc2;
}
.update-clinic-profile-card:first-child {
  padding-bottom: 16px;
}
.update-clinic-profile-card + .update-clinic-profile-card {
  padding-top: 24px;
}
.update-clinic-profile-card .heading-4 {
  font-size: 12px;
}
.update-clinic-profile-card--no-border {
  border-bottom: none;
}

.update-clinic-pc__description p,
.update-clinic-pc__description h4,
.update-clinic-pc__description ul,
.clinic__about-description p,
.clinic__about-description h4,
.clinic__about-description ul {
  margin-top: 16px;
  margin-bottom: 0;
}
.update-clinic-pc__description a,
.clinic__about-description a {
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}

.update-clinic-profile-edit {
  font-size: 22px;
}

.update-clinic-pc-tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: -8px;
}
.update-clinic-pc-tags__item {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  margin-top: 24px;
  margin-right: 24px;
}
.update-clinic-pc-tags__item-icon {
  color: #e86825;
  font-size: 24px;
}
.update-clinic-pc-tags__item-description {
  margin-left: 8px;
}

@media (min-width: 600px) {
  .update-clinic-pc-tags__item {
    flex-basis: auto;
  }
}
@media (min-width: 1024px) {
  .update-clinic-profile-heading {
    display: flex;
    justify-content: space-between;
  }
  .update-clinic-profile-heading__button {
    margin-top: 0;
    margin-left: 64px;
  }
  .update-clinic-profile-card {
    padding-bottom: 32px;
  }
  .update-clinic-profile-card:first-child {
    padding-bottom: 24px;
  }
  .update-clinic-profile-card + .update-clinic-profile-card {
    padding-top: 32px;
  }
  .clinic-profile-photo:hover .clinic-profile-photo__button {
    opacity: 1;
  }
  .clinic-profile-photo__button {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
}
.clinic-profile-preview--info {
  padding: 24px 10px;
  width: 100%;
  background: #fff3db;
  color: #e86825;
  text-align: center;
}
.clinic-profile-preview--info > * {
  border-bottom-color: #e86825;
  color: #e86825;
}
.clinic-profile-preview .navigation__search-form,
.clinic-profile-preview .navigation__links,
.clinic-profile-preview .breadcrumb-list li::after,
.clinic-profile-preview .breadcrumb-list li a,
.clinic-profile-preview .input-label,
.clinic-profile-preview .input-with-icon,
.clinic-profile-preview .button--round,
.clinic-profile-preview .clinic-share-button,
.clinic-profile-preview .clinic__map-input {
  pointer-events: none;
  opacity: 0.5;
}

.upload__file-section {
  max-width: 790px;
  width: 100%;
}
.upload__file-section--transparent {
  padding-bottom: 124px;
}

.upload__file-input {
  position: fixed;
  top: -100px;
  visibility: hidden;
  width: 0;
  height: 0;
}

.upload__file {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 203px;
  max-width: 100%;
  height: 203px;
  color: #1c5335;
  background-image: url("/assets/default-staff-image.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.upload__file-image .upload__file-button {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
}
.upload__file-image .upload__file-button, .upload__file-image .upload__file-button:hover, .upload__file-image .upload__file-button:focus-visible {
  background-color: #fff;
  color: #1c5335;
}
.upload__file-image .upload__file-preview {
  background-color: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}
.upload__file .upload__file-edit,
.upload__file .upload__file-delete {
  display: none;
  position: absolute;
  bottom: 12px;
  border-radius: 50%;
  padding: 7px 8px;
  width: 40px;
  height: 40px;
  background-color: #fff;
  color: #1c5335;
  line-height: 24px;
  font-size: 1rem;
}
.upload__file .upload__file-edit svg,
.upload__file .upload__file-delete svg {
  width: 24px;
  height: 24px;
}
.upload__file .upload__file-edit {
  right: 12px;
}
.upload__file .upload__file-delete {
  right: 60px;
}

.upload__file--transparent {
  position: relative;
  border: 1.5px dashed #bacbc2;
  display: flex;
  width: 100%;
  height: 436px;
  background-color: #f8f8f8;
}
.upload__file--transparent .upload__file--button-upload {
  background-color: transparent;
  border: 1px solid #1c5335;
  color: #1c5335;
}
.upload__file--transparent .upload__file--button-upload:hover {
  background-color: #1c5335;
  color: white;
}
.upload__file--transparent .upload__file-create {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.upload__file--transparent .upload__file-create .upload__file-title {
  font-size: 20px;
  font-weight: 500;
}
.upload__file--transparent .upload__file-create .upload__file-title,
.upload__file--transparent .upload__file-create .upload__file-subtitle {
  padding: 0 10px;
}
.upload__file--transparent .upload__file-delete {
  display: none;
  position: absolute;
  bottom: 24px;
  right: 24px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s;
}
.upload__file--transparent .upload__file-delete:hover {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}
.upload__file--transparent .upload__file-delete, .upload__file--transparent .upload__file-delete:hover, .upload__file--transparent .upload__file-delete:focus-visible {
  background-color: #fff;
  color: #1c5335;
}

.upload__file-uploaded .upload__file-create {
  display: none;
}
.upload__file-uploaded .upload__file-edit,
.upload__file-uploaded .upload__file-delete,
.upload__file-uploaded .upload__file-remove {
  display: block;
}
.upload__file-uploaded .upload__file-preview {
  display: block;
}

@media (max-width: 767.98px) {
  .upload__file-section .button-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .upload__file-section .button-group > .button + .button, .upload__file-section .bookdialysis-search-results .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .bookdialysis-search-results .bookdialysis-search-form .upload__file-section .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .upload__file-section .bookdialysis-search-results .bookdialysis-search-form .button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .upload__file-section .button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .upload__file-section .bookdialysis-search-results .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .upload__file-section .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .upload__file-section .home-hero__body .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .home-hero__body .bookdialysis-search-form .upload__file-section .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .button, .upload__file-section .button-group > .clinic-card__info-cta + .button, .upload__file-section .bookdialysis-search-results .bookdialysis-search-form .button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .upload__file-section .button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .upload__file-section .home-hero__body .bookdialysis-search-form .button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .upload__file-section .button-group > .button + .bookdialysis-search-form__datepicker-modal__footer__button, .upload__file-section .home-hero__body .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .upload__file-section .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .bookdialysis-search-form__datepicker-modal__footer__button, .upload__file-section .home-hero__body .bookdialysis-search-form .button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .home-hero__body .bookdialysis-search-form .upload__file-section .button-group > .clinic-card__info-cta + .bookdialysis-search-form__datepicker-modal__footer__button, .upload__file-section .button-group > .button + .clinic-card__info-cta, .upload__file-section .bookdialysis-search-results .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .bookdialysis-search-results .bookdialysis-search-form .upload__file-section .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .upload__file-section .home-hero__body .bookdialysis-search-form .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .home-hero__body .bookdialysis-search-form .upload__file-section .button-group > .bookdialysis-search-form__datepicker-modal__footer__button + .clinic-card__info-cta, .upload__file-section .button-group > .clinic-card__info-cta + .clinic-card__info-cta {
    margin: 0;
    margin-top: 24px;
  }
}
.reveal__input--input {
  visibility: hidden;
  height: 0;
}
.reveal__input--input.active {
  visibility: visible;
  height: auto;
}

.text-editor {
  border: 1px solid #1c5335;
  padding: 12px;
  min-height: 114px;
}
.text-editor.text-editor--lg {
  min-height: 200px;
}
.text-editor.text-editor--lg .ProseMirror {
  height: 200px;
}
.text-editor .rte-menu-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 8px;
}
.text-editor .rte-menu-bar .rte-menu-bar--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  padding: 2px 0;
  width: 20px;
  height: 20px;
  background: #fff;
  color: #1c5335;
  font-size: 16px;
  -webkit-appearance: none;
  cursor: pointer;
}
.text-editor .rte-menu-bar .rte-menu-bar--btn:last-child {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.text-editor .rte-menu-bar .rte-menu-bar--btn.active {
  background: #ffe8e8;
  color: #1c5335;
}
.text-editor .rte-menu-bar--extended {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -webkit-border-start: 1px solid #bacbc2;
          border-inline-start: 1px solid #bacbc2;
  -webkit-padding-start: 8px;
          padding-inline-start: 8px;
}
.text-editor .ProseMirror {
  height: 114px;
  line-height: inherit;
  overflow-y: auto;
  outline: none;
}
.text-editor .ProseMirror p,
.text-editor .ProseMirror h4,
.text-editor .ProseMirror ul {
  margin-top: 16px;
  margin-bottom: 0;
}
.text-editor .ProseMirror a {
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.text-editor .ProseMirror::-webkit-scrollbar {
  width: 12px;
}
.text-editor .ProseMirror::-webkit-scrollbar-track {
  background: #f8f8f8;
}
.text-editor .ProseMirror::-webkit-scrollbar-thumb {
  background-color: #bacbc2;
  border-radius: 20px;
}

.empty__state-banner {
  margin-bottom: 15px;
  padding: 30px;
  background-color: #f8f8f8;
  color: #1c5335;
}
.empty__state-banner .st0 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #db256e;
}
.empty__state-banner .st1 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #5495c4;
}
.empty__state--left {
  margin-bottom: 15px;
}
.empty__state-heading {
  margin: 0 0 10px 0;
  font-size: 20px;
}
.empty__state-button {
  border-radius: 500px;
  display: inline-flex;
  align-items: center;
  padding: 0 24px;
  height: 60px;
  background-color: #e86825;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}
.empty__state-button:hover {
  background-color: #1c5335;
  color: #fff;
}
.empty__state-icon {
  -webkit-margin-start: 15px;
          margin-inline-start: 15px;
  width: 20px;
  height: 20px;
}

@media (min-width: 1024px) {
  .empty__state-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .empty__state--left {
    margin-bottom: 0;
  }
}
.confirm-new-schedule-container {
  margin-top: 32px;
  margin-bottom: 120px;
}
.confirm-new-schedule-container .confirm-new-schedule-header {
  max-width: 554px;
}
.confirm-new-schedule-container .confirm-new-schedule-content {
  max-width: 320px;
  margin-top: 64px;
}
.confirm-new-schedule-container .confirm-new-schedule-content .booking-card-document:last-child {
  border-bottom: none;
}
.confirm-new-schedule-container .confirm-new-schedule-button-group {
  display: flex;
  align-items: center;
  margin-top: 28px;
}
.confirm-new-schedule-container .confirm-new-schedule-button-group * + * {
  margin-left: 32px;
}

.newsletter-links-item {
  font-weight: 500;
}
.newsletter-links-item + .newsletter-links-item {
  margin-top: 64px;
}
.newsletter-links-item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.newsletter-links-item .heading-1 {
  font-weight: 500;
  margin-bottom: 48px;
}
.newsletter-links-item__link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  font-size: 20px;
  line-height: 1.5;
  transition: color 0.2s ease-in-out;
}
.newsletter-links-item__link + .newsletter-links-item__link {
  margin-top: 24px;
}

.newsletter-library {
  background-color: #f8f8f8;
  width: 100%;
}

.newsletter-library__header {
  padding-top: 187.5px;
  background-color: #1c5335;
  color: #fff;
}

.newsletter-library__nav,
.newsletter-library__title,
.newsletter-library__subheader,
.newsletter-library__slider,
.newsletter-library__controls {
  padding: 0 24px;
}

.newsletter-library__title {
  margin: 24px 0;
}

.newsletter-library__nav {
  display: flex;
  align-items: center;
  height: 48px;
  overflow-y: hidden;
  overflow-x: auto;
}

.newsletter-library__link {
  color: #fff;
  white-space: nowrap;
}
.newsletter-library__link.active {
  border-bottom: 2px solid #fff;
}
.newsletter-library__link + .newsletter-library__link {
  -webkit-margin-start: 24px;
          margin-inline-start: 24px;
}

.newsletter-library__subheader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 32px 0 24px 0;
}

.newsletter-library__controls {
  margin-top: 16px;
  padding-bottom: 24px;
}

.newsletter-library__control {
  font-size: 24px;
  color: #1c5335;
  transition: opacity 0.2s ease-in-out;
}
.newsletter-library__control + .newsletter-library__control {
  -webkit-margin-start: 12px;
          margin-inline-start: 12px;
}
.newsletter-library__control.glide__arrow--disabled {
  opacity: 0.5;
}

.newsletter-library__letter {
  display: block;
}

.newsletter-library__letter-image {
  margin-bottom: 24px;
  flex: 0 0 auto;
  width: 303px;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1024px) {
  .newsletter-library__header {
    padding-top: 40px;
    -webkit-margin-start: 20%;
            margin-inline-start: 20%;
    width: 80%;
  }
  .newsletter-library__subheader,
.newsletter-library__slider,
.newsletter-library__controls {
    -webkit-padding-start: 148px;
            padding-inline-start: 148px;
  }
  .newsletter-library__letter-image {
    width: 437px;
    height: 300px;
  }
}
.our-stories-navigation-wrapper {
  position: sticky;
  top: var(--site-header-height, 0);
  z-index: 1000;
}

.is-sticky .our-stories-navigation {
  width: 100%;
  transition: width 0.3s ease-in-out;
}

.our-stories-navigation {
  background-color: #1c5335;
  justify-content: space-between;
  width: calc(100% - 32px);
  padding: 0 24px;
}

.our-stories-navigation.mobile {
  width: 100%;
  display: flex;
}

.our-stories-navigation.laptop {
  display: none;
}

.our-stories-categories {
  padding: 12px 0;
  display: flex;
  flex-shrink: 0;
}

.our-stories-category {
  color: #fff;
  -webkit-margin-end: 24px;
          margin-inline-end: 24px;
  transition: color 0.2s ease-in-out;
}

.our-stories-category.active {
  border-bottom: 2px solid #ffebe1;
  color: #ffebe1;
}

.our-stories-category:hover {
  color: #ffebe1;
}

.mobile .our-stories-category {
  color: #fff;
  background-color: transparent;
  outline: none;
  border: 0;
  padding: 2px 0;
  border-bottom: 2px solid #fff;
}

.our-stories-search {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
}

.our-stories-search-input {
  max-width: 500px;
  outline: none;
  background-color: #ffebe1;
  visibility: hidden;
  width: 0;
  transition: width 0.3s ease-in-out;
}

.our-stories-search-button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 50px;
  background: none;
  outline: inherit;
  border: none;
  color: #fff;
  font-size: 22px;
}

.our-stories-search-button.submit {
  background-color: #ffebe1;
  color: #e86825;
  visibility: hidden;
  width: initial;
  padding: initial;
}
.our-stories-search-button.submit .icon {
  width: 0;
  height: 0;
}

.our-stories-search.active .our-stories-search-input {
  color: #1c5335;
  visibility: visible;
  width: 100%;
  padding: 0 16px;
}

.our-stories-search.active .our-stories-search-button.submit {
  visibility: visible;
  padding: 1px 6px;
  width: 50px;
}
.our-stories-search.active .our-stories-search-button.submit .icon {
  width: 22px;
  height: 22px;
}

.our-stories-search.active .our-stories-search-button.activate {
  visibility: hidden;
  width: initial;
  padding: initial;
}
.our-stories-search.active .our-stories-search-button.activate .icon {
  width: 0;
  height: 0;
}

.our-stories-container-header {
  padding-left: 0;
}

.clinic-search__filters-body.active {
  height: calc(100vh - var(--site-header-height, 0) + 1px);
}

.our-stories-search-results-container {
  width: 100%;
  margin: 0 auto;
  padding: 32px 24px 40px 24px;
}

.our-stories-search-results-form {
  display: flex;
  align-items: center;
  padding-bottom: 16px;
  margin: 24px 0 16px;
  border-bottom: 1px solid #e86825;
}

.our-stories-search-results-icon {
  color: #e86825;
}

.our-stories-search-results-input {
  color: #1c5335;
  outline: none;
  flex-grow: 1;
  margin: 0 8px;
}

.our-stories-search-results-button {
  color: #1c5335;
  background: none;
  border: none;
}

.our-stories-search-results-icon,
.our-stories-search-results-button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  width: 24px;
  height: 24px;
}

.our-stories-search-results-label {
  font-size: 12px;
  margin: 0;
  padding-bottom: 32px;
  border-bottom: 1px solid #bacbc2;
}

.our-stories-search-results-card {
  padding: 24px 0;
  border-bottom: 1px solid #bacbc2;
}

.our-stories-search-results-card .heading-3 {
  margin-top: 4px;
}
.our-stories-search-results-card .heading-4 a {
  color: inherit;
}

.ossr-card__image-wrapper {
  display: none;
}

.our-stories-container {
  padding: 32px 24px;
}

.our-stories-grid {
  display: grid;
  gap: 32px;
}

.our-stories-card-img {
  width: 100%;
  height: 246px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.our-stories-card-description .heading-4 a {
  color: inherit;
}

.our-stories-modal-category + .our-stories-modal-category {
  margin-top: 24px;
}

.our-stories-modal-category.active a {
  border-bottom: 2px solid #1c5335;
}

.stories-menu-item + .stories-menu-item {
  border-top: 0;
}

.our-stories-show-article-container {
  padding-top: 32px;
  padding-bottom: 32px;
}
.our-stories-show-article-container .w-content-module {
  padding: 0;
  margin: 0;
  max-width: none;
}
.our-stories-show-article-container .content-module__section > *:first-child {
  margin-top: 0;
}

.our-stories-show-article-details__socials {
  margin-top: 24px;
  margin-bottom: 32px;
}
.our-stories-show-article-details__socials a {
  font-size: 18px;
}
.our-stories-show-article-details__socials a + a {
  -webkit-margin-start: 32px;
          margin-inline-start: 32px;
}

.our-stories-show-article-tag {
  font-size: 12px;
  -webkit-margin-end: 12px;
          margin-inline-end: 12px;
  margin-top: 12px;
  padding: 6px 10px;
  border: 1px solid #1c5335;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 30px;
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.our-stories-show-article-tag:hover {
  background-color: #1c5335;
  color: #fff;
}

@media (max-width: 1023px) {
  .our-stories-featured-article-image-container {
    transform: translate(0, 0);
    margin-bottom: 16px;
    margin-top: 24px;
  }
  .our-stories-featured-article-image-container img {
    width: 100%;
    height: 210px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
@media (min-width: 1024px) {
  .our-stories-navigation {
    padding: 0 32px;
  }
  .our-stories-navigation.mobile {
    display: none;
  }
  .our-stories-navigation.laptop {
    display: flex;
  }
  .our-stories-navigation.laptop.our-stories-navigation--full-width {
    width: 100%;
  }
  .our-stories-search-results-container {
    max-width: 906px;
    margin: 0 auto;
    padding: 80px 0;
  }
  .our-stories-search-results-form {
    margin: 40px 0 24px;
  }
  .our-stories-search-results-input {
    font-size: 20px;
    margin: 0 16px;
  }
  .our-stories-search-results-label {
    font-size: 16px;
    padding-bottom: 24px;
    border-bottom: none;
  }
  .our-stories-search-results-card {
    display: flex;
    padding: 16px 0;
  }
  .our-stories-search-results-card .ossr-card__image-wrapper {
    flex-shrink: 0;
    align-self: center;
    display: block;
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .our-stories-search-results-card .ossr-card__image-wrapper img {
    width: 254px;
    height: 143px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .our-stories-search-results-card .heading-3 {
    margin-top: 8px;
  }
  .our-stories-container {
    padding: 80px 32px;
  }
  .our-stories-container--small-padding {
    padding-top: 48px;
  }
  .our-stories-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .our-stories-show-article-container {
    display: flex;
    padding-top: 120px;
    padding-bottom: 120px;
    max-width: 1206px;
  }
  .our-stories-show-article-details {
    min-width: 304px;
    -webkit-margin-end: 48px;
            margin-inline-end: 48px;
  }
  .our-stories-show-article-details .sticky-wrapper {
    position: sticky;
    top: calc(var(--site-header-height, 0) + 32px);
  }
}
.rich-text-editor a {
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.rich-text-editor ul,
.rich-text-editor ol {
  -webkit-padding-start: 18px;
          padding-inline-start: 18px;
}

.bookdialysis-search-results {
  font-family: "EuclidCircular", sans-serif;
}
.bookdialysis-search-results .bookdialysis-search-results__header--desktop__button__counter {
  color: #1c5335 !important;
}
.bookdialysis-search-results--search-open-search-toggle {
  background-color: #ffebe1 !important;
  color: #1c5335 !important;
}
.bookdialysis-search-results--search-open-search-toggle svg {
  color: #e86825;
  font-size: 24px;
}
.bookdialysis-search-results .clinic-card .clinic-card__details .heading-2 a {
  color: #1c5335;
}
.bookdialysis-search-results .clinic-card .clinic-card__details .heading-2 a:hover {
  color: #e86825;
}
.bookdialysis-search-results .clinic-card .clinic-card__facilities-item span {
  color: #1c5335;
  font-weight: 400;
}
.bookdialysis-search-results .clinic-card .clinic-card__facilities-item svg {
  color: #e86825;
  font-size: 24px;
}
.bookdialysis-search-results .clinic-card .clinic-card__details-treatment a {
  background-color: #e86825;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  padding: 0 24px;
}
.bookdialysis-search-results .clinic-card .clinic-card__details-treatment a svg {
  font-size: 20px;
  margin-left: 16px;
}
.bookdialysis-search-results .clinic-card .clinic-card__details-treatment-items {
  display: flex;
}
.bookdialysis-search-results .clinic-card .clinic-card__details-treatment-item {
  display: inline-block;
}
.bookdialysis-search-results .clinic-card .clinic-card__details-treatment-item--separator:after {
  content: "";
  border: 1px solid #bacbc2;
  margin: 0 8px;
}
.bookdialysis-search-results .clinic-card .clinic-score__container .clinic-score__grade {
  color: #e86825;
  font-weight: 400;
}
.bookdialysis-search-results .clinic-card .clinic-score__container .clinic-score__review-count {
  color: #1c5335;
  font-weight: 400;
}
.bookdialysis-search-results .clinic-card .clinic-score__container .clinic-score__number {
  background-color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-results__body__info-container .bookdialysis-search-results__body__info-container__wrapper .bookdialysis-search-results__body__info-container__dropdown-button-label {
  color: #6b8f7c;
}
.bookdialysis-search-results .bookdialysis-search-results__body__info-container .bookdialysis-search-results__body__info-container__dropdown-button {
  color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body__info-container .bookdialysis-search-results__body__info-container__dropdown-button svg {
  color: #e86825;
  font-size: 24px;
}
.bookdialysis-search-results .bookdialysis-search-results__body__info-container .dropdown-menu {
  border-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body__info-container .dropdown__item, .bookdialysis-search-results .bookdialysis-search-results__body__info-container .dropdown-cl__item {
  color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body__info-container .dropdown__item:hover, .bookdialysis-search-results .bookdialysis-search-results__body__info-container .dropdown-cl__item:hover {
  background-color: #1c5335;
  color: #fff;
}
@media (max-width: 1023px) {
  .bookdialysis-search-results .bookdialysis-search-results__body__info-container {
    display: none;
  }
}
.bookdialysis-search-results .bookdialysis-search-form__autocomplete__input__icon svg,
.bookdialysis-search-results .bookdialysis-search-form__datepicker__icon svg {
  color: #e86825 !important;
  font-size: 24px !important;
}
.bookdialysis-search-results .bookdialysis-search-results-info__powered-by {
  color: #6b8f7c;
}
@media (min-width: 1024px) {
  .bookdialysis-search-results .bookdialysis-search-results__header--desktop {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .bookdialysis-search-results .bookdialysis-search-results__header--desktop .filters-group {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .bookdialysis-search-results .bookdialysis-search-results__header--desktop .filters-group {
    display: none;
  }
}
.bookdialysis-search-results .bookdialysis-search-results__header--desktop .filters-group .bookdialysis-search-results__header--desktop__button--filter-active {
  background-color: #1c5335;
  border-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__header--desktop .filters-group .bookdialysis-search-results__header--desktop__button--filter:hover {
  background-color: #1c5335;
  border-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .bookdialysis-search-results__additional-filters__body .modal__header .modal__close svg {
  color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .bookdialysis-search-results__additional-filters__body .modal__header h2 {
  font-size: 48px;
  font-weight: 500;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .bookdialysis-search-results__additional-filters__body .clinic-search-modal-buttons-group button {
  background-color: #e86825;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  padding: 0 24px;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .bookdialysis-search-results__additional-filters__body .clinic-search-modal-buttons-group button:hover {
  background-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .bookdialysis-search-results__additional-filters__body .clinic-search-modal-buttons-group a {
  color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .bookdialysis-search-results__additional-filters__body .clinic-search-modal-buttons-group a:hover {
  color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .clinic-search__filters-section h3 {
  font-weight: 500;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .clinic-search__filters-section label {
  color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .clinic-search__filters-section label input {
  border-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body-container .bookdialysis-search-results__additional-filters .clinic-search__filters-section label input:checked {
  background-color: #1c5335;
  border-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__header--mobile__clinic-search__filters-close__button::before, .bookdialysis-search-results .bookdialysis-search-results__header--mobile__clinic-search__filters-close__button::after {
  background-color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-results__header--mobile__clinic-search__filters-header__actions--toggle svg {
  color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-results__header--mobile__clinic-search__filters-header__actions--toggle .bookdialysis-search-results__header--mobile__clinic-search__filters-header__actions--toggle__counter {
  right: 0px;
  top: -16px;
  background-color: #1c5335 !important;
}
.bookdialysis-search-results .bookdialysis-search-results__header--desktop__section:last-child {
  padding-left: 0;
  margin-left: 16px;
}
.bookdialysis-search-results .bookdialysis-search-results__header--mobile .bookdialysis-search-results__header--mobile__clinic-search__filters-close button:before, .bookdialysis-search-results .bookdialysis-search-results__header--mobile .bookdialysis-search-results__header--mobile__clinic-search__filters-close button:after {
  background-color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-results__header--mobile__clinic-search__filters-header__actions a,
.bookdialysis-search-results .bookdialysis-search-results__header--mobile__clinic-search__filters-header__actions a:focus,
.bookdialysis-search-results .bookdialysis-search-results__header--mobile__clinic-search__filters-header__actions a:hover {
  color: #1c5335;
  border-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__header--mobile__clinic-search__filters-header__actions .bookdialysis-search-results__header--mobile__clinic-search__filters-header__actions--save {
  border-radius: 0;
  color: #e86825;
  background-color: #fff;
  padding: 0 0 2px;
  transition: border 0.2s ease-in-out;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section + .bookdialysis-search-results__body__filters-body__section {
  border-top: 1px solid #bacbc2;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section h3 {
  color: #e86825;
  font-size: 12px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  font-weight: 400;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section .radio {
  color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section .radio input {
  border-color: #1c5335;
  width: 32px;
  height: 32px;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section .radio input:checked {
  border-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section .radio input::after {
  background-color: #e86825;
  border-radius: 50%;
  content: "";
  height: 12px;
  width: 12px;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section .checkbox {
  color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section .checkbox input {
  width: 32px;
  height: 32px;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section .checkbox input:checked {
  background-color: #fff;
  border-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results__body__filters-body__section .checkbox input::after {
  content: "";
  width: 7px;
  height: 17px;
  border: solid #e86825;
  border-width: 0 2px 2px 0;
  margin-top: -3px;
}
.bookdialysis-search-results .bookdialysis-search-form {
  display: flex;
}
@media (max-width: 767px) {
  .bookdialysis-search-results .bookdialysis-search-form {
    flex-direction: column;
    width: 100%;
  }
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__input {
  background-color: #ffebe1;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__input input.bookdialysis-search-form__autocomplete__input__input {
  border: none;
  font-size: 16px;
  line-height: 24px;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__input__icon .icon {
  color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__input__input {
  color: #1c5335;
  padding: 12px 12px 12px 50px !important;
}
@media (min-width: 1024px) {
  .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__input__input {
    font-size: 20px;
    line-height: 30px;
  }
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__input__input::-moz-placeholder {
  color: #6b8f7c;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__input__input::placeholder {
  color: #6b8f7c;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__results__list__item:hover {
  background-color: #ffebe1;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__results__list__item__content {
  color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete__results__list__item__text {
  font-size: 20px;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete .autocomplete__item:hover, .bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete .autocomplete__item-header:hover {
  background-color: #ffebe1;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete .autocomplete__item-main-info {
  color: #1c5335;
  font-size: 20px;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__autocomplete .autocomplete__item-secondary-info {
  color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker {
  background-color: #ffebe1;
  margin-left: 1px;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker__icon .icon {
  color: #e86825;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker__input {
  padding: 12px 12px 12px 50px !important;
  font-size: 16px;
  line-height: 24px;
  color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker__input::-moz-placeholder {
  color: #6b8f7c;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker__input::placeholder {
  color: #6b8f7c;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__datepicker input.bookdialysis-search-form__datepicker__input {
  border: none;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__button {
  background-color: #ffebe1;
  color: #e86825;
  padding: 12px 14px;
  margin-left: 1px !important;
}
.bookdialysis-search-results .bookdialysis-search-form .bookdialysis-search-form__button__icon--desktop-icon {
  font-size: 24px;
}
.bookdialysis-search-results--search-open .bookdialysis-search-results__header--mobile__clinic-search__filters-close__button {
  background-color: #ffebe1 !important;
}
.bookdialysis-search-results--search-open .bookdialysis-search-form__autocomplete-form {
  background-color: #ffebe1 !important;
  padding: 32px 24px !important;
}
.bookdialysis-search-results--search-open .bookdialysis-search-form .bookdialysis-search-form__autocomplete__input {
  background-color: #ffebe1;
  border-bottom: 1px solid #e86825;
}
.bookdialysis-search-results--search-open .bookdialysis-search-form .bookdialysis-search-form__autocomplete-form .input-group__input-suffix svg {
  color: #e86825;
}
.bookdialysis-search-results--search-open .bookdialysis-search-form .bookdialysis-search-form__datepicker {
  border-bottom: 1px solid #e86825;
}
.bookdialysis-search-results--search-open .bookdialysis-search-form .bookdialysis-search-form__button {
  height: 64px !important;
  background-color: #e86825 !important;
  color: #fff !important;
  margin-left: 0 !important;
}
.bookdialysis-search-results .redirect-modal footer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bookdialysis-search-results .redirect-modal footer .button, .home-hero__body .bookdialysis-search-form .bookdialysis-search-results .redirect-modal footer .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .redirect-modal footer .clinic-card__info-cta, .bookdialysis-search-results .redirect-modal footer .bookdialysis-search-form .bookdialysis-search-form__datepicker-modal__footer__button, .bookdialysis-search-results .bookdialysis-search-form .redirect-modal footer .bookdialysis-search-form__datepicker-modal__footer__button {
  border-radius: 30px;
}
.bookdialysis-search-results .bookdialysis-search-results-tooltip {
  color: #1c5335;
  border-color: #1c5335;
}
.bookdialysis-search-results .bookdialysis-search-results-tooltip:hover {
  color: #e86825;
  border-color: #e86825;
}
.bookdialysis-search-results .pagination a {
  color: #1c5335;
}
.bookdialysis-search-results .pagination a:hover {
  color: #e86825;
}
.bookdialysis-search-results .pagination .pagination__page-item.active {
  color: #e86825;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .clinic-card__details-treatment-item {
    display: inline-block;
  }
  .clinic-card__details-treatment-item--separator:after {
    content: "";
    border: 1px solid #bacbc2;
    margin: 0 8px;
  }
}
@media (max-width: 767px) {
  .bookdialysis-search-results .bookdialysis-search-results__header--desktop .filters-group {
    display: none;
  }
  .bookdialysis-search-results--search-open-search-toggle .location {
    white-space: nowrap;
    overflow: hidden;
  }
  .bookdialysis-search-results--search-open-search-toggle .location + div {
    white-space: nowrap;
    overflow: hidden;
    -webkit-padding-start: 20px;
            padding-inline-start: 20px;
    position: relative;
  }
  .bookdialysis-search-results--search-open-search-toggle .location + div:before {
    position: absolute;
    left: 10px;
    content: "";
    width: 2px;
    height: 100%;
    background-color: #1c5335;
  }
  .clinic-card .clinic-card__details-treatment-items {
    flex-direction: column;
  }
  .clinic-card__details-treatment-item {
    display: inline-block;
  }
  .clinic-card__details-treatment-item--separator:after {
    display: none;
  }
}
@media (min-width: 1024px) {
  .bookdialysis-search-form__autocomplete,
.bookdialysis-search-form__datepicker {
    flex-shrink: 1 !important;
  }
  .filters-group {
    -webkit-margin-start: 8px;
            margin-inline-start: 8px;
  }
}
/**
  * The split() method turns a String into an array of strings,
  * by separating the string at each instance of a specified separator string.
 */
/**
  * Add transition to mulitple properties at once.
  * @example
  * @include transition('transform, color', .3s);
 */
/**
 This is the order at which the elements will stack.
 List goes from lowest to highest.
 LOWEST -------------------> HIGHEST
 *Example:
 @include z-index('navigation');
 */
/**
 * Check if RTL is enabled.
 */
/**
 * Invert side of the margin.
 */
/**
 * If RTL Mode.
 */
/**
 * Reverse row for flex items
 */
/**
 * Add spacing to the right side
 */
/**
 * Add padding to the right side
 */
/**
	* Given a property flips its side for RLT.
	* @example
	*
	* @include flip(border-left, 1px solid red)
	* // => border-right: 1px solid red;
	*
	* @include flip(border-top-left-radius, 1px)
	* // => border-top-right-radius: 1px;
	*
	* @include flip(border-top, 1px solid red)
	* // => border-top: 1px solid red;
 */
.dropdown {
  cursor: pointer;
  line-height: 1;
}

.dropdown-menu {
  display: none;
  position: absolute;
  border: 1px solid #1c5335;
  box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
  margin: 0;
  padding: 0;
  min-width: 160px;
  background: #ffffff;
  color: #1c5335;
  font-size: 16px;
  list-style: none;
  z-index: 1080;
}

.dropdown-menu.active {
  display: block;
}

.dropdown__indicator {
  transition: transform 0.2s ease-in-out;
}

.dropdown__indicator.active {
  transform: rotate(180deg);
}

.dropdown__item, .dropdown-cl__item {
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  color: #1c5335;
  font-size: 16px;
  white-space: nowrap;
  text-decoration: none;
  text-align: left;
}
.dropdown__item:hover, .dropdown-cl__item:hover {
  background-color: #1c5335;
  color: #fff;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .dropdown__indicator {
    display: none;
  }
  .dropdown--expend-tablet .dropdown__trigger {
    display: none;
  }
  .dropdown--expend-tablet .dropdown-menu {
    display: block;
    position: static;
    background: none;
    border: 0;
    box-shadow: none;
  }
  .dropdown--expend-tablet .dropdown__item, .dropdown--expend-tablet .dropdown-cl__item {
    text-decoration: underline;
    padding: 0;
  }
  .dropdown--expend-tablet .dropdown__item:hover, .dropdown--expend-tablet .dropdown-cl__item:hover {
    background-color: transparent;
    color: #e86825;
  }
}
@media (max-width: 1023.98px) {
  .dropdown--expend-laptop .dropdown__trigger {
    display: none;
  }
  .dropdown--expend-laptop .dropdown-menu {
    display: block;
    position: static;
    background: none;
    border: 0;
    box-shadow: none;
  }
  .dropdown--expend-laptop .dropdown__item, .dropdown--expend-laptop .dropdown-cl__item {
    text-decoration: underline;
    padding: 0;
  }
  .dropdown--expend-laptop .dropdown__item:hover, .dropdown--expend-laptop .dropdown-cl__item:hover {
    background-color: transparent;
    color: #e86825;
  }
}
.status-label {
  height: 24px;
  padding: 4px 8px;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: capitalize;
}
.status-label--orange {
  color: #e86825;
  background-color: #ffebe1;
}
.status-label--green {
  color: #63b98a;
  background-color: #e7f2e3;
}
.status-label--red {
  color: #c84603;
  background-color: #ffe8e8;
}

.status-circle {
  display: inline-block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background-color: #c9c9c9;
}
.status-circle--red, .status-circle.missing {
  background-color: #c80303;
}
.status-circle--yellow, .status-circle.requested {
  background-color: #ffb31b;
}
.status-circle--green, .status-circle.received {
  background-color: #63b98a;
}

.status-circle-label {
  display: flex;
  align-items: center;
}
.status-circle-label .status-circle + * {
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
}

.account-details__info-box-container {
  padding-bottom: 16px;
  border-bottom: 1px solid #bacbc2;
}

.logged-user-email {
  color: #bacbc2;
  cursor: default;
}
.logged-user-email:hover {
  background-color: transparent;
  color: #bacbc2;
}

.account-details .email-verified {
  margin-top: 24px;
}

.account-details__download-button:hover .download-data__text {
  border-bottom: 1px solid #e86825;
}

.download-data__icon {
  font-size: 24px;
}

.download-data__text {
  border-bottom: 1px solid white;
  line-height: 1.4;
  padding: 0 0 2px;
  transition: border 0.2s ease-in-out;
}

.account-details .split-section:last-child {
  border-bottom: none;
}

@media (max-width: 1023.98px) {
  .logged-user-email {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .account-details .split-section__info {
    min-width: 320px;
  }
  .account-details .split-section__info {
    flex: 0 1 auto;
  }
  .account-details .split-section__content {
    flex: 1 1 auto;
  }
}
.t-12 {
  font-size: 12px !important;
}

.t-16 {
  font-size: 16px !important;
}

.t-18 {
  font-size: 18px !important;
}

.t-20 {
  font-size: 20px !important;
}

.t-24 {
  font-size: 24px !important;
}

.text-mute {
  opacity: 0.65;
}

.text-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-uppercase {
  text-transform: uppercase;
}

.text--light-green {
  color: #6b8f7c;
}

.fw-500 {
  font-weight: 500;
}

.word-break {
  word-break: break-all;
}

.flex {
  display: flex !important;
}

.flex-column {
  display: flex !important;
  flex-direction: column !important;
}

.flex-center {
  display: flex !important;
  align-items: center !important;
}

.flex-jc-center {
  display: flex !important;
  justify-content: center !important;
}

.jc-center {
  justify-content: center !important;
}

.flex--spread {
  justify-content: space-between !important;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.flex--no-shrink {
  flex-shrink: 0;
}

.flex-1 {
  flex: 1 !important;
}

.flex-2 {
  flex: 2;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

@media (min-width: 768px) {
  .order-tablet-1 {
    order: 1;
  }
}
@media (min-width: 768px) {
  .order-tablet-2 {
    order: 2;
  }
}
@media (min-width: 768px) {
  .order-tablet-3 {
    order: 3;
  }
}
@media (min-width: 768px) {
  .order-tablet-4 {
    order: 4;
  }
}
.mr-0 {
  margin-right: 0px;
}

.mr-2 {
  margin-right: 2px;
}

.mr-4 {
  margin-right: 4px;
}

.mr-6 {
  margin-right: 6px;
}

.mr-8 {
  margin-right: 8px;
}

.mr-12 {
  margin-right: 12px;
}

.mr-16 {
  margin-right: 16px;
}

.mr-24 {
  margin-right: 24px;
}

.mr-32 {
  margin-right: 32px;
}

.mr-36 {
  margin-right: 36px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-48 {
  margin-right: 48px;
}

.mr-56 {
  margin-right: 56px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-64 {
  margin-right: 64px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-88 {
  margin-right: 88px;
}

.mr-auto {
  margin-right: auto;
}

.ml-0 {
  margin-left: 0px;
}

.ml-2 {
  margin-left: 2px;
}

.ml-4 {
  margin-left: 4px;
}

.ml-6 {
  margin-left: 6px;
}

.ml-8 {
  margin-left: 8px;
}

.ml-12 {
  margin-left: 12px;
}

.ml-16 {
  margin-left: 16px;
}

.ml-24 {
  margin-left: 24px;
}

.ml-32 {
  margin-left: 32px;
}

.ml-36 {
  margin-left: 36px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-48 {
  margin-left: 48px;
}

.ml-56 {
  margin-left: 56px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-64 {
  margin-left: 64px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-88 {
  margin-left: 88px;
}

.ml-auto {
  margin-left: auto;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-2 {
  margin-bottom: 2px;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-36 {
  margin-bottom: 36px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-48 {
  margin-bottom: 48px;
}

.mb-56 {
  margin-bottom: 56px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-64 {
  margin-bottom: 64px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-88 {
  margin-bottom: 88px;
}

.mb-auto {
  margin-bottom: auto;
}

.mt-0 {
  margin-top: 0px;
}

.mt-2 {
  margin-top: 2px;
}

.mt-4 {
  margin-top: 4px;
}

.mt-6 {
  margin-top: 6px;
}

.mt-8 {
  margin-top: 8px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-32 {
  margin-top: 32px;
}

.mt-36 {
  margin-top: 36px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-48 {
  margin-top: 48px;
}

.mt-56 {
  margin-top: 56px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-64 {
  margin-top: 64px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-88 {
  margin-top: 88px;
}

.mt-auto {
  margin-top: auto;
}

@media (min-width: 1024px) {
  .mr-laptop-0 {
    margin-right: 0px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-2 {
    margin-right: 2px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-4 {
    margin-right: 4px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-6 {
    margin-right: 6px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-8 {
    margin-right: 8px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-12 {
    margin-right: 12px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-16 {
    margin-right: 16px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-24 {
    margin-right: 24px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-32 {
    margin-right: 32px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-36 {
    margin-right: 36px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-40 {
    margin-right: 40px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-48 {
    margin-right: 48px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-56 {
    margin-right: 56px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-60 {
    margin-right: 60px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-64 {
    margin-right: 64px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-80 {
    margin-right: 80px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-88 {
    margin-right: 88px;
  }
}

@media (min-width: 1024px) {
  .mr-laptop-auto {
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-0 {
    margin-left: 0px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-2 {
    margin-left: 2px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-4 {
    margin-left: 4px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-6 {
    margin-left: 6px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-8 {
    margin-left: 8px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-12 {
    margin-left: 12px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-16 {
    margin-left: 16px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-24 {
    margin-left: 24px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-32 {
    margin-left: 32px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-36 {
    margin-left: 36px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-40 {
    margin-left: 40px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-48 {
    margin-left: 48px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-56 {
    margin-left: 56px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-60 {
    margin-left: 60px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-64 {
    margin-left: 64px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-80 {
    margin-left: 80px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-88 {
    margin-left: 88px;
  }
}

@media (min-width: 1024px) {
  .ml-laptop-auto {
    margin-left: auto;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-0 {
    margin-bottom: 0px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-2 {
    margin-bottom: 2px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-4 {
    margin-bottom: 4px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-6 {
    margin-bottom: 6px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-8 {
    margin-bottom: 8px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-12 {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-16 {
    margin-bottom: 16px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-24 {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-32 {
    margin-bottom: 32px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-36 {
    margin-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-40 {
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-48 {
    margin-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-56 {
    margin-bottom: 56px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-60 {
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-64 {
    margin-bottom: 64px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-80 {
    margin-bottom: 80px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-88 {
    margin-bottom: 88px;
  }
}

@media (min-width: 1024px) {
  .mb-laptop-auto {
    margin-bottom: auto;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-0 {
    margin-top: 0px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-2 {
    margin-top: 2px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-4 {
    margin-top: 4px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-6 {
    margin-top: 6px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-8 {
    margin-top: 8px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-12 {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-16 {
    margin-top: 16px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-24 {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-32 {
    margin-top: 32px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-36 {
    margin-top: 36px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-40 {
    margin-top: 40px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-48 {
    margin-top: 48px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-56 {
    margin-top: 56px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-60 {
    margin-top: 60px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-64 {
    margin-top: 64px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-80 {
    margin-top: 80px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-88 {
    margin-top: 88px;
  }
}

@media (min-width: 1024px) {
  .mt-laptop-auto {
    margin-top: auto;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-0 {
    margin-right: 0px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-2 {
    margin-right: 2px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-4 {
    margin-right: 4px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-6 {
    margin-right: 6px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-8 {
    margin-right: 8px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-12 {
    margin-right: 12px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-16 {
    margin-right: 16px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-24 {
    margin-right: 24px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-32 {
    margin-right: 32px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-36 {
    margin-right: 36px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-40 {
    margin-right: 40px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-48 {
    margin-right: 48px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-56 {
    margin-right: 56px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-60 {
    margin-right: 60px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-64 {
    margin-right: 64px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-80 {
    margin-right: 80px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-88 {
    margin-right: 88px;
  }
}

@media (min-width: 1280px) {
  .mr-desktop-auto {
    margin-right: auto;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-0 {
    margin-left: 0px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-2 {
    margin-left: 2px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-4 {
    margin-left: 4px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-6 {
    margin-left: 6px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-8 {
    margin-left: 8px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-12 {
    margin-left: 12px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-16 {
    margin-left: 16px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-24 {
    margin-left: 24px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-32 {
    margin-left: 32px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-36 {
    margin-left: 36px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-40 {
    margin-left: 40px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-48 {
    margin-left: 48px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-56 {
    margin-left: 56px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-60 {
    margin-left: 60px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-64 {
    margin-left: 64px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-80 {
    margin-left: 80px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-88 {
    margin-left: 88px;
  }
}

@media (min-width: 1280px) {
  .ml-desktop-auto {
    margin-left: auto;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-0 {
    margin-bottom: 0px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-2 {
    margin-bottom: 2px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-4 {
    margin-bottom: 4px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-6 {
    margin-bottom: 6px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-8 {
    margin-bottom: 8px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-12 {
    margin-bottom: 12px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-16 {
    margin-bottom: 16px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-24 {
    margin-bottom: 24px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-32 {
    margin-bottom: 32px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-36 {
    margin-bottom: 36px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-40 {
    margin-bottom: 40px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-48 {
    margin-bottom: 48px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-56 {
    margin-bottom: 56px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-60 {
    margin-bottom: 60px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-64 {
    margin-bottom: 64px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-80 {
    margin-bottom: 80px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-88 {
    margin-bottom: 88px;
  }
}

@media (min-width: 1280px) {
  .mb-desktop-auto {
    margin-bottom: auto;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-0 {
    margin-top: 0px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-2 {
    margin-top: 2px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-4 {
    margin-top: 4px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-6 {
    margin-top: 6px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-8 {
    margin-top: 8px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-12 {
    margin-top: 12px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-16 {
    margin-top: 16px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-24 {
    margin-top: 24px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-32 {
    margin-top: 32px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-36 {
    margin-top: 36px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-40 {
    margin-top: 40px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-48 {
    margin-top: 48px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-56 {
    margin-top: 56px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-60 {
    margin-top: 60px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-64 {
    margin-top: 64px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-80 {
    margin-top: 80px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-88 {
    margin-top: 88px;
  }
}

@media (min-width: 1280px) {
  .mt-desktop-auto {
    margin-top: auto;
  }
}

.m-0 {
  margin: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.pl-0 {
  -webkit-padding-start: 0 !important;
          padding-inline-start: 0 !important;
}

.pr-0 {
  -webkit-padding-end: 0 !important;
          padding-inline-end: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.width-100 {
  width: 100%;
}

.width-50 {
  width: 50%;
}

.height-100 {
  height: 100%;
}

.width-320 {
  width: 100%;
  max-width: 320px;
}

.d-inline {
  display: inline;
}

.d-block {
  display: block;
}

.mobile-only {
  display: none;
}

.above-desktop-only {
  display: block;
}

.bellow-desktop-only {
  display: none;
}

@media (max-width: 1023px) {
  .laptop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
}
@media (max-width: 1279px) {
  .above-desktop-only {
    display: none;
  }
  .bellow-desktop-only {
    display: block;
  }
}
.cursor-pointer {
  cursor: pointer;
}

.group-small > * + * {
  -webkit-margin-start: 4px;
          margin-inline-start: 4px;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.text-start {
  text-align: start !important;
}

.text-center {
  text-align: center !important;
}

.text-end {
  text-align: end !important;
}

.litepicker,
.litepicker[data-plugins*=multiselect] {
  margin: 8px 0;
  font-size: 16px;
  font-family: inherit;
}
.litepicker .container__months,
.litepicker[data-plugins*=multiselect] .container__months {
  border: 1px solid #1c5335;
  box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
  border-radius: 0;
  width: calc(var(--litepicker-month-width) + 24px * 2);
}
.litepicker .container__months .month-item-name,
.litepicker[data-plugins*=multiselect] .container__months .month-item-name {
  text-transform: capitalize;
}
.litepicker .container__months.columns-2,
.litepicker[data-plugins*=multiselect] .container__months.columns-2 {
  width: calc(var(--litepicker-month-width) * 2 + 24px * 4);
}
.litepicker .container__months .month-item-header,
.litepicker[data-plugins*=multiselect] .container__months .month-item-header {
  padding-top: 0;
}
.litepicker .container__months .month-item-weekdays-row > div,
.litepicker[data-plugins*=multiselect] .container__months .month-item-weekdays-row > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--litepicker-day-width);
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
}
.litepicker .container__months .month-item,
.litepicker[data-plugins*=multiselect] .container__months .month-item {
  padding: 24px;
}
.litepicker .container__days .day-item.is-locked,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-locked {
  text-decoration: line-through;
}
.litepicker .container__days .day-item,
.litepicker[data-plugins*=multiselect] .container__days .day-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--litepicker-day-width);
  height: var(--litepicker-day-width);
  margin: 4px 0;
  padding: 0;
  border-radius: 0;
}
.litepicker .container__days .day-item:hover,
.litepicker[data-plugins*=multiselect] .container__days .day-item:hover {
  cursor: pointer;
}
.litepicker .container__days .day-item.is-locked:hover,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-locked:hover {
  cursor: not-allowed;
}
.litepicker .container__days .day-item:not(.is-locked):hover,
.litepicker[data-plugins*=multiselect] .container__days .day-item:not(.is-locked):hover {
  font-weight: normal;
  color: var(--litepicker-day-today-color-hover);
}
.litepicker .container__days .day-item:not(.is-locked):hover::after,
.litepicker[data-plugins*=multiselect] .container__days .day-item:not(.is-locked):hover::after {
  border-radius: 0;
  box-shadow: inset 0 0 0 1px var(--litepicker-day-color-hover);
  width: var(--litepicker-multiselect-day-size-selected);
  height: var(--litepicker-multiselect-day-size-selected);
}
.litepicker .container__days .day-item.is-selected, .litepicker .container__days .day-item.is-start-date, .litepicker .container__days .day-item.is-end-date, .litepicker .container__days .day-item.is-start-date.is-end-date,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-selected,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-start-date,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-end-date,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-start-date.is-end-date {
  border-radius: 0;
}
.litepicker .container__days .day-item.is-selected.is-flipped, .litepicker .container__days .day-item.is-start-date.is-flipped, .litepicker .container__days .day-item.is-end-date.is-flipped, .litepicker .container__days .day-item.is-start-date.is-end-date.is-flipped,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-selected.is-flipped,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-start-date.is-flipped,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-end-date.is-flipped,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-start-date.is-end-date.is-flipped {
  border-radius: 0;
}
.litepicker .container__days .day-item.is-selected:hover, .litepicker .container__days .day-item.is-start-date:hover, .litepicker .container__days .day-item.is-end-date:hover, .litepicker .container__days .day-item.is-start-date.is-end-date:hover,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-selected:hover,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-start-date:hover,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-end-date:hover,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-start-date.is-end-date:hover {
  font-weight: normal;
  color: #fff;
}
.litepicker .container__days .day-item.is-selected::after, .litepicker .container__days .day-item.is-start-date::after, .litepicker .container__days .day-item.is-end-date::after, .litepicker .container__days .day-item.is-start-date.is-end-date::after,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-selected::after,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-start-date::after,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-end-date::after,
.litepicker[data-plugins*=multiselect] .container__days .day-item.is-start-date.is-end-date::after {
  border-radius: 0;
  width: var(--litepicker-multiselect-day-size-selected);
  height: var(--litepicker-multiselect-day-size-selected);
}

.litepicker[data-plugins*=multiselect] .day-item.is-selected:hover {
  background-color: var(--litepicker-highlighted-day-color-bg);
  color: var(--litepicker-highlighted-day-color);
}

.litepicker--inline .litepicker {
  margin: initial;
  z-index: 0 !important;
}
.litepicker--inline .litepicker .container__months {
  box-shadow: none;
  border: none;
  width: var(--litepicker-month-width);
}
.litepicker--inline .litepicker .container__months.columns-2 {
  width: calc(var(--litepicker-month-width) * 2 + 24px * 2);
}
.litepicker--inline .litepicker .container__months.columns-2 .month-item + .month-item {
  padding-left: 48px;
}
.litepicker--inline .litepicker .container__months .month-item {
  padding: 0;
}

.litepicker .container__months .month-item-header .button-previous-month,
.litepicker .container__months .month-item-header .button-next-month {
  cursor: pointer;
}

:root {
  --litepicker-container-months-color-bg: #fff;
  --litepicker-container-months-box-shadow-color: #ddd;
  --litepicker-footer-color-bg: #fafafa;
  --litepicker-footer-box-shadow-color: #ddd;
  --litepicker-tooltip-color-bg: #fff;
  --litepicker-month-header-color: #1c5335;
  --litepicker-button-prev-month-color: #e86825;
  --litepicker-button-next-month-color: #e86825;
  --litepicker-button-prev-month-color-hover: #1c5335;
  --litepicker-button-next-month-color-hover: #1c5335;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
  --litepicker-month-weekday-color: #1c5335;
  --litepicker-month-week-number-color: #1c5335;
  --litepicker-day-width: 36px;
  --litepicker-multiselect-day-size-selected: 36px;
  --litepicker-day-color: #1c5335;
  --litepicker-day-color-hover: #e86825;
  --litepicker-day-today-color-hover: #e86825;
  --litepicker-multiselect-is-selected-color: #fff;
  --litepicker-multiselect-is-selected-color-bg: #e86825;
  --litepicker-is-today-color: #e86825;
  --litepicker-is-in-range-color: #ffebe1;
  --litepicker-is-locked-color: #bacbc2;
  --litepicker-is-start-color: #fff;
  --litepicker-is-start-color-bg: #e86825;
  --litepicker-is-end-color: #fff;
  --litepicker-is-end-color-bg: #e86825;
  --litepicker-button-cancel-color: #fff;
  --litepicker-button-cancel-color-bg: #9e9e9e;
  --litepicker-button-apply-color: #fff;
  --litepicker-button-apply-color-bg: #e86825;
  --litepicker-button-reset-color: #909090;
  --litepicker-button-reset-color-hover: #e86825;
  --litepicker-highlighted-day-color: #1c5335;
  --litepicker-highlighted-day-color-bg: #ffebe1;
}

.litepicker {
  z-index: 1060 !important;
}

@media (max-width: 1023px) {
  .autocomplete-module-modal-wrapper .modal__container {
    width: 100%;
    height: 100%;
    max-width: 100%;
  }
  .autocomplete-module-modal-wrapper .modal__content,
.autocomplete-module-modal-wrapper .modal__footer {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .autocomplete-module-modal-wrapper .modal__content,
.autocomplete-module-modal-wrapper .modal__footer {
    max-width: 300px;
  }
}
.gm-style-iw-d {
  overflow: hidden !important;
}

.gm-style .gm-style-iw-c {
  padding: 0 !important;
  border-radius: 0 !important;
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

[debug] {
  position: relative;
}
[debug]::before, [debug]::after {
  content: "";
  position: absolute;
}
[debug]::before {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: red;
}
[debug]::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: green;
}

[wip] {
  position: relative;
  cursor: not-allowed;
  pointer-events: none;
}
[wip]::after {
  content: "WIP";
  padding: 2px 4px;
  margin: 0 10px;
  border-radius: 3px;
  background: darkred;
  color: #fff;
  font-size: 10px;
}

:root {
  --litepicker-container-months-color-bg: #fff;
  --litepicker-container-months-box-shadow-color: #ddd;
  --litepicker-footer-color-bg: #fafafa;
  --litepicker-footer-box-shadow-color: #ddd;
  --litepicker-tooltip-color-bg: #fff;
  --litepicker-month-header-color: #1c5335;
  --litepicker-button-prev-month-color: #e86825;
  --litepicker-button-next-month-color: #e86825;
  --litepicker-button-prev-month-color-hover: #1c5335;
  --litepicker-button-next-month-color-hover: #1c5335;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
  --litepicker-month-weekday-color: #1c5335;
  --litepicker-month-week-number-color: #1c5335;
  --litepicker-day-width: 36px;
  --litepicker-multiselect-day-size-selected: 36px;
  --litepicker-day-color: #1c5335;
  --litepicker-day-color-hover: #e86825;
  --litepicker-multiselect-is-selected-color: #fff;
  --litepicker-multiselect-is-selected-color-bg: #e86825;
  --litepicker-is-today-color: #e86825;
  --litepicker-is-in-range-color: #ffebe1;
  --litepicker-is-locked-color: #bacbc2;
  --litepicker-is-start-color: #fff;
  --litepicker-is-start-color-bg: #e86825;
  --litepicker-is-end-color: #fff;
  --litepicker-is-end-color-bg: #e86825;
  --litepicker-button-cancel-color: #fff;
  --litepicker-button-cancel-color-bg: #9e9e9e;
  --litepicker-button-apply-color: #fff;
  --litepicker-button-apply-color-bg: #e86825;
  --litepicker-button-reset-color: #909090;
  --litepicker-button-reset-color-hover: #e86825;
  --litepicker-highlighted-day-color: #1c5335;
  --litepicker-highlighted-day-color-bg: #ffebe1;
}

@media (max-width: 1023px) {
  .navigation__search-form--lite-picker .litepicker .container__days > div,
.navigation__search-form--lite-picker .litepicker .container__days .day-item,
.clinic-booking-form--lite-picker .litepicker .container__days > div,
.clinic-booking-form--lite-picker .litepicker .container__days .day-item,
.home-hero-search-modal .litepicker .container__days > div,
.home-hero-search-modal .litepicker .container__days .day-item {
    width: 14.2857142857%;
  }
  .navigation__search-form--lite-picker .litepicker .container__main,
.clinic-booking-form--lite-picker .litepicker .container__main,
.home-hero-search-modal .litepicker .container__main {
    width: 100%;
  }
  .navigation__search-form--lite-picker .litepicker .container__months,
.clinic-booking-form--lite-picker .litepicker .container__months,
.home-hero-search-modal .litepicker .container__months {
    width: 100%;
    border: 0;
  }
  .navigation__search-form--lite-picker .litepicker .month-item,
.clinic-booking-form--lite-picker .litepicker .month-item,
.home-hero-search-modal .litepicker .month-item {
    width: 100%;
  }
}
.footer {
  background-color: #1c5335;
  padding: 24px 0;
  margin-top: auto;
}
.footer .footer__col > * + *,
.footer .footer__links {
  margin-top: 56px;
}
.footer a {
  color: #ffffff;
}
.footer a:hover {
  color: #ffebe1;
}
.footer .footer__about-us {
  font-size: 24px;
}
.footer .footer__about-us-col {
  display: flex;
  flex-direction: column;
}
.footer .footer__about-us-col a + a,
.footer .footer__about-us-col + .footer__about-us-col {
  margin-top: 12px;
}
.footer .footer__contact {
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer .footer__contact a + a {
  margin-top: 20px;
}
.footer .footer__contact svg {
  margin-right: 15px;
}
.footer .footer__contact span {
  text-decoration: underline;
  text-underline-position: under;
}
.footer .footer__socials {
  max-width: 305px;
}
.footer .footer__socials a + a {
  margin-left: 39px;
}
.footer .footer__socials .icon {
  font-size: 20px;
}
.footer .footer__links {
  font-size: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer .footer__links a + a {
  margin-top: 12px;
}
.footer .footer__title {
  color: #ffebe1;
  font-size: 34px;
  font-weight: normal;
}
.footer .footer__col-two {
  margin-top: 60px;
}

.footer__navigation__links {
  font-size: 14px;
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer__navigation__links a {
  display: flex;
  align-items: center;
}
.footer__navigation__links a svg {
  -webkit-margin-start: 4px;
          margin-inline-start: 4px;
  font-size: 18px;
}

@media (min-width: 1024px) {
  .footer {
    padding: 30px 0;
    margin-bottom: 0;
  }
  .footer .footer__col > * + *,
.footer .footer__links {
    margin-top: 0;
  }
  .footer .footer__col-one > * + * {
    margin-left: 30px;
  }
  .footer .footer__logo {
    flex-basis: 25%;
    align-self: flex-end;
  }
  .footer .footer__about-us {
    font-size: 20px;
    flex-basis: 50%;
    display: flex;
  }
  .footer .footer__about-us-col {
    flex-basis: 50%;
  }
  .footer .footer__about-us-col + .footer__about-us-col {
    margin-top: 0;
    margin-left: 30px;
  }
  .footer .footer__secondary-link {
    display: inline;
  }
  .footer .footer__contact {
    font-size: 15px;
    flex-basis: 25%;
  }
  .footer .footer__links a + a {
    margin-top: 0;
  }
  .footer .footer__col-two {
    margin-top: 90px;
  }
  .footer .footer__col {
    display: flex;
  }
  .footer .footer__title {
    font-size: 48px;
    order: -1;
    flex-basis: 50%;
    align-self: center;
  }
  .footer .footer__navigation {
    flex-basis: 50%;
    margin-left: 30px;
  }
  .footer .footer__socials {
    display: flex;
    justify-content: right;
    max-width: none;
    margin-left: auto;
    width: 54%;
  }
  .footer .footer__socials a + a {
    margin-left: 30px;
  }
  .footer__navigation__links {
    font-size: 12px;
    flex-direction: row;
    justify-content: right;
    gap: 16px;
    flex-wrap: wrap;
  }
}
@media (min-width: 1400px) {
  .footer .footer__links {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 52px;
  }
  .footer .footer__contact {
    font-size: 17px;
  }
  .footer .footer__title {
    flex-basis: 25%;
  }
  .footer .footer__navigation {
    flex-basis: calc(50% - 15px);
  }
  .footer .footer__col-two {
    justify-content: space-between;
  }
}

/*# sourceMappingURL=platform.css.map*/