﻿@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Proxima+Nova:wght@400;700&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap');
@font-face {
    font-family: 'Sohne';
    src: url('../../fonts/sohne/soehne-buch.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sohne';
    src: url('../../fonts/sohne/soehne-kraftig.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sohne';
    src: url('../../fonts/sohne/soehne-halbfett.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sohne';
    src: url('../../fonts/sohne/soehne-dreiviertelfett.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sohne-Schmal';
    src: url('../../fonts/sohne/soehne-schmal-halbfett.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Drizzio Sans';
    src: url('../../fonts/home/DrizzioSansLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Drizzio Sans';
    src: url('../../fonts/home/DrizzioSansRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Drizzio Sans';
    src: url('../../fonts/home/DrizzioSansMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Drizzio Sans';
    src: url('../../fonts/home/DrizzioSansBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../fonts/proxima-nova/ProximaNova-Regular.woff2') format('woff2'), url('../../fonts/proxima-nova/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../fonts/proxima-nova/ProximaNova-Regular.woff2') format('woff2'), url('../../fonts/proxima-nova/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../fonts/proxima-nova/ProximaNova-RegularItalic.woff2') format('woff2'), url('../../fonts/proxima-nova/ProximaNova-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../fonts/proxima-nova/ProximaNova-Bold.woff2') format('woff2'), url('../../fonts/proxima-nova/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../fonts/proxima-nova/ProximaNova-BoldItalic.woff2') format('woff2'), url('../../fonts/proxima-nova/ProximaNova-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}



*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline; -webkit-text-size-adjust: 100%;}

/* HTML5 display-role reset for older browsers */

:root { --primary-font: 'Inter', sans-serif; --primary-color: #151516; --secondary-color: #BDC2CC; --white: #FFF; --body-bg: #f6f6f6; }

:root {
    --accent1: #FF7A48;
    --accent2: #294C99;
    --accent3: #EBF0FD;
    --accent1-5: #FF7A480D;
    --accent1-50: #FF7A4880;
    --accent2-5: #294C990D;
    --accent2-50: #294C9980;
    --sys-red: #F72B2B;
    --sys-green: #4ABA7B;
    --sys-yellow: #F2CE19;
    --sys-white: #FFFFFF;
    --sys-off-white: #FEFAF9;
    --sys-dark: #151516;
    --main-bg: #fcfcfc;
    --container-border: 1px solid rgba(21, 21, 22, 0.1) !important;
    --container-shadow: 0px 2.5px 5px 0px rgba(21, 21, 22, 0.05) !important;
    --secondary-font: 'Sohne', sans-serif;
    --gap-24: clamp(16px, 1.35vw, 24px);
    --gap-22: clamp(16px, 1.25vw, 22px);
    --gap-20: clamp(12px, 1.25vw, 20px);
    --gap-18: clamp(10px, 1.20vw, 18px);
    --gap-12: clamp(6px, 0.75vw, 12px);
    --gap-11: clamp(6px,0.65vw,11px);
    --clamp-60: clamp(40px,2.9vw,60px);
    --clamp-55: clamp(40px,2.9vw,55px);
    --clamp-48: clamp(35px,2.9vw,48px);
    --clamp-48: clamp(35px,2.9vw,48px);
    --clamp-40: clamp(30px,3.25vw,40px);
    --clamp-36: clamp(20px,1.8vw,36px);
    --clamp-32: clamp(18px,1.885vw, 32px);
    --clamp-30: clamp(18px, 1.8vw, 30px);
    --clamp-28: clamp(16px,1.45vw,28px);
    --clamp-26: clamp(16px,1.5vw,26px);
    --clamp-24: clamp(16px,1.4vw,24px);
    --clamp-22: clamp(13px,1.35vw,22px);
    --clamp-20: clamp(12px,1.25vw,20px);
    --clamp-18: clamp(10px,1.15vw,18px);
    --clamp-16: clamp(10px,0.94vw,16px);
    --clamp-14: clamp(8px,0.9vw,14px);
    --clamp-13: clamp(6px,0.75vw,13px);
    --clamp-12: clamp(6px,0.75vw,12px);
    --clamp-11: clamp(6px,0.65vw,11px);
    --clamp-10: clamp(5px,0.6vw,10px);
    --clamp-8: clamp(4px,0.5vw,8px);
    --clamp-6: clamp(4px,0.4vw,6px);
    --clamp-text-66: clamp(35px,3.9vw,66px);
    --clamp-text-48: clamp(30px, 2.8vw, 48px); /* ~48px */
    --clamp-text-40: clamp(2rem, 2.45vw, 2.5rem); /* ~40px */
    --clamp-text-36: clamp(1.75rem, 2.125vw, 2.25rem); /* ~36px */
    --clamp-text-4xl: clamp(1.75rem, 1.875vw, 2rem);
    --clamp-text-3xl: clamp(1.25rem, 1.65vw, 1.75rem); /* ~28px */
    --clamp-text-24: clamp(1.125rem, 1.4vw, 1.5rem); /* ~24px */
    --clamp-text-2xl: clamp(1.15rem, 1.3vw, 1.375rem); /* ~22px */
    --clamp-text-xl: clamp(0.875rem, 1.3vw, 1.25rem); /* ~20px */
    --clamp-text-l: clamp(0.85rem, 1.05vw, 1.125rem); /* ~18 */
    --clamp-text-base: clamp(0.75rem, 0.94vw, 1rem); /* ~16 */
    --clamp-text-15: clamp(8px, 0.9vw, 15px); /* ~15 */
    --clamp-text-sm: clamp(0.7rem, 0.825vw, 0.875rem); /* ~14 */
    --clamp-text-xs: clamp(0.625rem, 0.8vw, 0.75rem); /* ~12 */
}

article, aside, details, figcaption, figure,
hgroup, menu, nav, section {display: block;}
body { line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; text-wrap: pretty; }
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; font-family: "Inter";}
/*input:not([type='radio']):not([type='checkbox']), textarea, select{-webkit-appearance: none;}*/
form, label {-webkit-text-size-adjust: 100%; position: relative;}
/* end reset */

/*preset*/
body{font-family:var(--primary-font);color:var(--primary-color);font-size:1rem;line-height:1.25rem;font-weight:500;letter-spacing: -0.03em;position:relative;background: var(--main-bg) !important;}
body.active{}
.container-border-preset {border: var(--container-border);}
.container-shadow-preset {border: var(--container-shadow);}
a{ text-decoration:none; -webkit-transition: all .3s linear;transition: all .3s linear;}
img{max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast;}
textarea { resize:vertical; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
h1, h2, h3, h4, h5, h6{line-height:100%;}
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}
a{-webkit-transition: none;transition:none;}
a:hover{transition:none;opacity:1;cursor:pointer;}

/* Text Alignment */
.text_left, .text-left{text-align: left;}
.text_right, .text-right{text-align: right;}
.text_center{text-align: center; display: block;}
.text-center{text-align: center;}

/**Presets Page START**/
.presets-page {padding: 24px 24px 0; min-height: calc(100vh - 100px);}
.presets-page .buttons-template > div {display: flex; flex-direction: column; justify-content: space-between;}
.presets-page .presets-left {flex: 1 1 0;display: flex; flex-direction: column;}
.presets-page .presets-right {width: 24%; flex-shrink: 0;}

.presets-page .icon-presets {flex-wrap: wrap; justify-content: space-evenly;column-gap: 100px;row-gap: 50px;}
.presets-page .icon-presets li {/*flex: 1 1 0; display: flex;*/ flex-direction: column; gap: 6px; justify-content: center; align-items: center;display: inline-flex;vertical-align: middle;}
/**Presets Page END**/

/* Container Preset (white background) */
.section-container {width: 100%; position: relative; padding: var(--clamp-12) var(--clamp-14); background: var(--sys-white); border: var(--container-border); border-radius: 12px;box-shadow: var(--container-shadow);}

/*Dropdown Presets*/
li:has(.sys-dropdown) { position: relative; }
li:has(.sys-dropdown) a.dropdown-btn {color: var(--accent2); border-bottom: 3px solid var(--accent2); opacity: 1;    display: block; letter-spacing: -0.4px; padding: 0 8px; line-height: 100%; box-sizing: border-box; line-height: 38px; position: relative; z-index: 1;}
li:has(.sys-dropdown) a.dropdown-btn small {position: relative; display: inline-block; vertical-align: middle; margin-left: 5px; line-height: 100%; z-index: -1; pointer-events: none;}
li:has(.sys-dropdown) a.dropdown-btn small:after {content: "\f107"; font-family: 'FontAwesome'; font-size: 16px; color: #15151699;color: var(--accent2);}
.sys-dropdown { display: none; overflow: hidden; transition: max-height 0.3s ease-out; position: absolute; left: 0; top: 100%; padding: 4px 0; box-sizing: border-box; text-align: left; z-index: 100; min-width: max-content; top: calc(100% + 5px); right: auto; width: 100%; max-height: 250px; overflow: auto; background: #f3f6f8; padding: 4px 0; border: 1px solid #1515161A; border-radius: 6px; }
.sys-dropdown ul {display: flex;flex-direction: column;}
.sys-dropdown ul li { vertical-align: top; position: relative; font-size: 12px; font-weight: bold; line-height: 110%; margin: 0 !important; padding: 1px 0; text-align: left;display: block;}
.sys-dropdown ul li a { position: relative; z-index: 1; text-align: left; display: block; padding: 5px 10px; color: var(--sys-dark);}
.sys-dropdown ul li:hover a, .sys-dropdown ul li.active a {color: var(--accent2) !important;}
.sys-dropdown.open { display: block; }
li:has(.sys-dropdown.open) a.dropdown-btn small {transform: rotate(180deg);}
.sys-dropdown.drop-right {left: unset; right: 0;}

/* Modal Presets */
.modal-fixed-container {position: fixed; width: 100%; height: 100%;z-index: 999; top: 0; left: 0;/*;backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);background: rgba(21, 21, 22, 0.1) !important;*/background: rgba(21, 21, 22, 0.4)!important}
.modal-box { display: inline-block; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; padding: 25px; background: #fff; border-radius: 16px; /**override as needed**/ max-width: 550px; width: 100%; }
.modal-box .modal-box-title {color: #151516;margin-bottom: 15px;}
.modal-box .modal-box-title h2 {display: block;}
.modal-box .modal-box-title h2 {display: block;}
.modal-box p, .modal-content {color: var(--primary-color);margin-bottom: 15px;font-size: var(--clamp-text-base);}
.modal-box p {line-height: 120%}
.modal-close-btn {display: flex; width: 16px; height: 16px; background: var(--accent2-5); border: 1px solid var(--accent2-5) !important; box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); line-height: 14px; text-align: center; z-index: 100; border-radius: 8px; align-items: center; justify-content: center; position: absolute; top: 10px; right: 10px;}
.modal-btns-con {display: flex; gap: 16px;justify-content: center;margin-top: 30px;}
.modal-btns-con button {min-width: 200px;}

/*ToolTip Presets*/
button:has(.sys-tooltip), a:has(.sys-tooltip), span:has(.sys-tooltip) {position: relative;}
button:has(.sys-tooltip):hover .sys-tooltip, a:has(.sys-tooltip):hover .sys-tooltip, span:has(.sys-tooltip):hover .sys-tooltip {display: block;}
.sys-tooltip { z-index: 80; background: #6f7071 !important; font-size: 12px; font-weight: 500; color: #FFFFFF !important; padding: 4px 5px; border-radius: 6px; position: absolute; left: 50%; transform: translateX(-50%); display: none; bottom: calc(100% + 5px); line-height: 100%; border: 1px solid #FFFFFF1A; max-width: 130px; width: max-content; }
.sys-tooltip:before {content: ""; display: block; background: #6f7071 !important; width: auto; height: 12px; width: 12px; position: absolute; z-index: -1; transform: rotate(45deg) translateX(-50%); left: 50%; bottom: -7px; aspect-ratio: 1 / 1;}
.sys-tooltip.tooltip-right {bottom: unset; left: calc(100% + 8px); top: 50%; transform: translateY(-50%);right: unset;}
.sys-tooltip.tooltip-right:before {left: -7px; right: unset; top: 40%; bottom: unset; transform: rotate(45deg) translateY(-50%); bottom: unset;}
.sys-tooltip.tooltip-bottom {top: calc(100% + 8px); left: 50%; transform: translateX(-50%);bottom: unset;}
.sys-tooltip.tooltip-bottom:before {left: 0; right: 0; top: -2px; transform: rotate(45deg); margin: 0 auto;}
.sys-tooltip.tooltip-left {bottom: unset; right: calc(100% + 8px); top: 50%; transform: translateY(-50%);left: unset;}
.sys-tooltip.tooltip-left:before {right: 3px; left: unset; top: 40%; transform: rotate(45deg) translateY(-50%); bottom: unset;}
.sys-tooltip.tooltip-top-left {bottom: calc(100% + 5px); left: 0;right: unset;transform: none;}
.sys-tooltip.tooltip-top-left:before {right: unset; left: 13px;transform: rotate(45deg) translateX(-50%); bottom: -8px;}

/* Tabs Presets */
.sys-tabs {display: flex; gap: 16px;}
.sys-tabs li {position: relative; padding-bottom: 22px;}
.sys-tabs li:before {content: ""; display: block; width: 0; height: 2px; position: absolute; bottom: 0; left: 0; background: var(--accent1);}
.sys-tabs li.active:before {width: 100%;}
.sys-tabs li a {display: block; height: 26px;border-radius: 8px;border: 1px solid transparent;padding: 4px 7px;font-weight:600; font-size: 14px; line-height: 16px;color: #151516; opacity: 0.7;}
.sys-tabs li.active a {color: #151516; border: 1px solid #1515160D;background: #1515160D; opacity: 1;}
.sys-tabs li:hover {opacity: 1;}
.sys-tabs li:hover:before {width: 100%;}


/* Table Presets */
.table-container {border-radius: 12px;border: 1px solid rgba(21,21,21,0.05); overflow: hidden;display: flex; flex-direction: column;flex: 1;position: relative; flex-shrink: 0;}
.table-container > div {max-height: 100%;height: 100%;}
.table-content {position: relative; z-index: 1;width: 100%;}
.table-content thead tr {background: #FFF !important;position: sticky; top: 0; z-index: 2;}
.table-content thead tr th {font-size: 0.85rem; padding: 7px 10px 7px 10px; border-right: 1px solid rgba(21, 21, 22, 0.05); vertical-align: middle; color: #151516; font-weight: 700;position: relative;z-index: 1;background: #eaeef5; position: relative;line-height: 1.1rem;}
.table-content thead tr th:after {content: ""; display: block; width: 1px; height: 100%; position: absolute; top: 0; right: -1px; background: rgba(21, 21, 22, 0.05); }
.table-content thead tr th:last-child:after {display: none;}
.table-content tr td {color: #5D5D5D; font-size: 0.85rem; padding: 8px 10px 8px 10px; border-right: 1px solid rgba(21, 21, 22, 0.05);border-bottom: 1px solid rgba(21, 21, 22, 0.05); vertical-align: middle; overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; position: relative;white-space: nowrap;}
.table-content tr td:last-child {border-right: 0;}
.table-content tr:nth-child(even) {background: #f4f6f8}
.table-content tr td.date-col, .table-content tr th.date-col {width: 100px;}
.table-content tr td.status-col, .table-content tr th.status-col, .table-content tr td.attempts-col, .table-content tr th.attempts-col {width: 80px;text-align: center;}
.table-content tbody tr {min-height: 37px;}
.table-content tbody tr td.name-col, .table-content thead tr th.name-col {width: 180px; max-width: 180px;white-space: unset !important;}
.table-content tbody tr td.email-col, .table-content thead tr th.email-col {width: 200px; max-width: 200px;}
.table-content tr td.email-col span {width: auto; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block;}
.table-content tr td.payment-amount-col {color: #151516;width: 160px;}
.table-content tr td.order-type-col {max-width: 120px;width: 120px;}
.table-content tr th.closer-col, .table-content tr td.closer-col {width: 130px;}
.table-content tr td.receipt-col, .table-content tr th.receipt-col{text-align:center;width: 70px;}

.table-content tr td.email-col {position: relative;}
.table-content tr td.email-col span {width: auto; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block;}

.table-content tr td.payment-type {max-width: 115px;position: relative;width: 115px;}
.table-content tr td.payment-type span {width: auto; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block;}

.table-content tr td.status-col span {font-size: 11px; padding: 2px 5px; border-radius: 4px;border: 1px solid transparent; width: 68px;display: block;line-height: 11px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.table-content tr td.status-col span.succeeded {background: rgba(74, 186, 123, 0.10); border: 1px solid rgba(74, 186, 123, 0.10); color: rgba(74, 186, 123);}
.table-content tr td.status-col span.pending {background: rgba(255, 122, 72, 0.1); border: 1px solid rgba(255, 122, 72, 0.1); color: rgba(255, 122, 72);}
.table-content tr td.status-col span.declined {background: rgba(247, 43, 43, 0.10); border: 1px solid rgba(247, 43, 43, 0.10); color: rgba(247, 43, 43);}
.table-content tr td.status-col span.refunded, .table-content tr td.status-col span.cancel {background: rgba(144, 149, 160, 0.1); border: 1px solid rgba(144, 149, 160, 0.1); color: rgba(144, 149, 160);}

.table-content tfoot tr.total-row { position: sticky; bottom: 0; z-index: 10; }
.table-content tfoot tr.total-row td { text-align: right; color: #151516; font-weight: bold; background: #ffe9e9; position: relative; font-size: 0.9rem; }
/* Forms Presets */
::-webkit-input-placeholder {opacity: 1; color: inherit;}
::-moz-placeholder {opacity: 1; color: inherit;}
:-ms-input-placeholder {opacity: 1; color: inherit;}
:-moz-placeholder {opacity: 1; color: inherit;}
:focus {outline: 0;}
input, option, select, textarea { font-family: var(--primary-font); font-weight: 400; font-size: 14px; letter-spacing: -0.04em;}

.form-con label {font-size: var(--clamp-text-xs); line-height: 1rem; letter-spacing: -0.03em;font-weight: 500;margin-bottom: 6px;display: block;}
.form-con input[type], textarea, #chargecreditModal select.inputMaterial, #widgetModal select.inputMaterial { background: rgba(21, 21, 22, 0.025); border: 1px solid rgba(21, 21, 22, 0.05); box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); border-radius: 8px; padding: var(--clamp-11) var(--clamp-12); font-family: 'Inter'; font-style: normal; font-weight: 400; font-size: var(--clamp-text-sm); color: var(--sys-dark); width: 100%; resize: none;height: unset;}
.form-con input[type]::placeholder, textarea::placeholder {color: #1515164D; }
.form-con input[type=checkbox] {width: 13px; height: 13px;}
.form-con select { background: url("../../images/down-angle.png") no-repeat 97% center, rgba(21, 21, 22, 0.025); -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; padding: var(--clamp-12) var(--clamp-26) var(--clamp-12) var(--clamp-14); color: var(--sys-dark); border: 1px solid rgba(21, 21, 22, 0.05); box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); border-radius: 8px; width: 100%; font-family: 'Inter'; font-style: normal; font-weight: 400; font-size: var(--clamp-text-sm); line-height: 1; }
.form-con input[type="radio"] {margin: 0; width: 16px; height: 16px; accent-color: #FF5A5F; cursor: pointer;}
.form-con input.card-input { padding-right: 111px;}
.form-con .form-item:has(.buy-card-icons) {position: relative;}
.form-con .form-item .buy-card-icons {display: flex; gap: 4px; align-items: center; position: absolute; right: 11px; top: 34px;}

.form-con .form-item.cvc-con .cvc-tooltip-con {position: relative;cursor: pointer;line-height: 0;}
.form-con .form-item.cvc-con .cvc-tooltip { position: absolute; width: 165px; bottom: calc(100% + 5px); right: 10px; padding: 14px; background: #e8e8ed; border-radius: 16px 16px 0 16px; display: none;}
.form-con .form-item.cvc-con .cvc-tooltip:after { position: absolute; content: ""; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 10px solid #e8e8ed; bottom: -5px; right: 0; transform: rotate(90deg);}

.form-con .form-item.cvc-con .cvc-tooltip_heading{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;margin-bottom: 11px;}
.form-con .form-item.cvc-con .cvc-tooltip .cvc-tooltip-icon {}
.form-con .form-item.cvc-con .cvc-tooltip .cvc-tooltip-icon svg{width:25px;height:auto;}
.form-con .form-item.cvc-con .cvc-tooltip .cvc-tooltip-title {color: #151516; font-weight: bold;}
.form-con .form-item.cvc-con .cvc-tooltip p {text-align: left; font-size: 10px;line-height: 14px;}

.form-con .form-item.cvc-con .cvc-tooltip-con:hover .cvc-tooltip {display: block;}

i.custom-radio-btn-con span.radio-btn {width: 16px; height: 16px; border: 1px solid rgba(21, 21, 22, 0.25); background: #f9f9f9;display: block; border-radius: 50%; position: relative;}
i.custom-radio-btn-con span {margin: 0 !important;}
i.custom-radio-btn-con input[type=radio] { appearance: none; padding: 0; line-height: 0; position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
i.custom-radio-btn-con input[type=radio]:checked ~ .radio-btn { background-color: #FFFFFF; border: 1px solid var(--accent2);}
i.custom-radio-btn-con span.radio-btn:after { content: ""; position: absolute; display: none; width: 8px; height: 8px; border-radius: 50%; background: var(--accent2); top: 50%; left: 50%; transform: translate(-50%,-50%); }
i.custom-radio-btn-con input[type=radio]:checked ~ .radio-btn:after { display: block; }

/**Datepicker Preset**/
.sys-datepicker {padding: 0;}
.sys-datepicker span {display: flex; align-items: center;gap: 8px;}
.sys-datepicker small {display: flex; align-items: center;gap: 5px;font-size: 12px;font-weight: 500;color: #151516;line-height: 100%;letter-spacing: -0.01em;font-family: Sohne;}
.sys-datepicker i {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12' height='12' fill='rgba(21,21,22,1)'%3E%3Cpath d='M9 1V3H15V1H17V3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H7V1H9ZM20 11H4V19H20V11ZM7 5H4V9H20V5H17V7H15V5H9V7H7V5Z'%3E%3C/path%3E%3C/svg%3E"); display: block; width: 12px; height: 12px;}
.sys-datepicker q {color: #15151640; font-size: 20px;}
/**UI KIT Presets**/

/**Calendar Booking Presets**/
.calendar-booking-box.calendar-booking-widget i:has(svg) {line-height: 100% !important;}
.calendar-booking-box.calendar-booking-widget {position: relative;padding: 0 var(--clamp-24)}
.calendar-booking-box.calendar-booking-widget > div {display: flex;width: 66%;margin: 0 auto; transition: all .22s ease-out; border: 1px solid rgba(21, 21, 22, 0.10); border-radius: 8px; box-shadow: 0 1px 8px 0 rgb(0 0 0 / 8%); background: #FFFFFF; display: flex ; width: min(66%, 1122px); margin: 0 auto;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-flx { display: flex; flex: 1 1 auto; width: 100%;height: 100%;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-left {padding: var(--clamp-22) 0;width: 40%;border-right: 1px solid rgba(26,26,26,0.1);flex-shrink: 0;display: flex; flex-direction: column; overflow: hidden;position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-left h2 { font-weight: 700; color: rgba(26, 26, 26, 0.61); line-height: 100%; font-size: clamp(0.75rem, 1vw, 1rem) !important; letter-spacing: -0.54px !important;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-left h3 {line-height: 1.5;font-weight: 700;color: #151516; display: block;    letter-spacing: -0.96px !important;line-height: 100%;margin-top: var(--clamp-12); font-size: clamp(1.375rem, 1.9vw, 1.75rem)}
.calendar-booking-box.calendar-booking-widget .calendar-booking-content {display: flex; flex-direction: column; flex: 1; overflow: auto;padding: var(--clamp-22);height: 100%;position: absolute; width: 100%; height: 100%; overflow: auto;top: 0;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-time {margin: var(--clamp-20) 0 var(--clamp-6)}
.calendar-booking-box.calendar-booking-widget .calendar-booking-time > div {display: flex; align-items: center;gap: 6px;margin-bottom: var(--clamp-12);}
.calendar-booking-box.calendar-booking-widget .calendar-booking-time > div i {line-height: 0;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-time > div i svg path {fill: var(--accent2);}
.calendar-booking-box.calendar-booking-widget .calendar-booking-time > div span { color: var(--accent2); font-size: clamp(0.625rem, 1vw, 0.875rem); font-weight: 700;line-height: 14px;letter-spacing: -0.42px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-time > div small {color: var(--accent2); display: block; font-size: clamp(0.625rem, 1vw, 0.875rem); font-weight: 700; line-height: 14px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-time i svg {width: 16px; height: 16px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-time > div:last-child {margin-bottom: 0;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-details {padding-top: 15px;position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-details p, .calendar-booking-box.calendar-booking-widget .calendar-booking-details span, .calendar-booking-box.calendar-booking-widget .calendar-booking-details em { font-weight: 700; margin-bottom: var(--clamp-14); color: #151516; font-size: clamp(0.75rem, 1vw, 1rem) !important; line-height: 140%; display: block; letter-spacing: -0.48px !important;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-details em {font-style: italic;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-details p i  {font-size: clamp(0.625rem, 1vw, 0.875rem) !important; font-weight: 400 !important; font-style: italic; line-height: 140%; display: block;color: rgba(21, 21, 22, 0.45) !important;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-details p.calendar-disclaimer {margin-bottom: 0;line-height: 19px;font-weight: 400;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-details br {display: none;}

.calendar-booking-picker-right {height: 100%;position: absolute; width: 100%; height: 100%; overflow: hidden; padding: var(--clamp-22) 0 0; top: 0;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-con { width: 100%; padding: 0; display: flex; flex-direction: column; overflow: auto; height: 100%; }
.calendar-booking-box.calendar-booking-widget .calendar-booking-right {padding: 28px 0 28px 0; }

.calendar-booking-box.calendar-booking-widget .calendar-booking-center {width: 40%; padding: 0; border-right: 1px solid #1515161A; display: flex; flex-direction: column;height: 100%;min-height: 58vh;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-center h2 { font-weight: 700; color: #15151673; line-height: 100%; font-size: clamp(0.625rem, 0.9vw, 0.875rem);flex-shrink: 0;letter-spacing: -0.42px !important;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-right {width: 20%;padding: var(--clamp-22) 0;flex-shrink: 0; overflow: hidden; position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-right h2 { font-weight: 700; color: #15151673; line-height: 100%; padding: 0 var(--clamp-22); flex-shrink: 0; font-size: clamp(0.625rem, 0.9vw, 0.875rem); margin-bottom: 5%}
.calendar-booking-box.calendar-booking-widget .calendar-booking-right h3 { font-weight: 700 !important; color: #151516; padding: 0 var(--clamp-22); flex-shrink: 0; display: block; line-height: 100%;font-size: clamp(0.75rem, 1vw, 1.125rem);    letter-spacing: -0.6px !important;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-picker {display: flex;width: 100%; flex-direction: column;padding: var(--clamp-22) var(--clamp-22) var(--clamp-40);height: 100%;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-picker-left {display: flex; flex-direction: column;width: 100%;flex: 1;height: 100%;}

.calendar-booking-box.calendar-booking-widget .calendar-picker {  width: 100%; text-align: center;display: flex; flex-direction: column;height: 100%; overflow: hidden;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .month-header { display: flex; justify-content: space-between; align-items: center;margin-bottom: var(--clamp-30);}
.calendar-booking-box.calendar-booking-widget .calendar-picker .month-header #current-month { display: block; line-height: 100%; font-size: clamp(0.75rem, 1vw, 1.125rem); letter-spacing: -0.6px !important;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .month-header .arrow-container {display: flex; justify-content: space-between; align-items: center; gap: 20px;line-height: 38px;width: 100%;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .month-header .arrow { cursor: pointer; display: flex; justify-content: center; align-items: center; width: 18px; height: 18px; position: relative; background: #1515160D; border: 1px solid #1515160D; box-shadow: 0px 3px 4px 0px #1515160D; border-radius: 6px;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .month-header .arrow  svg, .calendar-picker .month-header .arrow {line-height: 0 !important;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .month-header .arrow:hover {opacity: 0.5;transition: 0.5s;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .days-abbrev-con {display: flex;margin-bottom: var(--clamp-16);flex-shrink: 0;padding-right: 4px;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .days-abbrev-con .days-abbreviations { text-transform: capitalize; width: calc(100% / 7); color: rgb(60,64,67); color: #15151666; font-weight: 400; font-size: clamp(0.625rem, 0.95vw, 0.875rem); line-height: 100%; letter-spacing: -0.282px !important;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .days-container { display: flex; flex-wrap: wrap; gap: 1% 0; overflow: auto;height: 100%;align-content: flex-start}
.calendar-booking-box.calendar-booking-widget .calendar-picker .day  {width: calc(100% / 7); padding: 1%; box-sizing: border-box; cursor: pointer; aspect-ratio: 1/1;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .day span { display: flex; width: 100%; color: rgba(26, 26, 26, 0.61); text-align: center; aspect-ratio: 1/1;  font-size: clamp(0.75rem, 1vw, 1.125rem);justify-content: center; align-items: center;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .day.next-month, .mini-calendar .day.prev-month {opacity: 0.5;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .day.available-days span {background: var(--accent2-25); transition: 0.3s;color: #151516; font-weight: 600;border-radius: 6px;border: 1px solid transparent;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .selected-day span { background-color: var(--accent2);border: 1px solid var(--accent2-25); color: #fff;font-weight: 600;border-radius: 6px;}
.calendar-booking-box.calendar-booking-widget .calendar-picker .day.other-month span {color: #1515161A}

.calendar-booking-box.calendar-booking-widget .calendar-booking-picker-con {padding-top: 2.5%; flex-shrink: 0;display: flex; flex-direction: column;height: 100%; overflow: hidden;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-picker {width: 100%;padding: var(--clamp-22);align-self: flex-end; margin-top: auto;position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-picker:before {content: ""; display: block; height: 1px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; background: #1515161A}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-picker h3 { color: #000000; color: #15151673; font-weight: 700; line-height: 100%; font-size: clamp(0.625rem, 0.9vw, 0.875rem);}

.calendar-booking-box.calendar-booking-widget .calendar-booking-help {padding: 0 31px; margin-top: auto; align-items: flex-end;display: flex; align-items: center;gap: 10px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help button {position: relative; display: inline-flex; vertical-align: middle; justify-content: center; align-items: center; box-sizing: border-box; min-height: unset; padding: 8px 16px; border: 1px solid transparent; border-radius: 40px; font-size: 12px; line-height: 20px; border: 1px solid #004eba; color: #004eba; padding: 4px 12px;display: flex; justify-content: center; align-items: center;line-height: 24px;gap: 4px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help button i {line-height: 0;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-picker-right-timeslots { margin-top: var(--clamp-16); overflow: auto; flex: 1; padding: 0 var(--clamp-22) var(--clamp-22); } 
.calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li {margin: var(--clamp-11) 0;display: flex;overflow: hidden;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li button {border: 0;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li button.time-btn { display: block; position: relative; vertical-align: top; padding: var(--clamp-11) 1%; border-radius: 10px; font-weight: 600; transition: width 0.3s ease; color: #151516; background: var(--accent1-border); background: #FFFFFF; border: 1px solid var(--accent2); line-height: 100%; font-size: var(--clamp-text-15); width: 100%;color: var(--accent2);}
.calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li button.time-btn:hover {background: var(--accent2); color: #FFFFFF;border: 1px solid transparent;opacity: 1;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li:first-child {margin-top: 0;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li:last-child {margin-bottom: 0;}

.calendar-booking-box.calendar-booking-widget ul li button.time-btn.selected {pointer-events: none;background: rgb(0 0 0 / 60%) !important; color: #FFFFFF; width: 49%;border: 1px solid transparent;}
.calendar-booking-box.calendar-booking-widget ul li button.next-btn { background-color: var(--accent2); color: #ffffff; border-radius: 8px; /*border: 2px solid var(--accent1-border);*/ visibility: hidden; position: relative; vertical-align: top; border-radius: 8px; font-weight: 600; transition: width 0.2s ease, transform 0.2s ease; line-height: 100%; font-size: clamp(0.75rem, 1vw, 0.9375rem); width: 0; transform: translateX(40px);padding: 0;}
.calendar-booking-box.calendar-booking-widget ul li button.next-btn:hover {opacity: 0.5;}

.calendar-booking-box.calendar-booking-widget ul li button.next-btn.visible, .calendar-booking-box.calendar-booking-widget ul li:has(.selected) .next-btn {width: 49%; transform: translateX(0); visibility: visible; padding: 7%;; margin-left: 4.5%;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown {position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .dropdown-btn:hover {background-color: rgb(0 0 0 / 10%);}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .dropdown-btn {display: flex; align-items: center;max-width: 100%; font-size: var(--clamp-text-l);overflow: hidden; text-overflow: ellipsis; white-space: nowrap;color: #000;padding-top: 2.5%;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .dropdown-btn i {margin-right: 8px; line-height: 0 !important; margin-bottom: 0; display: block;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .dropdown-btn small {line-height: 0;margin-left: 2px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .dropdown-btn span {font-size: var(--clamp-text-xl);display: block; line-height: 110%; letter-spacing: -0.6px !important;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown:has(.sys-dropdown):hover .sys-dropdown {display: none;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown { display: none; overflow: hidden; transition: max-height 0.3s ease-out; position: absolute; left: 0; top: 100%; padding: 0; box-sizing: border-box; text-align: left; border-radius: 10px; border: 1px solid rgba(21, 21, 22, 0.05); z-index: 100; min-width: max-content; top: calc(100% + 10px); right: auto; width: 100%;max-height: 19vh; overflow: hidden;top: unset; bottom: 100%;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown ul {margin-top: 0;padding: 5px 15px;max-height: 180px; overflow: auto;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown ul li { vertical-align: top; position: relative; font-size: 12px; font-weight: bold; line-height: 110%; margin: 0 !important; padding: 1px 0; text-align: left;display: block;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown ul li a {position: relative; z-index: 1; text-align: left; display: block; padding: 1.5% 10px; color: var(--sys-dark); font-size: clamp(0.625rem, 0.9vw, 0.875rem); line-height: 1.5;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown ul li:hover a, .sys-dropdown ul li.active a {color: var(--accent2) !important;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown.open { display: block; }
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown.open.open-top { display: block; top: unset; bottom: 100%;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown:has(.sys-dropdown) a.dropdown-btn small {display: flex;width: 18px; height: 18px; border-radius: 6px; background: #1515160D;border: 1px solid #1515160D; box-shadow: 0px 3px 4px 0px #1515160D;justify-content: center; align-items: center;margin-left: auto;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown:has(.sys-dropdown) a.dropdown-btn small svg {}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown:has(.sys-dropdown):hover a.dropdown-btn {background: #FFFFFF;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown:has(.sys-dropdown.open) a.dropdown-btn small { transform: rotate(180deg); }
.calendar-booking-box.calendar-booking-widget .sys-dropdown.drop-right {left: unset; right: 0;}
.calendar-booking-box.calendar-booking-widget .sys-dropdown.open {display: block !important;}

.calendar-booking-box.calendar-booking-widget .calendar-back-btn {display: flex; justify-content: center; align-items: center; width: 43px; height: 43px; border: 1px solid rgba(26, 26, 26, 0.1); border-radius: 50%; background-clip: padding-box; color: var(--primary-color, rgb(0, 105, 255)); font-size: 24px;margin-bottom: 24px;position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-back-btn:hover {background: var(--accent2-5);opacity: 1;}
.calendar-booking-box.calendar-booking-widget .calendar-back-btn svg {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.calendar-booking-box.calendar-booking-widget .calendar-booking-second-step {max-width: 894px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-right { padding: 2% 0; width: 50%; height: 100%; overflow: hidden;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-left {width: 50%; min-height: 58vh;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-flx {flex: 1; height: unset;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form {padding: 0 5%;overflow: auto; height: 100%;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form h2 {margin-bottom: 4%;padding: 0; color: #151516; font-weight: 600; font-size: clamp(0.75rem, 1vw, 1rem) !important;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form h3 {margin-bottom: 2.8%; font-weight: bold;padding: 0; font-size: clamp(0.625rem, 1vw, 0.875rem);line-height: 130%;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item {margin-bottom: 5%;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item button { position: relative; display: inline-flex; vertical-align: middle; justify-content: center; align-items: center; box-sizing: border-box; min-height: 32px; padding: 8px 16px; border: 1px solid transparent; border-radius: 40px; font-size: 14px; line-height: 20px; border: 1px solid #a6bbd1; color: #a6bbd1; padding: 4px 12px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item p {font-size: 14px; margin-top: 10px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item i {line-height: 0;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form label { margin-bottom: 2.8%; display: block; font-size: clamp(0.625rem, 1vw, 0.875rem); font-weight: 700; line-height: 114%; }

/*.calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item .select-country-code { position: relative; display: inline-block; width: 140px; }
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item .select-country-code input { width: 100%; box-sizing: border-box; cursor: pointer; padding-right: 30px; background-color: #15151606; background-image: url( 'data:image/svg+xml;charset=UTF-8,%3Csvg viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"%3E%3Cpolyline points="1,1 5,5 9,1" stroke="%23555" stroke-width="1.5" fill="none"/%3E%3C/svg%3E' ); background-repeat: no-repeat; background-position: right 10px center; background-size: 0.6em auto; }
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item .select-country-code select { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }*/
/*.calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item .input-error { border-color: red !important; }*/

.calendar-booking-box.calendar-booking-widget .calendar-booking-form input[type=text], .calendar-booking-form textarea, .calendar-booking-box.calendar-booking-widget .calendar-booking-form input[type=text], .calendar-booking-form input[type=email], .calendar-booking-form input[type=tel] { height: 42px; border-radius: 8px; width: 100%; background: #15151606; border: 1px solid #1515160D; box-shadow: 0px 2.5px 5px 0px #15151606; padding: 0 13px; font-family: Sohne; font-size: var(--clamp-text-base); font-weight: 400; color: #151516; }
.calendar-booking-box.calendar-booking-widget .calendar-booking-form input[type=text]::placeholder, .calendar-booking-form textarea::placeholder, .calendar-booking-box.calendar-booking-widget .calendar-booking-form input[type=text]::placeholder, .calendar-booking-form input[type=email]::placeholder, .calendar-booking-form input[type=tel]::placeholder { color: #15151640 }
.calendar-booking-box.calendar-booking-widget .calendar-booking-form textarea {min-height: 70px; padding: 13px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .radio-btn-con {margin: 0;width: 16px; height: 16px; position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .radio-btn-con input[type=radio] { background-color: #15151606; border-radius: 50%; border: 1px solid #15151626; box-shadow: 0px 2.5px 5px 0px #15151606; margin: 0; width: 16px; height: 16px; accent-color: var(--accent2); cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; position: relative; z-index: 3; }
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .radio-btn-con input[type="radio"]::after { content: ""; position: absolute; border-radius: 50%; background-color: var(--accent2); opacity: 0; transition: opacity 0.2s ease; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; border: 2px solid #FFFFFF;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .radio-btn-con input[type="radio"]:checked {border: 1px solid var(--accent2);}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form .radio-btn-con input[type="radio"]:checked::after { opacity: 1;  display: block;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-form label.form-group {margin-bottom: 3.5%; align-items: flex-start !important;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form label.form-group span { font-family: Sohne; font-weight: 400; line-height: 100%; text-align: left; font-size: clamp(0.75rem, 1vw, 1rem) !important; }
.calendar-booking-box.calendar-booking-widget .calendar-booking-form p {margin-top: 10px; margin-bottom: 20px; font-size: clamp(0.625rem, 1vw, 0.875rem);line-height: 110%;margin: 5% 0 0;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form p a {color: var(--accent2);display: inline-block;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form p a:hover {text-decoration: underline;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form button[type=submit] { position: relative; display: block; vertical-align: middle; justify-content: center; align-items: center; box-sizing: border-box; min-height: 44px; padding: 8px 16px; border: 1px solid transparent; border-radius: 40px; font-size: 14px; line-height: 20px; border-color: var(--accent2); background-color: var(--accent2); color: #FFF; font-weight: 700;font-size: clamp(0.75rem, 1vw, 1rem) !important; margin: var(--clamp-18) auto 0;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-form em {margin-top: 15px; font-style: unset;font-size: 80%;display: block;text-align: center;}

.calendar-booking-box.calendar-booking-widget  .calendar-picker .day.current-date span {background: var(--accent2-25); transition: 0.3s;color: #151516; font-weight: 600;border-radius: 6px;border: 1px solid transparent;position: relative;}
.calendar-booking-box.calendar-booking-widget  .calendar-picker .day.current-date span::before {content: '';width: 4px;height: 4px;border-radius: 50%;background: var(--accent2);position: absolute;left: 0;right: 0;margin: 0 auto;top: auto;bottom: var(--clamp-8);}
.calendar-booking-box.calendar-booking-widget  .calendar-picker .day.current-date.available-date span::before {background: var(--accent2-25); transition: 0.3s;color: #151516; font-weight: 600;border-radius: 6px;border: 1px solid transparent;}
.calendar-booking-box.calendar-booking-widget  .calendar-picker .day.available-date span {background: var(--accent2-25); transition: 0.3s;color: #151516; font-weight: 600;border-radius: 6px;border: 1px solid transparent;}
.calendar-booking-box.calendar-booking-widget  .calendar-picker .day.available-date span:hover{opacity: 0.5;}
.calendar-booking-box.calendar-booking-widget  .calendar-picker .day.selected-date span {background-color: var(--accent2);border: 1px solid var(--accent2-25); color: #fff;font-weight: 600;border-radius: 6px;position: relative;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-help .troubleshoot-con {position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .troubleshoot-con .troubleshoot-info {display: none;background: #5c5c5c;padding: 10px;position: absolute;width: 300px;border-radius: 5px;top: auto;bottom: calc(100% + 10px);}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .troubleshoot-con .troubleshoot-btn:hover+.troubleshoot-info,
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .troubleshoot-con .troubleshoot-info:hover {display: block !important;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .troubleshoot-con .troubleshoot-info p {font-size: 13px;color: #fff;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .troubleshoot-con .troubleshoot-info p span {font-size: 14px;font-weight: 700;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .troubleshoot-con .troubleshoot-info p span.icon {font-size: 13px;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-help .availability-con {position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .availability-con #toogleIcon {cursor: pointer;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .availability-con .availability-info video {width: 100%;background: #ccc;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .availability-con .availability-info {display: none; position: absolute;width: 400px;height: auto;background: #2D2A2D;padding: 30px 15px 20px;border-radius: 5px;top: auto;bottom: calc(100% + 20px);z-index: 1;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .availability-con .availability-info p {font-size: 14px;color: #fff;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .availability-con .availability-info p a {color: #fff;text-decoration: underline;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .availability-con .availability-info p a:hover {text-decoration: none;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-help .availability-con .availability-info p span {font-weight: 700;font-size: 18px;display: block;margin: 0 0 -5px;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-bottom {padding: 24px;border-top: 1px solid #1515161A;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-bottom p span {font-family: Sohne; font-size: 16px; font-weight: 400; line-height: 22px; }
.calendar-booking-box.calendar-booking-widget .calendar-booking-bottom .calendar-booking-bottom-btns {display: flex;gap: 12px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-bottom .calendar-booking-bottom-btns button {width: 132px; height: 42px; line-height: 40px;border-radius: 8px;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-bottom .calendar-booking-bottom-btns button.close-btn { border: 1px solid #1515161A; font-family: Sohne; font-size: 15px; font-weight: 600; line-height: 22px; box-shadow: 0px 3px 4px 0px #1515160D; }
.calendar-booking-box.calendar-booking-widget .calendar-booking-bottom .calendar-booking-bottom-btns button.confirm-btn { box-shadow: 0px 0px 0px 2px #FF7A4840; background: var(--accent1); border: 1px solid var(--accent-2-5); font-family: Sohne; font-size: 15px; font-weight: 600; line-height: 22px; color: #FFFFFF }
.calendar-booking-box.calendar-booking-widget .calendar-booking-bottom .calendar-booking-bottom-btns button:hover {opacity: 0.5;}

.calendar-booking-box.calendar-booking-widget .calendar-booking-details-mobile-show-btn {display: none; position: relative; width: 100%;padding: 20px 0 0;position: absolute;bottom: -5px; left: 0;z-index: 3;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-details-mobile-show-btn a {display: block; text-transform: uppercase; color: var(--accent2);font-weight: bold; font-size: 14px;position: relative;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-details-mobile-show-btn:before {content: ""; width: 100%; height: 120%; position: absolute; bottom: -5px; left: 0; background: linear-gradient(to bottom,rgba(255,255,255,0.2),rgba(255,255,255,0.95), rgba(255,255,255,1));}
.calendar-booking-box.calendar-booking-widget .calendar-booking-details-mobile-show-btn.expanded:before {display: none;}
.calendar-booking-box.calendar-booking-widget .calendar-booking-details-mobile-show-btn.expanded {position: relative;}

.calendar-booking-box.calendar-booking-widget .show-on-mobile {display: none !important;}
.show-on-mobile i { display: block; line-height: 0; }

.booking-confirmed-modal i {width: 40px; height: 40px; display: block; border-radius: 50%; border: 1px solid var(--sys-green); margin: 0 auto 15px;position: relative}
.booking-confirmed-modal i svg {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.booking-confirmed-modal i svg path {fill: var(--sys-green);}
.booking-confirmed-modal-new .text-bold { font-weight: bold; }
.booking-confirmed-modal-new .modal-box-title i {width: 40px; height: 40px; display: block; border-radius: 50%; border: 1px solid var(--sys-green); margin: 0 auto 5px;position: relative;}
.booking-confirmed-modal-new .modal-box-title i svg {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.booking-confirmed-modal-new .modal-box-title i svg path {fill: var(--sys-green);}
.booking-confirmed-modal-new .modal-box .modal-box-title {margin-bottom: 0;}
.booking-confirmed-modal-new .modal-box p:last-child {margin-bottom: 0;}
.booking-confirmed-modal-new .modal-box p.mb0 {margin-bottom: 0;}

.booking-confirmed-modal-new .confirm-booking-time i {display: block; line-height: 100%;}
.booking-confirmed-modal-new .confirm-booking-time i svg {width: 16px; height: 16px;}
.booking-confirmed-modal-new .confirm-booking-content {padding: 3%; border-radius: 12px; border: 1px solid rgba(26,26,26,0.1);max-width: 400px; margin: 10px auto; width: 100%;text-align: center;}
.booking-confirmed-modal-new .confirm-booking-content h3 {line-height: 100%;}
.booking-confirmed-modal-new .confirm-booking-content .confirm-booking-time {margin-top: 10px;padding-left: 40px;}
.booking-confirmed-modal-new .confirm-booking-content .confirm-booking-time > div { display: flex ; align-items: center; gap: 6px; margin-bottom: 8px; }
.booking-confirmed-modal-new .confirm-booking-content .confirm-booking-time > div span { color: var(--accent2); font-size: clamp(0.625rem, 1vw, 0.875rem); font-weight: 700; line-height: 14px; }
.booking-confirmed-modal-new .confirm-booking-content .confirm-booking-time > div small {color: var(--accent2); display: block; font-size: clamp(0.625rem, 1vw, 0.875rem); font-weight: 700; line-height: 14px;}
.booking-confirmed-modal-new .confirm-booking-content .confirm-booking-time > div:last-child {margin-bottom: 0;}
.booking-confirmed-modal-new .flash-item {animation: flash 1s infinite; font-weight: bold;}

/*AFFILIATE ALERT MODAL*/
#affMessageModal{}

#affMessageModal .popUpHeading{margin: 0 auto 25px; flex-direction: row; padding-bottom: 10px; text-align: left; align-items: center; justify-content: space-between;}
#affMessageModal .popUpHeading h2{display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 80%;}

#affMessageModal .popUpContent{margin:0;}
#affMessageModal .popUpContent .popUpContentTitleDate{ text-align: left;margin-bottom:25px;}
#affMessageModal .popUpContent h2{color:var(--primary-color);display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 80%;}
#affMessageModal .popUpContent p{margin-bottom:0;color:var(--primary-color);font-weight:normal;}
#affMessageModal .popUpContent p:not(:last-child){margin-bottom:25px;}
#affMessageModal .popUpContent p span{}

#affMessageModal .choose-btns { margin: 25px auto 0; display: flex; justify-content: center; gap: 14px; flex-wrap: unset;}
#affMessageModal .choose-btns button { width: auto; border-radius: 10px; font-weight: 500; }
/*AFFILIATE ALERT MODAL*/

/*AFFILIATE MEMBERSHIP MODAL*/
#affiliateMembershipModal{}
#affiliateMembershipModal .popUpClose{display: flex; width: 16px; height: 16px; background: var(--accent2-5); border: 1px solid var(--accent2-5) !important; box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); line-height: 14px; text-align: center; z-index: 100; border-radius: 8px; align-items: center; justify-content: center;position:absolute;top:10px;right:10px;}

#affiliateMembershipModal .modal-box {padding-top: 14px}

#affiliateMembershipModal .popUpClose svg { vertical-align: middle; fill:var(--accent1);}
#affiliateMembershipModal .popUpClose svg path{stroke:var(--accent1);}
#affiliateMembershipModal .popUpClose:hover{opacity: 0.5;}

#affiliateMembershipModal .popUp{padding:14px 14px 35px;}

#affiliateMembershipModal .popUpHeading{margin: 0 auto var(--clamp-24); flex-direction: row; padding-bottom: 10px; text-align: left; align-items: center; justify-content: flex-start;}
/*#affiliateMembershipModal .popUpHeading:after{display:none;}*/

#affiliateMembershipModal .popUpHeadingLogo{position:relative;margin-right:15px;}
#affiliateMembershipModal .popUpHeadingLogo:after{content:"";width:1px;height:100%;background:rgba(0,0,0,0.08);display:block;position: absolute;top: 0;right: -15px;}

#affiliateMembershipModal .popUpHeading img{width:150px;max-width:100%;}
#affiliateMembershipModal .popUpHeading h2 {display: block; text-align: center;color:var(--primary-color);}

#affiliateMembershipModal .popUpContent{margin:0;}
#affiliateMembershipModal .popUpContent h2{display: block; text-align: center;color:var(--primary-color);margin-bottom:var(--clamp-20);}
#affiliateMembershipModal .popUpContent p{margin-bottom:0;color:var(--primary-color);}
#affiliateMembershipModal .popUpContent p:not(:last-child){margin-bottom:25px;}
#affiliateMembershipModal .popUpContent p span{}

#affiliateMembershipModal .choose-btns { margin: var(--clamp-24) auto 0; display: flex; justify-content: center; gap: var(--gap-14); flex-wrap: unset;}
#affiliateMembershipModal .choose-btns button { width: 100%; border-radius: 10px; font-weight: 500; }
/*END AFFILIATE MEMBERSHIP MODAL*/

/*CANCEL OR DOWNGRADE MEMBERSHIP MODAL*/
#downgradeCancelMembershipModal{}
#downgradeCancelMembershipModal .popUpClose{display: flex; width: 16px; height: 16px; background: var(--accent2-5); border: 1px solid var(--accent2-5) !important; box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); line-height: 14px; text-align: center; z-index: 100; border-radius: 8px; align-items: center; justify-content: center;position:absolute;top:10px;right:10px;}

#downgradeCancelMembershipModal .modal-box {padding-top: 14px;}

#downgradeCancelMembershipModal .popUpClose svg { vertical-align: middle; fill:var(--accent1);}
#downgradeCancelMembershipModal .popUpClose svg path{stroke:var(--accent1);}
#downgradeCancelMembershipModal .popUpClose:hover{opacity: 0.5;}

#downgradeCancelMembershipModal .popUp{padding:14px 14px 35px;}

#downgradeCancelMembershipModal .popUpHeading{margin:0 auto 25px;flex-direction: column;padding-bottom:10px;text-align:left;}
/*#downgradeCancelMembershipModal .popUpHeading:after{display:none;}*/
#downgradeCancelMembershipModal .popUpHeading img{width:150px;max-width:100%;}

#downgradeCancelMembershipModal .popUpContent{margin:0;}
#downgradeCancelMembershipModal .popUpContent h2{display: block;color:var(--primary-color);margin-bottom:15px;}
#downgradeCancelMembershipModal .popUpContent p{margin-bottom:0;color:var(--primary-color);}
#downgradeCancelMembershipModal .popUpContent p:not(:last-child){margin-bottom:25px;}
#downgradeCancelMembershipModal .popUpContent p span{}

#downgradeCancelMembershipModal .popUpContent form{}

#downgradeCancelMembershipModal .form-radio-btns {position: relative;width:380px;max-width:100%;margin:0 auto;}
#downgradeCancelMembershipModal .form-radio-btns .form-item {margin-bottom: 0;}
#downgradeCancelMembershipModal .form-radio-btns label {font-size: 16px;line-height: 18px;margin-bottom: 0;color: #151516;cursor: pointer; padding-left: 25px;width: 100%;position: relative;border: 1px solid transparent;padding: 7px 10px 9px 30px; border-radius: 8px;letter-spacing: -0.03em;font-weight: 500;display:block;}

#downgradeCancelMembershipModal .form-radio-btns label.selected {border: 1px solid #FF5A5F;}

#downgradeCancelMembershipModal .form-radio-btns label span {display: block !important;line-height: 100%; color: var(--sys-dark);}
#downgradeCancelMembershipModal .form-radio-btns label small {display: flex; justify-content: space-between;width: 100%; color: var(--sys-dark);}
#downgradeCancelMembershipModal .form-radio-btns label q {color: #151516;}
#downgradeCancelMembershipModal .form-radio-btns select { background: url("../../images/drizzio/down-angle.png") no-repeat 97% center, rgba(21, 21, 22, 0.025); -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; padding: 13px 15px; color: var(--sys-dark); border: 1px solid rgba(21, 21, 22, 0.05); box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); border-radius: 8px; width: 100%; font-family: var(--primary-font); font-style: normal; font-weight: 400; font-size: 14px; line-height: 16px; }
#downgradeCancelMembershipModal .form-radio-btns .radio-btn-con {margin: 0;width: 16px; height: 16px; position: relative;position: absolute; top: 9px;left: 9px; margin: 0;}
#downgradeCancelMembershipModal .form-radio-btns .radio-btn-con input[type=radio] { background-color: #15151606; border-radius: 50%; border: 1px solid #15151626; box-shadow: 0px 2.5px 5px 0px #15151606; margin: 0; width: 16px; height: 16px; accent-color: var(--accent2); cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; position: relative; z-index: 3; padding: 0 !important;}
#downgradeCancelMembershipModal .form-radio-btns .radio-btn-con input[type="radio"]::after { content: ""; position: absolute; border-radius: 50%; background-color: var(--accent2); opacity: 0; transition: opacity 0.2s ease; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; border: 2px solid #FFFFFF;}
#downgradeCancelMembershipModal .form-radio-btns .radio-btn-con input[type="radio"]:checked {border: 1px solid var(--accent2);}
#downgradeCancelMembershipModal .form-radio-btns .radio-btn-con input[type="radio"]:checked::after { opacity: 1;  display: block;}

#downgradeCancelMembershipModal .choose-btns { margin: var(--clamp-24) auto 0; display: flex; justify-content: center;  gap: var(--gap-14); flex-wrap: unset;}
#downgradeCancelMembershipModal .choose-btns button { width: auto; border-radius: 10px; font-weight: 500; }
/*END CANCEL OR DOWNGRADE MEMBERSHIP MODAL*/


/*AFFILIATE MEMBERSHIP SUCCESS MODAL*/
#affiliateMembershipSuccessModal{}
#affiliateMembershipSuccessModal .popUpClose{display: flex; width: 16px; height: 16px; background: var(--accent2-5); border: 1px solid var(--accent2-5) !important; box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); line-height: 14px; text-align: center; z-index: 100; border-radius: 8px; align-items: center; justify-content: center;position:absolute;top:10px;right:10px;}
#affiliateMembershipSuccessModal .modal-box {padding-top: 14px;}

#affiliateMembershipSuccessModal .popUpClose svg {vertical-align: middle; fill:var(--accent1);}
#affiliateMembershipSuccessModal .popUpClose svg path{stroke:var(--accent1);}
#affiliateMembershipSuccessModal .popUpClose:hover{opacity: 0.5;}

#affiliateMembershipSuccessModal .popUp{padding:14px 14px 35px;}

#affiliateMembershipSuccessModal .popUpHeading{margin:0 auto var(--clamp-24);flex-direction: column;padding-bottom:10px;text-align:left;}
/*#affiliateMembershipSuccessModal .popUpHeading:after{display:none;}*/
#affiliateMembershipSuccessModal .popUpHeading img{width:150px;max-width:100%;}

#affiliateMembershipSuccessModal .popUpContent{margin:0;}
#affiliateMembershipSuccessModal .popUpContent .complete-icon {display: block; height: 42px; width: 42px; background: #FFFFFF; border: 2px solid var(--sys-green); box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); border-radius: 50%; margin: 0 auto 13px; position: relative;}
#affiliateMembershipSuccessModal .popUpContent .complete-icon svg {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
#affiliateMembershipSuccessModal .popUpContent h2{display: block; text-align: center;color:var(--primary-color);margin-bottom:var(--clamp-20);}
#affiliateMembershipSuccessModal .popUpContent p{margin-bottom:0;color:var(--primary-color);font-weight:normal;}
#affiliateMembershipSuccessModal .popUpContent p:not(:last-child){margin-bottom:15px;}
#affiliateMembershipSuccessModal .popUpContent p span{}

#affiliateMembershipSuccessModal .choose-btns { margin: var(--clamp-24) auto 0; display: flex; justify-content: center;  gap: var(--gap-14); flex-wrap: unset;}
#affiliateMembershipSuccessModal .choose-btns button { width: auto; border-radius: 10px; font-weight: 500; }
/*END AFFILIATE MEMBERSHIP SUCCESS MODAL*/

@keyframes flash {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.text-4xl {font-size: clamp(1.5rem, 1.875vw, 2rem); line-height: 2.25rem;letter-spacing: -0.04em; font-weight: 600;}
.text-3xl {font-size: clamp(1.25rem, 1.6vw, 1.75rem);line-height: 2rem;letter-spacing: -0.04em; font-weight: 600;}
.text-2xl {font-size: clamp(1.15rem, 1.3vw, 1.375rem); line-height: 1.625rem;letter-spacing: -0.04em; font-weight: 600;}
.text-xl {font-size: clamp(0.875rem, 1.2vw, 1.25rem); line-height: 1.375rem;letter-spacing: -0.04em; font-weight: 600;}
.text-l {font-size: clamp(0.85rem, 1.05vw, 1.125rem); line-height: 1.25rem;letter-spacing: -0.04em; font-weight: 600;}
.text-base {font-size: clamp(0.75rem, 0.95vw, 1rem) !important; line-height: 1.25rem; letter-spacing: -0.03em; font-weight: 500;color: #15151699; }
.text-sm {font-size: clamp(0.7rem, 0.825vw, 0.875rem); line-height: 1.125rem; letter-spacing: -0.03em;font-weight: 500;color: #15151699; }
.text-xs {font-size: clamp(0.625rem, 0.8vw, 0.75rem); line-height: 1rem; letter-spacing: -0.03em;font-weight: 500;color: #15151699; }
.text-strong {font-weight: 600;}
.text-uppercase {text-transform: uppercase}
.text-dark {color: var(--sys-dark);}

.btn-primary {display: block; border-radius: 8px; background: var(--accent2); color: #FFFFFF; text-align: center; letter-spacing: -0.04em;  padding: 0 10px;box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.05);border: 1px solid var(--accent2)}
.btn-secondary { display: block; border-radius: 8px; background: var(--accent2-5);color: var(--accent2); text-align: center; letter-spacing: -0.04em; border: 1px solid var(--accent2-5);padding: 0 10px; box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.05); }
.btn-primary:hover, .btn-secondary:hover {background: #FFFFFF; color: var(--accent2); border: 1px solid var(--accent2); opacity: 1 !important;}

.btn-primary-new{display: block; border-radius: 8px; background: none; color: var(--accent2); text-align: center; letter-spacing: -0.04em; /*border: 1px solid rgba(255, 255, 255, 0.1);*/border: 1px solid var(--accent2); padding: 0 10px;}

.btn-large {font-weight: 500; font-size: clamp(0.75rem, 0.9vw, 0.875rem); min-width: 113px; padding: var(--clamp-11) 0}
.btn-medium {height: 32px; font-weight: 500;font-size: clamp(0.75rem, 0.9vw, 0.875rem);min-width: 118px;}
.btn-small {height: 24px;font-weight: 500; font-size: clamp(0.625rem, 0.8vw, 0.75rem);min-width: 83px;}

.accent-gray{background: rgba(41, 76, 153, 0.05);color: var(--accent2);}

.badge-icon {display: flex;justify-content: center;align-items: center; gap: 4px;;line-height: 100%;box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.05); border-radius: 5px; position: relative;text-align: left !important;font-size: 12px; font-weight: 500; letter-spacing: -0.03em;padding: 0 7px 0 20px !important;height: 24px;padding: 0 4px;}
.badge-icon:before,.badge-icon svg, .btn-icon img, .btn-icon i {position: absolute; top: 50%; transform: translateY(-50%); line-height: 0;left: 5px !important;}
.badge-icon-primary svg {fill: #FFFFFF;}
.badge-icon-secondary svg {fill: var(--accent2);}
.badge-icon-primary {background: var(--accent2); border: 1px solid var(--accent2) !important; color: #FFFFFF;   ;}
.badge-icon-secondary {background: var(--accent2-5); border: 1px solid rgba(41, 76, 153, 0.05); color: var(--accent2);}

.badge-icon-primary:hover svg, .badge-icon-secondary:hover svg {fill: #FFFFFF;}
.badge-icon-primary:hover, .badge-icon-secondary:hover {background: #FFFFFF; color: var(--accent2); border: 1px solid var(--accent2); opacity: 1 !important;}
.badge-icon-primary:hover svg, .badge-icon-secondary:hover svg {fill: var(--accent2);}

.badge-primary { display: block;width: fit-content; line-height: 18px;background: var(--accent2); border: 1px solid var(--accent2) !important; color: #FFFFFF; border-radius: 5px; font-weight: 500; font-size: 14px; text-align: center; letter-spacing: -0.03em;padding: 0 6px;}
.badge-secondary { display: block;width: fit-content; line-height: 18px;    background: var(--accent2-5); border: 1px solid var(--accent2-5); border-radius: 5px; font-weight: 500; font-size: 14px; text-align: center; letter-spacing: -0.03em; color: var(--accent2);padding: 0 6px;}
.badge-primary:hover, .badge-secondary:hover {background: #FFFFFF; color: var(--accent2); border: 1px solid var(--accent2); opacity: 1 !important;}
.badge-primary:hover svg, .badge-secondary:hover svg {fill: var(--accent2);}

.btn-icon {position: relative;}
.btn-icon-primary { display: block;width: 32px; height: 32px; background: var(--accent2); border: 1px solid var(--accent2); box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); border-radius: 8px; position: relative;}
.btn-icon-primary img, .btn-icon-primary i, .btn-icon-primary img, .btn-icon-primary svg {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 0;}
.btn-icon-primary svg {fill: #FFFFFF;}
.btn-icon-secondary { display: block;width: 32px; height: 32px; background: var(--accent2-5); border: 1px solid var(--accent2-5); box-shadow: 0px 2.5px 5px rgba(21, 21, 22, 0.025); border-radius: 8px; position: relative;}
.btn-icon-secondary img, .btn-icon-secondary i, .btn-icon-secondary svg {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.btn-icon-secondary svg {fill: var(--accent2);}

.btn-icon-primary:hover, .btn-icon-secondary:hover {background: #FFFFFF; color: var(--accent2); border: 1px solid var(--accent2); opacity: 1 !important;}
.btn-icon-primary:hover svg, .btn-icon-primary:hover svg {fill: var(--accent2);}

.icon-accent1 {fill: var(--accent1);}
.icon-accent2 {fill: var(--accent2);}

body .container  {padding: 0; max-width: 1920px; margin: 0 auto;}
.wrapper {margin: 0 auto; width: 100%; padding: 0 24px; max-width: 1464px;}

.dblock {display:block;}
.dflex {display:flex;}
.dflex-wrap{flex-wrap:wrap;}
.dflex-btwn{display: flex;justify-content: space-between;}
.dflex-jcenter{display: flex;justify-content: center;}
.dflex-jstart{display: flex;justify-content: flex-start;}
.dflex-acenter {display: flex;align-items:center;}
.dflex-astretch {display: flex;align-items:stretch;}
.dflex-aend {display:flex;align-items:flex-end;}
.dflex-astart {display: flex;align-items:flex-start;}
.dflex-column{flex-direction:column;}
.dflex-acontent-fs{align-content: flex-start;}
.gap--4 {gap:4px;}
.gap--5 {gap:5px;}
.gap--6 {gap:6px;}
.gap--7 {gap:6px;}
.gap--8 {gap:8px;}
.gap--9 {gap:9px;}
.gap--10 {gap:10px;}
.gap--11 {gap:11px;}
.gap--12 {gap:12px;}
.gap--13 {gap:13px;}
.gap--14 {gap:14px;}
.gap--15 {gap:15px;}
.gap--16 {gap:16px;}
.gap--18 {gap:18px;}
.gap--19 {gap:19px;}
.gap--20 {gap: 20px;}
.gap--22 {gap: 22px;}
.gap--28 {gap: 28px;}
.gap--30 {gap: 30px;}
.gap--36{gap:36px;}
.gap--44{gap:44px;}
.gap--45{gap:45px;}
.gap--170{gap:170px;}
.btm-30 {margin-bottom: 30px;}
.f-right {float:right;}
.f-left {float:left;}
.bold {font-weight:bold;}
.mt-13 {margin-top:13px;}
.mt-33 {margin-top:33px;}
.mt-auto {margin-top:auto;}
.accent-drk{background: var(--accent2);color: #fff;}
.accent1{background:var(--accent1);}
.btn-ghost{background:#F7F7F7;border:1px solid var(--primary-color);color:var(--primary-color);}
.btn-grey{background: rgba(41, 76, 153, 0.05); border: 1px solid rgba(41, 76, 153, 0.05); color:var(--accent2);}

.primaryColor{color:var(--primary-color);}

#signature { font-family: 'Indie Flower', cursive; font-size: 24px; /* Adjust the size as needed */ color: black; /* Adjust the color as needed */ }

/*Scrollbar Presets*/
.scrollable { scrollbar-gutter: stable; overflow-anchor: none; }
.scrollable::-webkit-scrollbar { width: 4px; background: none; height: 4px;}
.scrollable::-webkit-scrollbar:horizontal { height: 4px; background: none;}
.scrollable::-webkit-scrollbar-thumb { border-radius: 3px; visibility: hidden; background: #C1C1C1}
.scrollable::-webkit-scrollbar-thumb:horizontal { border-radius: 3px; visibility: hidden; background: #C1C1C1}
.scrollable:hover::-webkit-scrollbar-thumb { visibility: visible; transition: 1s visibility; }
.scrollable:hover::-webkit-scrollbar-thumb:horizontal { visibility: visible; transition: 1s visibility; }
.scrollable.inactive:hover::-webkit-scrollbar-thumb {visibility: hidden !important;}
.scrollable.inactive:hover::-webkit-scrollbar-thumb:horizontal {visibility: hidden !important;}

.simplebar-horizontal-hide .simplebar-horizontal {visibility: hidden !important;}

.simplebar-track.simplebar-horizontal {height: 8px;}
.simplebar-horizontal .simplebar-scrollbar::before { height: 8px !important; border-radius: 3px !important; background: #C1C1C1 !important;}
.simplebar-vertical .simplebar-scrollbar::before {width: 4px; border-radius: 3px !important;  background: #C1C1C1 !important;}
.simplebar-mask {overflow: auto !important;z-index: unset !important;}

.simplebar-scrollbar::before {
    background-color: #C1C1C1 !important;
}
.simplebar-scrollbar {
    width: 6px;
}
/**UI KIT Presets END**/

/*Icon Presets*/
.settings-icon, .settings-icon path {fill: none !important;}

.push-notification-con {position: fixed; width: clamp(250px, 18.75vw, 318px); z-index: 999; right: 20px; top: 65px;max-height: 90vh; overflow: auto;}
.push-notification {background: #FFFFFF; display: inline-block; padding: 0;border: 1px solid #1515160D; margin-left: auto; margin-bottom: var(--clamp-14);border-radius: 12px;position: relative;width: 100%;}
.push-notification * {font-family: Sohne, sans-serif;}
.push-notification-con .push-notification:empty{display:none;}
.push-notification .push-notification-logo-con {margin-bottom: 10px;}
.push-notification .push-notification-title {padding: var(--clamp-10) var(--clamp-30) 0 var(--clamp-14);}
.push-notification .push-notification-title h3 {color: #151516;margin-bottom: var(--clamp-8);font-weight: 600; line-height: 1; letter-spacing: -0.42px;}
.push-notification .push-notification-title h3 i {line-height: 0;}
.push-notification .push-notification-profile-con {padding: var(--clamp-12) var(--clamp-30) var(--clamp-12) var(--clamp-14);border-bottom: 1px solid #1515161A;}
.push-notification .push-notification-profile-details {}
.push-notification .push-notification-bottom {margin-top: var(--clamp-12);}
.push-notification .push-notification-bottom span { display: block; line-height: 1; font-style: normal; font-weight: 600; letter-spacing: -0.28px; color: #151516; margin-top: var(--clamp-6)}
.push-notification .push-notification-profile-details .push-notification-profile-initials {width: 30px; height: 30px; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: var(--accent2);}
.push-notification .push-notification-profile-details .push-notification-profile-initials span {color: #FEFAF9CC}
.push-notification .push-notification-profile-details .push-notification-profile-info h4 {line-height: 100%; margin-bottom: var(--clamp-8); color: #151516; line-height: 1;}
.push-notification .push-notification-profile-details .push-notification-profile-info p { line-height: 1; margin-bottom: var(--clamp-6); letter-spacing: -0.24px; color: rgba(21, 21, 22, 0.45); }
.push-notification .push-notification-profile-details .push-notification-profile-info h4.mb-0 {margin-bottom: 0 !important;}
.push-notification .push-notification-info-con {padding: 12px;}
.push-notification .push-notification-info-con ul {}
.push-notification .push-notification-info-con ul li {}
.push-notification .push-notification-info-con ul li span {font-weight: 400;}
.push-notification .push-notification-info-con ul li small {color: #151516;}
.push-notification .push-notification-info-con ul li small, .push-notification .push-notification-info-con ul li span {line-height: 100%;}
.push-notification .push-notification-info-con ul li:nth-child(2) {margin-top: 12px;}
.push-notification p { color: rgba(21, 21, 22, 0.45); font-weight: 400; line-height: 100%; letter-spacing: -0.24px; }
.push-notification p q {display: inline-block; vertical-align: top; line-height: 100%;margin: 0 1px 0 2px;}
.push-notification .notification-footer p {color: var(--accent2);line-height: 100%; margin: 10px 0 0; font-weight: 500;font-style: italic;}
.push-notification-close-btn { display: flex; width: 16px; height: 16px; background: #1515160D; box-shadow: 0px 2.5px 5px 0px #15151606; line-height: 14px; text-align: center; z-index: 100; border-radius: 8px; align-items: center; justify-content: center; position: absolute; top: 11px; right: 11px; }
.push-notification-close-btn:hover {opacity: 0.5;}

.push-notification .push-notification-profile-con.opt-in {
    padding-top: var(--clamp-8);
}

.email-confirm-header h2 {display: block !important; margin: 0 !important;}

#cover-spin {position: fixed; display: block; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(rgba(255,255,255,0.9),rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,0.9)) !important; z-index:99999;}
#cover-spin::after { content: ''; display: block; position: absolute; left: 48%; top: 45%; width: 40px; height: 40px; border-style: solid; border-color: black; border-top-color: transparent; border-width: 4px; border-radius: 50%; -webkit-animation: spin .8s linear infinite; animation: spin .8s linear infinite; }

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes spinner-anim { to { transform: rotate(1turn); } }

@media only screen and (max-width: 1500px) {
    /*.text-4xl {font-size: 1.75rem; line-height: 2rem;}
    .text-3xl {font-size: 1.375rem; line-height: 1.625rem;}
    .text-2xl {font-size: 1.25rem; line-height: 1.375rem;}
    .text-xl {font-size: 1.0rem; line-height: 1.3rem;}
    .text-l {font-size: 0.85rem; line-height: 1rem}
    .text-base {font-size: 0.8rem; line-height: 1rem;}
    .text-sm {font-size: 0.775rem; line-height: 1rem;}
    .text-xs {font-size: 0.7rem; line-height: 0.8rem;}*/

    .btn-large, .btn-medium, .badge-primary, .badge-secondary {font-size: 0.75rem; border-radius: 6px;}
    .btn-small {height: 24px; font-size: 0.7rem;}
    .btn-medium {height: 28px;}

    .datepicker-cm span { font-size: 0.75rem !important;}
    .sys-datepicker span {gap: 4px;}
}

@media only screen and (max-width: 1400px) {
/*    .text-4xl {font-size: 1.5rem; line-height: 1.75rem;}
    .text-3xl {font-size: 1.25rem; line-height: 1.375rem;}
    .text-2xl {font-size: 1.0rem; line-height: 1.2rem;}*/
    .btn-small { height: 20px; font-size: 10px; line-height: 18px; border-radius: 6px;}

    .sys-tooltip {font-size: 10px;max-width: 100px;}

    .form-con label {font-size: 0.7rem;}
    #counterLoader {top: 46px !important;}
}

@media only screen and (max-width: 1300px) {
    .calendar-booking-box.calendar-booking-widget ul li button {
        font-size: clamp(0.625rem, 0.95vw, 0.875rem) !important;
    }
}

@media only screen and (max-width: 1000px) {
    .text-4xl {font-size: 1.25rem; line-height: 1.375rem;}
    /*.text-3xl {font-size: 18px; line-height: 100%;}*/
    .text-2xl {font-size: 0.875rem; line-height: 1.125rem;}

    header .logo #header-logo {width: 150px;}
    header .logo {width: 170px;}

    .calendar-booking-box.calendar-booking-widget .show-on-mobile {display: block !important;}
    .calendar-booking-box.calendar-booking-widget .show-on-desktop {display: none !important;}
    .calendar-booking-box.calendar-booking-widget .show-on-mobile .text-3xl {font-size: 18px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .show-on-mobile {display: none !important;}
    .calendar-booking-box.calendar-booking-widget > div {display: block; flex: unset;width: 100% !important; max-height: unset; height: unset; max-width: 600px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-first-step {overflow: visible;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-flx {flex-wrap: wrap;height: unset;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-left {width: 100%;padding: 24px; border: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-center {width: calc(100% - 228px);min-height: unset;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right {width: 228px; flex-shrink: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-bottom p q {display: block; font-size: 0; line-height: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right {padding: 0;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-content {position: static;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-right,
    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-left {width: 100%;max-height: unset;height: unset;border: 0;min-height: unset;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-box {width: 100%; max-height: unset;max-width: 95%;height: unset;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-content {padding: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-time > div span {font-size: 12px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-details p, .calendar-booking-box.calendar-booking-widget .calendar-booking-details span, .calendar-booking-box.calendar-booking-widget .calendar-booking-details em {margin-bottom: 12px;font-size: 14px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-left h2.comp-name {text-align: center}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-left h3 {margin-top: 0;text-align: center; line-height: 100%;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right h2 {margin-bottom: 10px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li {margin: 10px 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-time {margin-bottom: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-time > div {margin-bottom: 8px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker {padding: 24px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-details p i, .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-form h3, .calendar-booking-box.calendar-booking-widget .calendar-booking-form label {font-size: 13px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-left h2, .calendar-booking-box.calendar-booking-widget .calendar-booking-center h2, .calendar-booking-box.calendar-booking-widget .calendar-booking-right h2, .calendar-booking-box.calendar-booking-widget .calendar-picker .days-abbrev-con .days-abbreviations, .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-picker h3, .calendar-booking-box.calendar-booking-widget .calendar-booking-form label.form-group span {font-size: 14px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-picker .month-header #current-month, .calendar-booking-box.calendar-booking-widget .calendar-booking-right h3, .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .dropdown-btn span {font-size: 18px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-picker .day span {font-size: 16px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-form h3, .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-form h2 {padding: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-form h2 {font-size: 16px !important;margin-bottom: 10px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-time > div small, .calendar-booking-box.calendar-booking-widget .calendar-booking-time > div span {font-size: 12px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-first-step .calendar-booking-details  { max-height: 80px; overflow: hidden; transition: max-height 0.3s ease; position: relative;padding-bottom: 20px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-first-step .calendar-booking-details.expanded { max-height: none; }
    .calendar-booking-box.calendar-booking-widget .calendar-booking-first-step .calendar-booking-details:before {content: ""; width: 100%; height: 50%; position: absolute; bottom: -5px; left: 0; background: linear-gradient(to bottom,rgba(255,255,255,0), rgba(255,255,255,1));}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-first-step .calendar-booking-details.expanded:before {display: none;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-first-step .calendar-booking-details.expanded {position: relative; padding-bottom: 0;}

    .calendar-booking-picker-right {position: static;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-picker-right-timeslots {}


    .calendar-booking-box.calendar-booking-widget .calendar-booking-details-mobile-show-btn {display: block;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-right,
    .calendar-booking-box.calendar-booking-widget .calendar-booking-center,
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker {height: unset;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-right{height:89%;}

    .calendar-booking-box.calendar-booking-widget ul {}
    
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-con {padding-top: 10px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-picker {padding: 0 24px;margin-top: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-header .calendar-booking-timezone-picker {padding: 12px 24px 0;max-width: 95%;margin: 0 auto; width: max-content}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-picker:before {display: none;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .dropdown-btn {padding-top: 8px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-picker {padding: 10px 30px 15px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-picker:before {display: none;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-con .calendar-booking-timezone-picker .calendar-booking-timezone-dropdown .dropdown-btn {padding-top: 8px; gap: 8px;justify-content: center}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-con .calendar-booking-timezone-picker .calendar-booking-timezone-dropdown .dropdown-btn i {margin-right: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-con .calendar-booking-timezone-picker .calendar-booking-timezone-dropdown .dropdown-btn span {width: 200px; display: block; overflow: hidden; text-overflow: ellipsis;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-con .calendar-booking-timezone-picker .calendar-booking-timezone-dropdown:has(.sys-dropdown) a.dropdown-btn small {margin-left: unset;}
    .calendar-booking-box.calendar-booking-widget ul {padding: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-picker-right-timeslots {max-height: 500px;min-height: 400px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li button.time-btn {font-size: 14px !important;padding: 14px 0}
    .calendar-booking-box.calendar-booking-widget ul li button.next-btn.visible, .calendar-booking-box.calendar-booking-widget ul li:has(.selected) .next-btn {margin-left: 10px;}

    .calendar-booking-box.calendar-booking-widget ul {margin-top: 10px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown ul li a {font-size: 14px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li button {}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li {gap: 0px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-right {padding: 0 0 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-form {padding:0 24px 24px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-form label {margin-bottom: 10px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item {margin-bottom: 20px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-form .radio-btn-con, .calendar-booking-box.calendar-booking-widget .calendar-booking-form .radio-btn-con input[type=radio] {width: 14px; height: 14px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-form label.form-group {margin-bottom: 12px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-form p {font-size: 12px;margin: 10px 0 15px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step{max-width:100%;overflow:auto;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right {height: unset;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker h4 {text-align: center;margin-bottom: 5px;}
    .calendar-booking-box.calendar-booking-widget .calendar-picker .month-header .arrow-container {justify-content: center;margin-bottom: 10px;}
    .calendar-booking-box.calendar-booking-widget .calendar-picker .month-header .arrow-container .arrow-btns-con {gap: 24px;}
    .calendar-booking-box.calendar-booking-widget .calendar-picker .days-abbrev-con {margin-bottom: 10px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-form {height: unset !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-details-toggle {padding: 10px 0 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-details-toggle small {color: #151516;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-details {display: none;padding-top: 10px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-details-toggle.is-open i svg {transform: rotate(90deg)}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-left, .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-con {flex: unset; height: unset; overflow: visible;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-center {display: block;}
    .calendar-booking-box.calendar-booking-widget .calendar-picker .month-header {margin-bottom: 10px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-flx {flex: 1; height: unset;flex-direction: column;}

    .booking-confirmed-modal .confirm-booking-content {padding: 12px;}
    .booking-confirmed-modal .confirm-booking-content .confirm-booking-time > div span, .booking-confirmed-modal .confirm-booking-content .confirm-booking-time > div small {font-size: 12px;}
    .booking-confirmed-modal .confirm-booking-content h3 { line-height: 100%; font-size: 18px; }
    .booking-confirmed-modal .confirm-booking-content .confirm-booking-time > div {margin-bottom: 5px;}

    .booking-confirmed-modal-new .confirm-booking-content .confirm-booking-time > div span, .booking-confirmed-modal-new .confirm-booking-content .confirm-booking-time > div small { font-size: 12px;}
    .booking-confirmed-modal-new .confirm-booking-content .confirm-booking-time {padding-left: 40px;margin-top: 5px;}
    .booking-confirmed-modal-new .confirm-booking-content h3 {font-size: 16px;}
    .booking-confirmed-modal-new .confirm-booking-content .confirm-booking-time > div {margin-bottom: 6px;}

}

@media only screen and (max-width: 800px) {
    .btn-large {height: 32px; font-weight: 500;font-size: 12px;line-height: 100%;}
    .text-l {font-size: 0.875rem; line-height: 1.125rem;}
    .text-sm {font-size: 0.75rem; line-height: 1rem;}

    .modal-box {max-width: 90%;}
    .modal-box p, .modal-content {font-size: 14px;}
    .modal-box p {margin-bottom: 15px;}

    header .logo #header-logo {width: 136px;}
    header .logo {width: 150px;}

    #affiliateMembershipModal .choose-btns button{width:100%!important;font-size:12px;}
    #affiliateMembershipModal .popUpHeading {gap: 8px;}
    #affiliateMembershipSuccessModal .popUpContent .complete-icon {width: 30px; height: 30px;}
    #affiliateMembershipSuccessModal .popUpContent .complete-icon svg {height: 20px; width: 20px;}
    #downgradeCancelMembershipModal .choose-btns button, #affiliateMembershipSuccessModal .choose-btns button { width: auto; border-radius: 10px; font-weight: 500; height: unset !important; font-size: var(--clamp-text-sm); }

    
    .calendar-booking-box.calendar-booking-widget > div {width: 100%;}
}

@media only screen and (min-width: 601px) {
    .calendar-booking-box.calendar-booking-widget .calendar-booking-first-step .calendar-booking-right {display: block;}
}

@media only screen and (max-width: 600px) {
    .modal-box {padding: 15px;}
    .modal-box p, .modal-content {font-size: 12px}
    .datepicker-cm {align-items: flex-end !important;}
    .datepicker-cm span { font-size: 0.7rem !important;}
    .datepicker-cm i svg {height: 12px; width: 12px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .show-on-mobile {display: block !important;}

    .calendar-booking-box.calendar-booking-widget {max-width: 100% !important;box-shadow: unset; border: 0;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-center {width: 100%;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right {width: 100%;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-form label.form-group span {font-size: 14px;}

    .calendar-booking-box.calendar-booking-widget {padding: 15px;padding:0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-logo {margin-bottom: 15px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-left , .calendar-booking-box.calendar-booking-widget .calendar-booking-picker {padding: 0 30px 10px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-box {width: 100%; max-height: unset;max-width: 100%;height: unset;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-content {padding: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-time > div span {font-size: 12px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-details p, .calendar-booking-box.calendar-booking-widget .calendar-booking-details span, .calendar-booking-box.calendar-booking-widget .calendar-booking-details em {margin-bottom: 15px;font-size: 14px !important; line-height: 1.3;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-right h2 {margin-bottom: 6px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li {margin: 5px 0;gap:5px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-details {padding-top: 5px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-time {margin: 10px 0 5px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-time > div {margin-bottom: 6px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker {padding: 0 30px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-details p i {font-size: 12px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-left h2, .calendar-booking-box.calendar-booking-widget .calendar-booking-center h2, .calendar-booking-box.calendar-booking-widget .calendar-booking-right h2, .calendar-booking-box.calendar-booking-widget .calendar-picker .days-abbrev-con .days-abbreviations, .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-picker h3, .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-header .calendar-booking-timezone-picker h3 { font-size: 12px !important; }
    .calendar-booking-box.calendar-booking-widget .calendar-picker .month-header #current-month, .calendar-booking-box.calendar-booking-widget .calendar-booking-right h3, .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .dropdown-btn span {font-size: 16px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-picker .day span {font-size: 14px !important;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-right, .calendar-booking-box.calendar-booking-widget .calendar-booking-center,.calendar-booking-box.calendar-booking-widget .calendar-booking-picker {height: unset;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right ul {}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-con {padding-top: 6px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right ul {padding: 0 18px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right ul li button {font-size: 16px !important; padding: 16px 0 !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right {padding: 18px 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right h2, .calendar-booking-box.calendar-booking-widget .calendar-booking-right h3 {padding: 0 18px;}

    .calendar-booking-box.calendar-booking-widget ul li button.next-btn.visible, .calendar-booking-box.calendar-booking-widget ul li:has(.selected) .next-btn{padding:10px 0;margin:0;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown {position: fixed; z-index: 30; bottom: 0; left: 0; width: 100%; max-height: 50vh;background: #FFFFFF;border-top: 1px solid #1515161A;padding-top: 15px !important;box-shadow: 0 1px 5px rgba(0, 74, 16, 0.15); border-radius: 0;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown ul {max-height: calc(50vh - 85px);}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown ul li {overflow: visible !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown .close-dropdown-btn {display: block; text-align: center; padding: 8px 16px; border: 1px solid var(--accent2); color: var(--accent2);width: calc(100% - 30px);margin: 15px auto;border-radius: 8px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown .close-dropdown-btn:hover {background: var(--accent2); color: #FFFFFF;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-second-step .calendar-booking-left {padding: 0 24px 12px;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-form input[type=text], .calendar-booking-form textarea, .calendar-booking-box.calendar-booking-widget .calendar-booking-form input[type=text], .calendar-booking-form input[type=email], .calendar-booking-form input[type=tel] {height: 36px;font-size: 14px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-form .form-item {margin-bottom: 15px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-form button[type=submit] {width: 100%;height: 40px; min-height: unset;}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-first-step .calendar-booking-right {padding: 0; position:fixed; top: 0; margin: 0 auto;width: 100%; height: 100%; background: #FFFFFF;z-index: 10;display: none;max-width: 610px;left: 0;overflow: hidden;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right {height: 100%;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-con {height: 100%; display: block;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-header {padding: 15px 0;flex-shrink: 0;position: relative;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-header h3.curr-date {text-align: center; font-size: 20px !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-header h3.curr-date small {display: block; font-weight: 400; margin: 10px auto;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right ul {margin: 0; padding: 0 !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-picker-right-timeslots {flex: 1;margin: 0; padding: 0 25px 15px;overflow: auto;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-picker-right-timeslots h4 {text-align: center; margin-bottom: 5px;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-picker-right-timeslots p { text-align: center; margin-bottom: 15px; display: flex; align-items: center; gap: 6px; line-height: 16px; justify-content: center;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-picker-right-timeslots p span {color: var(--accent2); display: block; line-height: 16px; font-weight: 700;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-picker-right-header .calendar-booking-timezone-picker h3 { padding: 0 !important; }
    .calendar-booking-box.calendar-booking-widget ul li button.next-btn.visible, .calendar-booking-box.calendar-booking-widget ul li:has(.selected) .next-btn {margin-left: 0;}

    .calendar-booking-picker-back-btn {display: flex; justify-content: center; width: 30px; height: 30px; border-radius: 6px; border: 1px solid rgba(26, 26, 26, 0.1); align-items: center;transform: rotate(180deg); position: absolute; top: 17px; left: 17px;}
    .calendar-booking-picker-back-btn:hover {background: var(--accent2-5);}

    .calendar-booking-box.calendar-booking-widget .calendar-booking-right .calendar-booking-picker-right-timeslots {max-height: unset;min-height: unset;}

    .calendar-booking-box.calendar-booking-widget > div {box-shadow: unset;border: 0 !important;}
    .calendar-booking-box.calendar-booking-widget .calendar-booking-timezone-dropdown .sys-dropdown ul {padding: 5px 0 !important;}
    
}

@media only screen and (max-width: 500px) {

    #affiliateMembershipModal .choose-btns button { line-height: 110%; padding: 10px; height: 100%; }
    #affiliateMembershipModal .choose-btns button span{display:block;}
}