/* ------------------------------------------------------------------------------ */
/* ------------------------------- DEFAULT CONFIG ------------------------------- */
/* ------------------------------------------------------------------------------ */
/* ---------------------------------- FRAMEWORK --------------------------------- */
/*max width*/
/*horizontal padding*/
/*horizontal padding*/
/*top padding*/
/*bottom padding*/
/*columns gutter*/
/*columns sidebar width*/
/*rounded corners*/
/*page divider border*/
/*page divider border*/
/*page divider border*/
/*body bg color*/
/* ------------------------------ FONTS / HEADLINE ------------------------------ */
/*body font family*/
/*body font size*/
/*body font color*/
/*body font weight*/
/*body bold weight*/
/*body line height*/
/*body small font size*/
/*body small line height*/
/*link color*/
/*link decoration*/
/*link hover color*/
/*link hover decoration*/
/*link headline color*/
/*h1 font family*/
/*h1 font size*/
/*h1 font weight*/
/*h1 font color*/
/*h1 line height*/
/*h1 text transform */
/*h1 text transform */
/*h1 small font size*/
/*h1 small font weight*/
/*h1 small font color*/
/*h1 highlight color*/
/*h1 high font weight*/
/*h2 font family*/
/*h2 font size*/
/*h2 font weight*/
/*h2 font color*/
/*h2 line height*/
/*h2 text transform */
/*h2 letter spacing */
/*h3 font family*/
/*h3 font size*/
/*h3 font weight*/
/*h3 line height*/
/*h3 font color*/
/*h3 font size*/
/*price font size*/
/*descr font size*/
/*descr line height*/
/*descr line height*/
/*pre heading color*/
/*pre heading color*/
/*pre heading text transf*/
/*pre heading font weight*/
/*sub heading font size*/
/*sub heading color*/
/*sub heading text transf*/
/*sub heading font weight*/
/* definit. font size*/
/* definit. text transf*/
/* definit. text transf*/
/* ----------------------------- SPECIAL FONT COLORS ---------------------------- */
/*price color*/
/*discount color*/
/*"few left" color*/
/*"few left" color*/
/* -------------------------------- OTHER COLORS -------------------------------- */
/*light accent*/
/*dark accent*/
/*dark font color*/
/*dark book color*/
/*light selected*/
/*dark selected*/
/*dark sel font color*/
/*offer light color*/
/*offer dark color*/
/*lowest rate light clr*/
/*lowest rate dark clr*/
/*included light color*/
/*included dark color*/
/*flash color*/
/* valid dark color */
/* valid light color */
/* invalid dark color */
/* invalid light color */
/* ---------------------------------- STEP BAR ---------------------------------- */
/*top spacer*/
/*rounded corner*/
/*steps grad top 0%*/
/*steps grad middle 50%*/
/*steps grad middle 50%*/
/*steps grad bottom 100%*/
/*steps font color*/
/*steps act bg color*/
/*steps act font color*/
/*steps border color*/
/*steps border width*/
/*steps inner brd color*/
/*steps inner brd width*/
/*steps brd width*/
/*steps brd color*/
/* ------------------------------- APP NAVIGATION ------------------------------- */
/*support bg color*/
/*support bg color*/
/*support bg color*/
/*support bg color*/
/*support font color*/
/*support link color*/
/*support change color*/
/*support change bg*/
/*support change brd wth*/
/*support change brd clr*/
/*support brd width*/
/*support brd style*/
/*support brd color*/
/*support brd width*/
/*support brd color*/
/*support brd width*/
/*support brd color*/
/*support shadow*/
/*rounded corner*/
/*support change color*/
/*support change bg color*/
/* --------------------------------- BASE BUTTON -------------------------------- */
/*rounded corners*/
/*shadow*/
/*outer border*/
/*outer bottom border*/
/*outer border width*/
/*inner top border*/
/*inner bottom border*/
/*text color*/
/*text shadow*/
/*font size*/
/*font family*/
/*font weight*/
/*font transform */
/*gradient top 0%*/
/*gradient middle 50%*/
/*gradient middle 50%*/
/*gradient bottom 100%*/
/*hover background */
/*hover color */
/*pressed border*/
/*pressed background*/
/*pressed text-color*/
/*pressed shadow*/
/* ------------------------ LIGHT BUTTON OR BUTTON PICKER ----------------------- */
/*shadow*/
/*outer border*/
/*outer bottom border*/
/*inner top border*/
/*inner bottom border*/
/*text color*/
/*text shadow*/
/*gradient top 0%*/
/*gradient middle 50%*/
/*gradient middle 50%*/
/*gradient bottom 100%*/
/*hover background */
/*pressed border*/
/*pressed background*/
/*pressed text-color*/
/*pressed shadow*/
/* ------------------------ TEXT INPUT, SELECT, TEXTAREA ------------------------ */
/*border color*/
/*bottom border*/
/*bottom border width*/
/*color*/
/*background color*/
/*shadow*/
/*rounded corners*/
/*focus border color*/
/*widget font weight*/
/* ---------------------------------- PAGE TABS --------------------------------- */
/*border color*/
/*gradient top 0%*/
/*gradient middle 50%*/
/*gradient middle 50%*/
/*gradient bottom 100%*/
/*text color*/
/*text shadow*/
/*shadow*/
/*act border color*/
/*act background */
/*act background */
/*act text color*/
/*act text shadow*/
/*act shadow*/
/*hover background color*/
/*font family*/
/*font size*/
/*font weight*/
/*border width*/
/*separating margin*/
/*rounded corners*/
/*bottom line color*/
/*bottom line width*/
/* --------------------------------- SIDEBAR BOX -------------------------------- */
/*rounded corners*/
/*shadow*/
/*header grad top 0%*/
/*header grad middle 50%*/
/*header grad middle 50%*/
/*header grad bottom 100%*/
/*header border color*/
/*header border width*/
/*header padding*/
/*header font family*/
/*header font size*/
/*header font weight*/
/*header font color*/
/*header text transform*/
/*header text shadow*/
/*header letter spacing*/
/*header text align*/
/*header bot bord color */
/*header bot bord width */
/*header box shadow */
/*content bg color*/
/*content border color*/
/*content border width*/
/*content border color*/
/*content border width*/
/*content font color*/
/*content top padding*/
/*content right padding*/
/*content bottom padding*/
/*content left padding*/
/*basket category bg*/
/*basket category color*/
/*filter title font size*/
/*filter title text trans*/
/*filter title color*/
/*filter title color*/
/*filter title vert padd*/
/*filter chk clr*/
/*filter chk count clr*/
/*filter chk hov clr*/
/*filter chk hov bg clr*/
/*filter chk sel clr*/
/*filter chk sel bg clr*/
/*filter chk sel hov bg*/
/*separator margin*/
/*separator top color*/
/*box divider margin*/
/*box divider top color*/
/*column divider width*/
/*column divider style*/
/*column divider color*/
/*column divider offset*/
/* ------------------------------ SIDEBAR INFO BOX ------------------------------ */
/*header grad top 0%*/
/*header grad middle 50%*/
/*header grad middle 50%*/
/*header grad bottom 100%*/
/*header border color*/
/*header border width*/
/*header padding*/
/*header font family*/
/*header font size*/
/*header font weight*/
/*header font color*/
/*header text transform*/
/*header text shadow*/
/*header letter spacing*/
/*header text align*/
/*header bot bord color */
/*header bot bord width */
/*header box shadow */
/*content bg color*/
/*content border color*/
/*content border width*/
/*content border color*/
/*content border width*/
/*content font color*/
/* --------------------------------- BOX COLORS --------------------------------- */
/*rounder corners*/
/*outer color*/
/*outer bottom color*/
/*outer width*/
/*outer shadow*/
/*outer hover shadow*/
/*gradient top 0%*/
/*gradient middle 50%*/
/*gradient middle 50%*/
/*gradient bottom 100%*/
/*heading font weight*/
/*heading text color*/
/*heading text shadow*/
/*heading border color*/
/*heading bot brd color*/
/*heading bot brd width*/
/*divider border*/
/*inner background*/
/*inner shadow*/
/*inner divider border*/
/*message background*/
/* ----------------------------------- MAP PINS ---------------------------------- */
/*pin background 0%*/
/*pin background 50%*/
/*pin background 50%*/
/*pin background 100%*/
/*pin icon background*/
/*pin border width*/
/*pin border color*/
/*pin border bot color*/
/*pin shadow*/
/* ----------------------------------- POPOUT ----------------------------------- */
/*border width*/
/*rounded corners*/
/*border color*/
/*background color*/
/*shadow*/
/* -------------------------------- SMALL DEVICE -------------------------------- */
/*h1 font size*/
/*h2 font size*/
/* -------------------------------- DEVICE SIZES -------------------------------- */
/* ------------------------------------ OTHER ----------------------------------- */
/* ------------------------------------------------------------------------------ */
/* -------------------------------- DETAILS PAGE -------------------------------- */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------ TRAVELER RATING  ------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* -------------------------------- CHECKOUT PAGE ------------------------------- */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------ OTHER ----------------------------------- */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* --------------------------------- DATEPICKER --------------------------------- */
/* ------------------------------------------------------------------------------ */
/* STANDARD */
/* base */
/* standard */
/* selected */
/* available */
/* available selected */
/* sold out */
/* not available */
/* ------------------------------------------------------------------------------ */
/* ----------------------------------- WIDGETS ---------------------------------- */
/* ------------------------------------------------------------------------------ */
/* STANDARD */
/* general */
/* widget standard 2 column */
/* widget standard wide */
/* WIDGET CALENDAR*/
/* general */
/* calendar below */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');
:root {
  --vg-mapmarker-background-color: #0082C8;
  --vg-mapmarker-color: #fff;
  --vg-body-background-color: #F5F5F5;
  --vg-divider-border-width: 1px;
  --vg-divider-border-style: solid;
  --vg-divider-border-color: #ccc;
  --vg-framework-max-width: 1200px;
  --vg-framework-max-width-xl: 1400px;
  --vg-framework-max-width-md: 800px;
  --vg-framework-horiz-padding-lg: 30px;
  --vg-framework-horiz-padding-sm: 20px;
  --vg--large-horiz-padding: 30px;
  --vg-dialog-backdrop-color: rgba(25, 25, 25, 0.6);
  --vg-dialog-backdrop-color-alt: rgba(196, 196, 196, 0.2);
  --vg-spacer-standard-sm: 15px;
  --vg-spacer-standard: 20px;
  --vg-spacer-large-sm: 40px;
  --vg-spacer-large: 50px;
  --vg-spacer-medium-sm: 25px;
  --vg-spacer-medium: 30px;
  --vg-body-font-family: 'Inter', sans-serif;
  --vg-body-font-size: 16px;
  --vg-body-font-weight: 400;
  --vg-body-color: #000;
  --vg-body-line-height: 1.4;
  --vg-body-letter-spacing: initial;
  --vg-body-bold-font-weight: 700;
  --vg-body-small-font-size: 13.5px;
  --vg-body-small-line-height: 1.4;
  --vg-body-large-font-size: 18px;
  --vg-description-font-family: 'Inter', sans-serif;
  --vg-description-font-size: 16px;
  --vg-description-font-weight: 400;
  --vg-description-line-height: 1.4;
  --vg-description-bold-font-weight: 700;
  --vg-description-small-font-size: 16px;
  --vg-introduction-font-family: 'Inter', sans-serif;
  --vg-introduction-font-size: 16px;
  --vg-introduction-font-weight: 400;
  --vg-introduction-line-height: 1.4;
  --vg-introduction-bold-font-weight: 700;
  --vg-h1-font-family: 'Inter', sans-serif;
  --vg-h1-font-size: 27px;
  --vg-h1-font-weight: bold;
  --vg-h1-font-color: #000;
  --vg-h1-line-height: 1.4;
  --vg-h1-text-transform: initial;
  --vg-h1-letter-spacing: normal;
  --vg-h1-small-dev-font-size: 22px;
  --vg-h2-font-family: 'Inter', sans-serif;
  --vg-h2-font-size: 22px;
  --vg-h2-small-dev-font-size: 19px;
  --vg-h2-xsmall-dev-font-size: 17px;
  --vg-h2-font-weight: bold;
  --vg-h2-font-color: #000;
  --vg-h2-line-height: 1.4;
  --vg-h2-text-transform: initial;
  --vg-h2-letter-spacing: normal;
  --vg-primary-background: #0082C8;
  --vg-primary-color: #fff;
  --vg-primary-hover-background: #198fce;
  --vg-selected-background: #0082C8;
  --vg-selected-color: #fff;
  --vg-selected-invert-background: #cce6f4;
  --vg-selected-invert-color: #0082C8;
  --vg-selected-invert-inner-divider: rgba(0, 130, 200, 0.4);
  --vg-text-muted-opacity: 0.75;
  --vg-text-disabled-opacity: 0.4;
  --vg-text-discount: #cc0000;
  --vg-text-fewleft: #cc0000;
  --vg-link-color: #004B82;
  --vg-link-text-decoration: none;
  --vg-link-text-decoration-hover: underline;
  --vg-nav-background: #fff;
  --vg-nav-color: #000;
  --vg-nav-color-inactive: #bfbfbf;
  --vg-nav-link-color: #004B82;
  --vg-nav-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  --vg-total-background: #fff;
  --vg-total-color: #000;
  --vg-total-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  --vg-steps-bg-0: #0082C8;
  --vg-steps-color: #fff;
  --vg-steps-box-shadow: #fff;
  --vg-card-border-radius: 4px;
  --vg-card-all-border-radius: 4px 4px 4px 4px;
  --vg-card-tl-border-radius: 4px;
  --vg-card-tr-border-radius: 4px;
  --vg-card-br-border-radius: 4px;
  --vg-card-bl-border-radius: 4px;
  --vg-card-border-width: 1px;
  --vg-card-border-color: #bebebe;
  --vg-card-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --vg-card-color: #000;
  --vg-card-background: #fff;
  --vg-card-inner-border-radius: 3px;
  --vg-card-inner-background: #f0f0f0;
  --vg-card-inner-divider: #dcdcdc;
  --vg-card-focus-shadow: 0 0 0 rgba(0, 0, 0, 0):;
  --vg-card-focus-border-color: #bebebe;
  --vg-card-selected-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --vg-card-header-background: #0082C8;
  --vg-card-header-color: #fff;
  --vg-card-header-border-color: #0082C8;
  --vg-card-header-border-bottom-width: 1px;
  --vg-card-header-border-bottom-color: #0082C8;
  --vg-form-border-radius: 4px 4px 4px 4px;
  --vg-form-border-width: 1px;
  --vg-form-border-color: #bebebe;
  --vg-form-color: #000;
  --vg-form-font-weight: 400;
  --vg-form-background-color: #fff;
  --vg-form-box-shadow: none;
  --vg-form-letter-spacing: initial;
  --vg-form-padding: 9px 13px;
  --vg-form-height: 40px;
  --vg-form-line-height: 20px;
  --vg-form-focus-outline-width: 2px;
  --vg-form-focus-outline-color: rgba(190, 190, 190, 0.5);
  --vg-form-placeholder-color: rgba(0, 0, 0, 0.5);
  --vg-form-select-background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8' fill='%23000'%3E%3Cpath d='M6.46 7.62a.8.8 0 0 1-.57-.24L.34 1.84A.81.81 0 0 1 .34.7a.79.79 0 0 1 1.13 0l5 5L11.53.62a.79.79 0 0 1 1.13 0 .8.8 0 0 1 0 1.13L7 7.38a.8.8 0 0 1-.54.24z'/%3E%3C/svg%3E");
  --vg-form-select-background-position: right 11px bottom 15px;
  --vg-form-select-background-size: 13px 8px;
  --vg-form-select-option-hover-background: #e6e6e6;
  --vg-button-border-radius: 4px;
  --vg-button-tl-border-radius: 4px;
  --vg-button-tr-border-radius: 4px;
  --vg-button-br-border-radius: 4px;
  --vg-button-bl-border-radius: 4px;
  --vg-popout-border-width: 0;
  --vg-popout-border-radius: 4px;
  --vg-popout-border-color: #bebebe;
  --vg-popout-background-color: #fff;
  --vg-popout-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  --vg-popout-color: #000;
  --vg-popout-option-divider: #cccccc;
  --vg-popout-option-hover-background: #e6e6e6;
  --vg-popout-option-fade-primary: #cce6f4;
  --vg-popout-option-fade-color: #ededed;
  --vg-cal-day-border-width: 1px;
  --vg-cal-day-border-spacing: 5px;
  --vg-cal-day-border-radius: 4px;
  --vg-cal-day-font-weight: 700;
  --vg-cal-stand-bg-top: #fff;
  --vg-cal-stand-bg-bottom: #fff;
  --vg-cal-stand-border-color: rgba(0, 0, 0, 0.2);
  --vg-cal-stand-color: #000;
  --vg-cal-stand-hover-bg: rgba(0, 0, 0, 0.15);
  --vg-cal-stand-selected-bg: #0082C8;
  --vg-cal-stand-selected-color: #fff;
  --vg-cal-stand-selected-hover-bg: rgba(255, 255, 255, 0.15);
  --vg-cal-stand-range-bg: #aad5ed;
  --vg-cal-stand-range-color: #0082C8;
  --vg-cal-stand-range-hover-bg: rgba(0, 130, 200, 0.15);
  --vg-cal-avail-bg: #209D20;
  --vg-cal-avail-border-color: #209D20;
  --vg-cal-avail-color: #fff;
  --vg-cal-avail-hover-bg: rgba(255, 255, 255, 0.15);
  --vg-cal-avail-selected-bg: #0d3f0d;
  --vg-cal-avail-selected-color: #fff;
  --vg-cal-avail-selected-hover-bg: rgba(255, 255, 255, 0.15);
  --vg-cal-avail-range-bg: #b5deb5;
  --vg-cal-avail-range-color: #209D20;
  --vg-cal-avail-range-hover-bg: rgba(32, 157, 32, 0.15);
  --vg-cal-avail-avail-not-sel-bg: transparent;
  --vg-cal-avail-avail-not-sel-color: #0d3f0d;
  --vg-cal-avail-soldout-bg: #f1bfbf;
  --vg-cal-avail-soldout-color: #996666;
  --vg-cal-avail-soldout-strike-width: 1px;
  --vg-cal-avail-soldout-strike-color: #996666;
  --vg-message-info-color: #000;
  --vg-message-info-background-color: #fff3cd;
  --vg-message-info-border-color: rgba(0, 0, 0, 0.2);
  --vg-message-todo-color: #000;
  --vg-message-todo-background-color: #fff3cd;
  --vg-message-todo-border-color: rgba(0, 0, 0, 0.2);
  --vg-message-success-color: #388e3c;
  --vg-message-success-background-color: #e4efe4;
  --vg-message-success-border-color: #388e3c;
  --vg-message-danger-color: #e64a19;
  --vg-message-danger-background-color: #fce6df;
  --vg-message-danger-border-color: #e64a19;
  --vg-noimage-background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M324.9 157.8c-11.38-17.38-39.89-17.31-51.23-.0625L200.5 268.5L184.1 245.9C172.7 229.1 145.9 229.9 134.4 245.9l-64.52 89.16c-6.797 9.406-7.75 21.72-2.547 32C72.53 377.5 83.05 384 94.75 384h322.5c11.41 0 21.8-6.281 27.14-16.38c5.312-10 4.734-22.09-1.516-31.56L324.9 157.8zM95.8 352l62.39-87.38l29.91 41.34C191.2 310.2 196.4 313.2 201.4 312.6c5.25-.125 10.12-2.781 13.02-7.188l83.83-129.9L415 352H95.8zM447.1 32h-384C28.65 32-.0091 60.65-.0091 96v320c0 35.35 28.65 64 63.1 64h384c35.35 0 64-28.65 64-64V96C511.1 60.65 483.3 32 447.1 32zM480 416c0 17.64-14.36 32-32 32H64c-17.64 0-32-14.36-32-32V96c0-17.64 14.36-32 32-32h384c17.64 0 32 14.36 32 32V416zM144 192C170.5 192 192 170.5 192 144S170.5 96 144 96S96 117.5 96 144S117.5 192 144 192zM144 128c8.822 0 15.1 7.178 15.1 16S152.8 160 144 160S128 152.8 128 144S135.2 128 144 128z'/%3E%3C/svg%3E");
  --vg-score-rating-fill: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAwCAYAAABe6Vn9AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHmSURBVHgB7ZmBbcIwEEWPqgN0gyYb0AnICN2gbNAVGIENYIR2goQJaCcIG0AncP/JoUqNgxL7bBnkJ51sDPH56+zcJcwUoBtmBvqfH+jOyIJSJwtKnSwodbKg1Akt6NRZNEILeoGVFFFUSEEfKLMOMBazpUiEFLTu9T8pErNA1TZHpuwPwE2NpiJhYlXbK8vYmiIQKkIlnx9zEK6OaJ5IkBgR2trEdASPUogIVRC0s30BVxydIwliRuiR3DgnzENnf/0hMZ3zE0S9oluQ3nqF0fffjmo877BnCgz7gC3GLsq8fsqWK6+cDVGwpAJNO+a3PjeFGo4qCgx8zNkXuaKms6JAYO4l7DhlMbZJXFiRMDyncsA2kSu10rdhXyFPsK1yhAQFMa3SB9hVTAHbKw/MOSUS60UhOkHQHs2cPAhR+vg8vIk/+EkI+iJ3GhJGQlBD7uxIGAlB3+SOT3St+Ao64UwOLgqHvoK9DX3fvW8QFeUryLoYpXPLhnQJwzlmc+X23pAgvoIac0DpKoILy2VvmPv1QLR8tuwlyo9Fbx7eXu2Ia/b9aCmdXJ0x9fhG6KdbEG8ttmLENZxIW/W/HhTLRxKVAi/GtaY7C3GuCc1KIdRbn2jkf8FvjSwodbKg1MmCUufuBP0Cw+Bzvx9uhdsAAAAASUVORK5CYII=);
  --vg-score-rating-fill-backdrop: var(--vg-score-rating-fill);
  --vg-score-rating-fill-overlay: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAwCAYAAABe6Vn9AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFjSURBVHgB7diBcYMwDAXQTxcoI9ANskHpBtmg2aAjZIVuwAjtBnSDdgOnEyQbqPLhu1JqEoLlYHN6d7pwSQhSjIUBUEoppZRaBBGVNrAWXIzhOK6iKC5iS79ekDsuou0V1CJnXEBF/9XIFSffeAp6Q65cM/CJ3hzuIIyT3vFLNfJxfs1h0AyGjoiswAzu1LFRubjvbW8v7P7OceA4cXz3tg9FUZxwK1zE65m5IclQQJufPEL2QBifG9LsaD1ghmuawhPHB+L7cse6DR6pPcXT0BLrvkhF7bEkTqCmbiUdyv7GM1JA3ZrN0HyGY4OUkH8hOpV4MRJLn5BJLN4AJAoK+ZcfIUyioJCkaghbeoSSawjlhUnfkv9mL2pjmI26a5HPn2sLb+9ovL2nc49E/hWDfa/0fLcaGa0GqaDBkx2b9IR9NoPRMkgFJ/Ppkru60/VG11BKDyJDkqG1PSpWSimlVOJ+ABedpi4FvJ0PAAAAAElFTkSuQmCC);
  --vg-score-rating-fill-color: #388e3c;
  --vg-score-rating-fill-overlay-color: #fff;
}
@keyframes favorite-pulse {
  0% {
    box-shadow: 0 0 0, 0 0 0 0px #0082C8;
  }
  100% {
    box-shadow: 0 0 0, 0 0 0 10px rgba(0, 130, 200, 0);
  }
}
.cb-popover--participants .cb-row {
  width: 320px;
  max-width: calc(100vw - 80px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cb-popover--participants .cb-row .cb-rate {
  padding-right: 15px;
}
.cb-popover--participants .cb-row .cb-rate > * {
  display: block;
}
.cb-popover--participants .cb-row .cb-rate .cb-type {
  font-weight: 700;
}
.cb-popover--participants .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-popover--participants .cb-row .cb-rate .cb-pricing {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-popover--participants .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-popover--participants .cb-row .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-popover--participants .cb-row .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-popover--participants .cb-row .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-popover--participants .cb-row .cb-spinnerinput.cb-selected .cb-textinput,
.cb-popover--participants .cb-row .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-popover--participants .cb-row + .cb-row {
  padding-top: 10px;
}
.cb-popover--participants .cb-confirm {
  padding-top: 20px;
}
.cb-popover--participants .cb-confirm .cb-btn {
  display: block;
  margin-top: 20px;
}
.cb-popover--participants .vgo-pricing {
  text-align: right;
}
.cb-popover--participants .vgo-pricing .vgo-pricing__main {
  display: block;
}
.cb-popover--participants .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cb-popover--participants .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-popover--participants .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
  display: block;
}
.cb-popover--participants .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-popover--participants .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-popover--participants .cb-pricing b b {
  font-weight: inherit;
}
.cb-popover--participants .cb-pricing > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cb-popover--participants .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  width: 100%;
  text-align: right;
}
.cb-popover--participants .cb-row {
  width: 320px;
  max-width: calc(100vw - 80px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cb-popover--participants .cb-row .cb-rate {
  padding-right: 15px;
}
.cb-popover--participants .cb-row .cb-rate > * {
  display: block;
}
.cb-popover--participants .cb-row .cb-rate .cb-type {
  font-weight: 700;
}
.cb-popover--participants .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-popover--participants .cb-row .cb-rate .cb-pricing {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-popover--participants .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-popover--participants .cb-row .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-popover--participants .cb-row .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-popover--participants .cb-row .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-popover--participants .cb-row .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-popover--participants .cb-row .cb-spinnerinput.cb-selected .cb-textinput,
.cb-popover--participants .cb-row .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-popover--participants .cb-row + .cb-row {
  padding-top: 10px;
}
.cb-popover--participants .cb-confirm {
  padding-top: 20px;
}
.cb-popover--participants .cb-confirm .cb-btn {
  display: block;
  margin-top: 20px;
}
.cb-popover--participants .vgo-pricing {
  text-align: right;
}
.cb-popover--participants .vgo-pricing .vgo-pricing__main {
  display: block;
}
.cb-popover--participants .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cb-popover--participants .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-popover--participants .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
  display: block;
}
.cb-popover--participants .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-popover--participants .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-popover--participants .cb-pricing b b {
  font-weight: inherit;
}
.cb-popover--participants .cb-pricing > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cb-popover--participants .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  width: 100%;
  text-align: right;
}
.cb-framework {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  -webkit-text-size-adjust: 100%;
  color: #000;
  box-sizing: border-box;
}
.cb-framework a {
  color: #004B82;
  text-decoration: none;
  transition: none;
}
.cb-framework a:hover {
  text-decoration: underline;
}
.cb-framework a:before,
.cb-framework a:after {
  transition: none;
}
.cb-framework b,
.cb-framework strong {
  font-weight: 700;
}
.cb-framework .cb-text-muted {
  color: currentColor;
  opacity: 0.75;
}
.cb-framework .cb-text-right {
  text-align: right;
}
.cb-framework .cb-text-included {
  color: #000;
}
.cb-framework .cb-text-soldout {
  color: #cc0000;
}
.cb-framework .cb-text-discount {
  color: #cc0000;
}
.cb-framework .cb-text-valid {
  color: #388e3c;
}
.cb-framework .cb-text-invalid {
  color: #e64a19;
}
.cb-framework .cb-text-selected {
  color: #0082C8;
  opacity: 1 !important;
}
.cb-framework .cb-text-center {
  text-align: center;
}
.cb-framework .cb-text-normal {
  font-weight: 400;
}
.cb-framework .cb-text-break-word {
  word-break: break-word;
}
.cb-framework .cb-text-ellipsis {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.cb-framework .cb-text-uppercase-first:first-letter {
  text-transform: uppercase;
}
.cb-framework .cb-text-table {
  width: 100%;
}
.cb-framework .cb-text-table th {
  background-color: #0082C8;
  color: #fff;
}
.cb-framework .cb-text-table th:first-child {
  padding-left: 15px;
}
.cb-framework .cb-text-table th:last-child {
  padding-right: 15px;
}
.cb-framework .cb-text-table td {
  vertical-align: top;
}
.cb-framework .cb-text-table.cb--striped tr:nth-child(odd) td {
  background-color: #f0f0f0;
}
.cb-framework .cb-text-table.cb--divider tbody {
  border-bottom: 1px solid #dcdcdc;
}
.cb-framework .cb-text-table.cb--divider tbody tr {
  border-top: 1px solid #dcdcdc;
}
.cb-framework .cb-text-table.cb--divider thead + tbody tr:first-child {
  border-top: 0;
}
@media all and (max-width: 999px) {
  .cb-framework .cb-text-table th {
    padding: 7px 10px;
  }
  .cb-framework .cb-text-table.cb--striped td {
    padding: 7px 10px;
  }
}
@media all and (min-width: 1000px) {
  .cb-framework .cb-text-table th {
    padding: 10px;
  }
  .cb-framework .cb-text-table.cb--divider td {
    padding: 10px 0;
  }
  .cb-framework .cb-text-table.cb--striped td {
    padding: 10px;
  }
  .cb-framework .cb-text-table.cb--striped td:first-child {
    padding-left: 15px;
  }
  .cb-framework .cb-text-table.cb--striped td:last-child {
    padding-right: 15px;
  }
}
.cb-framework .cb-text-underline {
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-decoration: none !important;
}
.cb-framework .cb-text-underline:after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: 0.4;
}
.cb-framework .cb-text-strike {
  opacity: var(--vg-text-muted-opacity);
  text-decoration: line-through;
}
.cb-framework .cb-text-nowrap {
  white-space: nowrap;
}
.cb-framework .cb-text-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-framework .cb-text-hideoverflow-2 {
  display: block;
  overflow: hidden;
  max-height: 44.8px;
}
.cb-framework .cb-text-small {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-framework .cb-text-small.cb-text-hideoverflow-2 {
  max-height: 37.8px;
}
@media all and (max-width: 999px) {
  .cb-framework .cb-text-small-sm {
    font-size: 13.5px;
    line-height: 1.4;
  }
}
.cb-framework .cb-text-icon {
  display: inline-flex;
  align-items: center;
  isolation: isolate;
}
.cb-framework .cb-text-icon > [class*="icon"]:first-child {
  margin-right: 5px;
}
.cb-framework .cb-text-icon > [class*="icon"]:last-child {
  margin-left: 5px;
}
.cb-framework .cb-text-icon .cb-icon-flag {
  height: 15px;
}
.cb-framework .cb-text-icon .cb-icon-flag:first-child {
  margin-right: 7px;
}
.cb-framework .cb-text-icon .cb-icon-flag:last-child {
  margin-left: 7px;
}
.cb-framework .cb-text-icon > .cb-icon-css.cb-icon-css--sm:first-child {
  margin-right: 3px;
}
.cb-framework .cb-text-icon > .cb-icon-css.cb-icon-css--sm:last-child {
  margin-left: 3px;
}
.cb-framework .cb-text-icon > .cb-icon-css.cb-icon-css--info:first-child {
  margin-right: 7px;
}
.cb-framework .cb-text-icon > .cb-icon-css.cb-icon-css--info:last-child {
  margin-left: 7px;
}
.cb-framework .cb-text-icon > .cb-icon-aws:first-child {
  margin-right: 7px;
}
.cb-framework .cb-text-icon > .cb-icon-aws:last-child {
  margin-left: 7px;
}
.cb-framework .cb-text-icon > .cb-icon-poi:first-child {
  margin-right: 9px;
}
.cb-framework .cb-text-icon > .cb-icon-poi:last-child {
  margin-left: 9px;
}
.cb-framework .cb-text-icon.cb--lg > .cb-icon-aws {
  font-size: 24px;
}
.cb-framework .cb-text-icon.cb--lg > .cb-icon-aws:first-child {
  margin-right: 12px;
}
.cb-framework a.cb-text-icon {
  text-decoration: none;
}
.cb-framework a.cb-text-icon > * {
  text-decoration: none;
}
.cb-framework a.cb-text-icon:hover {
  text-decoration: none;
}
.cb-framework a.cb-text-icon:hover > * {
  text-decoration: underline;
}
.cb-framework a.cb-text-icon > [class*="icon"] {
  text-decoration: none !important;
}
.cb-framework h1 {
  font-family: 'Inter', sans-serif;
  font-size: 27px;
  font-weight: bold;
  color: #000;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
}
.cb-framework h1 a,
.cb-framework h1 a:hover {
  color: currentColor;
  text-decoration: none;
}
@media all and (max-width: 999px) {
  .cb-framework h1 {
    font-size: 22px;
  }
}
.cb-framework h2,
.cb-framework .cb-h2 {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
}
.cb-framework h2 a,
.cb-framework .cb-h2 a,
.cb-framework h2 a:hover,
.cb-framework .cb-h2 a:hover {
  color: currentColor;
  text-decoration: none;
}
.cb-framework h2 b,
.cb-framework .cb-h2 b {
  font-weight: inherit;
}
@media all and (max-width: 999px) {
  .cb-framework h2,
  .cb-framework .cb-h2 {
    font-size: 19px;
  }
}
.cb-framework h2.cb--small,
.cb-framework .cb-h2.cb--small {
  font-size: 19px;
}
.cb-framework h3,
.cb-framework .cb-h3 {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-framework h3 a,
.cb-framework .cb-h3 a,
.cb-framework h3 a:hover,
.cb-framework .cb-h3 a:hover {
  color: currentColor;
  text-decoration: none;
}
.cb-framework h3 b,
.cb-framework .cb-h3 b {
  font-weight: inherit;
}
.cb-framework .cb-text-h3 {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-framework .cb-text-h3 b {
  font-weight: inherit;
}
.cb-framework .cb-text-format ul > li {
  position: relative;
  padding-left: 1.2em;
}
.cb-framework .cb-text-format ul > li:before {
  content: '\2022';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-family: icon-aws-solid;
}
.cb-framework .cb-text-format ul.ul--check > li {
  padding-left: 1.6em;
}
.cb-framework .cb-text-format ul.ul--check > li:before {
  content: "\f00c";
}
.cb-framework .cb-text-format ul.ul--plus > li {
  padding-left: 1.6em;
}
.cb-framework .cb-text-format ul.ul--plus > li:before {
  content: "\2b";
}
.cb-framework .cb-text-format ol > li {
  position: relative;
  padding-left: 2em;
  counter-increment: listNumbering;
}
.cb-framework .cb-text-format ol > li:before {
  content: counter(listNumbering) '. ';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.cb-framework .cb-text-format h2:not(:first-child) {
  margin: 10px 0;
}
.cb-framework .cb-text-format p:last-child:has(br:only-child) {
  display: none;
}
.cb-framework .cb-text-format.cb--description,
.cb-framework .cb-text-format .cb--description {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.cb-framework .cb-text-format.cb--description p,
.cb-framework .cb-text-format .cb--description p {
  font-weight: inherit;
}
.cb-framework .cb-text-format.cb--description b,
.cb-framework .cb-text-format .cb--description b,
.cb-framework .cb-text-format.cb--description strong,
.cb-framework .cb-text-format .cb--description strong {
  font-weight: 700;
}
.cb-framework .cb-text-format.cb--introduction,
.cb-framework .cb-text-format .cb--introduction {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.cb-framework .cb-text-format.cb--introduction p,
.cb-framework .cb-text-format .cb--introduction p {
  font-weight: inherit;
}
.cb-framework .cb-text-format.cb--introduction b,
.cb-framework .cb-text-format .cb--introduction b,
.cb-framework .cb-text-format.cb--introduction strong,
.cb-framework .cb-text-format .cb--introduction strong {
  font-weight: 700;
}
.cb-framework .cb-text-format.cb--inline p,
.cb-framework .cb-text-format.cb--inline ul,
.cb-framework .cb-text-format.cb--inline ol,
.cb-framework .cb-text-format.cb--inline li {
  display: inline;
}
.cb-framework .cb-text-format.cb--inline ul:before,
.cb-framework .cb-text-format.cb--inline ol:before {
  content: '\00a0';
}
.cb-framework .cb-text-format.cb--inline li:after {
  content: '\00a0';
}
.cb-framework .cb-btn {
  font-size: 16px;
  line-height: 20px;
  min-height: 40px;
  border-width: 1px;
  border-radius: 4px 4px 4px 4px;
  padding: 9px 17px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  text-transform: initial;
  letter-spacing: initial;
  white-space: nowrap;
  border-style: solid;
  display: inline-block;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.1s;
  touch-action: manipulation;
  position: relative;
}
.cb-framework .cb-btn > * {
  pointer-events: none;
}
.cb-framework .cb-btn.cb-loading {
  pointer-events: none;
  color: transparent !important;
  text-shadow: none;
}
.cb-framework .cb-btn.cb-loading:after {
  content: '';
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  animation: loading 0.5s infinite linear;
}
.cb-framework .cb-btn.cb-loading-custom {
  pointer-events: none;
}
.cb-framework .cb-btn.cb-loading-custom > * {
  color: transparent;
}
.cb-framework .cb-btn.cb-loading-custom .cb-icon-css {
  opacity: 0;
}
.cb-framework .cb-btn.cb-loading-custom .cb-loader-custom {
  display: block;
}
.cb-framework .cb-btn .cb-loader-custom {
  display: none;
  transition: opacity 0.2s;
}
.cb-framework .cb-btn.cb-btn-icon-only {
  padding-right: 0 !important;
  padding-left: 0 !important;
  min-width: 40px;
  max-width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cb-framework .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 20px;
}
.cb-framework .cb-btn:hover:before {
  content: '';
  opacity: 0.075;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background-color: currentColor;
  border-radius: inherit;
}
.cb-framework .cb-btn.cb-disabled {
  pointer-events: none;
}
.cb-framework .cb-btn.cb-btn-primary {
  color: #ffffff;
  border-color: #004B82;
  text-shadow: none;
  background: linear-gradient(to bottom, #004B82 0%, #004B82 50%, #004B82 50%, #004B82 100%);
  box-shadow: 0 0 0;
}
.cb-framework .cb-btn.cb-btn-primary.cb-loading:after,
.cb-framework .cb-btn.cb-btn-primary.cb-loading-custom .cb-loader-custom {
  color: #ffffff;
}
.cb-framework .cb-btn.cb-btn-primary:hover {
  color: #ffffff;
}
.cb-framework .cb-btn.cb-btn-primary:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 75, 130, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-btn.cb-btn-primary:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 75, 130, 0.4);
}
.cb-framework .cb-btn.cb-btn-primary.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-framework .cb-btn.cb-btn-secondary {
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
}
.cb-framework .cb-btn.cb-btn-secondary.cb-loading:after,
.cb-framework .cb-btn.cb-btn-secondary.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-framework .cb-btn.cb-btn-secondary:hover {
  color: #000;
}
.cb-framework .cb-btn.cb-btn-secondary:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-btn.cb-btn-secondary:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-framework .cb-btn.cb-btn-secondary.cb-active {
  color: #fff;
  border-color: #0082C8;
  text-shadow: none;
  background: #0082C8;
  box-shadow: 0 0 0;
}
.cb-framework .cb-btn.cb-btn-secondary.cb-active.cb-loading:after,
.cb-framework .cb-btn.cb-btn-secondary.cb-active.cb-loading-custom .cb-loader-custom {
  color: #fff;
}
.cb-framework .cb-btn.cb-btn-secondary.cb-active:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-btn.cb-btn-secondary.cb-active:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
}
.cb-framework .cb-btn.cb-btn-secondary.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-framework .cb-btn.cb-btn-link {
  border-color: transparent;
  color: #004B82;
  padding-right: 0 !important;
  padding-left: 0 !important;
  border-right: 0;
  border-left: 0;
  background: none;
}
.cb-framework .cb-btn.cb-btn-link span:not(.cb-icon-css) {
  text-decoration: none;
}
.cb-framework .cb-btn.cb-btn-link:hover,
.cb-framework .cb-btn.cb-btn-link:active,
.cb-framework .cb-btn.cb-btn-link:focus {
  background-color: transparent;
}
.cb-framework .cb-btn.cb-btn-link:hover:before,
.cb-framework .cb-btn.cb-btn-link:active:before,
.cb-framework .cb-btn.cb-btn-link:focus:before {
  display: none !important;
}
.cb-framework .cb-btn.cb-selected {
  color: #fff;
  border-color: transparent;
  text-shadow: none;
  background: #0082C8;
  box-shadow: none;
}
.cb-framework .cb-btn.cb-selected:hover {
  color: #fff;
}
.cb-framework .cb-btn.cb-selected:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-btn.cb-selected:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
}
.cb-framework .cb-btn.cb-btn-sm {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-width: 30px;
  min-height: 30px;
}
.cb-framework .cb-btn.cb-btn-sm .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-framework .cb-btn.cb-btn-sm .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-framework .cb-btn.cb-btn-sm .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-framework .cb-btn.cb-btn-sm .cb-icon-aws:after {
  display: none !important;
}
.cb-framework .cb-btn.cb-btn-sm.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-framework .cb-btn.cb-btn-sm.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-framework .cb-btn.cb-btn-sm.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-framework .cb-btn.cb-btn-lg {
  padding: 14px 20px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-lg / 2)) min(@button-rounded-corners-tr, (@form-height-lg / 2)) min(@button-rounded-corners-br, (@form-height-lg / 2)) min(@button-rounded-corners-bl, (@form-height-lg / 2));*/
  min-height: 50px;
}
.cb-framework .cb-btn.cb-btn-icon-only {
  padding-right: 0;
  padding-left: 0;
}
@media all and (max-width: 999px) {
  .cb-framework .cb-btn.cb-btn-sm--sm {
    font-size: 13.5px;
    border-radius: 4px 4px 4px 4px;
    /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
    padding: 4px 12px;
    min-width: 30px;
    min-height: 30px;
  }
  .cb-framework .cb-btn.cb-btn-sm--sm .cb-icon-css {
    min-width: 16px;
    margin: 0 -3px;
  }
  .cb-framework .cb-btn.cb-btn-sm--sm .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-framework .cb-btn.cb-btn-sm--sm .cb-icon-aws {
    font-family: icon-aws-solid;
  }
  .cb-framework .cb-btn.cb-btn-sm--sm .cb-icon-aws:after {
    display: none !important;
  }
  .cb-framework .cb-btn.cb-btn-sm--sm.cb-btn-icon-only {
    min-width: 30px;
    max-width: 30px;
  }
  .cb-framework .cb-btn.cb-btn-sm--sm.cb-btn-icon-only .cb-icon-aws {
    font-size: 18px;
  }
  .cb-framework .cb-btn.cb-btn-sm--sm.cb-btn-icon-only .cb-icon-aws {
    font-family: icon-aws-regular;
  }
  .cb-framework .cb-btn.cb-btn-sm--sm .cb-icon-css {
    min-width: 16px;
  }
  .cb-framework .cb-btn.cb-btn-sm--sm .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-framework .cb-btn.cb-btn-lg--sm {
    padding: 14px 20px;
    /*border-radius: min(@button-rounded-corners-tl, (@form-height-lg / 2)) min(@button-rounded-corners-tr, (@form-height-lg / 2)) min(@button-rounded-corners-br, (@form-height-lg / 2)) min(@button-rounded-corners-bl, (@form-height-lg / 2));*/
    min-height: 50px;
  }
}
.cb-framework .cb-btn.cb-btn-block {
  display: block;
  width: 100%;
}
.cb-framework .cb-btn.cb-btn-added:after {
  content: '';
  position: absolute;
  inset: -1px;
  background: inherit;
  border-width: inherit;
  border-style: solid;
  border-color: inherit;
  border-radius: inherit;
  opacity: 0;
  animation: btn-add-right 0.2s 2 ease-out;
}
@keyframes btn-add-right {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(100px, 0, 0);
    opacity: 0.5;
  }
}
.cb-framework .cb-btn-group {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
.cb-framework .cb-btn-group > .cb-btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.cb-framework .cb-btn-group > .cb-btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.cb-framework .cb-btn-group > .cb-btn:not(:last-child) {
  border-right-width: 1px;
}
.cb-framework .cb-btn-group > .cb-btn:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-framework .cb-btn-group > .cb-btn + .cb-btn {
  border-left-width: 1px;
  margin-left: -1px;
}
.cb-framework .cb-btn-group > .cb-btn.cb-active {
  position: relative;
  z-index: 1;
}
.cb-framework .cb-btn-group *:focus {
  z-index: 1;
}
.cb-framework .cb-btn-group-parted {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cb-framework .cb-btn-group-parted .cb-select {
  width: auto;
}
.cb-framework .cb-btn-group-parted .cb-btn-link {
  margin-left: 5px;
}
.cb-framework .cb-btn-pager {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 20px;
}
.cb-framework .cb-btn-pager > .cb-btn {
  margin-right: 7px;
}
.cb-framework .cb-btn-pager .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-width: 30px;
  min-height: 30px;
}
.cb-framework .cb-btn-pager .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-framework .cb-btn-pager .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-framework .cb-btn-pager .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-framework .cb-btn-pager .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-framework .cb-btn-pager .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-framework .cb-btn-pager .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-framework .cb-btn-pager .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-framework .cb-btn-pager .cb-btn-group {
  margin: 0 auto;
}
.cb-framework .cb-btn-pager .cb-btn-group ~ .cb-btn {
  margin: 0 0 0 7px;
}
@media all and (max-width: 999px) {
  .cb-framework .cb-btn-pager {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .cb-framework .cb-btn-pager .cb-icon-css {
    display: none;
  }
  .cb-framework .cb-btn-pager .cb-btn-group {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -ms-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-order: 5;
    order: 5;
    padding-top: 15px;
  }
}
.cb-framework .cb-select {
  font-family: var(--vg-body-font-family);
  font-size: var(--vg-body-font-size) !important;
  font-weight: var(--vg-form-font-weight);
  line-height: var(--vg-form-line-height);
  letter-spacing: var(--vg-form-letter-spacing);
  border: var(--vg-form-border-width) solid var(--vg-form-border-color);
  background-color: var(--vg-form-background-color);
  color: var(--vg-form-color);
  padding: var(--vg-form-padding);
  box-shadow: var(--vg-form-box-shadow);
  height: var(--vg-form-height);
  min-height: var(--vg-form-height);
  border-radius: var(--vg-form-border-radius);
  background-image: var(--vg-form-select-background-image);
  background-size: var(--vg-form-select-background-size);
  background-position: var(--vg-form-select-background-position);
  background-origin: initial;
  background-repeat: no-repeat;
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: box-shadow 0.1s;
}
.cb-framework .cb-select:focus-visible {
  box-shadow: 0 0 0 var(--vg-form-focus-outline) var(--vg-form-focus-color);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-select:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 var(--vg-form-focus-outline) var(--vg-form-focus-color);
}
.cb-framework .cb-select.cb-invalid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e64a19'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 11c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v4c0 .55-.45 1-1 1zm1 4h-2v-2h2v2z'/%3E%3C/svg%3E");
  background-size: 20px 20px !important;
  background-repeat: no-repeat;
  background-position: right 7px bottom 9px;
  border-color: #e64a19;
  box-shadow: 0 0 0 2px rgba(230, 74, 25, 0.3);
}
.cb-framework .cb-select.cb-invalid:focus-visible {
  box-shadow: 0 0 0 2px rgba(230, 74, 25, 0.6);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-select.cb-invalid:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(230, 74, 25, 0.6);
}
.cb-framework .cb-select.cb-invalid ~ .cb-form-validation {
  font-size: 13.5px;
  line-height: 1.4;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -1px;
  left: 0;
  padding: 2px 7px;
  background-color: #e64a19;
  border-radius: 4px 4px 4px 4px;
  color: #fff;
}
.cb-framework .cb-select.cb-valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23388e3c'%3E%3Cpath d='M9 16.17L5.53 12.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0L9 16.17z'/%3E%3C/svg%3E");
  background-size: 20px 20px !important;
  background-repeat: no-repeat;
  background-position: right 7px bottom 9px;
  border-color: #388e3c;
  box-shadow: 0 0 0 2px rgba(56, 142, 60, 0.3);
}
.cb-framework .cb-select.cb-valid:focus-visible {
  box-shadow: 0 0 0 2px rgba(56, 142, 60, 0.6);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-select.cb-valid:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(56, 142, 60, 0.6);
}
.cb-framework .cb-select.cb-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.cb-framework .cb-select.cb-selected {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8' fill='%23fff'%3E%3Cpath d='M6.46 7.62a.8.8 0 0 1-.57-.24L.34 1.84A.81.81 0 0 1 .34.7a.79.79 0 0 1 1.13 0l5 5L11.53.62a.79.79 0 0 1 1.13 0 .8.8 0 0 1 0 1.13L7 7.38a.8.8 0 0 1-.54.24z'/%3E%3C/svg%3E");
  background-color: #0082C8;
  color: #fff !important;
  border-color: #0082C8;
  box-shadow: none;
}
.cb-framework .cb-select.cb-selected:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-select.cb-selected:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
}
.cb-framework .cb-select.cb-selected-check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.17L5.53 12.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0L9 16.17z'/%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 7px bottom 9px;
  background-color: #0082C8;
  color: #fff !important;
  border-color: #0082C8;
}
.cb-framework .cb-select.cb-locked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M17.75 9.98198V7.87598C17.75 7.12088 17.6013 6.37317 17.3123 5.67555C17.0233 4.97792 16.5998 4.34405 16.0659 3.81011C15.5319 3.27618 14.8981 2.85263 14.2004 2.56367C13.5028 2.2747 12.7551 2.12598 12 2.12598C11.2449 2.12598 10.4972 2.2747 9.79957 2.56367C9.10195 2.85263 8.46807 3.27618 7.93414 3.81011C7.4002 4.34405 6.97666 4.97792 6.68769 5.67555C6.39873 6.37317 6.25 7.12088 6.25 7.87598V9.98198C5.60781 10.1478 5.03867 10.5217 4.63157 11.0454C4.22447 11.569 4.00237 12.2127 4 12.876V18.876C4 19.6716 4.31607 20.4347 4.87868 20.9973C5.44129 21.5599 6.20435 21.876 7 21.876H17C17.7956 21.876 18.5587 21.5599 19.1213 20.9973C19.6839 20.4347 20 19.6716 20 18.876V12.876C19.9976 12.2127 19.7755 11.569 19.3684 11.0454C18.9613 10.5217 18.3922 10.1478 17.75 9.98198V9.98198ZM12 17.876C11.6044 17.876 11.2178 17.7587 10.8889 17.5389C10.56 17.3192 10.3036 17.0068 10.1522 16.6413C10.0009 16.2759 9.96126 15.8738 10.0384 15.4858C10.1156 15.0978 10.3061 14.7415 10.5858 14.4618C10.8655 14.1821 11.2219 13.9916 11.6098 13.9144C11.9978 13.8372 12.3999 13.8768 12.7654 14.0282C13.1308 14.1796 13.4432 14.4359 13.6629 14.7648C13.8827 15.0937 14 15.4804 14 15.876C14 16.4064 13.7893 16.9151 13.4142 17.2902C13.0391 17.6653 12.5304 17.876 12 17.876ZM15.25 9.87598H8.75V7.87598C8.75 7.01402 9.09241 6.18737 9.7019 5.57788C10.3114 4.96839 11.138 4.62598 12 4.62598C12.862 4.62598 13.6886 4.96839 14.2981 5.57788C14.9076 6.18737 15.25 7.01402 15.25 7.87598V9.87598Z'/%3E%3C/svg%3E%0A");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 7px bottom 9px;
}
.cb-framework .cb-select.cb-loading {
  background-image: url(https://resources.citybreak.com/online3/img/misc/bgFormLoading.gif);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 7px bottom 9px;
}
.cb-framework .cb-select.cb-select-sm {
  padding: 4px 25px 4px 10px;
  border-radius: 4px 4px 4px 4px;
  height: 30px;
  min-height: 30px;
  font-size: 13.5px !important;
  background-size: 12px 7px;
  background-position: right 9px center;
}
.cb-framework .cb-select.cb-select-sm.cb-loading {
  background-image: url(https://resources.citybreak.com/online3/img/misc/bgFormLoading.gif);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 5px bottom 4px;
}
.cb-framework .cb-select:not(select) {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: none;
}
.cb-framework .cb-select:not(select) > * {
  display: inline;
}
.cb-framework input[type=text].cb-textinput,
.cb-framework .cb-textinput {
  font-family: 'Inter', sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: initial;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  padding: 9px 13px;
  box-shadow: none;
  background-color: #fff;
  color: #000;
  width: 100%;
  height: 40px;
  min-height: initial;
  margin: 0;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: box-shadow 0.1s;
}
.cb-framework input[type=text].cb-textinput::-webkit-input-placeholder,
.cb-framework .cb-textinput::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.cb-framework input[type=text].cb-textinput::-moz-placeholder,
.cb-framework .cb-textinput::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.cb-framework input[type=text].cb-textinput:-ms-input-placeholder,
.cb-framework .cb-textinput:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.cb-framework input[type=text].cb-textinput:-moz-placeholder,
.cb-framework .cb-textinput:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.cb-framework input[type=text].cb-textinput:-webkit-autofill,
.cb-framework .cb-textinput:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
.cb-framework input[type=text].cb-textinput::-webkit-inner-spin-button,
.cb-framework .cb-textinput::-webkit-inner-spin-button {
  display: none;
}
.cb-framework input[type=text].cb-textinput[type="number"],
.cb-framework .cb-textinput[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
.cb-framework input[type=text].cb-textinput:focus-visible,
.cb-framework .cb-textinput:focus-visible {
  box-shadow: 0 0 0 2px rgba(190, 190, 190, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework input[type=text].cb-textinput:focus:not(:focus-visible),
.cb-framework .cb-textinput:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(190, 190, 190, 0.4);
}
.cb-framework input[type=text].cb-textinput.cb-focus,
.cb-framework .cb-textinput.cb-focus {
  box-shadow: 0 0 0 2px rgba(190, 190, 190, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework input[type=text].cb-textinput.cb-selected,
.cb-framework .cb-textinput.cb-selected {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-framework input[type=text].cb-textinput.cb-invalid,
.cb-framework .cb-textinput.cb-invalid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e64a19'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 11c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v4c0 .55-.45 1-1 1zm1 4h-2v-2h2v2z'/%3E%3C/svg%3E");
  background-size: 20px 20px !important;
  background-repeat: no-repeat;
  background-position: right 7px bottom 9px;
  border-color: #e64a19;
  box-shadow: 0 0 0 2px rgba(230, 74, 25, 0.3);
}
.cb-framework input[type=text].cb-textinput.cb-invalid:focus-visible,
.cb-framework .cb-textinput.cb-invalid:focus-visible {
  box-shadow: 0 0 0 2px rgba(230, 74, 25, 0.6);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework input[type=text].cb-textinput.cb-invalid:focus:not(:focus-visible),
.cb-framework .cb-textinput.cb-invalid:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(230, 74, 25, 0.6);
}
.cb-framework input[type=text].cb-textinput.cb-invalid ~ .cb-form-validation,
.cb-framework .cb-textinput.cb-invalid ~ .cb-form-validation {
  font-size: 13.5px;
  line-height: 1.4;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -1px;
  left: 0;
  padding: 2px 7px;
  background-color: #e64a19;
  border-radius: 4px 4px 4px 4px;
  color: #fff;
}
.cb-framework input[type=text].cb-textinput.cb-invalid.cb-textinput-sm,
.cb-framework .cb-textinput.cb-invalid.cb-textinput-sm {
  background-position: right 5px bottom 4px;
}
.cb-framework input[type=text].cb-textinput.cb-valid,
.cb-framework .cb-textinput.cb-valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23388e3c'%3E%3Cpath d='M9 16.17L5.53 12.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0L9 16.17z'/%3E%3C/svg%3E");
  background-size: 20px 20px !important;
  background-repeat: no-repeat;
  background-position: right 7px bottom 9px;
  border-color: #388e3c;
  box-shadow: 0 0 0 2px rgba(56, 142, 60, 0.3);
}
.cb-framework input[type=text].cb-textinput.cb-valid:focus-visible,
.cb-framework .cb-textinput.cb-valid:focus-visible {
  box-shadow: 0 0 0 2px rgba(56, 142, 60, 0.6);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework input[type=text].cb-textinput.cb-valid:focus:not(:focus-visible),
.cb-framework .cb-textinput.cb-valid:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(56, 142, 60, 0.6);
}
.cb-framework input[type=text].cb-textinput.cb-valid.cb-textinput-sm,
.cb-framework .cb-textinput.cb-valid.cb-textinput-sm {
  background-position: right 5px bottom 4px;
}
.cb-framework input[type=text].cb-textinput.cb-disabled,
.cb-framework .cb-textinput.cb-disabled,
.cb-framework input[type=text].cb-textinput:disabled,
.cb-framework .cb-textinput:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.cb-framework input[type=text].cb-textinput.cb-loading,
.cb-framework .cb-textinput.cb-loading {
  background-image: url(https://resources.citybreak.com/online3/img/misc/bgFormLoading.gif);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 7px bottom 9px;
}
.cb-framework input[type=text].cb-textinput.cb-textinput-sm,
.cb-framework .cb-textinput.cb-textinput-sm {
  padding: 4px 10px;
  font-size: 13.5px !important;
  border-radius: 4px 4px 4px 4px;
  height: 30px;
}
.cb-framework input[type=text].cb-textinput.cb-textinput-sm.cb-loading,
.cb-framework .cb-textinput.cb-textinput-sm.cb-loading {
  background-image: url(https://resources.citybreak.com/online3/img/misc/bgFormLoading.gif);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 5px bottom 4px;
}
.cb-framework span.cb-textinput {
  display: block;
  user-select: none;
}
.cb-framework .cb-select-link .cb-select {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 4' fill='%23004B82'%3E%3Cpath d='M8 0H0L4 4L8 0Z'/%3E%3C/svg%3E") no-repeat right center / 8px 4px;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0 12px 0 0;
  width: auto;
  line-height: 1.4;
  height: 22.4px;
  font-weight: 700;
  color: #004B82 !important;
  text-decoration: none;
  cursor: pointer;
  margin: 0;
}
.cb-framework .cb-select-link .cb-select:hover {
  text-decoration: underline;
}
.cb-framework .cb-icon-radio {
  position: relative;
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #bebebe;
  box-shadow: none;
  border-radius: 10px;
  transition: box-shadow 0.1s;
}
.cb-framework .cb-icon-radio:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -9px;
  border-radius: 20px;
  width: 18px;
  height: 18px;
  background-color: #fff;
  opacity: 0;
  transition: all 0.2s;
}
.cb-framework .cb-icon-checkbox {
  position: relative;
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #bebebe;
  border-radius: 4px;
  box-shadow: none;
  transition: width 0.2s, box-shadow 0.1s;
}
.cb-framework .cb-icon-checkbox:before,
.cb-framework .cb-icon-checkbox:after {
  content: '';
  position: absolute;
  border-radius: 2px;
  transform-origin: 0 0;
  background-color: #fff;
}
.cb-framework .cb-icon-checkbox:before {
  width: 0;
  height: 2px;
  top: 8px;
  left: 4px;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-framework .cb-icon-checkbox:after {
  width: 0;
  height: 2px;
  top: 12px;
  left: 6px;
  border-radius: 2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-framework .cb-form-field > *:first-child {
  position: relative;
}
.cb-framework .cb-form-field > *:first-child:before {
  display: none;
  font-family: icon-aws-regular;
}
.cb-framework .cb-form-field > *:first-child:after {
  display: none;
}
.cb-framework .cb-form-field > *:first-child > .cb-btn {
  min-width: 100%;
}
.cb-framework .cb-form-field .cb-form-label {
  display: block;
}
.cb-framework .cb-form-field .cb-form-reset {
  position: absolute;
  right: 8px;
  width: 20px;
  height: 20px;
  background-color: var(--vg-form-select-option-hover-background);
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
  bottom: 10px;
  border: 0;
  line-height: 20px;
}
.cb-framework .cb-form-field .cb-form-reset > * {
  opacity: 0.8;
}
.cb-framework .cb-form-field .cb-form-reset > *:before,
.cb-framework .cb-form-field .cb-form-reset > *:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -7px;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background-color: #000;
}
.cb-framework .cb-form-field .cb-form-reset > *:before {
  -webkit-transform: rotate(45deg) scale(0.8);
  -ms-transform: rotate(45deg) scale(0.8);
  transform: rotate(45deg) scale(0.8);
}
.cb-framework .cb-form-field .cb-form-reset > *:after {
  -webkit-transform: rotate(-45deg) scale(0.8);
  -ms-transform: rotate(-45deg) scale(0.8);
  transform: rotate(-45deg) scale(0.8);
}
.cb-framework .cb-form-field .cb-trigger {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
  cursor: pointer;
}
.cb-framework .cb-form-field.cb--search > *:first-child:before {
  content: '\f002';
}
.cb-framework .cb-form-field.cb--search > *:first-child:after {
  content: '\f002\f002';
}
.cb-framework .cb-form-field.cb--guests > *:first-child:before {
  content: '\f007';
}
.cb-framework .cb-form-field.cb--guests > *:first-child:after {
  content: '\f007\f007';
}
.cb-framework .cb-form-field.cb--date > *:first-child:before {
  content: '\f133';
}
.cb-framework .cb-form-field.cb--date > *:first-child:after {
  content: '\f133\f133';
}
.cb-framework .cb-form-field.cb--datefrom > *:first-child:before {
  content: '\f133';
}
.cb-framework .cb-form-field.cb--datefrom > *:first-child:after {
  content: '\f133\f133';
}
.cb-framework .cb-form-field.cb--dateto > *:first-child:before {
  content: '\f133';
}
.cb-framework .cb-form-field.cb--dateto > *:first-child:after {
  content: '\f133\f133';
}
.cb-framework .cb-form-field.cb--vehicle > *:first-child:before {
  content: '\f1b9';
}
.cb-framework .cb-form-field.cb--vehicle > *:first-child:after {
  content: '\f1b9\f1b9';
}
.cb-framework .cb-form-field.cb--user > *:first-child:before {
  content: '\f007';
}
.cb-framework .cb-form-field.cb--user > *:first-child:after {
  content: '\f007\f007';
}
.cb-framework .cb-form-field.cb--lock > *:first-child:before {
  content: '\f023';
}
.cb-framework .cb-form-field.cb--lock > *:first-child:after {
  content: '\f023\f023';
}
.cb-framework .cb-form-field.cb--mail > *:first-child:before {
  content: '\f0e0';
}
.cb-framework .cb-form-field.cb--mail > *:first-child:after {
  content: '\f0e0\f0e0';
}
.cb-framework .cb-form-field.cb--location > *:first-child:before {
  content: '\f3c5';
}
.cb-framework .cb-form-field.cb--location > *:first-child:after {
  content: '\f3c5\f3c5';
}
.cb-framework .cb-form-field.cb--label-placeholder .cb-form-label {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  position: absolute;
  left: 14px;
  height: 100%;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: 400;
  pointer-events: none;
}
.cb-framework .cb-form-field.cb--label-placeholder.cb--has-value .cb-form-label {
  opacity: 0;
}
.cb-framework .cb-form-field.cb--label-standard > div:first-child {
  display: flex;
  flex-direction: column;
}
.cb-framework .cb-form-field.cb--label-standard .cb-form-label {
  order: -1;
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 10px;
  text-indent: 0 !important;
  text-align: left;
}
.cb-framework .cb-form-field.cb--label-standard .cb-form-label:after {
  content: ':';
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child:before,
.cb-framework .cb-form-field.cb--label-inside > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child label > .cb-form-label,
.cb-framework .cb-form-field.cb--label-inside > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child label > .cb-select,
.cb-framework .cb-form-field.cb--label-inside > *:first-child > .cb-select,
.cb-framework .cb-form-field.cb--label-inside > *:first-child .multiselect__tags,
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-combobox,
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-framework .cb-form-field.cb--label-inside .cb-trigger {
  height: 60px;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child:before,
.cb-framework .cb-form-field.cb--label-inside > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child label > .cb-form-label,
.cb-framework .cb-form-field.cb--label-inside > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child label > .cb-select,
.cb-framework .cb-form-field.cb--label-inside > *:first-child > .cb-select,
.cb-framework .cb-form-field.cb--label-inside > *:first-child .multiselect__tags,
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-combobox,
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-framework .cb-form-field.cb--label-inside > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-framework .cb-form-field.cb--label-inside .cb-trigger {
  height: 60px;
}
.cb-framework .cb-form-field.cb--icon > *:first-child:before {
  display: block;
}
.cb-framework .cb-form-field.cb--icon > *:first-child:before,
.cb-framework .cb-form-field.cb--icon > *:first-child:after {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  margin-top: -10px;
  left: 5px;
  width: 30px;
  height: 20px;
  line-height: 20px;
  font-size: 18px;
  text-align: center;
  color: #000;
  pointer-events: none;
}
.cb-framework .cb-form-field.cb--icon.cb--search > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--date > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--datefrom > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--dateto > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--guests > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--vehicle > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--user > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--lock > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--mail > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--location > *:first-child .cb-form-label,
.cb-framework .cb-form-field.cb--icon.cb--search > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--date > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--datefrom > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--dateto > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--guests > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--vehicle > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--user > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--lock > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--mail > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--location > *:first-child .cb-select,
.cb-framework .cb-form-field.cb--icon.cb--search > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--date > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--datefrom > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--dateto > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--guests > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--vehicle > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--user > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--lock > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--mail > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--location > *:first-child .cb-textinput,
.cb-framework .cb-form-field.cb--icon.cb--search > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--date > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--datefrom > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--dateto > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--guests > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--vehicle > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--user > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--lock > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--mail > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--location > *:first-child .multiselect__input,
.cb-framework .cb-form-field.cb--icon.cb--search > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--date > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--datefrom > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--dateto > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--guests > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--vehicle > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--user > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--lock > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--mail > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--location > *:first-child .cb-combobox__caption,
.cb-framework .cb-form-field.cb--icon.cb--search > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--date > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--datefrom > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--dateto > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--guests > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--vehicle > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--user > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--lock > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--mail > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--location > *:first-child .cb-combobox__search,
.cb-framework .cb-form-field.cb--icon.cb--search > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--icon.cb--date > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--icon.cb--datefrom > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--icon.cb--dateto > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--icon.cb--guests > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--icon.cb--vehicle > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--icon.cb--user > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--icon.cb--lock > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--icon.cb--mail > *:first-child .cb-textbox__content,
.cb-framework .cb-form-field.cb--icon.cb--location > *:first-child .cb-textbox__content {
  text-indent: 24px;
}
.cb-framework .cb-custom-control {
  position: relative;
  display: inline-block;
}
.cb-framework .cb-custom-control > * {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  vertical-align: top;
  width: 100%;
}
.cb-framework .cb-custom-control > * label {
  display: inline-block;
}
.cb-framework .cb-custom-control input {
  position: absolute;
  z-index: 1;
  top: 50%;
  margin: -10px 0 0 0;
  width: 20px !important;
  height: 20px !important;
  opacity: 0;
}
.cb-framework .cb-custom-control .cb-indicator {
  pointer-events: none;
}
.cb-framework .cb-custom-control .cb-indicator + .cb-text {
  padding-left: 10px;
}
.cb-framework .cb-custom-control .cb-text {
  display: block;
  width: 100%;
}
.cb-framework .cb-custom-control .cb-text-extra {
  display: block;
}
.cb-framework .cb-custom-control > .cb-text-extra {
  padding-left: 30px;
}
.cb-framework .cb-custom-control input[type="checkbox"]:focus-visible ~ * .cb-indicator,
.cb-framework .cb-custom-control input[type="radio"]:focus-visible ~ * .cb-indicator {
  box-shadow: 0 0 0 2px rgba(190, 190, 190, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-custom-control input[type="checkbox"]:focus:not(:focus-visible) ~ * .cb-indicator,
.cb-framework .cb-custom-control input[type="radio"]:focus:not(:focus-visible) ~ * .cb-indicator {
  outline: none;
  box-shadow: 0 0 0 2px rgba(190, 190, 190, 0.4);
}
.cb-framework .cb-custom-control input[type="checkbox"]:checked:focus-visible ~ * .cb-indicator,
.cb-framework .cb-custom-control input[type="radio"]:checked:focus-visible ~ * .cb-indicator {
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-custom-control input[type="checkbox"]:checked:focus:not(:focus-visible) ~ * .cb-indicator,
.cb-framework .cb-custom-control input[type="radio"]:checked:focus:not(:focus-visible) ~ * .cb-indicator {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
}
.cb-framework .cb-custom-control input:disabled ~ * .cb-text {
  opacity: 0.4;
}
.cb-framework .cb-custom-control input:disabled ~ * .cb-text * {
  opacity: 1;
}
.cb-framework .cb-custom-control input:disabled ~ * .cb-indicator {
  border-color: currentColor;
  border-style: dashed;
  background: none;
  opacity: 0.3;
}
.cb-framework .cb-custom-control.cb-custom-check .cb-indicator {
  position: relative;
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #bebebe;
  border-radius: 4px;
  box-shadow: none;
  transition: width 0.2s, box-shadow 0.1s;
}
.cb-framework .cb-custom-control.cb-custom-check .cb-indicator:before,
.cb-framework .cb-custom-control.cb-custom-check .cb-indicator:after {
  content: '';
  position: absolute;
  border-radius: 2px;
  transform-origin: 0 0;
  background-color: #fff;
}
.cb-framework .cb-custom-control.cb-custom-check .cb-indicator:before {
  width: 0;
  height: 2px;
  top: 8px;
  left: 4px;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-framework .cb-custom-control.cb-custom-check .cb-indicator:after {
  width: 0;
  height: 2px;
  top: 12px;
  left: 6px;
  border-radius: 2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-framework .cb-custom-control.cb-custom-check input[type="checkbox"]:checked ~ * .cb-indicator {
  border-color: #0082C8;
  box-shadow: none;
  background-color: #0082C8;
}
.cb-framework .cb-custom-control.cb-custom-check input[type="checkbox"]:checked ~ * .cb-indicator:before {
  width: 6px;
  transition: width 0.1s 0.1s;
}
.cb-framework .cb-custom-control.cb-custom-check input[type="checkbox"]:checked ~ * .cb-indicator:after {
  width: 12px;
  transition: width 0.1s 0.2s;
}
.cb-framework .cb-custom-control.cb-custom-check input[type="checkbox"]:checked ~ * .cb-indicator.cb-indeterminate:before {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 10px;
}
.cb-framework .cb-custom-control.cb-custom-check input[type="checkbox"]:checked ~ * .cb-indicator.cb-indeterminate:after {
  display: none;
}
.cb-framework .cb-custom-control.cb-custom-check.cb-custom-control-lg .cb-indicator {
  width: 26px;
  min-width: 26px;
  height: 26px;
}
.cb-framework .cb-custom-control.cb-custom-check.cb-custom-control-lg .cb-indicator ~ .cb-text {
  padding-left: 14px;
}
.cb-framework .cb-custom-control.cb-custom-radio .cb-indicator {
  position: relative;
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #bebebe;
  box-shadow: none;
  border-radius: 10px;
  transition: box-shadow 0.1s;
}
.cb-framework .cb-custom-control.cb-custom-radio .cb-indicator:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -9px;
  border-radius: 20px;
  width: 18px;
  height: 18px;
  background-color: #fff;
  opacity: 0;
  transition: all 0.2s;
}
.cb-framework .cb-custom-control.cb-custom-radio input[type="radio"]:checked ~ * .cb-indicator {
  border-color: #0082C8;
  background-color: #0082C8;
  box-shadow: none;
}
.cb-framework .cb-custom-control.cb-custom-radio input[type="radio"]:checked ~ * .cb-indicator:before {
  opacity: 1;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}
.cb-framework .cb-custom-control.cb-custom-toggle .cb-indicator {
  position: relative;
  display: block;
  width: 40px;
  min-width: 40px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #bebebe;
  box-shadow: none;
  border-radius: 10px;
  transition: background 0.2s, box-shadow 0.1s;
}
.cb-framework .cb-custom-control.cb-custom-toggle .cb-indicator > span {
  position: absolute;
  width: 20px;
  height: 20px;
  top: -1px;
  left: -1px;
  background-color: #fff;
  border: inherit;
  border-radius: 15px;
  box-shadow: none;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transition: transform 0.2s;
}
.cb-framework .cb-custom-control.cb-custom-toggle input[type="checkbox"]:checked ~ * .cb-indicator {
  border-color: #0082C8;
  background-color: #0082C8;
}
.cb-framework .cb-custom-control.cb-custom-toggle input[type="checkbox"]:checked ~ * .cb-indicator > span {
  -webkit-transform: translate(20px, 0);
  -ms-transform: translate(20px, 0);
  transform: translate(20px, 0);
}
.cb-framework .cb-custom-control.cb-custom-toggle input[type="checkbox"]:checked ~ * .cb-indicator > span:before,
.cb-framework .cb-custom-control.cb-custom-toggle input[type="checkbox"]:checked ~ * .cb-indicator > span:after {
  background-color: #0082C8;
}
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg .cb-indicator {
  width: 45px;
  min-width: 45px;
  height: 30px;
  border-radius: 15px;
}
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg .cb-indicator > span {
  width: 30px;
  height: 30px;
  color: rgba(0, 0, 0, 0.8);
}
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg .cb-indicator > span:before,
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg .cb-indicator > span:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: currentColor;
  top: 13px;
  left: 8px;
  border-radius: 2px;
}
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg .cb-indicator > span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg .cb-indicator > span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg input[type="checkbox"]:checked ~ * .cb-indicator > span {
  -webkit-transform: translate(15px, 0);
  -ms-transform: translate(15px, 0);
  transform: translate(15px, 0);
}
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg input[type="checkbox"]:checked ~ * .cb-indicator > span:before,
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg input[type="checkbox"]:checked ~ * .cb-indicator > span:after {
  transform-origin: 0 0;
}
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg input[type="checkbox"]:checked ~ * .cb-indicator > span:before {
  width: 6px;
  top: 13px;
  left: 9px;
  animation: test1 0.4s;
}
.cb-framework .cb-custom-control.cb-custom-toggle.cb-custom-control-lg input[type="checkbox"]:checked ~ * .cb-indicator > span:after {
  width: 12px;
  top: 17px;
  left: 11px;
  animation: test2 0.4s;
}
@keyframes test1 {
  0% {
    width: 0;
  }
  40% {
    width: 0;
  }
  100% {
    width: 6px;
  }
}
@keyframes test2 {
  0% {
    width: 0;
  }
  60% {
    width: 0;
  }
  100% {
    width: 12px;
  }
}
.cb-framework .cb-custom-control.cb-custom-control-outline {
  font-size: 13.5px;
}
.cb-framework .cb-custom-control.cb-custom-control-outline > *:not(input) {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 20px;
  text-decoration: none !important;
  transition: border-color 0.2s, background 0.2s, background-color 0.2s, color 0.2s;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  padding: 9px 13px;
  background-color: #fff;
  box-shadow: none;
}
.cb-framework .cb-custom-control.cb-custom-control-outline input:focus-visible ~ * {
  box-shadow: 0 0 0 2px rgba(190, 190, 190, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-custom-control.cb-custom-control-outline input:focus:not(:focus-visible) ~ * {
  outline: none;
  box-shadow: 0 0 0 2px rgba(190, 190, 190, 0.4);
}
.cb-framework .cb-custom-control.cb-custom-control-outline input:checked ~ * {
  color: #fff;
  border-color: transparent;
  text-shadow: none;
  background: #0082C8;
  box-shadow: none;
}
.cb-framework .cb-custom-control.cb-custom-control-outline input:checked ~ *:hover {
  color: #fff;
}
.cb-framework .cb-custom-control.cb-custom-control-outline input:checked ~ *:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-custom-control.cb-custom-control-outline input:checked ~ *:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
}
.cb-framework .cb-custom-control.cb-custom-control-outline input:checked:focus-visible ~ * {
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-custom-control.cb-custom-control-outline input:checked:focus:not(:focus-visible) ~ * {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
}
.cb-framework .cb-custom-control.cb-custom-control-outline input[type="checkbox"]:checked ~ * .cb-indicator {
  border-color: #fff;
  background-color: #fff;
}
.cb-framework .cb-custom-control.cb-custom-control-outline input[type="checkbox"]:checked ~ * .cb-indicator:before,
.cb-framework .cb-custom-control.cb-custom-control-outline input[type="checkbox"]:checked ~ * .cb-indicator:after {
  background-color: #0082C8;
}
.cb-framework .cb-custom-control.cb-custom-control-outline input[type="radio"]:checked ~ * .cb-indicator {
  border-color: #fff;
  background-color: #fff;
}
.cb-framework .cb-custom-control.cb-custom-control-outline input[type="radio"]:checked ~ * .cb-indicator:before {
  background-color: #0082C8;
}
.cb-framework .cb-custom-control.cb-custom-control-outline .cb-text > * {
  display: inline-block;
}
.cb-framework .cb-custom-control.cb-custom-control-outline .cb-text > *:not(.cb-text-small) {
  font-size: 16px;
}
.cb-framework .cb-custom-control.cb-custom-control-outline:hover > *:not(input):before {
  content: '';
  opacity: 0.075;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  border-radius: inherit;
}
.cb-framework .cb-spinnerinput .cb-btn {
  padding-right: 0 !important;
  padding-left: 0 !important;
  min-width: 40px;
  max-width: 40px;
}
.cb-framework .cb-spinnerinput .cb-btn > .cb-icon-css {
  display: inline-block !important;
}
.cb-framework .cb-spinnerinput .cb-textinput,
.cb-framework .cb-spinnerinput .cb-select {
  padding-right: 5px;
  padding-left: 5px;
  min-width: 40px;
  text-align: center;
  text-align-last: center;
}
.cb-framework .cb-spinnerinput .cb-select {
  background-image: none;
}
.cb-framework .cb-spinnerinput .cb-textinput .cb-quantity {
  font-weight: 700;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn.cb-loading:after,
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn:hover {
  color: #000;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small:not(.cb-selected) .cb-textinput .cb-price,
.cb-framework .cb-spinnerinput.cb-spinnerinput--small:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--small.cb-selected .cb-textinput,
.cb-framework .cb-spinnerinput.cb-spinnerinput--small.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: 100%;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard > .cb-btn {
  position: absolute;
  top: 0;
  border-color: transparent;
  background: none;
  color: #000;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard > .cb-btn:first-child {
  left: 0;
  border-radius: var(--vg-form-border-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard > .cb-btn:last-child {
  right: 0;
  border-radius: var(--vg-form-border-radius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard > .cb-btn .cb-icon-css {
  min-width: 16px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard > .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard > .cb-textinput,
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard > .cb-select {
  padding-right: 40px;
  padding-left: 40px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard .cb-icon-aws {
  position: absolute;
  font-size: 18px;
  top: 10px;
  right: 0;
  min-width: 40px;
  max-width: 40px;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard:not(.cb-selected) .cb-textinput .cb-price {
  opacity: 0.75;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard.cb-selected .cb-textinput,
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard.cb-selected .cb-btn {
  color: #fff;
}
.cb-framework .cb-spinnerinput.cb-spinnerinput--standard.cb-selected .cb-icon-aws {
  color: #fff;
}
.cb-framework .cb-form-group {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.cb-framework .cb-form-group > *:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.cb-framework .cb-form-group > *:not(:first-child):not(:last-child) > * {
  border-radius: 0;
}
.cb-framework .cb-form-group > *:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.cb-framework .cb-form-group > *:first-child > * {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.cb-framework .cb-form-group > *:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-framework .cb-form-group > *:last-child > * {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-framework .cb-form-group > *.cb-valid {
  z-index: 1;
}
.cb-framework .cb-form-group > * + .cb-textinput {
  border-left-width: 1px;
  margin-left: -1px;
}
.cb-framework .cb-form-group > * + .cb-btn {
  margin-left: -1px;
}
.cb-framework .cb-form-group > .cb-btn + .cb-btn {
  border-left-width: 1px;
  margin-left: -1px;
}
.cb-framework .cb-form-group .cb-btn {
  -moz-flex: none;
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
.cb-framework .cb-form-group *:focus {
  z-index: 1;
}
.cb-framework .cb-form-group-parted {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cb-framework .cb-form-group-parted > *:not(:last-child) {
  margin-right: 7px;
}
.cb-photo {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cb-photo > .cb-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cb-photo.cb-photo--ph:before,
.cb-photo.cb-photo--ph:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-photo.cb-photo--ph:before {
  background-color: currentColor;
  opacity: 0.25;
}
.cb-photo.cb-photo--ph:after {
  animation: placeholder-shimmer forwards infinite linear 1.25s;
  background: linear-gradient(to right, transparent 5%, currentColor 20%, currentColor 30%, transparent 32%);
  background-size: 1000px 100px;
  opacity: 0.2;
}
.cb-photo.cb-photo--ph.cb-photo--ph-static:after {
  display: none;
}
.cb-photo.cb-photo--icon {
  background-color: #0082C8;
  color: #fff;
}
.cb-photo.cb-photo--noimage {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f0f0;
  height: 100%;
}
.cb-photo.cb-photo--noimage .cb-noimage {
  -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M324.9 157.8c-11.38-17.38-39.89-17.31-51.23-.0625L200.5 268.5L184.1 245.9C172.7 229.1 145.9 229.9 134.4 245.9l-64.52 89.16c-6.797 9.406-7.75 21.72-2.547 32C72.53 377.5 83.05 384 94.75 384h322.5c11.41 0 21.8-6.281 27.14-16.38c5.312-10 4.734-22.09-1.516-31.56L324.9 157.8zM95.8 352l62.39-87.38l29.91 41.34C191.2 310.2 196.4 313.2 201.4 312.6c5.25-.125 10.12-2.781 13.02-7.188l83.83-129.9L415 352H95.8zM447.1 32h-384C28.65 32-.0091 60.65-.0091 96v320c0 35.35 28.65 64 63.1 64h384c35.35 0 64-28.65 64-64V96C511.1 60.65 483.3 32 447.1 32zM480 416c0 17.64-14.36 32-32 32H64c-17.64 0-32-14.36-32-32V96c0-17.64 14.36-32 32-32h384c17.64 0 32 14.36 32 32V416zM144 192C170.5 192 192 170.5 192 144S170.5 96 144 96S96 117.5 96 144S117.5 192 144 192zM144 128c8.822 0 15.1 7.178 15.1 16S152.8 160 144 160S128 152.8 128 144S135.2 128 144 128z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M324.9 157.8c-11.38-17.38-39.89-17.31-51.23-.0625L200.5 268.5L184.1 245.9C172.7 229.1 145.9 229.9 134.4 245.9l-64.52 89.16c-6.797 9.406-7.75 21.72-2.547 32C72.53 377.5 83.05 384 94.75 384h322.5c11.41 0 21.8-6.281 27.14-16.38c5.312-10 4.734-22.09-1.516-31.56L324.9 157.8zM95.8 352l62.39-87.38l29.91 41.34C191.2 310.2 196.4 313.2 201.4 312.6c5.25-.125 10.12-2.781 13.02-7.188l83.83-129.9L415 352H95.8zM447.1 32h-384C28.65 32-.0091 60.65-.0091 96v320c0 35.35 28.65 64 63.1 64h384c35.35 0 64-28.65 64-64V96C511.1 60.65 483.3 32 447.1 32zM480 416c0 17.64-14.36 32-32 32H64c-17.64 0-32-14.36-32-32V96c0-17.64 14.36-32 32-32h384c17.64 0 32 14.36 32 32V416zM144 192C170.5 192 192 170.5 192 144S170.5 96 144 96S96 117.5 96 144S117.5 192 144 192zM144 128c8.822 0 15.1 7.178 15.1 16S152.8 160 144 160S128 152.8 128 144S135.2 128 144 128z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 70%;
  height: 70%;
  max-width: 150px;
  max-height: 150px;
  background-color: currentColor;
  opacity: 0.2;
}
.cb-photo.cb-photo--noimage:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.05;
  background-color: currentColor;
}
.cb-photo-gallery {
  display: block;
}
.cb-photo-gallery .cb-inner {
  overflow: hidden;
  height: 100%;
}
.cb-photo-gallery .cb-photo {
  height: 100%;
}
.cb-photo-gallery .swiper-pagination {
  font-size: 0;
}
.cb-photo-gallery .swiper-pagination .swiper-pagination-bullet {
  border: 2px solid #fff;
  width: 8px;
  height: 8px;
  margin: 0 3px !important;
  opacity: 1;
  background-color: transparent;
  transition: all 0.1s;
  padding: 0 !important;
}
.cb-photo-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-width: 4px;
}
.cb-photo-gallery .swiper-button-prev,
.cb-photo-gallery .swiper-button-next {
  width: 50px;
  top: 0;
  bottom: 0;
  margin: 0;
  height: auto;
  color: #fff;
  opacity: 0;
  transition: opacity 0.2s;
}
.cb-photo-gallery .swiper-button-prev:before,
.cb-photo-gallery .swiper-button-next:before,
.cb-photo-gallery .swiper-button-prev:after,
.cb-photo-gallery .swiper-button-next:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
  background-color: currentColor;
  border-radius: 2px;
  width: 16px;
  height: 3px;
}
.cb-photo-gallery .swiper-button-prev:hover,
.cb-photo-gallery .swiper-button-next:hover {
  opacity: 1;
}
.cb-photo-gallery .swiper-button-prev.swiper-button-disabled,
.cb-photo-gallery .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.cb-photo-gallery .swiper-pagination {
  text-align: center !important;
}
.cb-photo-gallery .swiper-button-prev {
  left: 0;
}
.cb-photo-gallery .swiper-button-prev:before {
  margin-top: -6px;
  margin-left: -9px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-photo-gallery .swiper-button-prev:after {
  margin-top: 4px;
  margin-left: -9px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-photo-gallery .swiper-button-prev:hover {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}
.cb-photo-gallery .swiper-button-next {
  right: 0;
}
.cb-photo-gallery .swiper-button-next:before {
  margin-top: -6px;
  margin-left: -6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-photo-gallery .swiper-button-next:after {
  margin-top: 4px;
  margin-left: -6px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-photo-gallery .swiper-button-next:hover {
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.cb-photo-gallery .cb-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 3;
  background: #fff;
  border-color: #fff;
  color: #333;
}
.cb-photo-gallery .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-photo-gallery .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-list-prod-add {
  background-color: #0082C8;
  color: #fff;
  border-radius: 4px 4px 4px 4px;
  position: absolute;
  z-index: 1004;
  width: 150px;
  opacity: 0.7;
  font-size: 5px;
  padding: 10px 10px 10px 50px;
  overflow: hidden;
}
.cb-list-prod-add .cb-text-ph {
  margin: 1px 0;
}
.cb-list-prod-add .cb-text-ph:first-child {
  font-size: 7px;
}
.cb-list-prod-add .cb-photo--ph {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
}
.cb-list-prod.cb-spacer-top-xl {
  padding-top: 30px;
}
.cb-list-prod > div {
  border-color: #bebebe;
}
.cb-list-prod .cb-thead {
  display: none;
}
.cb-list-prod .cb-item .cb-item-header {
  display: none;
}
.cb-list-prod .cb-item .cb-item-content {
  border-color: #bebebe;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary > div {
  border-color: #bebebe;
  position: relative;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-loader-custom-cnt {
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-photo-gallery {
  color: currentColor;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-inner {
  position: relative;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-inner:before {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 25.49019608%;
  border: 1px solid currentColor;
  transition: opacity 0.2s;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badges {
  position: absolute;
  z-index: 1;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  pointer-events: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badges > * {
  margin: 3px 0;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badge {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badge-recommended {
  flex-grow: 1;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description {
  display: block;
  color: currentColor;
  text-decoration: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description > a {
  display: block;
  color: currentColor;
  text-decoration: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-prepend {
  display: flex;
  align-items: center;
  gap: 7px;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-prepend .cb-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-prepend .cb-official-rating {
  display: block;
  height: 12px;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-distance {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-bottom: 5px;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-distance b {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots a {
  text-decoration: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots .cb-text-long {
  display: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-extra {
  clear: both;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-badges {
  display: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-badges > * {
  margin: 3px 0;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-badges .cb-badge-recommended {
  display: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p {
  position: relative;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p:after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: '\00a0';
  width: 80px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p p:after {
  display: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb--divider {
  display: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb--divider:before {
  display: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-tab-nav {
  display: none;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing > *:not(div) {
  display: inline-block;
}
.cb-list-prod .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-text-included {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-list-prod .cb-item .cb-item-total {
  display: none;
}
.cb-list-prod .cb-item.cb-flash .cb-summary > div:before {
  content: '';
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px 4px 4px 4px;
  background: #fff3cd;
  mix-blend-mode: multiply;
  opacity: 0;
  animation: blink 0.6s 3;
  pointer-events: none;
}
.cb-list-prod .cb-item.cb-open:not(.cb-slide-out) .cb-item-content .cb-summary .cb-photo-gallery .cb-inner:before,
.cb-list-prod .cb-item.cb-slide-in .cb-item-content .cb-summary .cb-photo-gallery .cb-inner:before {
  opacity: 25.49019608%;
}
.cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-photo-gallery .cb-inner:before {
  border-color: #0082C8;
  opacity: 1 !important;
}
@media all and (max-width: 999px) {
  .cb-list-prod.cb-spacer-top-xl {
    padding-top: 25px;
  }
  .cb-list-prod .cb-item {
    padding-top: 15px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-action .cb-spinnerinput {
    width: 220px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-action .cb-custom-control.cb-custom-control-outline > *:not(input) {
    box-shadow: none;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-action .cb-custom-control.cb-custom-control-outline > *:not(input):before {
    display: none;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn {
    font-size: 13.5px;
    border-radius: 4px 4px 4px 4px;
    /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
    padding: 4px 12px;
    min-height: 30px;
    color: #000;
    border-color: #bebebe;
    text-shadow: none;
    background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
    box-shadow: 0 0 0;
    min-width: 30px;
    max-width: 30px;
    border-radius: 15px;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn .cb-icon-css {
    min-width: 16px;
    margin: 0 -3px;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn .cb-icon-aws {
    font-family: icon-aws-solid;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-btn-icon-only {
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-family: icon-aws-regular;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-loading:after,
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
    color: #000;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn:hover {
    color: #000;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-minus {
    margin-right: 5px;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-plus {
    margin-left: 5px;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-disabled {
    text-shadow: none;
    box-shadow: none;
    cursor: default;
    opacity: 0.4;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-icon-aws {
    min-width: 30px;
    max-width: 30px;
    margin-left: 5px;
    font-size: 20px;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
    opacity: 0.75;
  }
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-textinput,
  .cb-list-prod .cb-item:not(.cb-selected) .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-select {
    border-color: #0082C8;
    background: #0082C8;
    color: #fff;
    box-shadow: none;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn {
    font-size: 13.5px;
    border-radius: 4px 4px 4px 4px;
    /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
    padding: 4px 12px;
    min-width: 30px;
    min-height: 30px;
    color: #000;
    border-color: #bebebe;
    text-shadow: none;
    background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
    box-shadow: 0 0 0;
    border-radius: 15px;
    border-color: transparent;
    max-width: 30px;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn .cb-icon-css {
    min-width: 16px;
    margin: 0 -3px;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn .cb-icon-aws {
    font-family: icon-aws-solid;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-btn-icon-only {
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-family: icon-aws-regular;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-loading:after,
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
    color: #000;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn:hover {
    color: #000;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-minus {
    margin-right: 7px;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-plus {
    margin-left: 7px;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-btn.cb-disabled {
    pointer-events: none;
    opacity: 0.4;
  }
  .cb-list-prod .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-textinput {
    border-color: transparent;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery {
    position: relative;
    left: 10px;
    margin: 10px 0;
    width: 0;
    min-height: 60px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery > * {
    pointer-events: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo img {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo > .cb-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .swiper-button-prev,
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .swiper-button-next,
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .swiper-pagination {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-inner {
    width: 60px;
    min-width: 60px;
    max-height: 75px;
    border-radius: 3px;
    z-index: 0;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-inner:before {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description {
    max-width: 100%;
    padding-left: 85px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-badges {
    top: -3px;
    width: 60px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-badge {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-badge-recommended {
    flex-grow: initial;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-badge-recommended > span {
    height: 40px;
    max-width: 60px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .vgo-gallery {
    pointer-events: none;
    position: absolute;
    left: 10px;
    margin: 10px 0;
    height: 60px;
    width: 60px;
    border-radius: 3px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .vgo-gallery ~ .cb-description {
    max-width: 100%;
    padding-left: 85px;
    min-height: 80px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 14px 15px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite {
    position: relative;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite ~ .cb-title h2 {
    padding-right: 17px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-title > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-title h2 {
    font-size: 17px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-title .cb-badges {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-order: -1;
    order: -1;
    display: block;
    position: relative;
    top: -8px;
    margin-bottom: -4px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-title .cb-badges .cb-badge {
    font-size: 10px;
    padding: 2px 4px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-title .cb-extra {
    width: 100%;
    margin-top: 2px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-title .cb-extra .cb-score + .cb-geo span {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-title .cb-extra .cb-icon-score {
    width: 50px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-intro {
    font-size: 13.5px;
    line-height: 1.4;
    padding-top: 3px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-intro p {
    max-height: 37.8px;
    overflow: hidden;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-pricing + .cb-intro {
    max-height: 18.9px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes {
    padding-top: 5px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div {
    display: block;
    overflow: hidden;
    margin-right: -16px;
    font-size: 0;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > * {
    position: relative;
    display: inline-block;
    left: -16px;
    padding-left: 16px;
    font-size: 16px;
    vertical-align: middle;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > *:before {
    content: '\00b7';
    position: absolute;
    left: 0;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    width: 16px;
    color: inherit;
    opacity: 0.75;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > *.cb--no-dot:before {
    opacity: 0;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > * {
    font-size: 13.5px;
    line-height: 1.4;
    left: -13px;
    padding-left: 13px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > *:before {
    width: 13px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr {
    margin-right: 0;
    display: inline-flex;
    align-items: center;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
    font-size: 16px;
    margin: 0 5px 0 0;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon:before {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 14px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon + .cb--force-icon {
    padding-left: 8px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 16px;
    margin-right: 8px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws + .cb-icon-aws {
    margin-left: -7px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws.cb--plus {
    font-size: 12px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb--divider {
    display: block !important;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-more {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action {
    min-width: 100%;
    background-color: #f0f0f0;
    transition: background 0.2s;
    border-radius: 0 0 3px 3px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 15px;
    transition: background 0.2s;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .vgo-pricing {
    flex-grow: 1;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price:after {
    content: '\00a0';
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing .cb-definition {
    font-size: 13.5px;
    line-height: 1.4;
    display: inline-block;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing + .cb-btn {
    margin-left: 10px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing + .cb-btn .cb-text-short {
    display: inline-block;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing + .cb-btn .cb-text-long {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-btn .cb-text-short {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-btn .cb-icon-css--down,
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-btn .cb-icon-css--next {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-item-content .cb-details {
    height: 0 !important;
    overflow: hidden;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-selected .cb-item-content .cb-summary > div {
    border-color: #0082C8;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-selected .cb-item-content .cb-summary .cb-action {
    background-color: #0082C8;
    color: #fff;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-selected .cb-item-content .cb-summary .cb-action > div {
    border-top-color: transparent;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-selected .cb-item-content .cb-summary .cb-action > div > .cb-btn {
    color: #fff;
    border-color: transparent;
    text-shadow: none;
    background: #0082C8;
    box-shadow: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-selected .cb-item-content .cb-summary .cb-action > div > .cb-btn:hover {
    color: #fff;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-selected .cb-item-content .cb-summary .cb-action > div > .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-selected .cb-item-content .cb-summary .cb-action > div > .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options .cb-item-content .cb-summary .cb-description .cb-intro p {
    max-height: 37.8px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options .cb-item-content .cb-summary .cb-action > div {
    flex-direction: column;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-pricing {
    display: block;
    font-size: 13.5px;
    line-height: 1.4;
    padding-bottom: 5px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price {
    display: inline-flex;
    gap: 5px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price .cb-amount {
    font-weight: 700;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-pricing:has(~ .cb-custom-control) {
    display: none;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-custom-control {
    width: 100%;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-custom-control > * {
    border-color: transparent;
    background: none;
    border-left-width: 0;
    padding-left: 0;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options.cb-selected .cb-summary .cb-action > div > .cb-btn {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    padding-left: 0;
    width: 100%;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open).cb-item--addon-options.cb-selected .cb-summary .cb-action > div > .cb-btn .cb-icon-css--check {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-order: -1;
    order: -1;
    margin-right: 5px;
  }
  .cb-list-prod.cb-list-prod--standard-sm .cb-item:not(.cb-open) .cb-hide-list-prod--standard-sm {
    display: none !important;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary > div {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery {
    position: relative;
    margin: -1px -1px 0 -1px;
    height: 30vh;
    min-height: 170px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo {
    width: auto;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo > img {
    height: 100%;
    width: auto;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo > .cb-background {
    display: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo:only-child {
    width: 100%;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo:only-child > img {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1200px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo:only-child > .cb-background {
    display: block;
    position: absolute;
    top: -15px;
    right: -15px;
    bottom: -15px;
    left: -15px;
    background-color: #f0f0f0;
    filter: blur(15px);
    opacity: 0.8;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo:first-child:nth-last-child(2),
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) ~ .cb-photo {
    width: 50%;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) > img,
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) ~ .cb-photo > img {
    display: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) > .cb-background,
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) ~ .cb-photo > .cb-background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-inner {
    border-radius: 4px 4px 0 0;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-inner .cb-photo:only-child {
    width: 100%;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-inner .cb-photo:only-child img {
    display: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-inner .cb-photo:only-child > .cb-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    filter: none;
    opacity: 1;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-inner .cb-photo + .cb-photo {
    border-left: 1px solid #fff;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-inner:before {
    border-bottom-width: 0;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-badges {
    top: 12px;
    bottom: 12px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-photo-gallery .cb-badge {
    font-size: 12px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description {
    padding: 20px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite {
    position: relative;
    position: absolute;
    z-index: 3;
    top: 9px;
    right: 9px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn:not(.cb-active) {
    background: rgba(0, 0, 0, 0.6);
    border-color: transparent;
    color: #fff;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-title .cb-extra {
    margin-top: 2px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-intro {
    padding-top: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-intro p {
    max-height: 67.2px;
    overflow: hidden;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-intro .cb-more {
    display: inline-block;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-intro .cb-more > span:first-child {
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-intro .cb-more .cb-icon-css {
    min-width: 16px;
    transform-origin: left;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-intro .cb-more .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes {
    padding-top: 10px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div {
    display: block;
    overflow: hidden;
    margin-right: -16px;
    font-size: 0;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > * {
    position: relative;
    display: inline-block;
    left: -16px;
    padding-left: 16px;
    font-size: 16px;
    vertical-align: middle;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > *:before {
    content: '\00b7';
    position: absolute;
    left: 0;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    width: 16px;
    color: inherit;
    opacity: 0.75;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > *.cb--no-dot:before {
    opacity: 0;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > * {
    font-size: 13.5px;
    line-height: 1.4;
    left: -13px;
    padding-left: 13px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes > div > *:before {
    width: 13px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr {
    margin-right: 0;
    display: inline-flex;
    align-items: center;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
    display: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
    font-size: 16px;
    margin: 0 5px 0 0;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon:before {
    display: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 14px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon + .cb--force-icon {
    padding-left: 8px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 16px;
    margin-right: 8px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws + .cb-icon-aws {
    margin-left: -7px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws.cb--plus {
    font-size: 12px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-description .cb-attributes .cb--divider {
    display: block !important;
    height: 3px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary a .cb-more {
    color: #004B82;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary a .cb-more > span:first-child {
    color: #004B82;
    text-decoration: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary a:hover .cb-more > span:first-child {
    text-decoration: underline;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background-color: #f0f0f0;
    border-radius: 0 0 3px 3px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .vgo-pricing {
    flex-grow: 1;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price:after {
    content: '\00a0';
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing .cb-definition {
    font-size: 13.5px;
    line-height: 1.4;
    display: inline-block;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing + .cb-btn {
    width: auto;
    margin-left: 15px;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing + .cb-btn .cb-text-short {
    display: inline-block;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-pricing + .cb-btn .cb-text-long {
    display: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-btn {
    display: block;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-btn .cb-text-short {
    display: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-summary .cb-action .cb-btn .cb-icon-css {
    display: none;
  }
  .cb-list-prod.cb-list-prod--tiles-sm .cb-item:not(.cb-open) .cb-item-content .cb-details {
    height: 0 !important;
    overflow: hidden;
  }
  .cb-list-prod .cb-item.cb-slide-in .cb-item-content .cb-summary > div {
    animation: slide-out-item forwards cubic-bezier(0.4, 0, 1, 1) 0.15s;
  }
  .cb-list-prod .cb-item.cb-open.cb-slide-out .cb-item-header,
  .cb-list-prod .cb-item.cb-open.cb-slide-out .cb-item-content {
    animation: slide-out-overlay forwards cubic-bezier(0.4, 0, 1, 1) 0.15s;
  }
  .cb-list-prod .cb-item.cb-open.cb-slide-out .cb-item-total {
    animation: slide-out-overlay-total forwards cubic-bezier(0.4, 0, 1, 1) 0.15s;
  }
  .cb-list-prod .cb-item.cb-slide-out:not(.cb-open) .cb-summary > div {
    animation: slide-in-panel forwards cubic-bezier(0, 0, 0.2, 1) 0.1s;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-header {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    background-color: #fff;
    height: 60px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    text-align: right;
    position: fixed;
    z-index: 1002;
    animation: slide-in-overlay forwards cubic-bezier(0, 0, 0.2, 1) 0.15s;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-header .cb-close {
    display: inline-flex;
    line-height: 60px;
    padding: 0 20px;
    text-decoration: none;
    font-weight: 700;
    width: auto;
    height: auto;
    color: #000;
    opacity: 1;
    border: 0 !important;
    background: none !important;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-header .cb-close:active {
    top: 0;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-header .cb-close .cb-icon-css:last-child {
    margin-left: 5px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content {
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    background: #F5F5F5;
    overflow: auto;
    position: fixed;
    z-index: 1001;
    padding-bottom: 100px;
    animation: slide-in-overlay forwards cubic-bezier(0, 0, 0.2, 1) 0.15s;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content > div {
    min-height: calc(100% +  1px);
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery {
    height: 300px;
    background-color: #F5F5F5;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-photo > img {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-photo > .cb-background {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    background-color: #f0f0f0;
    filter: blur(10px);
    opacity: 0.8;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-btn .cb-text {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-inner:before {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-badges {
    position: absolute;
    top: 20px;
    left: 0;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-badge {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .cb-photo-gallery .cb-badge-recommended > span {
    height: 70px;
    max-width: 105px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div > .vgo-gallery {
    height: 300px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description {
    padding: 40px 20px 0 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description > a {
    pointer-events: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-favorite {
    position: relative;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-favorite > * {
    top: 0;
    right: 0px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-favorite ~ .cb-title {
    padding-right: 40px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title h1,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title h2 {
    font-family: 'Inter', sans-serif;
    font-size: 27px;
    font-weight: bold;
    color: #000;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 22px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title h1 a,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title h2 a,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title h1 a:hover,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title h2 a:hover {
    color: currentColor;
    text-decoration: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title .cb-official-rating {
    display: block;
    margin-bottom: 2px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title .cb-badges > * {
    margin-top: 10px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title .cb-badges .cb-badge {
    font-size: 12px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title .cb-badges .cb-badge + .cb-badge {
    margin-left: 5px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title .cb-badges .cb-badge-recommended {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title .cb-extra {
    font-size: 13.5px;
    line-height: 1.4;
    padding-top: 5px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title .cb-extra .cb-text-dots {
    font-size: 0;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title .cb-extra .cb-text-dots > * {
    font-size: 13.5px;
    line-height: 1.4;
    left: -13px;
    padding-left: 13px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-title .cb-extra .cb-text-dots > *:before {
    width: 13px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-attributes {
    margin-top: 15px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-attributes > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13.5px;
    line-height: 1.4;
    margin: -3px -5px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-attributes .cb-label-attr {
    width: 50%;
    padding: 3px 5px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-attributes .cb-label-score {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-order: -1;
    order: -1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-width: 100%;
    padding: 3px 5px;
    margin: -3px 0 7px 0;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-attributes .cb-label-score > div:nth-child(1) {
    font-weight: 700;
    padding-right: 7px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-intro {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 15px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-intro p {
    font-weight: inherit;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-intro b,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-intro strong {
    font-weight: 700;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div .cb-description .cb-intro .cb-more {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary > div a.cb-description {
    pointer-events: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details {
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div {
    font-size: 0;
    white-space: nowrap;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div {
    display: inline-block;
    font-size: 16px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a {
    font-size: 16px;
    line-height: 20px;
    min-height: 40px;
    border-width: 1px;
    padding: 9px 17px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    text-transform: initial;
    letter-spacing: initial;
    white-space: nowrap;
    border-style: solid;
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.1s;
    touch-action: manipulation;
    color: #000;
    border-color: #bebebe;
    text-shadow: none;
    background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
    box-shadow: 0 0 0;
    font-size: 13.5px;
    border-radius: 4px 4px 4px 4px;
    /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
    padding: 4px 12px;
    min-width: 30px;
    min-height: 30px;
    position: relative;
    display: block;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a > * {
    pointer-events: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-loading {
    pointer-events: none;
    color: transparent !important;
    text-shadow: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-loading:after {
    content: '';
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    animation: loading 0.5s infinite linear;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-loading-custom {
    pointer-events: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-loading-custom > * {
    color: transparent;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-loading-custom .cb-icon-css {
    opacity: 0;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-loading-custom .cb-loader-custom {
    display: block;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a .cb-loader-custom {
    display: none;
    transition: opacity 0.2s;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-btn-icon-only {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-btn-icon-only .cb-icon-aws {
    font-size: 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-loading:after,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-loading-custom .cb-loader-custom {
    color: #000;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a:hover {
    color: #000;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a .cb-icon-css {
    min-width: 16px;
    margin: 0 -3px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a .cb-icon-aws {
    font-family: icon-aws-solid;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-btn-icon-only {
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-btn-icon-only .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-btn-icon-only .cb-icon-aws {
    font-family: icon-aws-regular;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a:before,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a:after {
    content: '';
    position: absolute;
    left: 50%;
    opacity: 0;
    transition: all 0s;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a:before {
    bottom: -18px;
    border: 9px solid transparent;
    border-top-color: #0082C8;
    margin-left: -9px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a:after {
    bottom: -16.5px;
    border: 9px solid transparent;
    border-top-color: #0082C8;
    margin-left: -9px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-active {
    color: #fff;
    border-color: #0082C8;
    text-shadow: none;
    background: #0082C8;
    box-shadow: 0 0 0;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-active.cb-loading:after,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-active.cb-loading-custom .cb-loader-custom {
    color: #fff;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-active:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-active:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-active:before,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-active:after {
    opacity: 1;
    transition: all 0.2s;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div > div + div {
    margin-left: 10px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav > div {
    padding: 25px 20px 20px 20px;
    margin-bottom: -20px;
    overflow: auto;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-nav .cb-close {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-content {
    padding: 25px 20px 0 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-content .cb-widget-calendar {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    padding: 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-content .cb-widget-calendar .cb-form-section.cb--total {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-content .cb-book-options {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    padding: 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-content.cb-tab-content--facilities .cb-label-attr {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-content.cb-tab-content--map .cb-canvas,
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-content.cb-tab-content--map .cb-canvas-inner {
    height: 400px;
    border-radius: 4px 4px 4px 4px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details .cb-tab-content .cb-inner-total {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details > div > .cb-widget-calendar.cb--standard {
    padding: 25px 20px 20px 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-details > div > .cb-widget-calendar.cb--standard > div {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    padding: 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1003;
    display: block;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total > div > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total .cb-pricing {
    padding-right: 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total .cb-pricing .cb-text-muted,
  .cb-list-prod .cb-item.cb-open .cb-item-total .cb-pricing b {
    display: inline-block;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total .cb-pricing .cb-text-discount {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total .vgo-pricing {
    padding-right: 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total .vgo-pricing > * {
    display: inline-block;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total .vgo-pricing .vgo-pricing__definition {
    font-size: var(--vg-body-small-font-size);
    line-height: var(--vg-body-small-line-height);
    font-weight: var(--vg-body-font-weight);
    display: block;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total > div > div {
    padding: 10px 20px;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total > div {
    background-color: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    color: #000;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total > div > div {
    height: 80px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected > div {
    color: #fff;
    background-color: #0082C8;
    box-shadow: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-pricing .cb-price {
    color: #fff;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-pricing .cb-text-discount {
    color: currentColor;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-btn {
    color: #222;
    border-color: #fff;
    text-shadow: none;
    background: #fff;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-btn.cb-loading,
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-btn.cb-loading-custom {
    color: transparent !important;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-btn.cb-loading:after,
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-btn.cb-loading-custom .cb-loader-custom {
    color: #222;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-selected .cb-icon-aws {
    opacity: 1 !important;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total > div {
    transform: translate3d(0, 0, 0);
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-hide {
    pointer-events: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total.cb-hide > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-total:not(.cb-hide) > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
    animation: slide-in-totalbar-fixed 0.3s forwards;
  }
  .cb-list-prod .cb-item.cb-open .cb-hide-list-prod--small-open {
    display: none !important;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary .cb-action {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    padding: 10px 20px;
    margin: 20px 20px 0 20px;
    transition: background 0.2s, border-color 0.2s;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary .cb-action > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary .cb-action .cb-pricing {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary .cb-action .cb-custom-control {
    width: 100%;
  }
  .cb-list-prod .cb-item.cb-open .cb-item-content .cb-summary .cb-action .cb-custom-control > * {
    border-color: transparent;
    background-color: transparent;
    border-left-width: 0;
    padding-left: 0;
  }
  .cb-list-prod .cb-item.cb-open.cb-selected .cb-summary .cb-action {
    background-color: #0082C8;
    border-color: #0082C8;
  }
}
@media all and (min-width: 1000px) {
  .cb-list-prod .cb-item {
    position: relative;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary {
    width: 100%;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary > div {
    font-size: 16px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-extra {
    margin-top: 3px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-intro .cb-more {
    font-size: 13.5px;
    font-weight: 700;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-intro .cb-more .cb-icon-aws {
    margin-left: 3px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-intro .cb-more .cb-icon-css {
    min-width: 16px;
    transform-origin: left;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-description .cb-intro .cb-more .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-lip {
    position: absolute;
    z-index: 1;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    opacity: 0;
    -webkit-transform: scale(0) rotate(-45deg);
    -ms-transform: scale(0) rotate(-45deg);
    transform: scale(0) rotate(-45deg);
    transition: opacity 0.15s;
    pointer-events: none;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-summary .cb-lip:before {
    content: '';
    position: absolute;
    left: 16px;
    top: 16px;
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #bebebe;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details {
    width: 100%;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-tab-nav {
    position: relative;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-tab-nav .cb-close {
    font-size: 13.5px;
    line-height: 1.4;
    position: absolute;
    top: 0;
    line-height: 50px;
    color: #000;
    text-decoration: none;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-tab-nav .cb-close .cb-icon-css {
    min-width: 16px;
    transform-origin: right;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-tab-nav .cb-close .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-tab-content.cb-tab-content--map .cb-canvas,
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-tab-content.cb-tab-content--map .cb-canvas-inner {
    height: 350px;
    border-radius: 0 0 4px 4px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-tab-content.cb-tab-content--map .cb-canvas {
    margin-top: -1px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb--overflow {
    position: relative;
    margin-bottom: -20px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb--overflow > div {
    overflow: auto;
    max-height: 300px;
    padding-bottom: 20px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb--overflow:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 30px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total > div > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .cb-pricing {
    padding-right: 20px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .cb-pricing .cb-text-muted,
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .cb-pricing b {
    display: inline-block;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .cb-pricing .cb-text-discount {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .vgo-pricing {
    padding-right: 20px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .vgo-pricing > * {
    display: inline-block;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .vgo-pricing .vgo-pricing__definition {
    font-size: var(--vg-body-small-font-size);
    line-height: var(--vg-body-small-line-height);
    font-weight: var(--vg-body-font-weight);
    display: block;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total > div {
    padding: 0 30px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total > div > div {
    justify-content: flex-end;
    border-top: 1px solid #dcdcdc;
    padding: 20px 0 30px 0;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .cb-pricing {
    text-align: right;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .cb-pricing b {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 17px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .cb-pricing b b {
    font-weight: inherit;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .vgo-pricing {
    text-align: right;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .vgo-pricing .vgo-pricing__price {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 17px;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .vgo-pricing .vgo-pricing__price b {
    font-weight: inherit;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total .vgo-pricing .vgo-pricing__definition {
    font-size: var(--vg-body-small-font-size);
    line-height: var(--vg-body-small-line-height);
    font-weight: var(--vg-body-font-weight);
    display: block;
  }
  .cb-list-prod .cb-item .cb-item-content .cb-details .cb-inner-total.cb-hide {
    display: none;
  }
  .cb-list-prod .cb-item.cb-open:not(.cb-slide-out) .cb-lip,
  .cb-list-prod .cb-item.cb-slide-in .cb-lip {
    -webkit-transform: scale(1) rotate(-45deg);
    -ms-transform: scale(1) rotate(-45deg);
    transform: scale(1) rotate(-45deg);
  }
  .cb-list-prod .cb-item.cb-open:not(.cb-slide-out) .cb-summary .cb-action .cb-btn .cb-icon-css.cb-icon-css--down > span:before,
  .cb-list-prod .cb-item.cb-slide-in .cb-summary .cb-action .cb-btn .cb-icon-css.cb-icon-css--down > span:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .cb-list-prod .cb-item.cb-open:not(.cb-slide-out) .cb-summary .cb-action .cb-btn .cb-icon-css.cb-icon-css--down > span:after,
  .cb-list-prod .cb-item.cb-slide-in .cb-summary .cb-action .cb-btn .cb-icon-css.cb-icon-css--down > span:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details {
    padding: 0 15px;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details > div {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    border-color: #bebebe;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    margin-top: 20px;
    font-size: 16px;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav {
    min-height: 20px;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav > div {
    font-size: 0;
    white-space: nowrap;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav > div > div {
    display: inline-block;
    font-size: 16px;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav > div > div a {
    position: relative;
    display: block;
    line-height: 50px;
    padding: 0 5px;
    font-weight: 700;
    text-decoration: none;
    color: #000;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav > div > div a:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background-color: #0082C8;
    opacity: 0;
    transition: all 0.15s;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav > div > div a:hover:after {
    opacity: 0.3;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav > div > div a.cb-active:after {
    opacity: 1;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav > div > div + div {
    margin-left: 15px;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav > div {
    padding: 0 25px;
    border-bottom: 1px solid #dcdcdc;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav .cb-close {
    right: 30px;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-content .cb-inner {
    padding: 30px;
  }
  .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details > div > .cb-widget-calendar.cb--standard {
    padding: 30px;
  }
  .cb-list-prod--standard > div {
    margin-right: -15px;
    margin-left: -15px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary {
    padding: 20px 15px 0 15px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary > div {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 30px 30px 0;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    width: 470px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-photo img {
    display: none;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-photo > .cb-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-inner {
    border-radius: 4px 0 0 4px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-inner:before {
    border-right-width: 0;
    border-radius: 4px 0 0 4px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description,
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-action {
    padding-left: 500px !important;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description {
    min-height: 210px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badges {
    top: 17px;
    bottom: 17px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badge-recommended > span {
    height: 70px;
    max-width: 105px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description,
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action {
    padding-left: 30px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: block;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite {
    position: relative;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > * {
    top: -10px;
    right: -10px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite ~ .cb-title h2 {
    padding-right: 35px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-distance {
    padding-bottom: 10px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots .cb-text-short {
    display: none;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots .cb-text-long {
    display: inline;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    padding-top: 10px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p {
    font-weight: inherit;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro b,
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro strong {
    font-weight: 700;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p {
    display: inline;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p:after {
    content: '\00a0';
    position: static;
    background: none;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro .cb-more {
    display: inline-block;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro .cb-more > span:first-child {
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes {
    padding-top: 15px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr {
    font-size: 13.5px;
    line-height: 1.4;
    display: inline-block;
    text-align: center;
    margin-right: 15px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr > *:last-child {
    display: block;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
    margin: 0 0 4px 0;
    font-size: 24px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws.cb--persons > * {
    font-size: 20px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary a .cb-more {
    color: #004B82;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary a .cb-more > span:first-child {
    color: #004B82;
    text-decoration: none;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary a:hover .cb-more > span:first-child {
    text-decoration: underline;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action {
    margin-top: 25px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    background-color: #f0f0f0;
    padding: 10px 20px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .vgo-pricing {
    flex-grow: 1;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .vgo-pricing .vgo-pricing__price {
    font-size: 18px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 19px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price b {
    font-weight: inherit;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price:after {
    content: '\00a0';
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing + .cb-btn {
    margin-left: 15px;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-text-included {
    font-size: 16px;
    line-height: 1.4;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-btn .cb-text-short {
    display: none;
  }
  .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-lip {
    bottom: -47px;
  }
  .cb-list-prod--standard .cb-item + .cb-item .cb-summary {
    padding-top: 25px;
  }
  .cb-list-prod--standard .cb-item.cb-open:not(.cb-slide-out) .cb-item-content .cb-summary > div,
  .cb-list-prod--standard .cb-item.cb-slide-in .cb-item-content .cb-summary > div {
    border-color: #bebebe;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--standard .cb-item.cb-open:not(.cb-slide-out).cb-selected .cb-item-content .cb-summary > div,
  .cb-list-prod--standard .cb-item.cb-slide-in.cb-selected .cb-item-content .cb-summary > div {
    border-color: #0082C8;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--standard .cb-item.cb-selected .cb-item-content .cb-summary > div {
    border-color: #0082C8;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--standard .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn {
    color: #fff;
    border-color: transparent;
    text-shadow: none;
    background: #0082C8;
    box-shadow: none;
  }
  .cb-list-prod--standard .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:hover {
    color: #fff;
  }
  .cb-list-prod--standard .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod--standard .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  }
  .cb-list-prod--standard .cb-item.cb-open .cb-lip {
    opacity: 1 !important;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-description .cb-title .cb-extra {
    display: none;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action > div > *:last-child {
    width: 210px;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    width: 100%;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn {
    position: absolute;
    top: 0;
    border-color: transparent;
    background: none;
    color: #000;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn:first-child {
    left: 0;
    border-radius: var(--vg-form-border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn:last-child {
    right: 0;
    border-radius: var(--vg-form-border-radius);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn .cb-icon-css {
    min-width: 16px;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-textinput,
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-select {
    padding-right: 40px;
    padding-left: 40px;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-icon-aws {
    position: absolute;
    font-size: 18px;
    top: 10px;
    right: 0;
    min-width: 40px;
    max-width: 40px;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price {
    opacity: 0.75;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-textinput,
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-select {
    border-color: #0082C8;
    background: #0082C8;
    color: #fff;
    box-shadow: none;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-btn {
    color: #fff;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-icon-aws {
    color: #fff;
  }
  .cb-list-prod--standard .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-custom-control .cb-text-muted {
    display: none;
  }
  .cb-list-prod--standard-compact > div {
    margin-right: -15px;
    margin-left: -15px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary {
    padding: 20px 15px 0 15px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary > div {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 25px 30px 25px 0;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    width: 220px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-photo img {
    display: none;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-photo > .cb-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-inner {
    border-radius: 4px 0 0 4px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-inner:before {
    border-right-width: 0;
    border-radius: 4px 0 0 4px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description {
    padding-left: 250px !important;
    min-height: 100px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badges {
    top: 12px;
    bottom: 12px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badge {
    font-size: 12px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badge-recommended > span {
    height: 60px;
    max-width: 90px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .vgo-gallery {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    width: 220px;
    border-radius: 4px 0 0 4px;
    mix-blend-mode: multiply;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .vgo-gallery ~ .cb-description {
    padding-left: 250px !important;
    min-height: 100px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: block;
    padding-left: 30px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite {
    position: relative;
    position: absolute;
    z-index: 5;
    top: 10px;
    left: 210px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn:not(.cb-active) {
    background: rgba(0, 0, 0, 0.6);
    border-color: transparent;
    color: #fff;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-title h2 {
    font-size: 19px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots .cb-text-short {
    display: none;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots .cb-text-long {
    display: inline;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-intro {
    padding-top: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.4;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p {
    max-height: 44.8px;
    overflow: hidden;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-intro .cb-more {
    display: inline-block;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-intro .cb-more > span:first-child {
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes {
    padding-top: 15px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div {
    display: block;
    overflow: hidden;
    margin-right: -16px;
    font-size: 0;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > * {
    position: relative;
    display: inline-block;
    left: -16px;
    padding-left: 16px;
    font-size: 16px;
    vertical-align: middle;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > *:before {
    content: '\00b7';
    position: absolute;
    left: 0;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    width: 16px;
    color: inherit;
    opacity: 0.75;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > *.cb--no-dot:before {
    opacity: 0;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > * {
    font-size: 13.5px;
    line-height: 1.4;
    left: -13px;
    padding-left: 13px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > *:before {
    width: 13px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr {
    margin-right: 0;
    display: inline-flex;
    align-items: center;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
    display: none;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
    font-size: 16px;
    margin: 0 5px 0 0;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon:before {
    display: none;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 14px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon + .cb--force-icon {
    padding-left: 8px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 16px;
    margin-right: 8px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws + .cb-icon-aws {
    margin-left: -7px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws.cb--plus {
    font-size: 12px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary a .cb-more {
    color: #004B82;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary a .cb-more > span:first-child {
    color: #004B82;
    text-decoration: none;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary a:hover .cb-more > span:first-child {
    text-decoration: underline;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action {
    padding-left: 20px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 200px;
    height: 100%;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .vgo-pricing {
    flex-grow: 1;
    text-align: right;
    padding-bottom: 15px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .vgo-pricing .vgo-pricing__main {
    flex-direction: column;
    align-items: flex-end;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .vgo-pricing .vgo-pricing__main .vgo-pricing__price {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 19px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .vgo-pricing .vgo-pricing__main .vgo-pricing__price b {
    font-weight: inherit;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .vgo-pricing .vgo-pricing__definition {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .cb-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: right;
    padding-bottom: 10px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .cb-pricing .cb-price {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 19px;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .cb-pricing .cb-price b {
    font-weight: inherit;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .cb-pricing .cb-definition {
    display: block;
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .cb-btn .cb-text-short {
    display: none;
  }
  .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-lip {
    bottom: -47px;
  }
  .cb-list-prod--standard-compact .cb-item.cb-open:not(.cb-slide-out) .cb-item-content .cb-summary > div,
  .cb-list-prod--standard-compact .cb-item.cb-slide-in .cb-item-content .cb-summary > div {
    border-color: #bebebe;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--standard-compact .cb-item.cb-open:not(.cb-slide-out).cb-selected .cb-item-content .cb-summary > div,
  .cb-list-prod--standard-compact .cb-item.cb-slide-in.cb-selected .cb-item-content .cb-summary > div {
    border-color: #0082C8;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--standard-compact .cb-item.cb-selected .cb-item-content .cb-summary > div {
    border-color: #0082C8;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--standard-compact .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn {
    color: #fff;
    border-color: transparent;
    text-shadow: none;
    background: #0082C8;
    box-shadow: none;
  }
  .cb-list-prod--standard-compact .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:hover {
    color: #fff;
  }
  .cb-list-prod--standard-compact .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod--standard-compact .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  }
  .cb-list-prod--standard-compact .cb-item.cb-open .cb-lip {
    opacity: 1 !important;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-description .cb-title .cb-extra {
    display: none;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action > div {
    width: 210px;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action > div > *:last-child {
    width: 210px;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    width: 100%;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn {
    position: absolute;
    top: 0;
    border-color: transparent;
    background: none;
    color: #000;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn:first-child {
    left: 0;
    border-radius: var(--vg-form-border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn:last-child {
    right: 0;
    border-radius: var(--vg-form-border-radius);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn .cb-icon-css {
    min-width: 16px;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-textinput,
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-select {
    padding-right: 40px;
    padding-left: 40px;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-icon-aws {
    position: absolute;
    font-size: 18px;
    top: 10px;
    right: 0;
    min-width: 40px;
    max-width: 40px;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price {
    opacity: 0.75;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-textinput,
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-select {
    border-color: #0082C8;
    background: #0082C8;
    color: #fff;
    box-shadow: none;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-btn {
    color: #fff;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-icon-aws {
    color: #fff;
  }
  .cb-list-prod--standard-compact .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-custom-control .cb-text-muted {
    display: none;
  }
  .cb-list-prod--list .cb-thead {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    color: #fff;
    background-color: #0082C8;
    border: 1px solid #0082C8;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--list .cb-thead:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #0082C8;
    height: 8px;
    border-bottom: 1px solid #0082C8;
  }
  .cb-list-prod--list .cb-thead > * {
    font-weight: 700;
    line-height: 40px;
    border-bottom: 1px solid #0082C8;
  }
  .cb-list-prod--list .cb-thead > *:first-child {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-left: 30px;
  }
  .cb-list-prod--list .cb-thead > *:last-child {
    padding-right: 30px;
  }
  .cb-list-prod--list .cb-thead > *.cb-fav {
    width: 100px;
    text-align: center;
  }
  .cb-list-prod--list .cb-thead > *.cb-pricing {
    width: 240px;
    text-align: right;
  }
  .cb-list-prod--list .cb-thead + div .cb-item:first-child {
    border-top-width: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .cb-list-prod--list .cb-item {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    background-color: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: margin 0.2s;
    min-height: initial !important;
  }
  .cb-list-prod--list .cb-item:first-child {
    border-radius: 4px 4px 0 0;
  }
  .cb-list-prod--list .cb-item:not(:first-child),
  .cb-list-prod--list .cb-item:not(:first-child) {
    border-top-width: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .cb-list-prod--list .cb-item:not(:last-child),
  .cb-list-prod--list .cb-item:not(:last-child) {
    border-bottom-width: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-bottom: 1px;
  }
  .cb-list-prod--list .cb-item:not(:last-child):after,
  .cb-list-prod--list .cb-item:not(:last-child):after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    height: 8px;
    border-bottom: 1px solid #dcdcdc;
  }
  .cb-list-prod--list .cb-item.cb-open:not(.cb-slide-out),
  .cb-list-prod--list .cb-item.cb-slide-in {
    border-color: #bebebe;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    z-index: 2;
    border-radius: 4px 4px 4px 4px;
    border-width: 1px;
    padding-bottom: 0;
  }
  .cb-list-prod--list .cb-item.cb-open:not(.cb-slide-out):after,
  .cb-list-prod--list .cb-item.cb-slide-in:after {
    opacity: 0;
  }
  .cb-list-prod--list .cb-item.cb-open:not(.cb-slide-out):not(:first-child),
  .cb-list-prod--list .cb-item.cb-slide-in:not(:first-child) {
    margin-top: 15px;
  }
  .cb-list-prod--list .cb-item.cb-open:not(.cb-slide-out):not(:last-child),
  .cb-list-prod--list .cb-item.cb-slide-in:not(:last-child) {
    margin-bottom: 15px;
  }
  .cb-list-prod--list .cb-item.cb-open:not(.cb-slide-out) + .cb-item,
  .cb-list-prod--list .cb-item.cb-slide-in + .cb-item {
    border-radius: 4px 4px 0 0;
    border-top-width: 1px;
  }
  .cb-list-prod--list .cb-item:has(+ .cb-open) {
    border-bottom-width: 1px;
    border-radius: 0 0 4px 4px;
  }
  .cb-list-prod--list .cb-item:has(+ .cb-open):after {
    opacity: 0;
  }
  .cb-list-prod--list .cb-item:has(+ .cb-open):first-child {
    border-radius: 4px 4px 4px 4px;
  }
  .cb-list-prod--list .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn {
    color: #fff;
    border-color: transparent;
    text-shadow: none;
    background: #0082C8;
    box-shadow: none;
  }
  .cb-list-prod--list .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:hover {
    color: #fff;
  }
  .cb-list-prod--list .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod--list .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  }
  .cb-list-prod[class*="cb-list-prod--list"] {
    padding-top: 20px;
  }
  .cb-list-prod[class*="cb-list-prod--list"].cb-spacer-top-xl {
    padding-top: 50px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary {
    padding: 10px 30px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery {
    position: relative;
    margin-right: 15px;
    width: 60px;
    min-width: 60px;
    height: 60px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery > * {
    pointer-events: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-photo img {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-photo > .cb-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .swiper-button-prev,
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .swiper-button-next,
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .swiper-pagination {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-inner {
    border-radius: 3px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-inner:before {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badges {
    top: -3px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badge {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badge-recommended {
    flex-grow: initial;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-photo-gallery .cb-badge-recommended > span {
    height: 40px;
    max-width: 60px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .vgo-gallery {
    margin-right: 15px;
    width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 3px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    position: relative;
    padding: 5px 40px 5px 0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite {
    position: relative;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-title > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-title h2 {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
    -webkit-text-size-adjust: 100%;
    font-size: 18px;
    font-weight: 700;
    margin-right: 10px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-badges {
    display: inline-block;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-badges .cb-badge {
    font-size: 10px;
    padding: 2px 4px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-extra {
    width: 100%;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description a.cb-title h2 {
    color: #004B82;
    text-decoration: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description a.cb-title:hover h2 {
    text-decoration: underline;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p {
    font-size: 13.5px;
    line-height: 1.4;
    margin-top: 2px;
    max-height: 18.9px;
    overflow: hidden;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-intro .cb-more {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes {
    padding-top: 2px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div {
    display: block;
    overflow: hidden;
    margin-right: -16px;
    font-size: 0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > * {
    position: relative;
    display: inline-block;
    left: -16px;
    padding-left: 16px;
    font-size: 16px;
    vertical-align: middle;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > *:before {
    content: '\00b7';
    position: absolute;
    left: 0;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    width: 16px;
    color: inherit;
    opacity: 0.75;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > *.cb--no-dot:before {
    opacity: 0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > * {
    font-size: 13.5px;
    line-height: 1.4;
    left: -13px;
    padding-left: 13px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes > div > *:before {
    width: 13px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr {
    margin-right: 0;
    display: inline-flex;
    align-items: center;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
    font-size: 16px;
    margin: 0 5px 0 0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon:before {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 14px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--force-icon + .cb--force-icon {
    padding-left: 8px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 16px;
    margin-right: 8px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws:after {
    display: none !important;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws + .cb-icon-aws {
    margin-left: -7px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws.cb--plus {
    font-size: 12px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-description .cb-attributes .cb-label-attr [class*="cb-icon"] {
    opacity: 1;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary a.cb-description .cb-title h2 {
    color: #004B82;
    text-decoration: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary a.cb-description:hover .cb-title h2:not(.cb-text-icon) {
    text-decoration: underline;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary a.cb-description:hover .cb-title h2.cb-text-icon > span:nth-child(2) {
    text-decoration: underline;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-action > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    min-width: 250px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: right;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-definition {
    font-size: 13.5px;
    line-height: 1.4;
    display: block;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing + .cb-btn {
    margin-left: 20px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing + .cb-btn .cb-text-long {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details > div {
    position: relative;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details > div:before {
    content: '';
    position: absolute;
    right: 30px;
    left: 30px;
    border-top: 1px solid #dcdcdc;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav {
    overflow: hidden;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav > div {
    font-size: 0;
    white-space: nowrap;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav > div > div {
    display: inline-block;
    font-size: 16px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav > div > div a {
    position: relative;
    display: block;
    line-height: 50px;
    padding: 0 5px;
    font-weight: 700;
    text-decoration: none;
    color: #000;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav > div > div a:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background-color: #0082C8;
    opacity: 0;
    transition: all 0.15s;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav > div > div a:hover:after {
    opacity: 0.3;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav > div > div a.cb-active:after {
    opacity: 1;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav > div > div + div {
    margin-left: 15px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav > div {
    padding: 0 25px;
    background-color: #f0f0f0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav .cb-close {
    right: 30px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-content .cb-inner {
    padding: 30px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-description .cb-intro {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action {
    width: 210px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action > div {
    min-width: 210px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action > div > *:last-child {
    width: 210px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-btn {
    margin: 0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-pricing {
    display: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    width: 100%;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn {
    position: absolute;
    top: 0;
    border-color: transparent;
    background: none;
    color: #000;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn:first-child {
    left: 0;
    border-radius: var(--vg-form-border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn:last-child {
    right: 0;
    border-radius: var(--vg-form-border-radius);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn .cb-icon-css {
    min-width: 16px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-btn .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-textinput,
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput > .cb-select {
    padding-right: 40px;
    padding-left: 40px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput .cb-icon-aws {
    position: absolute;
    font-size: 18px;
    top: 10px;
    right: 0;
    min-width: 40px;
    max-width: 40px;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price {
    opacity: 0.75;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-textinput,
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-select {
    border-color: #0082C8;
    background: #0082C8;
    color: #fff;
    box-shadow: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-btn {
    color: #fff;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-item--addon-options .cb-item-content .cb-summary .cb-action .cb-spinnerinput.cb-selected .cb-icon-aws {
    color: #fff;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-flash .cb-summary:before {
    content: '';
    position: absolute;
    z-index: 6;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 4px 4px 4px 4px;
    background: #fff3cd;
    mix-blend-mode: multiply;
    opacity: 0;
    animation: blink 0.6s 3;
    pointer-events: none;
  }
  .cb-list-prod[class*="cb-list-prod--list"] .cb-item.cb-flash .cb-summary > div:before {
    display: none;
  }
  .cb-list-prod--list-sep .cb-item .cb-item-content {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
  }
  .cb-list-prod--list-sep .cb-item.cb-open:not(.cb-slide-out) .cb-item-content,
  .cb-list-prod--list-sep .cb-item.cb-slide-in .cb-item-content {
    border-color: #bebebe;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--list-sep .cb-item.cb-open:not(.cb-slide-out).cb-selected .cb-item-content,
  .cb-list-prod--list-sep .cb-item.cb-slide-in.cb-selected .cb-item-content {
    border-color: #0082C8;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--list-sep .cb-item.cb-selected .cb-item-content {
    border-color: #0082C8;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .cb-list-prod--list-sep .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn {
    color: #fff;
    border-color: transparent;
    text-shadow: none;
    background: #0082C8;
    box-shadow: none;
  }
  .cb-list-prod--list-sep .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:hover {
    color: #fff;
  }
  .cb-list-prod--list-sep .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-list-prod--list-sep .cb-item.cb-selected .cb-item-content .cb-summary .cb-action .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  }
  .cb-list-prod--list-sep .cb-item + .cb-item {
    margin-top: 10px;
  }
}
.cb-list-upsell {
  position: relative;
  font-size: 0;
  padding: 0 10px;
  margin: 0 -20px;
  overflow: hidden;
}
.cb-list-upsell .cb-item {
  display: inline-block;
  padding: 0 10px;
  font-size: 16px;
  width: 25%;
  min-width: 250px;
}
.cb-list-upsell .cb-item > * {
  position: relative;
  display: block;
  background-color: #ccc;
  border-radius: 4px;
}
.cb-list-upsell .cb-item > *:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.cb-list-upsell .cb-item .cb-about {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.cb-list-upsell .flickity-prev-next-button {
  display: none;
  z-index: 2;
  width: 30px;
  height: 30px;
  background-color: #F5F5F5;
}
.cb-list-upsell .flickity-prev-next-button:before,
.cb-list-upsell .flickity-prev-next-button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
}
.cb-list-upsell .flickity-prev-next-button.previous {
  left: -5px;
}
.cb-list-upsell .flickity-prev-next-button.previous:before,
.cb-list-upsell .flickity-prev-next-button.previous:after {
  width: 11px;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
}
.cb-list-upsell .flickity-prev-next-button.previous:before {
  margin-top: -4px;
  margin-left: -7px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-list-upsell .flickity-prev-next-button.previous:after {
  margin-top: 3px;
  margin-left: -7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-list-upsell .flickity-prev-next-button.next {
  right: -5px;
}
.cb-list-upsell .flickity-prev-next-button.next:before,
.cb-list-upsell .flickity-prev-next-button.next:after {
  width: 11px;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
}
.cb-list-upsell .flickity-prev-next-button.next:before {
  margin-top: -4px;
  margin-left: -5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-list-upsell .flickity-prev-next-button.next:after {
  margin-top: 3px;
  margin-left: -5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-list-upsell .flickity-prev-next-button:disabled {
  opacity: 0;
}
.cb-list-upsell .flickity-prev-next-button svg {
  display: none;
}
.cb-list-upsell .flickity-viewport {
  overflow: visible;
}
.cb-list-upsell .flickity-page-dots {
  display: none;
}
@media all and (max-width: 999px) {
  .cb-list-upsell {
    padding-top: 15px;
  }
  .cb-list-upsell .flickity-prev-next-button {
    display: none;
  }
}
@media all and (min-width: 1000px) {
  .cb-list-upsell {
    padding-top: 20px;
  }
  .cb-list-upsell:before,
  .cb-list-upsell:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 20px;
  }
  .cb-list-upsell:before {
    left: 0;
    background: linear-gradient(to right, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
  }
  .cb-list-upsell:after {
    right: 0;
    background: linear-gradient(to right, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  }
}
.cb-list-upsell .cb-item .cb-photo {
  display: none;
}
.cb-list-upsell .cb-item .cb-about {
  display: none;
}
.cb-list-upsell .cb-item .cb-about h2 {
  font-size: 19px;
  color: currentColor;
}
.cb-list-product-carousel {
  position: relative;
  margin: 0 -20px -20px -20px;
  padding: 20px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
}
.cb-list-product-carousel .cb-list-prod > div {
  margin: 0 -10px;
}
.cb-list-product-carousel .cb-item {
  font-size: 16px;
  padding-top: 0;
  margin-top: 0 !important;
  white-space: normal;
  display: inline-flex;
  align-items: stretch;
  min-height: 100%;
}
.cb-list-product-carousel .cb-item .cb-item-content {
  display: block;
  width: 100%;
  min-height: 100%;
}
.cb-list-product-carousel .cb-item .cb-item-content > div {
  display: flex;
  width: 100%;
  min-height: 100%;
}
.cb-list-product-carousel .cb-item .cb-item-content .cb-summary {
  display: flex;
  padding: 0 10px;
  width: 100% !important;
}
.cb-list-product-carousel .cb-item .cb-item-content .cb-summary > div {
  width: 100%;
  top: 0;
}
.cb-list-product-carousel .flickity-prev-next-button {
  display: none;
  z-index: 2;
  width: 30px;
  height: 30px;
  background-color: #F5F5F5;
}
.cb-list-product-carousel .flickity-prev-next-button:before,
.cb-list-product-carousel .flickity-prev-next-button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
}
.cb-list-product-carousel .flickity-prev-next-button.previous {
  left: -5px;
}
.cb-list-product-carousel .flickity-prev-next-button.previous:before,
.cb-list-product-carousel .flickity-prev-next-button.previous:after {
  width: 11px;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
}
.cb-list-product-carousel .flickity-prev-next-button.previous:before {
  margin-top: -4px;
  margin-left: -7px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-list-product-carousel .flickity-prev-next-button.previous:after {
  margin-top: 3px;
  margin-left: -7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-list-product-carousel .flickity-prev-next-button.next {
  right: -5px;
}
.cb-list-product-carousel .flickity-prev-next-button.next:before,
.cb-list-product-carousel .flickity-prev-next-button.next:after {
  width: 11px;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
}
.cb-list-product-carousel .flickity-prev-next-button.next:before {
  margin-top: -4px;
  margin-left: -5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-list-product-carousel .flickity-prev-next-button.next:after {
  margin-top: 3px;
  margin-left: -5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-list-product-carousel .flickity-prev-next-button:disabled {
  opacity: 0;
}
.cb-list-product-carousel .flickity-prev-next-button svg {
  display: none;
}
.cb-list-product-carousel .flickity-viewport {
  overflow: visible;
}
.cb-list-product-carousel .flickity-page-dots {
  display: none;
}
@media all and (max-width: 999px) {
  .cb-list-product-carousel .cb-list-prod .cb-item {
    width: 90%;
  }
}
@media all and (min-width: 1000px) {
  .cb-list-product-carousel:before,
  .cb-list-product-carousel:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 20px;
  }
  .cb-list-product-carousel:before {
    left: 0;
    background: linear-gradient(to right, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
  }
  .cb-list-product-carousel:after {
    right: 0;
    background: linear-gradient(to right, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  }
  .cb-list-product-carousel .cb-list-prod--tiles > div {
    margin-bottom: -12px;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary {
    width: 33.333%;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary > div:before {
    bottom: -21px;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary > div:after {
    bottom: -22.5px;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary .cb-photo-gallery {
    height: 200px;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary .cb-description {
    padding: 20px;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite > .cb-btn {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p {
    max-height: 44.8px;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary .cb-action {
    padding: 0 20px;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary .cb-action > div {
    padding: 12px 0;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-from {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary .cb-action .cb-btn .cb-icon-css {
    display: none;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item .cb-item-content .cb-details {
    padding: 0 10px;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-hide-list-prod--tiles {
    display: none !important;
  }
  .cb-list-product-carousel .cb-list-prod--tiles .cb-item,
  .cb-list-product-carousel .cb-list-prod--tiles-photo .cb-item {
    width: 25%;
  }
  .cb-list-product-carousel .cb-list-prod--tiles-photo .cb-item .cb-item-content .cb-summary > div {
    width: auto;
  }
}
.cb-list-facilities > div:not(.cb-text) > div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  grid-column-gap: 20px;
  grid-row-gap: 10px;
}
.cb-list-facilities .cb-label-attr {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media all and (max-width: 999px) {
  .cb-list-facilities > div > b {
    display: block;
    padding-bottom: 5px;
  }
  .cb-list-facilities > div > div > *:only-child {
    width: auto !important;
  }
  .cb-list-facilities > div + div {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #ccc;
  }
  .cb-list-facilities .cb-label-attr {
    font-size: 13.5px;
    line-height: 1.4;
  }
}
@media all and (min-width: 1000px) {
  .cb-list-facilities > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
  }
  .cb-list-facilities > div > b {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 160px;
    min-width: 160px;
    padding-right: 15px;
  }
  .cb-list-facilities > div > div {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .cb-list-facilities > div > div > *:only-child {
    width: auto !important;
  }
  .cb-list-facilities > div + div {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
  }
  .cb-list-facilities > div:not(.cb-text) > b {
    min-height: 24px;
  }
}
.cb-list-review-bars > div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  column-gap: 40px;
  grid-row-gap: 10px;
}
.cb-list-review-bars > div .cb-flex > *:nth-child(1) {
  width: 120px;
}
.cb-list-review-bars > div .cb-flex > *:nth-child(3) {
  width: 40px;
  text-align: right;
}
.cb-list-review-bars > div .cb-progressbar > span {
  background-color: #388e3c;
  height: 6px;
}
.cb-list-review-preview > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  column-gap: 20px;
  grid-row-gap: 20px;
}
.cb-list-review-preview > div > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: currentColor;
  text-decoration: none !important;
}
.cb-list-review-preview > div > *:hover .cb-more > span:first-child {
  text-decoration: underline;
}
.cb-list-review-preview .cb-text {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  background-color: #f0f0f0;
  border-radius: 4px 4px 4px 4px;
  padding: 20px 25px 25px 25px;
  position: relative;
  margin-bottom: 20px;
}
.cb-list-review-preview .cb-text p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 5px;
}
.cb-list-review-preview .cb-text p p {
  font-weight: inherit;
}
.cb-list-review-preview .cb-text p b,
.cb-list-review-preview .cb-text p strong {
  font-weight: 700;
}
.cb-list-review-preview .cb-text p .cb-more {
  white-space: nowrap;
}
.cb-list-review-preview .cb-text p .cb-more > span {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: normal;
  color: #004B82;
}
.cb-list-review-preview .cb-text:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
  position: absolute;
  bottom: -8px;
  left: 25px;
  background-color: #f0f0f0;
  width: 16px;
  height: 16px;
}
.cb-list-review-preview .cb-guest {
  position: relative;
  padding-left: 42px;
}
.cb-list-review-preview .cb-guest img {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 1px 0 1px rgba(0, 0, 0, 0.1), -1px 0 1px rgba(0, 0, 0, 0.1);
}
.cb-list-review-preview .cb-text,
.cb-list-review-preview .cb-text:before {
  background-color: #fff;
}
.cb-list-review-complete .cb-review {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 20px;
}
.cb-list-review-complete .cb-guest img,
.cb-list-review-complete .cb-guest .cb-photo {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.cb-list-review-complete .cb-guest img {
  display: block;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 1px 0 1px rgba(0, 0, 0, 0.1), -1px 0 1px rgba(0, 0, 0, 0.1);
}
.cb-list-review-complete .cb-text {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  background-color: #f0f0f0;
  border-radius: 4px 4px 4px 4px;
  position: relative;
}
.cb-list-review-complete .cb-text p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.cb-list-review-complete .cb-text p p {
  font-weight: inherit;
}
.cb-list-review-complete .cb-text p b,
.cb-list-review-complete .cb-text p strong {
  font-weight: 700;
}
.cb-list-review-complete .cb-text .cb-reply {
  margin-top: 22.4px;
}
.cb-list-review-complete .cb-text .cb-reply p {
  font-size: 16px;
}
.cb-list-review-complete .cb-text .cb-reply div {
  margin-bottom: 3px;
}
.cb-list-review-complete .cb-text:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
  position: absolute;
  background-color: #f0f0f0;
  width: 16px;
  height: 16px;
}
@media all and (max-width: 999px) {
  .cb-list-review-complete .cb-review {
    flex-direction: column;
  }
  .cb-list-review-complete .cb-guest {
    position: relative;
    padding-left: 42px;
    margin-bottom: 20px;
  }
  .cb-list-review-complete .cb-guest img,
  .cb-list-review-complete .cb-guest .cb-photo {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
  }
  .cb-list-review-complete .cb-text {
    padding: 20px;
  }
  .cb-list-review-complete .cb-text .cb-flex {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cb-list-review-complete .cb-text:before {
    top: -8px;
    left: 50px;
  }
}
@media all and (min-width: 1000px) {
  .cb-list-review-complete .cb-guest {
    min-width: 110px;
    max-width: 110px;
    padding-right: 20px;
    text-align: center;
  }
  .cb-list-review-complete .cb-guest img,
  .cb-list-review-complete .cb-guest .cb-photo {
    margin: 0 auto 10px auto;
  }
  .cb-list-review-complete .cb-text {
    padding: 25px;
  }
  .cb-list-review-complete .cb-text:before {
    top: 25px;
    left: -8px;
  }
}
.cb-page-maintitle .cb-crumbs {
  position: absolute;
  padding-bottom: 10px;
  top: 0;
  right: 0;
  left: 0;
  line-height: 20px;
  padding-top: 20px;
}
.cb-page-maintitle .cb-crumbs + * {
  margin-top: 30px;
}
@media all and (max-width: 999px) {
  .cb-page-maintitle .cb-photo-gallery {
    padding-top: 0;
    position: absolute;
    top: 0;
    right: -20px;
    left: -20px;
    height: 100%;
    width: auto;
    pointer-events: none;
  }
  .cb-page-maintitle .cb-photo-gallery .cb-photo {
    width: 100%;
  }
  .cb-page-maintitle .cb-photo-gallery .cb-photo img {
    display: none;
  }
  .cb-page-maintitle .cb-photo-gallery .cb-photo .cb-background {
    display: block;
    height: 100%;
  }
  .cb-page-maintitle .cb-photo-gallery .swiper-pagination {
    display: none;
  }
  .cb-page-maintitle .cb-photo-gallery + .cb-description {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    margin: 0 -20px;
    z-index: 2;
    min-height: 300px;
    padding: 0;
  }
  .cb-page-maintitle .cb-photo-gallery + .cb-description .cb-title {
    margin: 0;
    padding: 120px 20px 10px 20px;
    background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.9) 100%);
  }
  .cb-page-maintitle .cb-photo-gallery + .cb-description .cb-intro {
    margin: 0;
    padding: 0 20px;
    background: linear-gradient(to bottom, rgba(245, 245, 245, 0.9) 0%, #f5f5f5 100%);
  }
  .cb-page-maintitle .cb-photo-gallery + .cb-description > *:only-child {
    padding-bottom: 30px;
  }
  .cb-page-maintitle .cb-photo-gallery + .cb-description h1,
  .cb-page-maintitle .cb-photo-gallery + .cb-description .cb-more > span {
    color: currentColor !important;
  }
  .cb-page-maintitle .cb-photo-gallery + .cb-description .cb-crumbs {
    padding-left: 20px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    color: #fff;
  }
  .cb-page-maintitle .cb-photo-gallery + a.cb-description .cb-intro p {
    display: block;
    max-height: 44.8px;
    overflow: hidden;
  }
  .cb-page-maintitle > div {
    position: relative;
  }
  .cb-page-maintitle .cb-description {
    padding-top: 40px;
  }
  .cb-page-maintitle .cb-description .cb-title .cb-extra {
    font-size: 13.5px;
    line-height: 1.4;
    padding-top: 5px;
  }
  .cb-page-maintitle .cb-description .cb-title .cb-extra .cb-text-dots {
    font-size: 0;
  }
  .cb-page-maintitle .cb-description .cb-title .cb-extra .cb-text-dots > * {
    font-size: 13.5px;
    line-height: 1.4;
    left: -13px;
    padding-left: 13px;
  }
  .cb-page-maintitle .cb-description .cb-title .cb-extra .cb-text-dots > *:before {
    width: 13px;
  }
  .cb-page-maintitle .cb-description .cb-intro {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 10px;
  }
  .cb-page-maintitle .cb-description .cb-intro p {
    font-weight: inherit;
  }
  .cb-page-maintitle .cb-description .cb-intro b,
  .cb-page-maintitle .cb-description .cb-intro strong {
    font-weight: 700;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-maintitle > div {
    position: relative;
  }
  .cb-page-maintitle > div .cb-photo-gallery {
    padding-top: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    min-height: 100px;
  }
  .cb-page-maintitle > div .cb-photo-gallery .cb-inner {
    border-radius: 4px;
  }
  .cb-page-maintitle > div .cb-photo-gallery + .cb-description {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-left: 125px;
    min-height: 150px;
  }
  .cb-page-maintitle > div .cb-description {
    padding-top: 50px;
  }
  .cb-page-maintitle > div .cb-description .cb-title .cb-extra {
    padding-top: 5px;
  }
  .cb-page-maintitle > div .cb-description .cb-intro {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 10px;
  }
  .cb-page-maintitle > div .cb-description .cb-intro p {
    font-weight: inherit;
  }
  .cb-page-maintitle > div .cb-description .cb-intro b,
  .cb-page-maintitle > div .cb-description .cb-intro strong {
    font-weight: 700;
  }
  .cb-page-maintitle.cb--restrict-width > div {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
}
.cb-page-maintitle a.cb-description,
.cb-page-maintitle a.cb-intro {
  display: block;
  color: #000;
  text-decoration: none;
}
.cb-page-maintitle a p {
  display: inline;
}
.cb-page-maintitle a .cb-more {
  display: inline-block;
}
.cb-page-maintitle a .cb-more > span {
  color: #004B82;
  text-decoration: none;
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
}
.cb-page-maintitle a:hover .cb-more > span {
  text-decoration: underline;
}
@media all and (max-width: 999px) {
  .cb-page-maintitle.cb--result {
    padding-bottom: 25px;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-maintitle.cb--result {
    padding-bottom: 30px;
  }
}
.cb-page-maintitle.cb--result-minified .cb-description > .cb-title h1 {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
}
.cb-page-maintitle.cb--result-minified .cb-description > .cb-title h1 a,
.cb-page-maintitle.cb--result-minified .cb-description > .cb-title h1 a:hover {
  color: currentColor;
  text-decoration: none;
}
.cb-page-maintitle.cb--result-minified .cb-description > .cb-title h1 b {
  font-weight: inherit;
}
@media all and (max-width: 999px) {
  .cb-page-maintitle.cb--result-minified {
    padding-bottom: 15px;
  }
  .cb-page-maintitle.cb--result-minified .cb-description {
    padding-top: 30px;
  }
  .cb-page-maintitle.cb--result-minified .cb-description > .cb-title h1 {
    font-size: 19px;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-maintitle.cb--result-minified {
    padding-bottom: 15px;
  }
  .cb-page-maintitle.cb--result-minified .cb-description {
    padding-top: 35px;
  }
}
@media all and (max-width: 999px) {
  .cb-page-maintitle.cb--result-maximized {
    padding-bottom: 25px;
  }
  .cb-page-maintitle.cb--result-maximized .cb-description {
    padding-top: 40px;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-maintitle.cb--result-maximized {
    padding-bottom: 30px;
  }
  .cb-page-maintitle.cb--result-maximized .cb-description {
    padding-top: 50px;
  }
  .cb-page-maintitle.cb--result-maximized .cb-description .cb-intro {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
  }
  .cb-page-maintitle.cb--result-maximized .cb-description .cb-intro p {
    font-weight: inherit;
  }
  .cb-page-maintitle.cb--result-maximized .cb-description .cb-intro b,
  .cb-page-maintitle.cb--result-maximized .cb-description .cb-intro strong {
    font-weight: 700;
  }
}
.cb-page-subtitle > .cb-flex {
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-page-subtitle > .cb-flex > .cb-icon-aws {
  opacity: 0.75;
  margin-right: 15px;
}
.cb-page-subtitle > .cb-flex * + * {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.cb-page-subtitle.cb-page-subtitle--line:after {
  content: '';
  display: block;
  border-bottom: 1px solid #ccc;
}
.cb-page-subtitle h2 + * {
  padding-top: 2px;
}
.cb-page-subtitle p {
  padding-top: 5px;
}
.cb-page-subtitle .cb-text-format {
  padding-top: 10px;
}
.cb-page-subtitle .cb-text-format p {
  padding-top: 0;
}
.cb-page-subtitle .cb-number {
  border-radius: 50%;
  background-color: #0082C8;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  width: 22px;
  min-width: 22px;
  height: 22px;
}
@media all and (max-width: 999px) {
  .cb-page-subtitle {
    padding-top: 40px;
  }
  .cb-page-subtitle .cb-icon-aws {
    font-size: 24px;
  }
  .cb-page-subtitle h2 + * {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-page-subtitle h2 + *.cb-text-dots {
    font-size: 0;
  }
  .cb-page-subtitle h2 + *.cb-text-dots > * {
    font-size: 13.5px;
    line-height: 1.4;
    left: -13px;
    padding-left: 13px;
  }
  .cb-page-subtitle h2 + *.cb-text-dots > *:before {
    width: 13px;
  }
  .cb-page-subtitle.cb-page-subtitle--line:after {
    height: 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-subtitle {
    padding-top: 50px;
  }
  .cb-page-subtitle .cb-icon-aws {
    font-size: 30px;
  }
  .cb-page-subtitle .cb-number {
    width: 30px;
    min-width: 30px;
    height: 30px;
  }
  .cb-page-subtitle .cb-action {
    margin-top: auto;
  }
  .cb-page-subtitle.cb-page-subtitle--line:after {
    height: 20px;
  }
}
@media all and (min-width: 1000px) {
  .cb--cnt-compact .cb-footer-summary .cb-btn .cb-text-short {
    display: inline-block !important;
  }
  .cb--cnt-compact .cb-footer-summary .cb-btn .cb-text-long {
    display: none !important;
  }
}
.cb-footer-summary > div > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}
.cb-footer-summary .cb-pricing {
  padding-right: 20px;
}
.cb-footer-summary .cb-pricing .cb-text-muted,
.cb-footer-summary .cb-pricing b {
  display: inline-block;
}
.cb-footer-summary .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
}
.cb-footer-summary .vgo-pricing {
  padding-right: 20px;
}
.cb-footer-summary .vgo-pricing > * {
  display: inline-block;
}
.cb-footer-summary .vgo-pricing .vgo-pricing__definition {
  font-size: var(--vg-body-small-font-size);
  line-height: var(--vg-body-small-line-height);
  font-weight: var(--vg-body-font-weight);
  display: block;
}
@media all and (max-width: 999px) {
  .cb-footer-summary {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
  }
  .cb-footer-summary > div > div {
    padding: 10px 20px;
  }
  .cb-footer-summary > div {
    background-color: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    color: #000;
  }
  .cb-footer-summary > div > div {
    height: 80px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .cb-footer-summary.cb-selected > div {
    color: #fff;
    background-color: #0082C8;
    box-shadow: none;
  }
  .cb-footer-summary.cb-selected .cb-pricing .cb-price {
    color: #fff;
  }
  .cb-footer-summary.cb-selected .cb-pricing .cb-text-discount {
    color: currentColor;
  }
  .cb-footer-summary.cb-selected .cb-btn {
    color: #222;
    border-color: #fff;
    text-shadow: none;
    background: #fff;
  }
  .cb-footer-summary.cb-selected .cb-btn.cb-loading,
  .cb-footer-summary.cb-selected .cb-btn.cb-loading-custom {
    color: transparent !important;
  }
  .cb-footer-summary.cb-selected .cb-btn.cb-loading:after,
  .cb-footer-summary.cb-selected .cb-btn.cb-loading-custom .cb-loader-custom {
    color: #222;
  }
  .cb-footer-summary.cb-selected .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-footer-summary.cb-selected .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  }
  .cb-footer-summary.cb-selected .cb-icon-aws {
    opacity: 1 !important;
  }
  .cb-footer-summary > div {
    transform: translate3d(0, 0, 0);
  }
  .cb-footer-summary.cb-hide {
    pointer-events: none;
  }
  .cb-footer-summary.cb-hide > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  .cb-footer-summary:not(.cb-hide) > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
    animation: slide-in-totalbar-fixed 0.3s forwards;
  }
  .cb-footer-summary .cb-btn .cb-text-long {
    display: none;
  }
}
@media all and (min-width: 1000px) {
  .cb-footer-summary {
    padding-top: 40px;
  }
  .cb-footer-summary > div > div {
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .cb-footer-summary .cb-pricing {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 19px;
    text-align: right;
  }
  .cb-footer-summary .cb-pricing b {
    font-weight: inherit;
  }
  .cb-footer-summary .cb-pricing .cb-text-discount {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
  }
  .cb-footer-summary .cb-btn .cb-text-short {
    display: none;
  }
}
.cb-footer-summary-full .cb-summary-inline .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-footer-summary-full .cb-summary-inline .cb-pricing b b {
  font-weight: inherit;
}
.cb-footer-summary-full .cb-summary-inline .cb-action {
  padding-top: 20px;
}
@media all and (max-width: 999px) {
  .cb-footer-summary-full {
    padding-top: 25px;
  }
  .cb-footer-summary-full .cb-summary-inline .cb-pricing > div {
    display: flex;
    justify-content: space-between;
  }
  .cb-footer-summary-full .cb-summary-inline .cb-action {
    display: none;
  }
  .cb-footer-summary-full .cb-summary-fixed {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
  }
  .cb-footer-summary-full .cb-summary-fixed > div > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
  .cb-footer-summary-full .cb-summary-fixed .cb-pricing {
    padding-right: 20px;
  }
  .cb-footer-summary-full .cb-summary-fixed .cb-pricing .cb-text-muted,
  .cb-footer-summary-full .cb-summary-fixed .cb-pricing b {
    display: inline-block;
  }
  .cb-footer-summary-full .cb-summary-fixed .cb-pricing .cb-text-discount {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
  }
  .cb-footer-summary-full .cb-summary-fixed .vgo-pricing {
    padding-right: 20px;
  }
  .cb-footer-summary-full .cb-summary-fixed .vgo-pricing > * {
    display: inline-block;
  }
  .cb-footer-summary-full .cb-summary-fixed .vgo-pricing .vgo-pricing__definition {
    font-size: var(--vg-body-small-font-size);
    line-height: var(--vg-body-small-line-height);
    font-weight: var(--vg-body-font-weight);
    display: block;
  }
  .cb-footer-summary-full .cb-summary-fixed > div > div {
    padding: 10px 20px;
  }
  .cb-footer-summary-full .cb-summary-fixed > div {
    background-color: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    color: #000;
  }
  .cb-footer-summary-full .cb-summary-fixed > div > div {
    height: 80px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-selected > div {
    color: #fff;
    background-color: #0082C8;
    box-shadow: none;
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-pricing .cb-price {
    color: #fff;
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-pricing .cb-text-discount {
    color: currentColor;
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-btn {
    color: #222;
    border-color: #fff;
    text-shadow: none;
    background: #fff;
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-btn.cb-loading,
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-btn.cb-loading-custom {
    color: transparent !important;
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-btn.cb-loading:after,
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-btn.cb-loading-custom .cb-loader-custom {
    color: #222;
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-selected .cb-icon-aws {
    opacity: 1 !important;
  }
  .cb-footer-summary-full .cb-summary-fixed > div {
    transform: translate3d(0, 0, 0);
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-hide {
    pointer-events: none;
  }
  .cb-footer-summary-full .cb-summary-fixed.cb-hide > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  .cb-footer-summary-full .cb-summary-fixed:not(.cb-hide) > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
    animation: slide-in-totalbar-fixed 0.3s forwards;
  }
}
@media all and (min-width: 1000px) {
  .cb-footer-summary-full {
    padding-top: 35px;
  }
  .cb-footer-summary-full .cb-summary-inline {
    text-align: right;
  }
  .cb-footer-summary-full .cb-summary-inline .cb-action {
    display: flex;
    justify-content: space-between;
  }
  .cb-footer-summary-full .cb-summary-fixed {
    display: none;
  }
}
.cb-page-hr {
  border-bottom: 1px solid #ccc;
}
.cb-page-message > * {
  display: flex;
  align-items: center;
}
.cb-page-message > a {
  color: #000;
  text-decoration: none;
}
.cb-page-message > a .cb-more {
  display: inline-block;
  color: #004B82;
  text-decoration: none;
}
.cb-page-message > a:hover .cb-more {
  text-decoration: underline;
}
.cb-page-message .cb-icon-css {
  margin-right: 8px;
}
.cb-page-message .cb-icon-aws {
  margin-right: 12px;
  font-size: 24px;
}
.cb-page-message .cb-icon-aws + * {
  flex-grow: 1;
}
.cb-page-message .cb-message__circle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  width: 36px;
  min-width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff3cd;
  background-color: #000;
}
.cb-page-message .cb-message__circle-icon .cb-icon-aws {
  margin: 0;
  font-size: 18px;
}
.cb-page-message .cb-message__circle-icon + * {
  flex-grow: 1;
}
@media all and (max-width: 999px) {
  .cb-page-message .cb-message__circle-icon {
    width: 30px;
    min-width: 30px;
    height: 30px;
  }
  .cb-page-message .cb-message__circle-icon .cb-icon-aws {
    font-size: 16px;
  }
}
.cb-page-message .cb-text-icon .cb-icon-aws {
  font-size: inherit;
}
.cb-page-message[class*="cb--plate"] > div {
  border-width: 1px;
  border-style: solid;
  border-radius: 4px 4px 4px 4px;
}
.cb-page-message.cb--plate-info > div {
  color: #000;
  background-color: #fff3cd;
  border-color: rgba(0, 0, 0, 0.2);
}
.cb-page-message.cb--plate-todo > div {
  color: #000;
  background-color: #fff3cd;
  border-color: rgba(0, 0, 0, 0.2);
}
.cb-page-message.cb--plate-todo a {
  color: currentColor;
}
.cb-page-message.cb--plate-valid > div {
  color: #388e3c;
  background-color: #e4efe4;
  border-color: #388e3c;
}
.cb-page-message.cb--plate-invalid > div {
  color: #e64a19;
  background-color: #fce6df;
  border-color: #e64a19;
}
.cb-page-message.cb--sticky {
  position: sticky;
  z-index: 6;
  top: 0;
}
@media all and (max-width: 999px) {
  .cb-page-message[class*="cb--plate"] > div {
    font-size: 13.5px;
    line-height: 1.4;
    padding: 10px 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-message[class*="cb--plate"] > div {
    padding: 13px 20px;
  }
}
@media all and (max-width: 999px) {
  .cb-page-message + .cb-page-message {
    padding-top: 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-message + .cb-page-message {
    padding-top: 20px;
  }
}
.cb-panel-summary > div {
  color: #000;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.cb-panel-summary .cb-summary .cb-label {
  position: relative;
  line-height: 20px;
  overflow: hidden;
  margin-bottom: 10px;
}
.cb-panel-summary .cb-summary .cb-label > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-panel-summary .cb-summary .cb-label > *:after {
  flex-grow: 1;
  content: '';
  border-top: 1px solid #dcdcdc;
  margin-left: 10px;
}
.cb-panel-summary .cb-summary .cb-option-person .cb-row:not(:first-child) {
  border-top: 1px solid #dcdcdc;
  padding-top: 15px;
  margin-top: 15px;
}
.cb-panel-summary .cb-summary .cb-option-person .cb-select,
.cb-panel-summary .cb-summary .cb-option-person .cb-form-group-parted {
  max-width: 400px;
}
.cb-panel-summary .cb-summary .cb-option-person .cb-toggle {
  padding-top: 5px;
  text-align: right;
}
.cb-panel-summary .cb-summary .cb-option-person .cb-toggle a {
  padding: 10px 0;
  margin-bottom: -10px;
}
.cb-panel-summary .cb-summary td {
  vertical-align: top;
}
.cb-panel-summary .cb-summary.cb-summary--transp > div {
  margin-top: -20px;
}
.cb-panel-summary .cb-summary.cb-summary--transp .cb-label {
  padding-top: 20px;
}
.cb-panel-summary .cb-footer > div > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}
.cb-panel-summary .cb-footer .cb-pricing {
  padding-right: 20px;
}
.cb-panel-summary .cb-footer .cb-pricing .cb-text-muted,
.cb-panel-summary .cb-footer .cb-pricing b {
  display: inline-block;
}
.cb-panel-summary .cb-footer .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
}
.cb-panel-summary .cb-footer .vgo-pricing {
  padding-right: 20px;
}
.cb-panel-summary .cb-footer .vgo-pricing > * {
  display: inline-block;
}
.cb-panel-summary .cb-footer .vgo-pricing .vgo-pricing__definition {
  font-size: var(--vg-body-small-font-size);
  line-height: var(--vg-body-small-line-height);
  font-weight: var(--vg-body-font-weight);
  display: block;
}
@media all and (max-width: 999px) {
  .cb-panel-summary {
    padding-top: 15px;
  }
  .cb-panel-summary .cb-summary {
    padding: 25px 20px;
  }
  .cb-panel-summary .cb-summary .cb-option-person .cb-head {
    display: none;
  }
  .cb-panel-summary .cb-summary .cb-option-person .cb-product .cb-text-icon {
    margin-top: 5px;
  }
  .cb-panel-summary .cb-summary .cb-option-person .cb-product > .cb-select,
  .cb-panel-summary .cb-summary .cb-option-person .cb-product > .cb-form-group-parted {
    margin-top: 10px;
  }
  .cb-panel-summary .cb-summary .cb-option-person .cb-time {
    padding-top: 10px;
  }
  .cb-panel-summary .cb-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
  }
  .cb-panel-summary .cb-footer > div > div {
    padding: 10px 20px;
  }
  .cb-panel-summary .cb-footer > div {
    background-color: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    color: #000;
  }
  .cb-panel-summary .cb-footer > div > div {
    height: 80px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .cb-panel-summary .cb-footer.cb-selected > div {
    color: #fff;
    background-color: #0082C8;
    box-shadow: none;
  }
  .cb-panel-summary .cb-footer.cb-selected .cb-pricing .cb-price {
    color: #fff;
  }
  .cb-panel-summary .cb-footer.cb-selected .cb-pricing .cb-text-discount {
    color: currentColor;
  }
  .cb-panel-summary .cb-footer.cb-selected .cb-btn {
    color: #222;
    border-color: #fff;
    text-shadow: none;
    background: #fff;
  }
  .cb-panel-summary .cb-footer.cb-selected .cb-btn.cb-loading,
  .cb-panel-summary .cb-footer.cb-selected .cb-btn.cb-loading-custom {
    color: transparent !important;
  }
  .cb-panel-summary .cb-footer.cb-selected .cb-btn.cb-loading:after,
  .cb-panel-summary .cb-footer.cb-selected .cb-btn.cb-loading-custom .cb-loader-custom {
    color: #222;
  }
  .cb-panel-summary .cb-footer.cb-selected .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-panel-summary .cb-footer.cb-selected .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  }
  .cb-panel-summary .cb-footer.cb-selected .cb-icon-aws {
    opacity: 1 !important;
  }
  .cb-panel-summary .cb-footer > div {
    transform: translate3d(0, 0, 0);
  }
  .cb-panel-summary .cb-footer.cb-hide {
    pointer-events: none;
  }
  .cb-panel-summary .cb-footer.cb-hide > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  .cb-panel-summary .cb-footer:not(.cb-hide) > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
    animation: slide-in-totalbar-fixed 0.3s forwards;
  }
}
@media all and (min-width: 1000px) {
  .cb-panel-summary {
    padding-top: 20px;
  }
  .cb-panel-summary .cb-summary {
    padding: 30px;
  }
  .cb-panel-summary .cb-summary .cb-option-person .cb-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .cb-panel-summary .cb-summary .cb-option-person .cb-head {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .cb-panel-summary .cb-summary .cb-option-person .cb-person {
    width: 23%;
    padding-right: 20px;
  }
  .cb-panel-summary .cb-summary .cb-option-person .cb-product {
    width: 52%;
    padding-right: 20px;
  }
  .cb-panel-summary .cb-summary .cb-option-person .cb-time {
    width: 25%;
    text-align: right;
  }
  .cb-panel-summary .cb-summary.cb-summary--transp > div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    column-gap: 40px;
    grid-row-gap: 20px;
  }
  .cb-panel-summary .cb-footer > div {
    padding: 0 30px;
  }
  .cb-panel-summary .cb-footer > div > div {
    justify-content: flex-end;
    border-top: 1px solid #dcdcdc;
    padding: 20px 0 30px 0;
  }
  .cb-panel-summary .cb-footer .cb-pricing {
    text-align: right;
  }
  .cb-panel-summary .cb-footer .cb-pricing b {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 17px;
  }
  .cb-panel-summary .cb-footer .cb-pricing b b {
    font-weight: inherit;
  }
  .cb-panel-summary .cb-footer .vgo-pricing {
    text-align: right;
  }
  .cb-panel-summary .cb-footer .vgo-pricing .vgo-pricing__price {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 17px;
  }
  .cb-panel-summary .cb-footer .vgo-pricing .vgo-pricing__price b {
    font-weight: inherit;
  }
  .cb-panel-summary .cb-footer .vgo-pricing .vgo-pricing__definition {
    font-size: var(--vg-body-small-font-size);
    line-height: var(--vg-body-small-line-height);
    font-weight: var(--vg-body-font-weight);
    display: block;
  }
  .cb-panel-summary .cb-footer.cb-hide {
    display: none;
  }
}
.cb-participant-grid {
  container-type: inline-size;
}
.cb-participant-grid .cb-participant-grid__rows > div > div:nth-child(1) {
  flex-grow: 1;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.cb-participant-grid .cb-participant-grid__rows > div > div:nth-child(2):first-letter {
  text-transform: uppercase;
}
.cb-participant-grid .cb-participant-grid__rows > div > div:nth-child(3) select {
  width: 100%;
  max-width: 300px;
}
.cb-participant-grid .cb-participant-grid__rows .cb-participant-grid__rows--option > div:nth-child(1) {
  font-weight: var(--vg-body-bold-font-weight);
}
@container (max-width: 999px) {
  .cb-participant-grid .cb-participant-grid__rows {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
  }
  .cb-participant-grid .cb-participant-grid__rows .cb-participant-grid__rows--option {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .cb-participant-grid .cb-participant-grid__rows .cb-participant-grid__rows--option > div:nth-child(3) {
    width: 100%;
  }
  .cb-participant-grid .cb-participant-grid__rows .cb-participant-grid__rows--option > div:nth-child(3) select {
    margin: 7px auto 0 auto;
  }
  .cb-participant-grid .cb-participant-grid__rows .cb-participant-grid__rows--head {
    display: none;
  }
  .cb-participant-grid .cb-participant-grid__action {
    border-top: 1px solid var(--vg-card-inner-divider);
    padding-top: 15px;
    margin-top: 15px;
  }
}
@container (min-width: 1000px) {
  .cb-participant-grid > div {
    display: flex;
    column-gap: 20px;
  }
  .cb-participant-grid .cb-participant-grid__rows {
    flex-grow: 1;
    margin: -10px 0;
  }
  .cb-participant-grid .cb-participant-grid__rows > div {
    display: flex;
    align-items: center;
    padding: 10px 0;
  }
  .cb-participant-grid .cb-participant-grid__rows > div > div:nth-child(2) {
    width: 250px;
  }
  .cb-participant-grid .cb-participant-grid__rows > div > div:nth-child(3) {
    width: 250px;
  }
  .cb-participant-grid .cb-participant-grid__rows > div + div {
    border-top: 1px solid var(--vg-card-inner-divider);
  }
  .cb-participant-grid .cb-participant-grid__rows .cb-participant-grid__rows--head {
    opacity: var(--vg-text-muted-opacity);
  }
  .cb-participant-grid .cb-participant-grid__action {
    display: flex;
    width: 200px;
    min-width: 200px;
  }
}
.cb-panel-login {
  text-align: center;
}
.cb-panel-login > div {
  color: #000;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.cb-panel-login > div h2 {
  margin-bottom: 10px;
}
.cb-panel-login > div p {
  margin-bottom: 20px;
}
.cb-panel-login > div .cb-form-field {
  margin-top: 15px;
}
.cb-panel-login > div .cb-btn {
  margin-top: 15px;
}
.cb-panel-login > div .cb-btn + a {
  margin-bottom: -10px;
  padding: 10px 0;
  display: inline-block;
}
.cb-panel-login > div .cb-title-divider {
  margin-top: 20px;
}
@media all and (max-width: 999px) {
  .cb-panel-login > div {
    padding: 0 20px;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
  .cb-panel-login > div > div > div {
    padding: 20px 0;
    max-width: 360px;
  }
  .cb-panel-login > div > div > div + div {
    border-top: 1px solid #dcdcdc;
  }
}
@media all and (min-width: 1000px) {
  .cb-panel-login > div {
    display: inline-flex;
    padding: 30px 0;
  }
  .cb-panel-login > div > div {
    display: flex;
  }
  .cb-panel-login > div > div > div {
    min-width: 390px;
    max-width: 390px;
    padding: 0 30px;
  }
  .cb-panel-login > div > div > div + div {
    border-left: 1px solid #dcdcdc;
  }
}
.cb-widget-login {
  display: inline-block;
}
.cb-widget-login .cb-panel-login > div {
  border-width: 0;
}
@media all and (max-width: 999px) {
  .cb-widget-login {
    width: 100% !important;
    min-width: initial !important;
    max-width: 360px !important;
  }
}
.cb-nav-panel-bar > div {
  position: relative;
}
.cb-nav-panel-bar > div:after {
  color: #000;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-nav-panel-bar .cb-action {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  z-index: 1;
  overflow: auto;
  border-radius: 4px 4px 4px 4px;
}
.cb-nav-panel-bar .cb-action > * > input[type="radio"] {
  position: absolute;
  opacity: 0;
  max-height: 0;
}
.cb-nav-panel-bar .cb-action > * > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative;
  border-top: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
  text-align: center;
  color: #000;
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer;
  text-decoration: none !important;
  outline: none;
}
.cb-nav-panel-bar .cb-action > * > * > * {
  position: relative;
  z-index: 1;
  display: block;
  white-space: nowrap;
}
.cb-nav-panel-bar .cb-action > * > *:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-right: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  transition: all 0.2s;
}
.cb-nav-panel-bar .cb-action > * > *:after {
  display: none;
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 12px;
  height: 12px;
  background: #0082C8;
  -webkit-transform: translate3d(-6px, -2px, 0) rotate(45deg);
  -ms-transform: translate3d(-6px, -2px, 0) rotate(45deg);
  transform: translate3d(-6px, -2px, 0) rotate(45deg);
  opacity: 0;
  transition: all 0.1s;
}
.cb-nav-panel-bar .cb-action > * > *:hover:before,
.cb-nav-panel-bar .cb-action > * > *:focus:before {
  background-color: #f0f0f0;
}
.cb-nav-panel-bar .cb-action > * > *.cb-selected,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:checked + * {
  z-index: 2;
  color: #fff;
  background-color: #0082C8;
  border-color: #0082C8 !important;
}
.cb-nav-panel-bar .cb-action > * > *.cb-selected:before,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:checked + *:before {
  border-color: #0082C8;
}
.cb-nav-panel-bar .cb-action > * > *.cb-selected:after,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:checked + *:after {
  opacity: 1;
  -webkit-transform: translate3d(-6px, 7px, 0) rotate(45deg);
  -ms-transform: translate3d(-6px, 7px, 0) rotate(45deg);
  transform: translate3d(-6px, 7px, 0) rotate(45deg);
  transition: all 0.2s 0.1s;
}
.cb-nav-panel-bar .cb-action > * > *.cb-selected.cb-loading,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:checked + *.cb-loading {
  pointer-events: none;
  color: transparent;
}
.cb-nav-panel-bar .cb-action > * > *.cb-selected.cb-loading *,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:checked + *.cb-loading * {
  color: transparent;
}
.cb-nav-panel-bar .cb-action > * > *.cb-selected.cb-loading > :first-child:after,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:checked + *.cb-loading > :first-child:after {
  content: '';
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  animation: loading 0.5s infinite linear;
  color: #fff;
}
.cb-nav-panel-bar .cb-action > * > *.cb-selected:hover:before,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:checked + *:hover:before,
.cb-nav-panel-bar .cb-action > * > *.cb-selected:focus:before,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:checked + *:focus:before {
  background: none;
}
.cb-nav-panel-bar .cb-action > * > *.cb-disabled,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:disabled + * {
  background-color: #fff;
  border-top-color: #bebebe;
  border-bottom-color: #bebebe;
  pointer-events: none;
}
.cb-nav-panel-bar .cb-action > * > *.cb-disabled > *,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:disabled + * > * {
  opacity: 0.4;
  position: relative;
}
.cb-nav-panel-bar .cb-action > * > *.cb-disabled:before,
.cb-nav-panel-bar .cb-action > * > input[type="radio"]:disabled + *:before {
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cb-nav-panel-bar .cb-action > *:first-child > * {
  border-left: 1px solid transparent;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.cb-nav-panel-bar .cb-action > *:first-child > *:before {
  border-left: 0;
}
.cb-nav-panel-bar .cb-action > *:first-child > *:hover {
  border-left-color: #bebebe;
}
.cb-nav-panel-bar .cb-action > *:first-child > input[type="radio"]:disabled + *,
.cb-nav-panel-bar .cb-action > *:first-child > *.cb-disabled {
  border-left: 1px solid #bebebe;
}
.cb-nav-panel-bar .cb-action > *:not(:first-child) > * {
  margin-left: -1px;
}
.cb-nav-panel-bar .cb-action > *.cb--date-right {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
.cb-nav-panel-bar .cb-action > *.cb--date-right > * {
  display: flex;
  align-items: center;
  margin-right: 1px;
  border-radius: 0 4px 4px 0;
}
.cb-nav-panel-bar .cb-action > *.cb--date-right > *:before {
  border-right: 0;
  border-radius: 0 4px 4px 0;
}
.cb-nav-panel-bar .cb-action > *.cb--date-right > * > * .cb-icon-aws {
  font-size: inherit;
  margin: 0 5px 0 0;
}
.cb-nav-panel-bar .cb-action.cb-action--fill > * {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}
.cb-nav-panel-bar .cb-action.cb-action--fill > *:last-child > * {
  border-right: 1px solid transparent;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.cb-nav-panel-bar .cb-action.cb-action--fill > *:last-child > *:before {
  border-right: 0;
}
.cb-nav-panel-bar .cb-action.cb-action--fill > *:last-child > *:hover {
  border-right-color: #bebebe;
}
.cb-nav-panel-bar .cb-action.cb-action--fill > *:last-child > input[type="radio"]:disabled + *,
.cb-nav-panel-bar .cb-action.cb-action--fill > *:last-child > *.cb-disabled {
  border-right: 1px solid #bebebe;
}
.cb-nav-panel-bar .cb-prevnext {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  border: 1px solid transparent;
  border-radius: 4px 4px 4px 4px;
  width: 35px;
  color: #000;
  text-decoration: none !important;
}
.cb-nav-panel-bar .cb-prevnext:before {
  content: '';
  position: absolute;
  top: -1px;
  bottom: -1px;
  width: 1px;
  background-color: #dcdcdc;
  border-top: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
}
.cb-nav-panel-bar .cb-prevnext.cb-prev {
  left: 0;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.cb-nav-panel-bar .cb-prevnext.cb-prev:before {
  right: 0;
}
.cb-nav-panel-bar .cb-prevnext.cb-next {
  right: 0;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-nav-panel-bar .cb-prevnext.cb-next:before {
  left: 0;
}
.cb-nav-panel-bar .cb-prevnext.cb-disabled {
  background-color: #f0f0f0;
  border-top-color: #bebebe;
  border-bottom-color: #bebebe;
  cursor: default;
}
.cb-nav-panel-bar .cb-prevnext.cb-disabled.cb-prev {
  border-left-color: #bebebe;
}
.cb-nav-panel-bar .cb-prevnext.cb-disabled.cb-next {
  border-right-color: #bebebe;
}
.cb-nav-panel-bar .cb-prevnext ~ .cb-action--fill > *:last-child > * {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.cb-nav-panel-bar .cb-prevnext ~ .cb-action {
  margin-right: 34px;
  margin-left: 34px;
  border-radius: 0;
}
.cb-nav-panel-bar .cb-prevnext ~ .cb-action > *:first-child > * {
  border-radius: 0;
  border-left: 1px solid #dcdcdc;
}
.cb-nav-panel-bar .cb-icon-aws {
  font-size: 24px;
  margin: 5px 0;
}
.cb-nav-panel-bar.cb-nav-panel-bar--arrow .cb-action > * > *:after {
  display: block;
}
@media all and (max-width: 999px) {
  .cb-nav-panel-bar .cb-action > * > * {
    padding: 7px 15px;
  }
  .cb-nav-panel-bar.cb-nav-panel-bar--arrow > div:after {
    bottom: 15px;
  }
  .cb-nav-panel-bar.cb-nav-panel-bar--arrow .cb-action {
    padding-bottom: 15px;
    margin-bottom: -15px;
  }
  .cb-nav-panel-bar.cb-nav-panel-bar--arrow .cb-prevnext {
    bottom: 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-nav-panel-bar .cb-action > * > * {
    padding: 10px 20px;
  }
  .cb-nav-panel-bar .cb-action.cb-action--fill > * > * {
    padding-right: 10px;
    padding-left: 10px;
  }
  .cb-nav-panel-bar.cb-nav-panel-bar--arrow > div:after {
    bottom: 20px;
  }
  .cb-nav-panel-bar.cb-nav-panel-bar--arrow .cb-action {
    padding-bottom: 20px;
    margin-bottom: -20px;
  }
  .cb-nav-panel-bar.cb-nav-panel-bar--arrow .cb-prevnext {
    bottom: 20px;
  }
  .cb-nav-panel-bar.cb-nav-panel-bar--shrink {
    display: inline-block;
    min-width: 800px;
  }
  .cb-nav-panel-bar.cb-nav-panel-bar--shrink .cb-action > * > * {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.cb-nav-page {
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  color: #000;
}
.cb-nav-page > div {
  font-size: 0;
  white-space: nowrap;
}
.cb-nav-page > div > div {
  position: relative;
  display: inline-block;
  font-size: 16px;
}
.cb-nav-page > div > div > * {
  display: block;
  padding: 0 10px;
  white-space: nowrap;
}
.cb-nav-page > div > div > *.cb-active {
  color: currentColor;
  text-decoration: none;
}
.cb-nav-page > div > div > a {
  color: #004B82;
  font-weight: 700;
}
.cb-nav-page > div > div.cb-active a {
  color: currentColor;
  text-decoration: none;
}
.cb-nav-page > div > div:not(:first-child):before {
  content: '\00b7';
  position: absolute;
  left: -5px;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  width: 10px;
  color: inherit;
  opacity: 0.5;
}
.cb-nav-page > div > div:first-child > * {
  padding-left: 0;
}
.cb-nav-page > div > div:last-child > * {
  padding-right: 0;
}
.cb-nav-page > div {
  max-width: 1200px;
  margin: 0 auto;
}
.cb-nav-page > div > div {
  line-height: 60px;
}
@media all and (max-width: 999px) {
  .cb-nav-page {
    position: relative;
  }
  .cb-nav-page:before,
  .cb-nav-page:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 20px;
  }
  .cb-nav-page:before {
    left: 0;
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .cb-nav-page:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
  }
  .cb-nav-page > div {
    padding: 0 20px;
    overflow: auto;
  }
}
@media all and (min-width: 1000px) {
  .cb-nav-page > div {
    padding: 0 30px;
  }
  .cb-nav-page.cb--restrict-width > div {
    max-width: 860px;
  }
}
.cb-panel-tabs {
  font-size: 0;
  box-shadow: inset 0 -1px 0 #dcdcdc;
  background-color: #f0f0f0;
  overflow: hidden;
}
.cb-panel-tabs div > a {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  align-items: center;
  font-size: 13.5px;
  line-height: 1.4;
  padding: 0 20px;
  background-color: #f0f0f0;
  border: 1px solid #dcdcdc;
  border-top-width: 0;
  border-left-width: 0;
  font-weight: 700;
  color: currentColor;
  text-decoration: none !important;
  min-height: 56px;
  text-align: center;
  vertical-align: top;
}
.cb-panel-tabs div > a > * {
  opacity: 0.75;
  transition: opacity 0.2s;
}
.cb-panel-tabs div > a.cb-selected {
  background-color: #fff;
  border-bottom-color: transparent;
}
.cb-panel-tabs div > a.cb-selected > * {
  opacity: 1;
}
.cb-panel-tabs div > a:hover > * {
  opacity: 1;
}
.cb-panel-tabs div > a + a {
  border-left-width: 1px;
  margin-left: -2px;
}
.cb-panel-tabs.cb-panel-tabs--grow div {
  display: flex;
}
.cb-panel-tabs.cb-panel-tabs--grow div > a {
  display: flex;
  flex: 1;
  justify-content: center;
  border: 0;
  margin: 0;
}
.cb-panel-tabs .flickity-button {
  display: none;
}
.cb-map-pin {
  position: absolute;
  z-index: 1;
  width: 34px;
  height: 34px;
  user-select: none;
  transition: all 0.2s;
  text-decoration: none !important;
}
.cb-map-pin > span {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0082C8;
  border: 1px solid #006195;
  color: #fff;
  width: 34px;
  height: 34px;
  text-align: center;
  border-radius: 4px;
}
.cb-map-pin > span.cb-icon-aws {
  font-size: 20px;
  font-family: icon-aws-solid !important;
}
.cb-map-pin > span:not(.cb-icon-aws) {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
}
.cb-map-pin:before,
.cb-map-pin:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
  position: absolute;
  left: 50%;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.cb-map-pin:before {
  z-index: 4;
  background-color: #0082C8;
  border-radius: 0 0 0 0;
  bottom: -2px;
  margin-left: -5px;
  width: 10px;
  height: 10px;
}
.cb-map-pin:after {
  z-index: 2;
  background-color: #006195;
  border-radius: 0 0 0 0;
  bottom: -3px;
  margin-left: -6px;
  width: 12px;
  height: 12px;
}
.cb-map-pin[aria-expanded="true"] > span,
.cb-map-pin.cb-active > span,
.cb-map-pin.cb-selected > span {
  border-color: #000 !important;
  background-color: #333 !important;
}
.cb-map-pin[aria-expanded="true"]:before,
.cb-map-pin.cb-active:before,
.cb-map-pin.cb-selected:before {
  background-color: #333 !important;
}
.cb-map-pin[aria-expanded="true"]:after,
.cb-map-pin.cb-active:after,
.cb-map-pin.cb-selected:after {
  background-color: #000 !important;
}
.cb-map-pin[aria-expanded="true"] i,
.cb-map-pin.cb-active i,
.cb-map-pin.cb-selected i {
  -webkit-transform: translate(-50%, -30px);
  -ms-transform: translate(-50%, -30px);
  transform: translate(-50%, -30px);
  left: 50%;
  opacity: 1;
}
.cb-map-pin.cb-map-pin-poi {
  width: 24px;
  height: 24px;
}
.cb-map-pin.cb-map-pin-poi > span {
  width: 24px;
  height: 24px;
  line-height: 22px;
  color: #fff;
  background-color: #aaaaaa;
  border-color: #787878;
}
.cb-map-pin.cb-map-pin-poi > span.cb-icon-aws {
  font-size: 12px;
}
.cb-map-pin.cb-map-pin-poi > i {
  color: #505050;
}
.cb-map-pin.cb-map-pin-poi:before {
  z-index: 4;
  background-color: #0082C8;
  border-radius: 0 0 0 0;
  bottom: -1px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  background-color: #aaaaaa;
}
.cb-map-pin.cb-map-pin-poi:after {
  z-index: 2;
  background-color: #006195;
  border-radius: 0 0 0 0;
  bottom: -2px;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  background-color: #787878;
}
.cb-map-pin.cb-map-pin-cluster > span {
  box-shadow: 0 0 0 4px rgba(0, 130, 200, 0.4);
}
.cb-map-pin.cb-map-pin-cluster:before,
.cb-map-pin.cb-map-pin-cluster:after {
  display: none;
}
.cb-map-pin.cb-map-pin-cluster[aria-expanded="true"] > span,
.cb-map-pin.cb-map-pin-cluster.cb-active > span {
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.4);
}
.cb-map-pin.cb-map-pin-price {
  height: 28px;
}
.cb-map-pin.cb-map-pin-price > span {
  position: absolute;
  top: 0;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  width: auto;
  white-space: nowrap;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
[class*="cb-map-pin"] > i {
  -webkit-transform: translate(-50%, -18px);
  -ms-transform: translate(-50%, -18px);
  transform: translate(-50%, -18px);
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  white-space: nowrap;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
  font-style: normal;
  pointer-events: none;
  color: #222;
  text-shadow: 1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff;
  opacity: 0;
  transition: all 0.2s;
}
[class*="cb-map-pin"]:hover i {
  -webkit-transform: translate(-50%, -30px);
  -ms-transform: translate(-50%, -30px);
  transform: translate(-50%, -30px);
  left: 50%;
  opacity: 1;
}
.cb-map-pin-small {
  position: absolute;
  z-index: 1;
  width: 17px;
  height: 24px;
  user-select: none;
}
.cb-map-pin-small > span {
  display: block;
  width: 17px;
  height: 24px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='17' height='24' viewBox='0 0 17 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.50001 0C6.27219 0 4.13561 0.884997 2.56031 2.4603C0.985003 4.03561 0.100006 6.17218 0.100006 8.4C0.100006 14.7696 7.28321 23.2248 7.5904 23.58C7.70306 23.7109 7.84265 23.816 7.99963 23.888C8.15661 23.96 8.32729 23.9973 8.50001 23.9973C8.67272 23.9973 8.8434 23.96 9.00038 23.888C9.15737 23.816 9.29695 23.7109 9.40961 23.58C9.71681 23.2248 16.9 14.7696 16.9 8.4C16.9 6.17218 16.015 4.03561 14.4397 2.4603C12.8644 0.884997 10.7278 0 8.50001 0Z' fill='%230082C8'/%3E%3Ccircle cx='8.5' cy='8.375' r='3.875' fill='white'/%3E%3C/svg%3E%0A");
}
.cb-icon-poi {
  position: relative;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cb-icon-poi:before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 4px;
  background: currentColor;
  opacity: 0.15;
}
.cb-icon-poi .cb-icon-aws {
  font-size: 12px;
  font-family: icon-aws-solid;
}
.cb-label-attr {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  align-items: center;
}
.cb-label-attr [class*="cb-icon"] {
  margin-right: 10px;
  opacity: 0.75;
  font-size: 24px;
}
.cb-label-attr .cb-icon-aws {
  min-width: 30px;
}
.cb-label-attr.cb--persons .cb-icon-aws {
  min-width: initial;
}
.cb-label-attr.cb--persons .cb-icon-aws + .cb-icon-aws {
  margin-left: -10px;
}
.cb-label-attr.cb-label-attr--xs {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  font-size: 13.5px;
  line-height: 1.4;
  align-items: center;
}
.cb-label-attr.cb-label-attr--xs .cb-icon-aws {
  margin-right: 8px;
  font-size: 16px;
}
.cb-label-attr.cb-label-attr--xs.cb--persons .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-label-attr.cb-label-attr--xs.cb--persons .cb-icon-aws:after {
  display: none !important;
}
.cb-label-attr.cb-label-attr--xs.cb--persons .cb-icon-aws + .cb-icon-aws {
  margin-left: -7px;
}
.cb-label-attr.cb-label-attr--xs.cb--persons .cb-icon-aws.cb--child {
  width: 8px;
  height: 16px;
  font-size: 19px;
}
.cb-label-attr.cb-label-attr--xs.cb--persons .cb-icon-aws.cb--child:before {
  font-family: icon-aws-duotone;
  position: absolute;
  bottom: 0;
  left: -5px;
  content: '\e300';
}
.cb-label-attr.cb-label-attr--xs.cb--persons .cb-icon-aws.cb--plus {
  font-size: 14px;
}
.cb-label-attr.cb-label-attr--lg {
  font-size: 13.5px;
  line-height: 1.4;
  display: inline-block;
  text-align: center;
  max-width: 140px;
}
.cb-label-attr.cb-label-attr--lg > *:last-child {
  display: block;
}
.cb-label-attr.cb-label-attr--lg .cb-icon-aws {
  margin: 0 0 8px 0;
  font-size: 30px;
}
.cb-label-attr.cb-label-attr--lg .cb-icon-aws.cb--persons {
  height: 30px;
}
.cb-label-attr.cb-label-attr--lg .cb-icon-aws.cb--persons > * {
  font-size: 24px;
}
a.cb-label-attr .cb-icon-aws {
  opacity: 1;
  text-decoration: none !important;
  position: relative;
}
.cb-icon-aws.cb--placeholder {
  background-color: currentColor;
  border-radius: 4px;
  opacity: 0.2;
}
.cb-icon-aws.cb--placeholder:before,
.cb-icon-aws.cb--placeholder:after {
  opacity: 0;
}
.cb-icon-payment {
  display: flex;
  gap: 8px;
}
.cb-icon-payment img {
  display: block;
  border-radius: 2px;
  height: 32px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 1px 0 1px rgba(0, 0, 0, 0.1), -1px 0 1px rgba(0, 0, 0, 0.1);
}
.cb-icon-payment.cb--small {
  gap: 6px;
}
.cb-icon-payment.cb--small img {
  height: 24px;
}
img.cb-icon-payment {
  height: 32px;
}
img.cb-icon-payment.cb--small {
  height: 24px;
}
.cb-icon-score {
  position: relative;
  display: inline-block;
  width: 67px;
}
.cb-icon-score > span,
.cb-icon-score:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.cb-icon-score > span {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='14' viewBox='0 0 78 14' fill='%23388e3c' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='13' height='13' rx='6.5'/%3E%3Crect x='16.5' y='0.5' width='13' height='13' rx='6.5'/%3E%3Crect x='32.5' y='0.5' width='13' height='13' rx='6.5'/%3E%3Crect x='48.5' y='0.5' width='13' height='13' rx='6.5'/%3E%3Crect x='64.5' y='0.5' width='13' height='13' rx='6.5'/%3E%3C/svg%3E%0A");
  z-index: 1;
}
.cb-icon-score:after {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='14' viewBox='0 0 78 14' fill='rgba%2856,%20142,%2060,%200.3%29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 7C2 9.76142 4.23858 12 7 12C9.76142 12 12 9.76142 12 7C12 4.23858 9.76142 2 7 2C4.23858 2 2 4.23858 2 7ZM7 0.5C3.41015 0.5 0.5 3.41015 0.5 7C0.5 10.5899 3.41015 13.5 7 13.5C10.5899 13.5 13.5 10.5899 13.5 7C13.5 3.41015 10.5899 0.5 7 0.5Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 7C18 9.76142 20.2386 12 23 12C25.7614 12 28 9.76142 28 7C28 4.23858 25.7614 2 23 2C20.2386 2 18 4.23858 18 7ZM23 0.5C19.4101 0.5 16.5 3.41015 16.5 7C16.5 10.5899 19.4101 13.5 23 13.5C26.5899 13.5 29.5 10.5899 29.5 7C29.5 3.41015 26.5899 0.5 23 0.5Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34 7C34 9.76142 36.2386 12 39 12C41.7614 12 44 9.76142 44 7C44 4.23858 41.7614 2 39 2C36.2386 2 34 4.23858 34 7ZM39 0.5C35.4101 0.5 32.5 3.41015 32.5 7C32.5 10.5899 35.4101 13.5 39 13.5C42.5899 13.5 45.5 10.5899 45.5 7C45.5 3.41015 42.5899 0.5 39 0.5Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M50 7C50 9.76142 52.2386 12 55 12C57.7614 12 60 9.76142 60 7C60 4.23858 57.7614 2 55 2C52.2386 2 50 4.23858 50 7ZM55 0.5C51.4101 0.5 48.5 3.41015 48.5 7C48.5 10.5899 51.4101 13.5 55 13.5C58.5899 13.5 61.5 10.5899 61.5 7C61.5 3.41015 58.5899 0.5 55 0.5Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M66 7C66 9.76142 68.2386 12 71 12C73.7614 12 76 9.76142 76 7C76 4.23858 73.7614 2 71 2C68.2386 2 66 4.23858 66 7ZM71 0.5C67.4101 0.5 64.5 3.41015 64.5 7C64.5 10.5899 67.4101 13.5 71 13.5C74.5899 13.5 77.5 10.5899 77.5 7C77.5 3.41015 74.5899 0.5 71 0.5Z'/%3E%3C/svg%3E%0A");
}
.cb-icon-score.cb--0 > span {
  display: none;
}
.cb-icon-score.cb--10 > span {
  clip-path: polygon(0 0, 9% 0%, 9% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 9% 0%, 9% 100%, 0% 100%);
}
.cb-icon-score.cb--20 > span {
  clip-path: polygon(0 0, 20% 0%, 20% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 20% 0%, 20% 100%, 0% 100%);
}
.cb-icon-score.cb--30 > span {
  clip-path: polygon(0 0, 29% 0%, 29% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 29% 0%, 29% 100%, 0% 100%);
}
.cb-icon-score.cb--40 > span {
  clip-path: polygon(0 0, 40% 0%, 40% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 40% 0%, 40% 100%, 0% 100%);
}
.cb-icon-score.cb--50 > span {
  clip-path: polygon(0 0, 50% 0%, 50% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 50% 0%, 50% 100%, 0% 100%);
}
.cb-icon-score.cb--60 > span {
  clip-path: polygon(0 0, 60% 0%, 60% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 60% 0%, 60% 100%, 0% 100%);
}
.cb-icon-score.cb--70 > span {
  clip-path: polygon(0 0, 70% 0%, 70% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 70% 0%, 70% 100%, 0% 100%);
}
.cb-icon-score.cb--80 > span {
  clip-path: polygon(0 0, 80% 0%, 80% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 80% 0%, 80% 100%, 0% 100%);
}
.cb-icon-score.cb--90 > span {
  clip-path: polygon(0 0, 91% 0%, 91% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 91% 0%, 91% 100%, 0% 100%);
}
.cb-icon-score.cb--100 > span {
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.cb-official-rating.cb--1 {
  content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='%23ff8c00' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.36179C14 5.22237 13.7212 5.08295 13.5817 5.08295L9.12021 4.66468L7.44714 0.621426C7.30772 0.342581 6.75003 0.342581 6.61061 0.621426L4.93754 4.66468L0.476018 5.08295C0.336596 5.08295 0.197173 5.22237 0.0577507 5.36179C-0.0816718 5.50121 0.0577507 5.78006 0.197173 5.91948L3.54331 8.70793L2.56736 13.03C2.56736 13.1695 2.56736 13.4483 2.70678 13.4483C2.8462 13.5877 3.12505 13.5877 3.26447 13.4483L7.02888 11.2175L10.7933 13.5877C10.9327 13.5877 10.9327 13.5877 11.0721 13.5877C11.2116 13.5877 11.2116 13.5877 11.351 13.4483C11.4904 13.3089 11.6298 13.1695 11.4904 13.03L10.5144 8.70793L13.8606 5.91948C14 5.78006 14 5.50121 14 5.36179Z'/%3E%3C/svg%3E%0A");
}
.cb-official-rating.cb--2 {
  content: url("data:image/svg+xml,%3Csvg width='30' height='14' viewBox='0 0 30 14' fill='%23ff8c00' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.36179C14 5.22237 13.7212 5.08295 13.5817 5.08295L9.12021 4.66468L7.44714 0.621426C7.30772 0.342581 6.75003 0.342581 6.61061 0.621426L4.93754 4.66468L0.476018 5.08295C0.336596 5.08295 0.197173 5.22237 0.0577507 5.36179C-0.0816718 5.50121 0.0577507 5.78006 0.197173 5.91948L3.54331 8.70793L2.56736 13.03C2.56736 13.1695 2.56736 13.4483 2.70678 13.4483C2.8462 13.5877 3.12505 13.5877 3.26447 13.4483L7.02888 11.2175L10.7933 13.5877C10.9327 13.5877 10.9327 13.5877 11.0721 13.5877C11.2116 13.5877 11.2116 13.5877 11.351 13.4483C11.4904 13.3089 11.6298 13.1695 11.4904 13.03L10.5144 8.70793L13.8606 5.91948C14 5.78006 14 5.50121 14 5.36179Z'/%3E%3Cpath d='M30 5.36179C30 5.22237 29.7212 5.08295 29.5817 5.08295L25.1202 4.66468L23.4471 0.621426C23.3077 0.342581 22.75 0.342581 22.6106 0.621426L20.9375 4.66468L16.476 5.08295C16.3366 5.08295 16.1972 5.22237 16.0578 5.36179C15.9183 5.50121 16.0578 5.78006 16.1972 5.91948L19.5433 8.70793L18.5674 13.03C18.5674 13.1695 18.5674 13.4483 18.7068 13.4483C18.8462 13.5877 19.125 13.5877 19.2645 13.4483L23.0289 11.2175L26.7933 13.5877C26.9327 13.5877 26.9327 13.5877 27.0721 13.5877C27.2116 13.5877 27.2116 13.5877 27.351 13.4483C27.4904 13.3089 27.6298 13.1695 27.4904 13.03L26.5144 8.70793L29.8606 5.91948C30 5.78006 30 5.50121 30 5.36179Z'/%3E%3C/svg%3E");
}
.cb-official-rating.cb--3 {
  content: url("data:image/svg+xml,%3Csvg width='46' height='14' viewBox='0 0 46 14' fill='%23ff8c00' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.36179C14 5.22237 13.7212 5.08295 13.5817 5.08295L9.12021 4.66468L7.44714 0.621426C7.30772 0.342581 6.75003 0.342581 6.61061 0.621426L4.93754 4.66468L0.476018 5.08295C0.336596 5.08295 0.197173 5.22237 0.0577507 5.36179C-0.0816718 5.50121 0.0577507 5.78006 0.197173 5.91948L3.54331 8.70793L2.56736 13.03C2.56736 13.1695 2.56736 13.4483 2.70678 13.4483C2.8462 13.5877 3.12505 13.5877 3.26447 13.4483L7.02888 11.2175L10.7933 13.5877C10.9327 13.5877 10.9327 13.5877 11.0721 13.5877C11.2116 13.5877 11.2116 13.5877 11.351 13.4483C11.4904 13.3089 11.6298 13.1695 11.4904 13.03L10.5144 8.70793L13.8606 5.91948C14 5.78006 14 5.50121 14 5.36179Z'/%3E%3Cpath d='M30 5.36179C30 5.22237 29.7212 5.08295 29.5817 5.08295L25.1202 4.66468L23.4471 0.621426C23.3077 0.342581 22.75 0.342581 22.6106 0.621426L20.9375 4.66468L16.476 5.08295C16.3366 5.08295 16.1972 5.22237 16.0578 5.36179C15.9183 5.50121 16.0578 5.78006 16.1972 5.91948L19.5433 8.70793L18.5674 13.03C18.5674 13.1695 18.5674 13.4483 18.7068 13.4483C18.8462 13.5877 19.125 13.5877 19.2645 13.4483L23.0289 11.2175L26.7933 13.5877C26.9327 13.5877 26.9327 13.5877 27.0721 13.5877C27.2116 13.5877 27.2116 13.5877 27.351 13.4483C27.4904 13.3089 27.6298 13.1695 27.4904 13.03L26.5144 8.70793L29.8606 5.91948C30 5.78006 30 5.50121 30 5.36179Z'/%3E%3Cpath d='M46 5.36179C46 5.22237 45.7212 5.08295 45.5817 5.08295L41.1202 4.66468L39.4471 0.621426C39.3077 0.342581 38.75 0.342581 38.6106 0.621426L36.9375 4.66468L32.476 5.08295C32.3366 5.08295 32.1972 5.22237 32.0578 5.36179C31.9183 5.50121 32.0578 5.78006 32.1972 5.91948L35.5433 8.70793L34.5674 13.03C34.5674 13.1695 34.5674 13.4483 34.7068 13.4483C34.8462 13.5877 35.125 13.5877 35.2645 13.4483L39.0289 11.2175L42.7933 13.5877C42.9327 13.5877 42.9327 13.5877 43.0721 13.5877C43.2116 13.5877 43.2116 13.5877 43.351 13.4483C43.4904 13.3089 43.6298 13.1695 43.4904 13.03L42.5144 8.70793L45.8606 5.91948C46 5.78006 46 5.50121 46 5.36179Z'/%3E%3C/svg%3E");
}
.cb-official-rating.cb--4 {
  content: url("data:image/svg+xml,%3Csvg width='62' height='14' viewBox='0 0 62 14' fill='%23ff8c00' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.36179C14 5.22237 13.7212 5.08295 13.5817 5.08295L9.12021 4.66468L7.44714 0.621426C7.30772 0.342581 6.75003 0.342581 6.61061 0.621426L4.93754 4.66468L0.476018 5.08295C0.336596 5.08295 0.197173 5.22237 0.0577507 5.36179C-0.0816718 5.50121 0.0577507 5.78006 0.197173 5.91948L3.54331 8.70793L2.56736 13.03C2.56736 13.1695 2.56736 13.4483 2.70678 13.4483C2.8462 13.5877 3.12505 13.5877 3.26447 13.4483L7.02888 11.2175L10.7933 13.5877C10.9327 13.5877 10.9327 13.5877 11.0721 13.5877C11.2116 13.5877 11.2116 13.5877 11.351 13.4483C11.4904 13.3089 11.6298 13.1695 11.4904 13.03L10.5144 8.70793L13.8606 5.91948C14 5.78006 14 5.50121 14 5.36179Z'/%3E%3Cpath d='M30 5.36179C30 5.22237 29.7212 5.08295 29.5817 5.08295L25.1202 4.66468L23.4471 0.621426C23.3077 0.342581 22.75 0.342581 22.6106 0.621426L20.9375 4.66468L16.476 5.08295C16.3366 5.08295 16.1972 5.22237 16.0578 5.36179C15.9183 5.50121 16.0578 5.78006 16.1972 5.91948L19.5433 8.70793L18.5674 13.03C18.5674 13.1695 18.5674 13.4483 18.7068 13.4483C18.8462 13.5877 19.125 13.5877 19.2645 13.4483L23.0289 11.2175L26.7933 13.5877C26.9327 13.5877 26.9327 13.5877 27.0721 13.5877C27.2116 13.5877 27.2116 13.5877 27.351 13.4483C27.4904 13.3089 27.6298 13.1695 27.4904 13.03L26.5144 8.70793L29.8606 5.91948C30 5.78006 30 5.50121 30 5.36179Z'/%3E%3Cpath d='M46 5.36179C46 5.22237 45.7212 5.08295 45.5817 5.08295L41.1202 4.66468L39.4471 0.621426C39.3077 0.342581 38.75 0.342581 38.6106 0.621426L36.9375 4.66468L32.476 5.08295C32.3366 5.08295 32.1972 5.22237 32.0578 5.36179C31.9183 5.50121 32.0578 5.78006 32.1972 5.91948L35.5433 8.70793L34.5674 13.03C34.5674 13.1695 34.5674 13.4483 34.7068 13.4483C34.8462 13.5877 35.125 13.5877 35.2645 13.4483L39.0289 11.2175L42.7933 13.5877C42.9327 13.5877 42.9327 13.5877 43.0721 13.5877C43.2116 13.5877 43.2116 13.5877 43.351 13.4483C43.4904 13.3089 43.6298 13.1695 43.4904 13.03L42.5144 8.70793L45.8606 5.91948C46 5.78006 46 5.50121 46 5.36179Z'/%3E%3Cpath d='M62 5.36179C62 5.22237 61.7212 5.08295 61.5817 5.08295L57.1202 4.66468L55.4471 0.621426C55.3077 0.342581 54.75 0.342581 54.6106 0.621426L52.9375 4.66468L48.476 5.08295C48.3366 5.08295 48.1972 5.22237 48.0578 5.36179C47.9183 5.50121 48.0578 5.78006 48.1972 5.91948L51.5433 8.70793L50.5674 13.03C50.5674 13.1695 50.5674 13.4483 50.7068 13.4483C50.8462 13.5877 51.125 13.5877 51.2645 13.4483L55.0289 11.2175L58.7933 13.5877C58.9327 13.5877 58.9327 13.5877 59.0721 13.5877C59.2116 13.5877 59.2116 13.5877 59.351 13.4483C59.4904 13.3089 59.6298 13.1695 59.4904 13.03L58.5144 8.70793L61.8606 5.91948C62 5.78006 62 5.50121 62 5.36179Z'/%3E%3C/svg%3E");
}
.cb-official-rating.cb--4-plus {
  content: url("data:image/svg+xml,%3Csvg width='75' height='14' viewBox='0 0 75 14' fill='%23ff8c00' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.36179C14 5.22237 13.7212 5.08295 13.5817 5.08295L9.12021 4.66468L7.44714 0.621426C7.30772 0.342581 6.75003 0.342581 6.61061 0.621426L4.93754 4.66468L0.476018 5.08295C0.336596 5.08295 0.197173 5.22237 0.0577507 5.36179C-0.0816718 5.50121 0.0577507 5.78006 0.197173 5.91948L3.54331 8.70793L2.56736 13.03C2.56736 13.1695 2.56736 13.4483 2.70678 13.4483C2.8462 13.5877 3.12505 13.5877 3.26447 13.4483L7.02888 11.2175L10.7933 13.5877C10.9327 13.5877 10.9327 13.5877 11.0721 13.5877C11.2116 13.5877 11.2116 13.5877 11.351 13.4483C11.4904 13.3089 11.6298 13.1695 11.4904 13.03L10.5144 8.70793L13.8606 5.91948C14 5.78006 14 5.50121 14 5.36179Z'/%3E%3Cpath d='M30 5.36179C30 5.22237 29.7212 5.08295 29.5817 5.08295L25.1202 4.66468L23.4471 0.621426C23.3077 0.342581 22.75 0.342581 22.6106 0.621426L20.9375 4.66468L16.476 5.08295C16.3366 5.08295 16.1972 5.22237 16.0578 5.36179C15.9183 5.50121 16.0578 5.78006 16.1972 5.91948L19.5433 8.70793L18.5674 13.03C18.5674 13.1695 18.5674 13.4483 18.7068 13.4483C18.8462 13.5877 19.125 13.5877 19.2645 13.4483L23.0289 11.2175L26.7933 13.5877C26.9327 13.5877 26.9327 13.5877 27.0721 13.5877C27.2116 13.5877 27.2116 13.5877 27.351 13.4483C27.4904 13.3089 27.6298 13.1695 27.4904 13.03L26.5144 8.70793L29.8606 5.91948C30 5.78006 30 5.50121 30 5.36179Z'/%3E%3Cpath d='M46 5.36179C46 5.22237 45.7212 5.08295 45.5817 5.08295L41.1202 4.66468L39.4471 0.621426C39.3077 0.342581 38.75 0.342581 38.6106 0.621426L36.9375 4.66468L32.476 5.08295C32.3366 5.08295 32.1972 5.22237 32.0578 5.36179C31.9183 5.50121 32.0578 5.78006 32.1972 5.91948L35.5433 8.70793L34.5674 13.03C34.5674 13.1695 34.5674 13.4483 34.7068 13.4483C34.8462 13.5877 35.125 13.5877 35.2645 13.4483L39.0289 11.2175L42.7933 13.5877C42.9327 13.5877 42.9327 13.5877 43.0721 13.5877C43.2116 13.5877 43.2116 13.5877 43.351 13.4483C43.4904 13.3089 43.6298 13.1695 43.4904 13.03L42.5144 8.70793L45.8606 5.91948C46 5.78006 46 5.50121 46 5.36179Z'/%3E%3Cpath d='M62 5.36179C62 5.22237 61.7212 5.08295 61.5817 5.08295L57.1202 4.66468L55.4471 0.621426C55.3077 0.342581 54.75 0.342581 54.6106 0.621426L52.9375 4.66468L48.476 5.08295C48.3366 5.08295 48.1972 5.22237 48.0578 5.36179C47.9183 5.50121 48.0578 5.78006 48.1972 5.91948L51.5433 8.70793L50.5674 13.03C50.5674 13.1695 50.5674 13.4483 50.7068 13.4483C50.8462 13.5877 51.125 13.5877 51.2645 13.4483L55.0289 11.2175L58.7933 13.5877C58.9327 13.5877 58.9327 13.5877 59.0721 13.5877C59.2116 13.5877 59.2116 13.5877 59.351 13.4483C59.4904 13.3089 59.6298 13.1695 59.4904 13.03L58.5144 8.70793L61.8606 5.91948C62 5.78006 62 5.50121 62 5.36179Z'/%3E%3Crect x='69' y='2' width='2' height='10'/%3E%3Crect x='65' y='6' width='10' height='2'/%3E%3C/svg%3E");
}
.cb-official-rating.cb--5 {
  content: url("data:image/svg+xml,%3Csvg width='78' height='14' viewBox='0 0 78 14' fill='%23ff8c00' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.36179C14 5.22237 13.7212 5.08295 13.5817 5.08295L9.12021 4.66468L7.44714 0.621426C7.30772 0.342581 6.75003 0.342581 6.61061 0.621426L4.93754 4.66468L0.476018 5.08295C0.336596 5.08295 0.197173 5.22237 0.0577507 5.36179C-0.0816718 5.50121 0.0577507 5.78006 0.197173 5.91948L3.54331 8.70793L2.56736 13.03C2.56736 13.1695 2.56736 13.4483 2.70678 13.4483C2.8462 13.5877 3.12505 13.5877 3.26447 13.4483L7.02888 11.2175L10.7933 13.5877C10.9327 13.5877 10.9327 13.5877 11.0721 13.5877C11.2116 13.5877 11.2116 13.5877 11.351 13.4483C11.4904 13.3089 11.6298 13.1695 11.4904 13.03L10.5144 8.70793L13.8606 5.91948C14 5.78006 14 5.50121 14 5.36179Z'/%3E%3Cpath d='M30 5.36179C30 5.22237 29.7212 5.08295 29.5817 5.08295L25.1202 4.66468L23.4471 0.621426C23.3077 0.342581 22.75 0.342581 22.6106 0.621426L20.9375 4.66468L16.476 5.08295C16.3366 5.08295 16.1972 5.22237 16.0578 5.36179C15.9183 5.50121 16.0578 5.78006 16.1972 5.91948L19.5433 8.70793L18.5674 13.03C18.5674 13.1695 18.5674 13.4483 18.7068 13.4483C18.8462 13.5877 19.125 13.5877 19.2645 13.4483L23.0289 11.2175L26.7933 13.5877C26.9327 13.5877 26.9327 13.5877 27.0721 13.5877C27.2116 13.5877 27.2116 13.5877 27.351 13.4483C27.4904 13.3089 27.6298 13.1695 27.4904 13.03L26.5144 8.70793L29.8606 5.91948C30 5.78006 30 5.50121 30 5.36179Z'/%3E%3Cpath d='M46 5.36179C46 5.22237 45.7212 5.08295 45.5817 5.08295L41.1202 4.66468L39.4471 0.621426C39.3077 0.342581 38.75 0.342581 38.6106 0.621426L36.9375 4.66468L32.476 5.08295C32.3366 5.08295 32.1972 5.22237 32.0578 5.36179C31.9183 5.50121 32.0578 5.78006 32.1972 5.91948L35.5433 8.70793L34.5674 13.03C34.5674 13.1695 34.5674 13.4483 34.7068 13.4483C34.8462 13.5877 35.125 13.5877 35.2645 13.4483L39.0289 11.2175L42.7933 13.5877C42.9327 13.5877 42.9327 13.5877 43.0721 13.5877C43.2116 13.5877 43.2116 13.5877 43.351 13.4483C43.4904 13.3089 43.6298 13.1695 43.4904 13.03L42.5144 8.70793L45.8606 5.91948C46 5.78006 46 5.50121 46 5.36179Z'/%3E%3Cpath d='M62 5.36179C62 5.22237 61.7212 5.08295 61.5817 5.08295L57.1202 4.66468L55.4471 0.621426C55.3077 0.342581 54.75 0.342581 54.6106 0.621426L52.9375 4.66468L48.476 5.08295C48.3366 5.08295 48.1972 5.22237 48.0578 5.36179C47.9183 5.50121 48.0578 5.78006 48.1972 5.91948L51.5433 8.70793L50.5674 13.03C50.5674 13.1695 50.5674 13.4483 50.7068 13.4483C50.8462 13.5877 51.125 13.5877 51.2645 13.4483L55.0289 11.2175L58.7933 13.5877C58.9327 13.5877 58.9327 13.5877 59.0721 13.5877C59.2116 13.5877 59.2116 13.5877 59.351 13.4483C59.4904 13.3089 59.6298 13.1695 59.4904 13.03L58.5144 8.70793L61.8606 5.91948C62 5.78006 62 5.50121 62 5.36179Z'/%3E%3Cpath d='M78 5.36179C78 5.22237 77.7212 5.08295 77.5817 5.08295L73.1202 4.66468L71.4471 0.621426C71.3077 0.342581 70.75 0.342581 70.6106 0.621426L68.9375 4.66468L64.476 5.08295C64.3366 5.08295 64.1972 5.22237 64.0578 5.36179C63.9183 5.50121 64.0578 5.78006 64.1972 5.91948L67.5433 8.70793L66.5674 13.03C66.5674 13.1695 66.5674 13.4483 66.7068 13.4483C66.8462 13.5877 67.125 13.5877 67.2645 13.4483L71.0289 11.2175L74.7933 13.5877C74.9327 13.5877 74.9327 13.5877 75.0721 13.5877C75.2116 13.5877 75.2116 13.5877 75.351 13.4483C75.4904 13.3089 75.6298 13.1695 75.4904 13.03L74.5144 8.70793L77.8606 5.91948C78 5.78006 78 5.50121 78 5.36179Z'/%3E%3C/svg%3E%0A");
}
.cb-top-packagestep {
  background-color: #0082C8;
  color: #fff;
}
.cb-top-packagestep > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 auto;
}
.cb-top-packagestep .cb-name {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.cb-top-packagestep .cb-name b {
  display: block;
}
.cb-top-packagestep .cb-name a {
  color: currentColor !important;
}
.cb-top-packagestep .cb-name .cb-text-dots {
  font-size: 0;
  opacity: 0.7;
}
.cb-top-packagestep .cb-name .cb-text-dots > * {
  font-size: 13.5px;
  line-height: 1.4;
  left: -13px;
  padding-left: 13px;
}
.cb-top-packagestep .cb-name .cb-text-dots > *:before {
  width: 13px;
}
.cb-top-packagestep .cb-steps {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-top-packagestep .cb-steps > * {
  position: relative;
}
.cb-top-packagestep .cb-steps > * > span {
  display: block;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.cb-top-packagestep .cb-steps > * > span:before,
.cb-top-packagestep .cb-steps > * > span:after {
  content: '';
  position: absolute;
  display: block;
}
.cb-top-packagestep .cb-steps > * > span:before {
  z-index: 1;
  top: -5px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background-color: #0082C8;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.cb-top-packagestep .cb-steps > * > span:after {
  right: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.cb-top-packagestep .cb-steps > * b {
  display: inline-block;
  opacity: 0.7;
}
.cb-top-packagestep .cb-steps > *.cb-complete > span {
  background-color: #fff;
}
.cb-top-packagestep .cb-steps > *.cb-complete > span:before {
  border-color: #fff;
}
.cb-top-packagestep .cb-steps > *.cb-complete > span:after {
  background-color: #fff;
}
.cb-top-packagestep .cb-steps > *.cb-active > span {
  background-color: #fff;
}
.cb-top-packagestep .cb-steps > *.cb-active > span:before {
  border-color: #fff;
  background-color: #fff;
}
.cb-top-packagestep .cb-steps > *.cb-active b {
  opacity: 1;
}
.cb-top-packagestep .cb-steps > *:nth-child(1) > span {
  background-color: transparent !important;
}
.cb-top-packagestep .cb-steps > *:nth-child(1) b:before {
  content: '1.\00a0';
}
.cb-top-packagestep .cb-steps > *:nth-child(2) b:before {
  content: '2.\00a0';
}
.cb-top-packagestep .cb-steps > *:nth-child(3) b:before {
  content: '3.\00a0';
}
.cb-top-packagestep .cb-steps > *:nth-child(4) b:before {
  content: '4.\00a0';
}
.cb-top-packagestep .cb-steps > *:nth-child(5) b:before {
  content: '5.\00a0';
}
.cb-top-packagestep .cb-steps > *:nth-child(6) b:before {
  content: '6.\00a0';
}
.cb-top-packagestep .cb-steps > *:nth-child(7) b:before {
  content: '7.\00a0';
}
.cb-top-packagestep .cb-steps > *:last-child > span:after {
  background-color: transparent !important;
}
.cb-top-packagestep .cb-pricing {
  position: relative;
  text-align: right;
  white-space: nowrap;
}
.cb-top-packagestep .cb-pricing .cb-icon-css {
  position: absolute;
  top: 0;
  bottom: 0;
}
@media all and (max-width: 999px) {
  .cb-top-packagestep > div {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: 13.5px;
    line-height: 1.4;
    padding: 0 20px;
  }
  .cb-top-packagestep .cb-name {
    min-width: 100%;
    padding: 10px 0;
  }
  .cb-top-packagestep .cb-name > * {
    padding-right: 90px;
    display: block;
  }
  .cb-top-packagestep .cb-name:after {
    content: '';
    position: relative;
    display: block;
    bottom: -10px;
    border-bottom: 1px solid currentColor;
    opacity: 0.3;
  }
  .cb-top-packagestep .cb-steps {
    width: 100%;
  }
  .cb-top-packagestep .cb-steps > * {
    min-width: 17px;
  }
  .cb-top-packagestep .cb-steps > * > span {
    position: absolute;
    top: 9px;
    right: 0;
    left: 12px;
    background-color: transparent !important;
  }
  .cb-top-packagestep .cb-steps > * > span:before {
    left: -12px;
  }
  .cb-top-packagestep .cb-steps > * > span:after {
    left: 0;
  }
  .cb-top-packagestep .cb-steps > * b {
    position: relative;
    z-index: 1;
    padding: 0 8px;
    line-height: 20px;
    background-color: #0082C8;
    margin-left: 20px;
  }
  .cb-top-packagestep .cb-steps > *:not(.cb-active) b {
    display: none;
  }
  .cb-top-packagestep .cb-steps > *.cb-active {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .cb-top-packagestep .cb-steps > * > *:last-child {
    min-width: 12px;
  }
  .cb-top-packagestep .cb-pricing {
    position: absolute;
    right: 20px;
    width: 90px;
  }
  .cb-top-packagestep .cb-pricing > div:first-child {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .cb-top-packagestep .cb-pricing .cb-label {
    display: none;
  }
  .cb-top-packagestep .cb-pricing .cb-from {
    display: block;
    font-weight: 400;
    opacity: 0.7;
  }
  .cb-top-packagestep .cb-pricing .cb-icon-css {
    min-width: 16px;
    right: -3px;
  }
  .cb-top-packagestep .cb-pricing .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-top-packagestep a.cb-pricing {
    color: currentColor;
  }
  .cb-top-packagestep a.cb-pricing > div {
    padding-right: 20px;
  }
  .cb-top-packagestep .cb-steps {
    padding: 10px 0;
  }
}
@media all and (min-width: 1000px) {
  .cb-top-packagestep > div {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 75px;
    padding: 0 30px;
  }
  .cb-top-packagestep .cb-steps {
    -moz-flex: 1 0 500px;
    -ms-flex: 1 0 500px;
    -webkit-flex: 1 0 500px;
    flex: 1 0 500px;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 6px -10px 0 -10px;
    text-align: center;
  }
  .cb-top-packagestep .cb-steps > * > span {
    width: calc(50% -  6px);
  }
  .cb-top-packagestep .cb-steps > * > span:before {
    left: 50%;
    margin-left: -6px;
  }
  .cb-top-packagestep .cb-steps > * > span:after {
    width: calc(50% -  6px);
  }
  .cb-top-packagestep .cb-steps > * b {
    padding: 7px 10px 0 10px;
  }
  .cb-top-packagestep .cb-pricing {
    margin-left: 20px;
  }
  .cb-top-packagestep .cb-pricing .cb-label {
    font-size: 13.5px;
    line-height: 1.4;
    opacity: 0.7;
  }
  .cb-top-packagestep .cb-pricing .cb-amount {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 17px;
  }
  .cb-top-packagestep .cb-pricing .cb-amount b {
    font-weight: inherit;
  }
  .cb-top-packagestep .cb-pricing .cb-tippy-helper {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-top-packagestep .cb-pricing .cb-icon-css {
    right: 13px;
  }
  .cb-top-packagestep div.cb-pricing {
    padding-left: 20px;
  }
  .cb-top-packagestep div.cb-pricing:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid currentColor;
    opacity: 0.3;
  }
  .cb-top-packagestep a.cb-pricing {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 40px 0 17px;
    background-color: #004B82;
    color: #ffffff;
    height: 100%;
    text-decoration: none;
    margin-right: -30px;
  }
}
@media all and (min-width: 1000px) {
  body:not(.cb-body-fullwidth) .cb-top-packagestep > div {
    max-width: 1200px;
  }
  body:not(.cb-body-fullwidth) .cb-top-packagestep a.cb-pricing {
    margin-right: 0;
  }
}
.cb-top-packagestep3 {
  background-color: var(--vg-nav-background);
  color: var(--vg-nav-color);
  box-shadow: var(--vg-nav-box-shadow);
}
.cb-top-packagestep3 > div {
  max-width: 1200px;
  margin: 0 auto;
}
.cb-top-packagestep3 .cb-pricing {
  text-decoration: none !important;
}
.cb-top-packagestep3 .cb-steps {
  display: flex;
  font-size: var(--vg-body-small-font-size);
  font-weight: var(--vg-body-bold-font-weight);
  line-height: var(--vg-body-small-line-height);
  text-align: center;
  align-self: center;
  width: 100%;
}
.cb-top-packagestep3 .cb-steps > div {
  position: relative;
  display: flex;
  flex-grow: 1;
}
.cb-top-packagestep3 .cb-steps > div:after {
  content: '';
  position: absolute;
  top: 22px;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--vg-nav-color-inactive);
}
.cb-top-packagestep3 .cb-steps > div > * {
  display: flex;
  color: var(--vg-nav-color-inactive);
}
.cb-top-packagestep3 .cb-steps > div > * > * {
  position: relative;
  z-index: 1;
  padding: 7px 2px;
}
.cb-top-packagestep3 .cb-steps > div > * > * .cb--dot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin: 0 auto;
  width: 30px;
  height: 30px;
  border: 3px solid var(--vg-nav-background);
  background-color: var(--vg-nav-color-inactive);
  border-radius: 15px;
  color: var(--vg-nav-background);
  margin-bottom: -2px;
}
.cb-top-packagestep3 .cb-steps > div > * > * .cb--dot:before {
  position: absolute;
  inset: 0;
  content: '';
  display: block;
  border-radius: inherit;
  opacity: 0;
}
.cb-top-packagestep3 .cb-steps > div > * .cb--text {
  position: relative;
}
.cb-top-packagestep3 .cb-steps > div > *:first-child > *:before,
.cb-top-packagestep3 .cb-steps > div > *:last-child > *:before {
  content: '';
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background: var(--vg-nav-background);
}
.cb-top-packagestep3 .cb-steps > div > *:first-child > *:before {
  left: 0;
}
.cb-top-packagestep3 .cb-steps > div > *:last-child > *:before {
  right: 0;
}
.cb-top-packagestep3 .cb-steps > div > *.cb--active:first-child {
  color: var(--vg-nav-color);
}
.cb-top-packagestep3 .cb-steps > div > *.cb--active:first-child .cb--dot {
  background-color: var(--vg-selected-background);
  color: var(--vg-selected-color);
}
.cb-top-packagestep3 .cb-steps > div > *.cb--active:not(:first-child) {
  animation: stepbar-active--set-selected-text forwards ease-out 0.4s 1s;
}
.cb-top-packagestep3 .cb-steps > div > *.cb--active:not(:first-child) .cb--dot {
  animation: stepbar-active--set-selected-dot forwards ease-out 0.4s 1s;
}
.cb-top-packagestep3 .cb-steps > div > *.cb--active:not(:first-child) .cb--dot:before {
  animation: stepbar-active--set-selected-dot-move forwards ease-out 0.4s 1s;
}
.cb-top-packagestep3 .cb-steps > div > *:has(+ .cb--active) {
  color: var(--vg-nav-color);
  animation: stepbar-active--set-previous-text forwards ease-in 0.4s 0.7s;
}
.cb-top-packagestep3 .cb-steps > div > *:has(+ .cb--active) .cb--dot {
  background-color: var(--vg-selected-background);
  color: var(--vg-selected-color);
  animation: stepbar-active--set-previous-dot forwards ease-in 0.4s 0.7s;
}
.cb-top-packagestep3 .cb-steps > div > *:has(+ .cb--active) .cb--dot:before {
  animation: stepbar-active--set-previous-dot-move forwards ease-in 0.4s 0.7s;
}
.cb-top-packagestep3 .cb--dot {
  /* binoculars */
  /* bed */
  /* ship */
  /* heat */
  /* plane */
  /* ticket */
}
.cb-top-packagestep3 .cb--dot[class*="todo"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="todo"] .cb-icon-aws:after {
  content: "\f1e5";
}
.cb-top-packagestep3 .cb--dot[class*="accommodation"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="stay"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="hotel"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="boende"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="accommodation"] .cb-icon-aws:after,
.cb-top-packagestep3 .cb--dot[class*="stay"] .cb-icon-aws:after,
.cb-top-packagestep3 .cb--dot[class*="hotel"] .cb-icon-aws:after,
.cb-top-packagestep3 .cb--dot[class*="boende"] .cb-icon-aws:after {
  content: "\f236";
}
.cb-top-packagestep3 .cb--dot[class*="ferry"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="cruise"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="ferry"] .cb-icon-aws:after,
.cb-top-packagestep3 .cb--dot[class*="cruise"] .cb-icon-aws:after {
  content: "\f21a";
}
.cb-top-packagestep3 .cb--dot[class*="sauna"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="sauna"] .cb-icon-aws:after {
  content: "\e00c";
}
.cb-top-packagestep3 .cb--dot[class*="flight"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="flight"] .cb-icon-aws:after {
  content: "\f072";
}
.cb-top-packagestep3 .cb--dot[class*="liseberg"] .cb-icon-aws:before,
.cb-top-packagestep3 .cb--dot[class*="liseberg"] .cb-icon-aws:after {
  content: "\f145";
}
@keyframes stepbar-active--set-selected-text {
  100% {
    color: var(--vg-nav-color);
  }
}
@keyframes stepbar-active--set-previous-text {
  100% {
    color: var(--vg-nav-color-inactive);
  }
}
@keyframes stepbar-active--set-selected-dot {
  100% {
    background-color: var(--vg-selected-background);
    color: var(--vg-selected-color);
  }
}
@keyframes stepbar-active--set-previous-dot {
  100% {
    background-color: var(--vg-nav-color-inactive);
    color: var(--vg-nav-background);
  }
}
@keyframes stepbar-active--set-selected-dot-move {
  0% {
    opacity: 0;
    transform: translate(-150px, 0);
  }
  100% {
    background-color: var(--vg-selected-background);
    color: var(--vg-selected-color);
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes stepbar-active--set-previous-dot-move {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    background-color: var(--vg-selected-background);
    color: var(--vg-selected-color);
    opacity: 0;
    transform: translate(150px, 0);
  }
}
@media all and (max-width: 1000px) {
  .cb-top-packagestep3 > div {
    position: relative;
  }
  .cb-top-packagestep3 .cb-steps {
    padding: 3px 15px;
  }
  .cb-top-packagestep3 .cb-steps .cb--text {
    display: none;
  }
  .cb-top-packagestep3 .cb-steps .cb--active {
    flex-grow: 1;
  }
  .cb-top-packagestep3 .cb-steps .cb--active .cb--text {
    display: block;
  }
  .cb-top-packagestep3 .cb-steps .cb--active:not(:first-child):not(:last-child) > * {
    flex-grow: 1;
  }
  .cb-top-packagestep3 .cb-steps .cb--active:first-child:after,
  .cb-top-packagestep3 .cb-steps .cb--active:last-child:before {
    content: '';
    min-width: 10px;
    min-height: 10px;
    flex-grow: 1;
  }
  .cb-top-packagestep3 .cb-pricing {
    font-size: 13.5px;
    line-height: 1.4;
    display: block;
    padding: 0 20px;
    color: currentColor;
  }
  .cb-top-packagestep3 .cb-pricing > div {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #ccc;
    padding: 10px 0;
  }
  .cb-top-packagestep3 .cb-pricing .cb--label {
    font-weight: var(--vg-body-bold-font-weight);
    flex-grow: 1;
  }
  .cb-top-packagestep3 .cb-pricing .cb-text-strike {
    margin-right: 5px;
  }
  .cb-top-packagestep3 .cb-pricing .cb--price {
    white-space: nowrap;
    color: currentColor;
  }
  .cb-top-packagestep3 .cb-pricing .cb-text-short:after {
    content: ':';
  }
  .cb-top-packagestep3 .cb-pricing .cb-text-long {
    display: none;
  }
}
@media all and (min-width: 1001px) {
  .cb-top-packagestep3 > div {
    display: flex;
    padding-right: var(--vg--large-horiz-padding);
    padding-left: var(--vg--large-horiz-padding);
  }
  .cb-top-packagestep3 .cb-steps {
    padding-right: 35px;
  }
  .cb-top-packagestep3 .cb-steps > div {
    justify-content: space-between;
  }
  .cb-top-packagestep3 .cb-pricing {
    padding: 7px 20px;
    background-color: var(--vg-primary-background);
    color: var(--vg-primary-color);
    display: flex;
    align-items: center;
    text-align: right;
    white-space: nowrap;
  }
  .cb-top-packagestep3 .cb-pricing .cb--label {
    font-size: 13.5px;
    line-height: 1.4;
    display: inline;
    opacity: var(--vg-text-muted-opacity);
  }
  .cb-top-packagestep3 .cb-pricing .cb-text-short {
    display: none;
  }
  .cb-top-packagestep3 .cb-pricing .cb-text-strike {
    display: none;
    display: inline;
    color: currentColor;
    margin-left: 5px;
  }
  .cb-top-packagestep3 .cb-pricing .cb--price {
    color: currentColor;
    display: block;
  }
}
@media all and (min-width: 1000px) {
  body.cb-body-fullwidth .cb-top-packagestep3 > div {
    max-width: 100%;
    padding-right: 0px;
  }
  body.cb-body-fullwidth .cb-top-packagestep3 .cb-pricing {
    padding: 0 30px;
  }
}
.cb-book-options .cb-label {
  position: relative;
  line-height: 20px;
  overflow: hidden;
  padding-bottom: 15px;
  opacity: 0.7;
}
.cb-book-options .cb-label > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-book-options .cb-label > *:after {
  flex-grow: 1;
  content: '';
  border-top: 1px solid #dcdcdc;
  margin-left: 10px;
}
.cb-book-options > div {
  margin-top: -20px;
}
.cb-book-options .cb-option {
  padding-top: 20px;
}
.cb-book-options .cb-option.cb--select > * {
  width: 100%;
}
.cb-book-options .cb-option.cb--pricegroup .cb-label {
  margin: 10px 0 -10px 0;
}
.cb-book-options .cb-option.cb--pricegroup .cb-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-book-options .cb-option.cb--pricegroup .cb-row + .cb-row {
  border-top: 1px dashed #dcdcdc;
}
.cb-book-options .cb-option.cb--confirm {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.cb-book-options .cb-option.cb--confirm-wide {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media all and (max-width: 999px) {
  .cb-book-options .cb-option.cb--pricegroup {
    padding-top: 10px;
    margin-bottom: -10px;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 0;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate {
    padding-right: 15px;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate > * {
    display: block;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate .cb-type {
    font-weight: 700;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate .cb-type .cb-age:before {
    content: '\00b7\00a0';
    display: inline-block;
    margin: 0 2px;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate .cb-pricing {
    font-size: 13.5px;
    line-height: 1.4;
    text-align: left;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate .cb-pricing .cb-price {
    font-weight: 400;
  }
  .cb-book-options .cb-option.cb--mytickets table,
  .cb-book-options .cb-option.cb--mytickets tbody,
  .cb-book-options .cb-option.cb--mytickets tr {
    display: block;
  }
  .cb-book-options .cb-option.cb--mytickets thead {
    display: none;
  }
  .cb-book-options .cb-option.cb--mytickets table {
    margin: -10px 0;
  }
  .cb-book-options .cb-option.cb--mytickets tr {
    position: relative;
    padding: 15px 0;
  }
  .cb-book-options .cb-option.cb--mytickets tr + tr {
    border-top: 1px solid #dcdcdc;
  }
  .cb-book-options .cb-option.cb--mytickets td {
    display: inline-block;
  }
  .cb-book-options .cb-option.cb--mytickets td.cb-ticket {
    display: block;
    padding-right: 90px;
  }
  .cb-book-options .cb-option.cb--mytickets td.cb-type {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-book-options .cb-option.cb--mytickets td.cb-type:after {
    content: ',';
  }
  .cb-book-options .cb-option.cb--mytickets td .cb-seat {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-book-options .cb-option.cb--mytickets td.cb-pricing {
    position: absolute;
    top: 15px;
    right: 0;
  }
  .cb-book-options .cb-option.cb--confirm > *:last-child {
    margin-left: auto;
  }
  .cb-book-options .cb-option.cb--confirm-wide {
    margin-top: -20px;
    align-items: flex-end;
    flex-direction: column;
  }
  .cb-book-options .cb-option.cb--confirm-wide > * {
    margin-top: 10px;
  }
  .cb-book-options .cb-option.cb--confirm-wide .cb-btn {
    width: 100%;
    max-width: 400px;
  }
  .cb-book-options .cb-option.cb--confirm-wide .cb-btn-secondary {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    order: 3;
  }
}
@media all and (min-width: 1000px) {
  .cb-book-options .cb-label:after {
    content: '';
    position: absolute;
    top: 10px;
    right: -110%;
    width: 110%;
    border-top: 1px solid #dcdcdc;
  }
  .cb-book-options > div {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-left: -20px;
  }
  .cb-book-options .cb-option {
    position: relative;
    padding-left: 20px;
    width: 100%;
  }
  .cb-book-options .cb-option.cb--select {
    width: 50%;
  }
  .cb-book-options .cb-option.cb--pricegroup {
    padding-top: 10px;
    margin-bottom: -10px;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row {
    padding: 10px 0;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate .cb-type {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-weight: 700;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate .cb-type .cb-age:before {
    content: '\00b7\00a0';
    display: inline-block;
    margin: 0 2px;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate .cb-pricing {
    text-align: right;
    padding-right: 20px;
  }
  .cb-book-options .cb-option.cb--pricegroup .cb-row .cb-rate .cb-pricing .cb-price {
    font-weight: 700;
  }
  .cb-book-options .cb-option.cb--mytickets table {
    width: 100%;
  }
  .cb-book-options .cb-option.cb--mytickets th {
    font-size: 13.5px;
    line-height: 1.4;
    color: currentColor;
    opacity: 0.75;
    padding: 0 0 12px 10px;
  }
  .cb-book-options .cb-option.cb--mytickets th:first-child {
    padding-left: 0;
  }
  .cb-book-options .cb-option.cb--mytickets th:last-child {
    text-align: right;
  }
  .cb-book-options .cb-option.cb--mytickets td {
    padding: 15px 0 15px 10px;
    border-top: 1px solid #dcdcdc;
  }
  .cb-book-options .cb-option.cb--mytickets td:first-child {
    padding-left: 0;
  }
  .cb-book-options .cb-option.cb--mytickets td:last-child {
    text-align: right;
  }
  .cb-book-options .cb-option.cb--selected {
    width: 50%;
  }
  .cb-book-options .cb-option.cb--confirm {
    margin-left: auto;
    width: 50%;
  }
  .cb-book-options .cb-option.cb--confirm > * {
    margin-left: 15px;
  }
  .cb-book-options .cb-option.cb--confirm-wide {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .cb-book-options .cb-option.cb--confirm-wide .cb-pricing {
    text-align: right;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-right: 20px;
  }
  .cb-book-options .cb-option.cb--confirm-wide .cb-btn-secondary {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
  }
  .cb-book-options .cb-option.cb--confirm-wide .cb-btn-primary {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    order: 3;
  }
}
.cb-widget-standard .cb-form-subset > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
.cb-widget-standard .cb-form-subset > * > div {
  flex: 1;
  min-width: 0;
  padding-right: 5px;
}
.cb-widget-standard .cb-form-subset.cb--last {
  padding-right: 0;
}
.cb-widget-standard .cb-form-subset.cb--last > * > div.cb--last {
  padding-right: 0;
}
.cb-widget-standard .cb-form-subset.cb--check .cb-inner > div {
  display: flex;
}
.cb-widget-standard .cb-form-subset.cb--check .cb-inner > div > * + * {
  margin-left: 15px;
}
.cb-widget-standard .cb-form-subset.cb--travellers-age-legacy .cb-child-ages {
  display: flex;
  flex-wrap: wrap;
  line-height: 40px;
}
.cb-widget-standard .cb-form-subset.cb--travellers-age-legacy .cb-child-ages div {
  display: flex;
  align-items: center;
  margin-left: 15px;
}
.cb-widget-standard .cb-form-subset.cb--travellers-age-legacy .cb-child-ages div label {
  margin-left: 7px;
}
.cb-widget-standard .cb-form-subset.cb--travellers-age-legacy .cb-child-ages div label input {
  padding-right: 0;
  padding-left: 0;
  width: 40px;
}
.cb-widget-standard .cb-textinput.cb--spacer {
  opacity: 0;
}
.cb-widget-standard .cb-form-label.cb--spacer {
  opacity: 0;
}
.cb-widget-standard .cb-widget-standard-inner {
  width: 100%;
}
.cb-widget-standard .cb-widget-standard-inner.cb--sm {
  margin: -15px -5px 0 0;
}
.cb-widget-standard .cb-widget-standard-inner.cb--sm .cb-form-label.cb--spacer {
  display: none;
}
.cb-widget-standard .cb-widget-standard-inner.cb--sm .cb-textinput.cb--spacer {
  display: none;
}
.cb-widget-standard .cb-widget-standard-inner.cb--sm .cb-form-subset {
  padding-top: 15px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--sm .cb-form-subset .cb-form-subset-label {
  display: none;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md {
  margin: -20px -5px 0 0;
  position: relative;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md .cb-form-label.cb--spacer {
  display: none;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md .cb-textinput.cb--spacer {
  display: none;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md .cb-form-subset {
  padding-top: 20px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md .cb-form-subset > div {
  display: flex;
  align-items: center;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md .cb-form-subset .cb-form-subset-label {
  min-width: 170px;
  max-width: 170px;
  padding-right: 20px;
  font-weight: 700;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md .cb-form-subset.cb--code {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  height: 60px;
  padding-top: 0;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md .cb-form-subset.cb--search {
  text-align: right;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md .cb-form-subset.cb--search .cb-form-field > div {
  display: block !important;
}
.cb-widget-standard .cb-widget-standard-inner.cb--md .cb-form-subset.cb--search .cb-btn {
  width: 100%;
  min-width: initial;
  max-width: 200px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg > * {
  flex: 1;
  min-width: 0;
  padding-right: 5px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg .cb-form-subset .cb-form-subset-label {
  display: none;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg .cb-form-subset.cb--float {
  max-width: 0;
  padding: 0;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg .cb-form-subset.cb--float .cb-inner {
  position: relative;
  height: 30px;
  display: flex;
  align-items: center;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg .cb-form-subset.cb--float .cb-inner > div {
  position: absolute;
  left: 0;
  bottom: -5px;
  display: flex;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg .cb-form-subset.cb--float.cb--code .cb-inner > div {
  right: 0;
  left: auto;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg .cb-form-subset.cb--search {
  max-width: 100px;
  padding-right: 0;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg .multiselect--autocomplete .multiselect__content-wrapper {
  min-width: 300px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg .cb-form-subset.cb--location {
  min-width: 350px;
  max-width: 350px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg .cb-form-subset.cb--date {
  min-width: 200px;
  max-width: 250px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg.cb--package .cb-form-subset.cb--dates {
  min-width: 300px;
  max-width: 300px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg.cb--accommodation-new .cb-form-subset.cb--dates {
  min-width: 300px;
  max-width: 300px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg.cb--ferry .cb-form-subset.cb--dates {
  min-width: 300px;
  max-width: 300px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg.cb--ferry .cb-form-subset.cb--dates {
  min-width: 300px;
  max-width: 300px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg.cb--acttransp .cb-form-subset.cb--route {
  min-width: 40%;
  max-width: 40%;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg.cb--flight .cb-form-subset.cb--dates {
  min-width: 300px;
  max-width: 300px;
}
.cb-widget-standard .cb-widget-standard-inner.cb--lg.cb--flight .cb-form-subset.cb--travellers {
  max-width: 200px;
}
.cb-widget-standard .cb-form-field > *:first-child:before {
  display: block;
}
.cb-widget-standard .cb-form-field > *:first-child:before,
.cb-widget-standard .cb-form-field > *:first-child:after {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  margin-top: -10px;
  left: 5px;
  width: 30px;
  height: 20px;
  line-height: 20px;
  font-size: 18px;
  text-align: center;
  color: #000;
  pointer-events: none;
}
.cb-widget-standard .cb-form-field.cb--search > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--date > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--datefrom > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--dateto > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--guests > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--vehicle > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--user > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--lock > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--mail > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--location > *:first-child .cb-form-label,
.cb-widget-standard .cb-form-field.cb--search > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--date > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--datefrom > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--dateto > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--guests > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--vehicle > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--user > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--lock > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--mail > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--location > *:first-child .cb-select,
.cb-widget-standard .cb-form-field.cb--search > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--date > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--datefrom > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--dateto > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--guests > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--vehicle > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--user > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--lock > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--mail > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--location > *:first-child .cb-textinput,
.cb-widget-standard .cb-form-field.cb--search > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--date > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--datefrom > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--dateto > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--guests > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--vehicle > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--user > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--lock > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--mail > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--location > *:first-child .multiselect__input,
.cb-widget-standard .cb-form-field.cb--search > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--date > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--datefrom > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--dateto > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--guests > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--vehicle > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--user > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--lock > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--mail > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--location > *:first-child .cb-combobox__caption,
.cb-widget-standard .cb-form-field.cb--search > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--date > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--datefrom > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--dateto > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--guests > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--vehicle > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--user > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--lock > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--mail > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--location > *:first-child .cb-combobox__search,
.cb-widget-standard .cb-form-field.cb--search > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field.cb--date > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field.cb--datefrom > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field.cb--dateto > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field.cb--guests > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field.cb--vehicle > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field.cb--user > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field.cb--lock > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field.cb--mail > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field.cb--location > *:first-child .cb-textbox__content {
  text-indent: 24px;
}
.cb-widget-standard .cb-form-field > *:first-child:before,
.cb-widget-standard .cb-form-field > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-widget-standard .cb-form-field > *:first-child label > .cb-form-label,
.cb-widget-standard .cb-form-field > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-widget-standard .cb-form-field > *:first-child label > .cb-select,
.cb-widget-standard .cb-form-field > *:first-child > .cb-select,
.cb-widget-standard .cb-form-field > *:first-child .multiselect__tags,
.cb-widget-standard .cb-form-field > *:first-child .cb-combobox,
.cb-widget-standard .cb-form-field > *:first-child .cb-textbox__content,
.cb-widget-standard .cb-form-field > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-widget-standard .cb-form-field > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-widget-standard .cb-form-field > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-widget-standard .cb-form-field > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-widget-standard .cb-form-field > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-widget-standard .cb-form-field > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-widget-standard .cb-form-field > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-widget-standard .cb-form-field .cb-trigger {
  height: 60px;
}
.cb-widget-standard .cb-form-field:before {
  top: 12px;
  bottom: 12px;
}
.cb-widget-standard .cb-form-field:before {
  top: 10px;
  bottom: 10px;
}
.cb-widget-summary {
  display: flex;
  align-items: center;
  min-height: 60px;
}
.cb-widget-summary > div {
  flex-grow: 1;
  padding: 10px 0;
}
.cb-widget-summary:before {
  font-size: 20px;
  margin-right: -20px;
  padding-right: 30px;
}
.cb-widget-summary.cb-open .cb-icon-css.cb-icon-css--down > span:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-widget-summary.cb-open .cb-icon-css.cb-icon-css--down > span:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-page-top-result {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  color: #000;
  min-height: 60px;
}
.cb-page-top-result.cb--sticky {
  position: sticky;
  z-index: 6;
  top: 0;
}
.cb-page-top-result .cb-result-summary {
  position: absolute;
  top: 10px;
  right: 0;
  left: 0;
}
.cb-page-top-result .cb-result-summary > div {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.cb-page-top-result .cb-result-summary .cb-widget-standard-minified {
  display: inline-flex;
  cursor: pointer;
}
.cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle {
  display: flex;
  width: 100%;
  text-decoration: none;
  font-weight: 400;
}
.cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle .cb-param {
  display: flex;
  white-space: nowrap;
  max-width: 100%;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  background-color: #fff;
  box-shadow: none;
  color: #000;
  width: 100%;
  line-height: 38px;
  overflow: hidden;
}
.cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle .cb-param > * {
  padding: 0 13px;
  position: relative;
}
.cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle .cb-param > *:after {
  content: '';
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: -1px;
  border-left: 1px solid #bebebe;
}
.cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle:focus {
  box-shadow: 0 0 0 2px rgba(190, 190, 190, 0.4);
  border-radius: 4px 4px 4px 4px;
}
.cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-filter {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  order: 2;
  margin-left: 10px;
}
@media all and (max-width: 999px) {
  .cb-page-top-result .cb-result-summary > div {
    padding: 0 20px;
  }
  .cb-page-top-result .cb-result-summary .cb-widget-standard-minified {
    width: 100%;
  }
  .cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle {
    max-width: calc(100% -  50px);
  }
  .cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle .cb-param > * {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle .cb-param > *:not(.cb-date) {
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle .cb-btn {
    display: none;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-top-result .cb-result-summary > div {
    padding: 0 30px;
  }
  .cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle .cb-param {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
  }
  .cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle .cb-param > *.cb-location {
    max-width: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-toggle .cb-btn-primary {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
  }
  .cb-page-top-result .cb-result-summary .cb-widget-standard-minified .cb-filter {
    position: absolute;
    right: 30px;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .cb-page-top-result .cb-result-summary.cb--scrolled .cb-filter {
    opacity: 1;
  }
}
.cb-page-top-result .cb-result-widget > div {
  max-width: 1200px;
  margin: 0 auto;
}
@media all and (max-width: 999px) {
  .cb-page-top-result .cb-result-widget {
    background-color: #F5F5F5;
    animation: slide-out-overlay forwards cubic-bezier(0.4, 0, 1, 1) 0.15s;
    touch-action: none;
    height: auto !important;
  }
  .cb-page-top-result .cb-result-widget .tippy-content .cb-framework {
    max-height: 100%;
  }
  .cb-page-top-result .cb-result-widget .cb-widget-header {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    background-color: #fff;
    height: 60px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    text-align: right;
    position: absolute;
    z-index: 2;
  }
  .cb-page-top-result .cb-result-widget .cb-widget-header .cb-close {
    display: inline-flex;
    line-height: 60px;
    padding: 0 20px;
    text-decoration: none;
    font-weight: 700;
    width: auto;
    height: auto;
    color: #000;
    opacity: 1;
    border: 0 !important;
    background: none !important;
  }
  .cb-page-top-result .cb-result-widget .cb-widget-header .cb-close:active {
    top: 0;
  }
  .cb-page-top-result .cb-result-widget .cb-widget-header .cb-close .cb-icon-css:last-child {
    margin-left: 5px;
  }
  .cb-page-top-result .cb-result-widget .cb-widget-inner {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding-top: 60px;
  }
  .cb-page-top-result .cb-result-widget .cb-widget-inner > div {
    min-height: calc(100% +  1px);
    padding: 20px;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-top-result .cb-result-widget > div {
    padding: 15px 30px;
  }
  .cb-page-top-result .cb-result-widget .cb-widget-header {
    display: none;
  }
}
.cb-page-top-result.cb-open .cb-result-summary {
  opacity: 0;
}
@media all and (max-width: 999px) {
  .cb-page-top-result.cb-open {
    z-index: 10042;
  }
  .cb-page-top-result.cb-open .cb-result-widget {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation: slide-in-overlay forwards cubic-bezier(0, 0, 0.2, 1) 0.15s;
  }
}
.cb-sticky-search-form {
  max-width: 1200px;
  margin: 0 auto;
}
@media all and (min-width: 1000px) {
  .cb-page-new.cb--map .cb-page-top-result .cb-result-summary > div {
    text-align: left;
    margin: 0;
    max-width: 100%;
  }
  .cb-page-new.cb--map .cb-page-top-result .cb-sticky-search-form {
    margin: 0;
    max-width: 100%;
  }
  .cb-page-new.cb--map .cb-page-top-result .cb-result-widget > div {
    margin: 0;
  }
}
@media all and (min-width: 1300px) {
  .cb-page-new.cb--map .cb-page-top-result .cb-result-summary > div {
    max-width: 900px;
  }
}
.cb-page-top {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  color: #000;
}
.cb-page-top.cb--sticky {
  position: sticky;
  z-index: 5;
  top: 0;
}
.cb-page-top > div {
  max-width: 1200px;
  margin: 0 auto;
}
@media all and (max-width: 999px) {
  .cb-page-top > div {
    padding: 0 20px;
  }
  .cb-page-top .cb-widget-summary + .cb-widget-standard > div {
    padding-top: 0;
  }
  .cb-page-top .cb-widget-standard > div {
    padding: 10px 0 20px 0;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-top > div {
    padding: 0 30px;
  }
  .cb-page-top .cb-widget-standard > div {
    padding: 10px 0;
  }
  .cb-page-top .cb-widget-standard.cb-open--lg {
    display: block !important;
    overflow: visible !important;
    height: auto !important;
    opacity: 1 !important;
  }
}
.cb-widget-calendar.cb--standard .cb-segment.cb--date > div {
  position: relative;
}
.cb-widget-calendar.cb--standard .cb-segment.cb--date .cb-loader-custom-cnt + div .vc-weeks {
  opacity: 0.2;
}
.cb-widget-calendar.cb--standard .cb-segment.cb--date .cb-code {
  margin-top: 7px;
  color: #cc0000;
}
.cb-widget-calendar.cb--standard .cb-segment.cb--message .cb-segment-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 100%;
}
.cb-widget-calendar.cb--standard .cb-segment.cb--message .cb-segment-inner > div {
  max-width: 250px;
}
.cb-widget-calendar.cb--standard .cb-segment.cb--message .cb-segment-inner .cb-icon-aws {
  font-size: 30px;
  margin-bottom: 10px;
  opacity: 0.7;
}
.cb-widget-calendar.cb--standard .cb-segment.cb--message .cb-segment-inner .cb-form-group {
  margin-top: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner {
  position: relative;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner > div {
  display: flex;
  margin: 0 -20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment {
  padding: 0 20px;
  max-width: 100%;
  transition: opacity 0.4s, filter 0.2s;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment.cb--options,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment.cb--message {
  display: flex;
  flex-direction: column;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment.cb--options > div,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment.cb--message > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment.cb--options > div .cb-segment-inner-wrapper,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment.cb--message > div .cb-segment-inner-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment.cb--locked {
  position: absolute;
  z-index: 2;
  inset: 0;
  max-width: 100% !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--locked {
  min-height: 200px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--locked .cb-segment:not(.cb--locked) {
  opacity: 0.2;
  filter: blur(3px);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-label {
  display: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner-label {
  position: relative;
  line-height: 20px;
  overflow: hidden;
  font-weight: 700;
  padding-bottom: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner-label > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner-label > *:after {
  flex-grow: 1;
  content: '';
  border-top: 1px solid #dcdcdc;
  margin-left: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid ~ .cb-segment-inner-wrapper {
  margin-top: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs > div {
  flex-wrap: wrap;
  gap: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment {
  flex-grow: 1;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm > div {
  flex-wrap: wrap;
  gap: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm .cb-segment {
  flex-grow: 1;
  width: 100%;
  margin: 0 auto;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment {
  max-width: 440px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md .cb-segment-inner.cb--total {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: flex-end;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment {
  min-width: 50%;
  max-width: 50%;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment.cb--message {
  flex-grow: 1;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment.cb--options {
  flex-grow: 1;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment.cb--message {
  flex-grow: 1;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment.cb--options {
  flex-grow: 1;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment.cb--options > div {
  position: relative;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment.cb--options .cb-segment-inner.cb--icon-grid + .cb-segment-inner.cb--total {
  position: absolute;
  right: 0;
  bottom: 0;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: flex-end;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment.cb--date {
  width: 350px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner.cb--time-grid .cb--time-grid_inner > div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-gap: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner.cb--time-grid .cb--time-grid_inner label input {
  position: absolute;
  opacity: 0;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner.cb--time-grid .cb--time-grid_inner label input ~ * {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #000;
  transition: border-color 0.2s, background 0.2s, background-color 0.2s, color 0.2s;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  padding: 9px 13px;
  min-height: 40px;
  background-color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner.cb--time-grid .cb--time-grid_inner label input:checked ~ * {
  border-color: #0082C8;
  background-color: #0082C8 !important;
  color: #fff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner.cb--time-grid .cb--time-grid_inner label input:checked ~ * .cb-text-soldout {
  color: currentColor;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner.cb--time-grid .cb--time-grid_inner label input:disabled ~ * {
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
  border-color: #bebebe;
  pointer-events: none;
  box-shadow: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner.cb--time-grid .cb--time-grid_inner label input:disabled ~ * > *:not(.cb-text-soldout) {
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner.cb--time-grid .cb--time-grid_inner .cb-icon-aws {
  font-size: 32px;
  margin: 5px 0 7px 0;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment-inner.cb--time-grid .cb--time-grid_inner .cb-icon-aws.cb--circle-info {
  position: absolute;
  top: 3px;
  right: 3px;
  font-size: 14px;
  margin: 0;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:first-child:after {
  content: ':\00a0';
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb-icon-aws {
  font-size: 20px;
  min-width: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  padding-right: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  font-weight: 700;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  padding-top: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:before,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-form-label,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-select,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-select,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect__tags,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__content,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field .cb-trigger {
  height: 60px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__main {
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  width: 100%;
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-action {
  padding-top: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-action .cb-btn {
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div {
  position: relative;
  text-align: center;
  padding: 0 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid currentColor;
  opacity: 0.15;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(1) {
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(2) {
  font-weight: 700;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  padding-right: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  font-weight: 700;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  padding-top: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:before,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-form-label,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-select,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-select,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect__tags,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__content,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field .cb-trigger {
  height: 60px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__main {
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .cb-pricing > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  width: 100%;
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .cb-action {
  padding-top: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm.cb--has-date .cb-segment-inner.cb--total .cb-action .cb-btn {
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:first-child) {
  padding-top: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:last-child) {
  padding-bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  width: 50%;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  flex-grow: 1;
  font-weight: 700;
  min-width: 120px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  text-align: right;
  padding-left: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing > * {
  display: inline-block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb--quantity {
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  border-top: 1px dotted #ccc;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--total > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing {
  text-align: right;
  flex-grow: 1;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--sm:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:first-child:after {
  content: ':\00a0';
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--icon-grid .cb-icon-aws {
  font-size: 20px;
  min-width: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  padding-right: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  font-weight: 700;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  padding-top: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:before,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-form-label,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-select,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-select,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect__tags,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__content,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field .cb-trigger {
  height: 60px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__main {
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  width: 100%;
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-action {
  padding-top: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-action .cb-btn {
  display: block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid {
  pointer-events: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner {
  display: flex;
  align-items: center;
  margin: 0 -15px;
  min-height: 50px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div {
  position: relative;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid currentColor;
  opacity: 0.15;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(1) {
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(2) {
  font-weight: 700;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb-icon-aws {
  font-size: 24px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:first-child) {
  padding-top: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:last-child) {
  padding-bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  width: 50%;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  flex-grow: 1;
  font-weight: 700;
  min-width: 120px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  text-align: right;
  padding-left: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing > * {
  display: inline-block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb--quantity {
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  border-top: 1px dotted #ccc;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing {
  text-align: right;
  flex-grow: 1;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid {
  pointer-events: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner {
  display: flex;
  align-items: center;
  margin: 0 -15px;
  min-height: 50px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div {
  position: relative;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid currentColor;
  opacity: 0.15;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(1) {
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(2) {
  font-weight: 700;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb-icon-aws {
  font-size: 24px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .cb-pricing {
  text-align: right;
  flex-grow: 1;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row:not(:first-child) {
  padding-top: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row:not(:last-child) {
  padding-bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  width: 50%;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  flex-grow: 1;
  font-weight: 700;
  min-width: 120px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  text-align: right;
  padding-left: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing > * {
  display: inline-block;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb--quantity {
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  border-top: 1px dotted #ccc;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:first-child) {
  padding-top: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:last-child) {
  padding-bottom: 10px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type > * {
  min-width: 50%;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-pg {
  font-weight: 700;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  width: 200px;
  text-align: right;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb--quantity {
  width: 110px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  border-top: 1px dotted #ccc;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--standard .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--panel-inner .cb-segment.cb--date > div {
  position: relative;
}
.cb-widget-calendar.cb--panel-inner .cb-segment.cb--date .cb-loader-custom-cnt + div .vc-weeks {
  opacity: 0.2;
}
.cb-widget-calendar.cb--panel-inner .cb-segment.cb--date .cb-code {
  margin-top: 7px;
  color: #cc0000;
}
.cb-widget-calendar.cb--panel-inner .cb-segment.cb--message .cb-segment-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 100%;
}
.cb-widget-calendar.cb--panel-inner .cb-segment.cb--message .cb-segment-inner > div {
  max-width: 250px;
}
.cb-widget-calendar.cb--panel-inner .cb-segment.cb--message .cb-segment-inner .cb-icon-aws {
  font-size: 30px;
  margin-bottom: 10px;
  opacity: 0.7;
}
.cb-widget-calendar.cb--panel-inner .cb-segment.cb--message .cb-segment-inner .cb-form-group {
  margin-top: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner {
  position: relative;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner > div {
  display: flex;
  margin: 0 -20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment {
  padding: 0 20px;
  max-width: 100%;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment.cb--options,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment.cb--message {
  display: flex;
  flex-direction: column;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment.cb--options > div,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment.cb--message > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment.cb--options > div .cb-segment-inner-wrapper,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment.cb--message > div .cb-segment-inner-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: opacity 0.4s, filter 0.2s !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment.cb--locked {
  position: absolute;
  z-index: 2;
  display: flex;
  top: 0;
  right: -20px;
  bottom: 0;
  left: -20px;
  max-width: initial !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment.cb--options .cb-segment-inner-wrapper {
  display: flex;
  flex-direction: column;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment.cb--options .cb-segment-inner-wrapper .cb-segment-inner.cb--quantity {
  flex-grow: 1;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--locked .cb-segment:not(.cb--locked) .cb-segment-inner-wrapper {
  opacity: 0.2;
  filter: blur(3px);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-label {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  padding-bottom: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-label a,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-label a:hover {
  color: currentColor;
  text-decoration: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-label b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-label {
  display: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper {
  color: #000;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
  padding: 25px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid {
  container-type: inline-size;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: 16px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input {
  position: absolute;
  opacity: 0;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input ~ * {
  border-radius: var(--vg-card-all-border-radius);
  border: var(--vg-card-border-width) solid var(--vg-card-border-color);
  box-shadow: var(--vg-card-box-shadow);
  color: var(--vg-card-color);
  background-color: var(--vg-card-background);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px 15px;
  min-height: 50px;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s;
  min-height: 61.3px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input ~ * b:first-letter {
  text-transform: uppercase;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input ~ * .cb-loader-custom {
  display: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input ~ * .cb-spotsleft:before {
  content: '';
  display: block;
  height: 24.9px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input ~ * .cb-spotsleft > span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 3px 0;
  border-top: 1px dotted #dcdcdc;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input ~ *:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.15s;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input ~ a {
  text-decoration: none !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input ~ a:hover:not(:disabled):before,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input ~ a:focus:not(:disabled):before {
  opacity: 0.15;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input:hover:not(:disabled) ~ *,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input:focus:not(:disabled) ~ * {
  background-color: #f0f0f0;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input:checked ~ * {
  border-color: #0082C8;
  background-color: #0082C8 !important;
  color: #fff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input:checked ~ * .cb-spotsleft > span > em > i {
  background-color: #fff;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input:checked ~ * .cb-spotsleft > span > em:before {
  opacity: 0.3;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input:checked ~ * .cb-spotsleft > span {
  border-color: rgba(255, 255, 255, 0.5);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input:checked ~ * .cb-text-soldout {
  color: currentColor;
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input:disabled ~ * {
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
  border-color: #bebebe;
  pointer-events: none;
  box-shadow: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input:disabled ~ * > *:not(.cb-text-soldout) {
  opacity: 0.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input.cb-loading-custom ~ * {
  pointer-events: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input.cb-loading-custom ~ * > * {
  color: transparent;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input.cb-loading-custom ~ * .cb-spotsleft > em {
  opacity: 0;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input.cb-loading-custom ~ * .cb-loader-custom {
  display: block;
  color: #fff;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner label input.cb-loading-custom ~ * .cb-loader-text {
  color: #fff;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner .cb-icon-aws {
  font-size: 32px;
  margin: 5px 0 7px 0;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner .cb-icon-aws.cb--circle-info {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 16px;
  margin: 0;
  opacity: 0.75;
}
@container (min-width: 1000px) {
  .cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner > div {
    display: flex !important;
    flex-wrap: wrap;
    gap: 16px;
    margin-right: -16px;
  }
  .cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner > div:has( > :nth-child(5)) > * {
    min-width: calc(16.667% -  16px);
    max-width: calc(16.667% -  16px);
  }
  .cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner > div:has( > :nth-child(7)) > * {
    min-width: calc(25% -  16px);
    max-width: calc(25 -  16px);
  }
  .cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner > div:has( > :nth-child(9)) > * {
    min-width: calc(20% -  16px);
    max-width: calc(20 -  16px);
  }
  .cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner > div:has( > :nth-child(11)) > * {
    min-width: calc(16.667% -  16px);
    max-width: calc(16.667% -  16px);
  }
  .cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner > div:not(:has( > :nth-child(5))) > * {
    min-width: calc(25% -  16px);
    max-width: calc(25% -  16px);
  }
  .cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid .cb--time-grid_inner > div:not(:has( > :nth-child(4))) > * {
    min-width: calc(33.333% -  16px);
    max-width: calc(33.333 -  16px);
  }
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner .cb-segment-inner-wrapper.cb--time-grid ~ .cb-segment-label {
  margin-top: 40px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs > div {
  flex-wrap: wrap;
  gap: 40px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment {
  flex-grow: 1;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment.cb--message {
  display: none;
}
@media all and (max-width: 999px) {
  .cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-label {
    font-size: 19px;
    padding-bottom: 15px;
  }
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm > div {
  flex-wrap: wrap;
  gap: 40px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment {
  flex-grow: 1;
  width: 100%;
  margin: 0 auto;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment.cb--message {
  display: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--datepicker > div {
  max-width: 400px;
  margin: 0 auto;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment {
  min-width: 50%;
  max-width: 50%;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment.cb--message {
  flex-grow: 1;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment.cb--options {
  flex-grow: 1;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment.cb--message {
  flex-grow: 1;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment.cb--options {
  flex-grow: 1;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment.cb--options > div {
  position: relative;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment.cb--options .cb-segment-inner.cb--icon-grid {
  position: absolute;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment.cb--options .cb-segment-inner.cb--quantity + .cb--total {
  padding-top: 20px;
  border-top: 1px solid #dcdcdc;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment.cb--date {
  width: 400px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:first-child:after {
  content: ':\00a0';
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--icon-grid .cb-icon-aws {
  font-size: 20px;
  min-width: 30px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  padding-right: 15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  display: block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  font-weight: 700;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  padding-top: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:before,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-form-label,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-select,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-select,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect__tags,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__content,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--quantity .cb-form-field .cb-trigger {
  height: 60px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__main {
  display: block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
  display: block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  width: 100%;
  text-align: right;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-action {
  padding-top: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--xs .cb-segment-inner.cb--total .cb-action .cb-btn {
  display: block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div {
  position: relative;
  text-align: center;
  padding: 0 15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid currentColor;
  opacity: 0.15;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(1) {
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(2) {
  font-weight: 700;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row:not(:first-child) {
  padding-top: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row:not(:last-child) {
  padding-bottom: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  width: 50%;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  flex-grow: 1;
  font-weight: 700;
  min-width: 120px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  text-align: right;
  padding-left: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing > * {
  display: inline-block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row .cb--quantity {
  width: 110px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  border-top: 1px dotted #ccc;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--total > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--total .cb-pricing {
  text-align: right;
  flex-grow: 1;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--sm .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  padding-right: 15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  display: block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  font-weight: 700;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  padding-top: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:before,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-form-label,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child label > .cb-select,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-select,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect__tags,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__content,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--quantity .cb-form-field .cb-trigger {
  height: 60px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__main {
  display: block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
  display: block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  width: 100%;
  text-align: right;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-action {
  padding-top: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md.cb--has-date .cb-segment-inner.cb--total .cb-action .cb-btn {
  display: block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid {
  pointer-events: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner {
  display: flex;
  align-items: center;
  margin: 0 -15px;
  min-height: 50px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div {
  position: relative;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid currentColor;
  opacity: 0.15;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(1) {
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(2) {
  font-weight: 700;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--icon-grid .cb-icon-aws {
  font-size: 24px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:first-child) {
  padding-top: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:last-child) {
  padding-bottom: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  width: 50%;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  flex-grow: 1;
  font-weight: 700;
  min-width: 120px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  text-align: right;
  padding-left: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing > * {
  display: inline-block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb--quantity {
  width: 110px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  border-top: 1px dotted #ccc;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing {
  text-align: right;
  flex-grow: 1;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--md:not(.cb--has-date) .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid {
  pointer-events: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner {
  display: flex;
  align-items: center;
  margin: 0 -15px;
  min-height: 50px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div {
  position: relative;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid currentColor;
  opacity: 0.15;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(1) {
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb--icon-grid_inner > div > div > div:nth-child(2) {
  font-weight: 700;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--icon-grid .cb-icon-aws {
  font-size: 24px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .vgo-pricing {
  text-align: right;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__price b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .vgo-pricing .vgo-pricing__definition {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .cb-pricing {
  text-align: right;
  flex-grow: 1;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .cb-pricing .cb-text-label {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .cb-pricing b {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg .cb-segment-inner.cb--total .cb-pricing b b {
  font-weight: inherit;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row:not(:first-child) {
  padding-top: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row:not(:last-child) {
  padding-bottom: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate > * {
  width: 50%;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  flex-grow: 1;
  font-weight: 700;
  min-width: 120px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  text-align: right;
  padding-left: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing > * {
  display: inline-block;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row .cb--quantity {
  width: 110px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  border-top: 1px dotted #ccc;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg.cb--has-date .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row {
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:first-child) {
  padding-top: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row:not(:last-child) {
  padding-bottom: 10px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type > * {
  min-width: 50%;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-type .cb-pg {
  font-weight: 700;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing {
  width: 200px;
  text-align: right;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row .cb--quantity {
  width: 110px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-row + .cb-row {
  border-top: 1px dotted #ccc;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading:after,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-textinput,
.cb-widget-calendar.cb--panel-inner .cb-widget-calendar-inner.cb--lg:not(.cb--has-date) .cb-segment-inner.cb--quantity .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child:before {
  display: block;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child:before,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child:after {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  margin-top: -10px;
  left: 5px;
  width: 30px;
  height: 20px;
  line-height: 20px;
  font-size: 18px;
  text-align: center;
  color: #000;
  pointer-events: none;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--search > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--date > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--datefrom > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--dateto > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--guests > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--vehicle > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--user > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--lock > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--mail > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--location > *:first-child .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--search > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--date > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--datefrom > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--dateto > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--guests > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--vehicle > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--user > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--lock > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--mail > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--location > *:first-child .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--search > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--date > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--datefrom > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--dateto > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--guests > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--vehicle > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--user > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--lock > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--mail > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--location > *:first-child .cb-textinput,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--search > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--date > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--datefrom > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--dateto > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--guests > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--vehicle > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--user > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--lock > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--mail > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--location > *:first-child .multiselect__input,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--search > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--date > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--datefrom > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--dateto > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--guests > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--vehicle > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--user > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--lock > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--mail > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--location > *:first-child .cb-combobox__caption,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--search > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--date > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--datefrom > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--dateto > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--guests > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--vehicle > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--user > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--lock > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--mail > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--location > *:first-child .cb-combobox__search,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--search > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--date > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--datefrom > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--dateto > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--guests > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--vehicle > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--user > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--lock > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--mail > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field.cb--location > *:first-child .cb-textbox__content {
  text-indent: 24px;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child:before,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child label > .cb-form-label,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child label > .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child > .cb-select,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child .multiselect__tags,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child .cb-combobox,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child .cb-textbox__content,
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-field .cb-trigger {
  height: 60px;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner:not(.cb--xs):not(.cb--sm):not(.cb--md) {
  overflow: hidden;
  height: 60px;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner > .cb-form-subset {
  transition: opacity 0.4s, filter 0.2s;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner > .cb-form-subset:not(.cb--search) {
  flex: 1;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner > .cb-form-subset.cb--code {
  min-width: 100%;
  margin-top: -5px;
  text-align: right;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-subset.cb--locked {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: center;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-subset.cb--locked > div {
  display: flex;
  align-items: center;
  gap: 20px;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-subset.cb--locked .cb-locked-message {
  font-size: 13.5px;
  line-height: 1.4;
  display: flex;
  align-items: center;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner .cb-form-subset.cb--locked .cb-locked-message .cb-icon-aws {
  font-size: 24px;
  margin-right: 12px;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner.cb--locked:before {
  opacity: 0.2;
  filter: blur(3px);
}
.cb-widget-calendar .cb-widget-calendar-compact-inner.cb--locked .cb-form-subset:not(.cb--locked) {
  opacity: 0.2;
  filter: blur(3px);
}
.cb-widget-calendar .cb-widget-calendar-compact-inner.cb--xs {
  flex-wrap: wrap;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner.cb--xs > .cb-form-subset {
  min-width: 100%;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner.cb--xs .cb-form-subset.cb--locked > div {
  flex-direction: column;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner.cb--xs .cb-form-subset.cb--locked .cb-locked-message {
  flex-direction: column;
  text-align: center;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner.cb--xs .cb-form-subset.cb--locked .cb-locked-message .cb-icon-aws {
  margin: 0 0 5px 0;
}
.cb-widget-calendar .cb-widget-calendar-compact-inner.cb--sm > .cb-form-subset:not(.cb--search) {
  min-width: calc(100% -  120px);
}
.cb-widget-calendar .cb-widget-calendar-compact-inner.cb--sm .cb-locked-message b {
  display: none;
}
.cb-cart__wrapper {
  container-type: inline-size;
}
.cb-cart__wrapper .vgo-introbox {
  padding: 0 !important;
}
.cb-cart__wrapper .vgo-introbox > div {
  padding: 0 !important;
}
.cb-cart__wrapper .cb-text-expired {
  color: currentColor;
  opacity: 0.5;
  text-decoration: line-through;
}
.cb-cart__wrapper .cb-text-expired * {
  opacity: 1;
  color: currentColor;
  text-decoration: line-through;
}
.cb-cart__item .cb-ptg {
  display: flex;
}
.cb-cart__item .cb-ptg .cb-text-small {
  margin-top: 2px;
}
.cb-cart__item .cb-ptg .cb-photo {
  border-radius: var(--vg-card-inner-border-radius);
}
.cb-cart__item .cb-ptg .cb-photo.cb--transport {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cb-cart__item .cb-ptg .cb-photo.cb--transport img {
  max-height: 100%;
}
.cb-cart__item .cb-pt .cb-name {
  margin-bottom: 5px;
}
.cb-cart__item .cb-pt table td {
  vertical-align: top;
}
.cb-cart__item .cb-pt table td:nth-child(1) {
  white-space: nowrap;
  padding-right: 8px;
  opacity: var(--vg-text-muted-opacity);
}
.cb-cart__item .cb-pt table td:nth-child(1) > span {
  font-size: var(--vg-body-small-font-size);
  line-height: var(--vg-body-small-line-height);
  min-width: 50px;
  display: inline-block;
}
.cb-cart__item .cb-pt table td:nth-child(2) {
  width: 100%;
}
@container (max-width: 650px) {
  .cb-cart__item .cb-ptg {
    align-items: center;
  }
  .cb-cart__item .cb-ptg h2 {
    color: inherit;
    font-family: var(--vg-body-font-family);
    font-size: var(--vg-body-font-size);
    line-height: var(--vg-body-line-height);
    letter-spacing: var(--vg-body-letter-spacing);
    font-weight: var(--vg-body-bold-font-weight);
  }
  .cb-cart__item .cb-ptg .cb-photo {
    min-width: 60px;
    max-width: 60px;
    height: 60px;
    margin-right: 15px;
  }
  .cb-cart__item .cb-pt table {
    width: 100%;
    margin-top: 5px;
  }
  .cb-cart__item + .cb-cart__item {
    padding-top: 15px;
    margin-top: 15px;
  }
  .cb-cart__item .cb-priced .cb-pricing {
    white-space: nowrap;
  }
  .cb-cart__item .cb-priced .cb-pricing > * + * {
    margin-left: 5px;
  }
  .cb-cart__item .cb-priced .cb-pricing:before {
    content: '(';
  }
  .cb-cart__item .cb-priced .cb-pricing:after {
    content: ')';
  }
}
@container (min-width: 651px) {
  .cb-cart__item {
    position: relative;
    padding-left: 125px !important;
    min-height: 100px;
  }
  .cb-cart__item .cb-ptg h2 {
    font-size: var(--vg-h2-small-dev-font-size);
  }
  .cb-cart__item .cb-ptg .cb-photo {
    position: absolute;
    left: 0;
    min-width: 100px;
    max-width: 100px;
    height: 100px;
  }
  .cb-cart__item .cb-ptg .cb-photo.cb--transport {
    border: 1px solid #dcdcdc;
    padding: 15px;
  }
  .cb-cart__item .cb-ptg .cb-photo.cb--transport img {
    max-height: 70%;
  }
  .cb-cart__item .cb-pt table td:nth-child(1) {
    min-width: 100px;
  }
  .cb-cart__item + .cb-cart__item {
    padding-top: 20px;
    margin-top: 20px;
  }
  .cb-cart__item .cb-name {
    display: flex;
    justify-content: space-between;
  }
  .cb-cart__item .cb-name .cb-pricing {
    display: flex;
    flex-wrap: wrap;
    column-gap: 6px;
  }
  .cb-cart__item .cb-priced {
    display: flex;
  }
  .cb-cart__item .cb-priced .cb-label {
    flex-grow: 1;
  }
  .cb-cart__item .cb-priced .cb-pricing {
    white-space: nowrap;
    text-align: right;
  }
  .cb-cart__item .cb-priced .cb-pricing:before,
  .cb-cart__item .cb-priced .cb-pricing:after {
    content: '';
  }
}
.cb-cart__timeline--wrapper > div {
  /* temporary loader*/
  position: relative;
}
.cb-cart__timeline--wrapper > div:not(:first-child) {
  border-top: 1px var(--vg-divider-border-style) var(--vg-divider-border-color);
}
.cb-cart__timeline--wrapper > div .cb-loader-custom-cnt:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: var(--vg-card-background);
  opacity: 0.7;
}
.cb-cart__timeline--wrapper .cb-cart__timeline--label > div {
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: var(--vg-body-bold-font-weight);
  color: var(--vg-primary-background);
}
@container (max-width: 650px) {
  .cb-cart__timeline--wrapper > div {
    padding-top: 15px;
  }
  .cb-cart__timeline--wrapper > div:not(:last-child) {
    padding-bottom: 15px;
  }
  .cb-cart__timeline--wrapper .cb-cart__timeline--label {
    padding-bottom: 15px;
  }
}
@container (min-width: 651px) {
  .cb-cart__timeline--wrapper {
    padding-left: 45px;
  }
  .cb-cart__timeline--wrapper > div {
    position: relative;
    padding-top: 20px;
  }
  .cb-cart__timeline--wrapper > div:not(:last-child) {
    padding-bottom: 20px;
  }
  .cb-cart__timeline--wrapper > div:not(:last-child):before {
    content: '';
    position: absolute;
    top: 47px;
    bottom: -18px;
    left: -34px;
    width: 2px;
    background-color: var(--vg-primary-background);
    opacity: 0.5;
  }
  .cb-cart__timeline--wrapper .cb-cart__timeline--label {
    padding-bottom: 20px;
  }
  .cb-cart__timeline--wrapper .cb-cart__timeline--label > div {
    position: relative;
    left: -45px;
    gap: 20px;
  }
}
@container (max-width: 650px) {
}
@container (min-width: 651px) {
}
.cb-cart__section {
  border-top: var(--vg-divider-border-width) var(--vg-divider-border-style) var(--vg-divider-border-color);
}
@container (max-width: 650px) {
  .cb-cart__section {
    padding-top: 15px;
    margin-top: 15px;
  }
}
@container (min-width: 651px) {
  .cb-cart__section {
    padding-top: 20px;
    margin-top: 20px;
  }
}
.cb-cart__wrapper > div:first-child > div:first-child > .cb-cart__section:first-child {
  padding: 0;
  border: 0;
}
.cb-cart__item {
  border-color: var(--vg-divider-border-color);
}
.cb-cart__item + .cb-cart__item {
  border-top-width: var(--vg-divider-border-width);
  border-top-style: var(--vg-divider-border-style);
}
@container (max-width: 650px) {
  .cb-cart__item + .cb-cart__item {
    padding-top: 15px;
    margin-top: 15px;
  }
}
@container (min-width: 651px) {
  .cb-cart__item + .cb-cart__item {
    padding-top: 20px;
    margin-top: 20px;
  }
}
.cb-pt {
  border-color: var(--vg-divider-border-color);
  padding-top: 15px;
  border-top-width: 1px;
}
.cb-pt + .cb-pt {
  border-top-style: dotted;
  margin-top: 15px;
}
.cb-cart__total {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.cb-cart__total .cb-action {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  font-size: var(--vg-body-small-font-size);
  line-height: var(--vg-body-small-line-height);
}
.cb-cart__total .cb-pricing {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  column-gap: 6px;
}
.cb-cart__total.cb-cart__total--package {
  border-top: 1px var(--vg-divider-border-style) var(--vg-divider-border-color);
}
.cb-cart__total.cb-cart__total--pt,
.cb-cart__total.cb-cart__total--grouped {
  padding-top: 10px;
}
@container (max-width: 650px) {
  .cb-cart__total .cb-text-long {
    display: none;
  }
  .cb-cart__total.cb-cart__total--package {
    margin-top: 15px;
    padding-top: 15px;
  }
}
@container (min-width: 651px) {
  .cb-cart__total .cb-text-short {
    display: none;
  }
  .cb-cart__total.cb-cart__total--package {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.cb-cart__inline .vgo-introbox .vgo-introbox__wrapper {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: currentColor;
}
.cb-cart__inline .vgo-introbox .vgo-introbox__wrapper .vgo-slideshow {
  inset: 0;
  position: relative;
  height: 150px;
  border-radius: var(--vg-card-inner-border-radius);
}
.cb-cart__inline .vgo-introbox .vgo-introbox__wrapper .vgo-slideshow img {
  height: 100% !important;
}
.cb-cart__inline .vgo-introbox .vgo-introbox__wrapper .cb--description {
  color: currentColor;
  padding: 20px 0 0 0;
}
.cb-cart__inline .vgo-introbox .vgo-introbox__wrapper .cb--description > div {
  background: none;
  padding: 0;
}
.cb-cart__inline .vgo-introbox .vgo-introbox__wrapper .cb--description h1 {
  color: currentColor;
  font-family: var(--vg-body-font-family);
  font-weight: var(--vg-body-bold-font-weight);
  font-size: var(--vg-body-large-font-size);
  line-height: var(--vg-body-line-height);
  letter-spacing: var(--vg-body-letter-spacing);
  text-transform: initial;
}
.cb-cart__inline .vgo-introbox .vgo-introbox__wrapper .cb--description .cb--intro {
  display: none;
}
.cb-cart__inline .vgo-introbox .vgo-introbox__wrapper .cb--description .cb-more {
  display: none;
}
.cb-cart__inline .vgo-introbox .vgo-introbox__wrapper .cb--description .cb--attributes {
  display: none;
}
.cb-cart__card .cb-cart__section,
.cb-cart__card .cb-cart__empty {
  border-radius: var(--vg-card-all-border-radius);
  border: var(--vg-card-border-width) solid var(--vg-card-border-color) !important;
  box-shadow: var(--vg-card-box-shadow);
  color: var(--vg-card-color);
  background-color: var(--vg-card-background);
  padding: 0;
}
.cb-cart__card .vgo-introbox {
  margin: calc(var(--vg-card-border-width) * -1) calc(var(--vg-card-border-width) * -1) 0 calc(var(--vg-card-border-width) * -1);
}
.cb-cart__card .vgo-introbox .vgo-introbox__wrapper {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-cart__card .vgo-introbox .vgo-slideshow {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-cart__card .cb-cart__timeline--label {
  border-color: var(--vg-card-inner-divider);
  border-top-width: 1px;
}
.cb-cart__card .cb-cart__timeline--wrapper > div {
  border-color: var(--vg-card-inner-divider);
}
.cb-cart__card .cb-cart__item {
  border-color: var(--vg-card-inner-divider);
  border-top-width: 1px;
}
.cb-cart__card .cb-pt {
  border-color: var(--vg-card-inner-divider);
  border-top-width: 1px;
}
.cb-cart__card .cb-cart__total.cb-cart__total--package {
  border-color: var(--vg-card-inner-divider);
}
@container (max-width: 650px) {
  .cb-cart__card .cb-cart__section,
  .cb-cart__card .cb-cart__empty {
    margin-top: 15px;
  }
  .cb-cart__card .cb-cart__padding {
    padding: 20px;
  }
}
@container (min-width: 651px) {
  .cb-cart__card .cb-cart__section,
  .cb-cart__card .cb-cart__empty {
    margin-top: 20px;
  }
  .cb-cart__card .cb-cart__padding {
    padding: 25px;
  }
  .cb-cart__card .cb-cart__timeline--wrapper {
    margin-top: -20px;
  }
}
@container (min-width: 1000px) {
  .cb-cart__card .cb-cart__padding {
    padding: 30px;
  }
}
.cb-cart__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
  min-height: 160px;
}
.cb-cart__empty > * {
  margin: 5px 0;
}
.cb-cart__empty .cb-icon-aws {
  font-size: 36px;
}
.cb-cart-list-section {
  padding-top: 20px;
}
.cb-cart-list-section + .cb-cart-list-section {
  border-top: 1px solid #dcdcdc;
  margin-top: 20px;
}
.cb-cart-list .cb-cart-item .cb-ptg {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-cart-list .cb-cart-item .cb-ptg h2 {
  font-size: 17px;
  margin-bottom: 2px;
}
.cb-cart-list .cb-cart-item .cb-ptg .cb-photo {
  border-radius: 3px;
  min-width: 60px;
  max-width: 60px;
  height: 60px;
  margin-right: 15px;
}
.cb-cart-list .cb-cart-item .cb-ptg .cb-photo.cb--transport {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cb-cart-list .cb-cart-item .cb-ptg .cb-photo.cb--transport img {
  max-height: 100%;
}
.cb-cart-list .cb-cart-item .cb-pt {
  margin-top: 15px;
}
.cb-cart-list .cb-cart-item .cb-pt .cb-name {
  margin-top: 15px;
}
.cb-cart-list .cb-cart-item .cb-pt .cb-name .cb-text-icon {
  display: flex;
}
.cb-cart-list .cb-cart-item .cb-pt table {
  width: 100%;
  margin-top: 5px;
}
.cb-cart-list .cb-cart-item .cb-pt table td {
  font-size: 13.5px;
  line-height: 1.4;
  vertical-align: top;
}
.cb-cart-list .cb-cart-item .cb-pt table td:nth-child(1) {
  white-space: nowrap;
  padding-right: 8px;
}
.cb-cart-list .cb-cart-item .cb-pt table td:nth-child(1) > span {
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0.75;
  min-width: 50px;
  display: inline-block;
}
.cb-cart-list .cb-cart-item .cb-pt table td:nth-child(2) {
  width: 100%;
}
.cb-cart-list .cb-cart-item .cb-pt + .cb-pt {
  border-top: 1px dotted #dcdcdc;
  padding-top: 10px;
}
.cb-cart-list .cb-cart-item .cb-pt .cb-priced .cb-pricing {
  white-space: nowrap;
}
.cb-cart-list .cb-cart-item .cb-pt .cb-priced .cb-pricing > * + * {
  margin-left: 5px;
}
.cb-cart-list .cb-cart-item .cb-pt .cb-priced .cb-pricing:before {
  content: '(';
}
.cb-cart-list .cb-cart-item .cb-pt .cb-priced .cb-pricing:after {
  content: ')';
}
.cb-cart-list .cb-cart-item .cb-pt .cb-text-strike .cb-priced .cb-pricing .cb-text-strike {
  display: none;
}
.cb-cart-list .cb-cart-item .cb-pt .cb-text-strike .cb-priced .cb-pricing .cb-text-strike + .cb-text-discount {
  color: currentColor;
  margin: 0;
}
.cb-cart-list .cb-cart-item + .cb-cart-item {
  border-top: 1px solid #dcdcdc;
  margin-top: 20px;
  padding-top: 20px;
}
.cb-cart-list .cb-cart-total {
  font-size: 13.5px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 15px;
}
.cb-cart-list .cb-cart-total .cb-action {
  flex-grow: 1;
}
.cb-cart-list .cb-cart-total .cb-action > * {
  margin-right: 10px;
}
.cb-cart-list .cb-cart-total .cb-pricing {
  display: flex;
  white-space: nowrap;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cb-cart-list .cb-cart-total .cb-pricing > * {
  margin-left: 5px;
}
.cb-cart-list .cb-cart-total .cb-pricing.cb-text-strike > * {
  color: currentColor;
  opacity: 0.75;
}
.cb-cart-list .cb-cart-total .cb-pricing.cb-text-strike > *.cb-text-strike {
  display: none;
}
.cb-cart-list .cb-cart-total.cb--package .cb-text-long {
  display: none;
}
.cb-cart-list .cb-cart-description {
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dcdcdc;
}
.cb-cart-list .cb-cart-description .cb-photo {
  border-radius: 3px;
  min-width: 60px;
  max-width: 60px;
  height: 60px;
  margin-right: 15px;
}
.cb-cart-list .cb-cart-description .cb-description h2 {
  font-size: 17px;
  margin-bottom: -5px;
}
.cb-cart-list .cb-hide {
  display: none;
}
.cb-cart-list + .cb-cart-list {
  border-top: 1px solid #dcdcdc;
  padding-top: 20px;
  margin-top: 20px;
}
@media all and (min-width: 1000px) {
  .cb--cnt-compact .cb-cart-panel > .cb-cart-list > div {
    padding: 25px;
  }
}
.cb-cart-panel .cb-cart-list-section:first-child {
  padding-top: 0;
}
@media all and (max-width: 999px) {
  .cb-cart-panel .cb-cart-list-section {
    padding-top: 15px;
  }
}
.cb-cart-panel > .cb-cart-list > div {
  color: #000;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
  position: relative;
  min-height: 200px;
}
@media all and (max-width: 999px) {
  .cb-cart-panel > .cb-cart-list > div {
    padding: 20px !important;
  }
}
@media all and (min-width: 1000px) {
  .cb-cart-panel > .cb-cart-list > div {
    padding: 30px;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item {
    position: relative;
    padding-left: 175px !important;
    min-height: 120px;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-ptg {
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-ptg h2 {
    font-size: 19px;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-ptg .cb-photo {
    position: absolute;
    left: 0;
    min-width: 150px;
    max-width: 150px;
    height: 120px;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-ptg .cb-photo.cb--transport {
    border: 1px solid #dcdcdc;
    padding: 15px;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-ptg .cb-photo.cb--transport img {
    max-height: 70%;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-pt table td {
    font-size: 16px;
    line-height: 1.4;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-pt table td:nth-child(1) {
    min-width: 100px;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-pt .cb-priced {
    display: flex;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-pt .cb-priced .cb-label {
    flex-grow: 1;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-pt .cb-priced .cb-pricing {
    white-space: nowrap;
    text-align: right;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-pt .cb-priced .cb-pricing:before,
  .cb-cart-panel > .cb-cart-list .cb-cart-item .cb-pt .cb-priced .cb-pricing:after {
    content: '';
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-total .cb-pricing {
    font-size: 16px;
    line-height: 1.4;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-total.cb--package {
    padding-left: 175px;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-total.cb--package .cb-text-short {
    display: none;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-total.cb--package .cb-text-long {
    display: block;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-description .cb-photo {
    min-width: 150px;
    max-width: 150px;
    height: 120px;
    margin-right: 25px;
  }
  .cb-cart-panel > .cb-cart-list .cb-cart-description .cb-description h2 {
    font-size: 22px;
  }
}
.cb-cart-panel > .cb-cart-list + .cb-cart-list {
  border-top: 0;
  margin-top: 0;
}
.cb-cart-panel > .cb-cart-list .cb-loader-custom-cnt {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
}
.cb-cart-panel .cb-empty {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.cb-cart-panel .cb-empty > * {
  margin: 5px 0;
}
.cb-cart-panel .cb-empty .cb-icon-aws {
  font-size: 36px;
}
.cb-popover .cb-cart-list-section {
  padding-top: 0;
}
.cb-popover .cb-cart-description + .cb-cart-list {
  margin-top: 20px;
}
.cb-popover .cb-cart-list {
  width: calc(100vw -  80px);
  max-width: 380px;
}
.cb-list-picker .cb-item {
  position: relative;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border-radius: 4px 4px 4px 4px;
  color: #000;
  transition: all 0.2s ease-in-out, box-shadow 0s;
}
.cb-list-picker .cb-item > input[type="radio"],
.cb-list-picker .cb-item > input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.cb-list-picker .cb-item .cb-summary {
  position: relative;
  display: block;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  background-color: #fff;
  user-select: none;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  color: currentColor;
}
.cb-list-picker .cb-item .cb-summary > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-list-picker .cb-item .cb-summary .cb-photo {
  display: block;
  min-width: 50px;
  max-width: 50px;
  height: 50px;
  margin-right: 5px;
  border-radius: 3px;
}
.cb-list-picker .cb-item .cb-summary .vg-icon-css-down {
  transition: transform 0.3s ease-in-out;
}
.cb-list-picker .cb-item .cb-summary .cb-text-icon {
  display: flex;
}
.cb-list-picker .cb-item .cb-summary h3 + * {
  padding-top: 2px;
}
.cb-list-picker .cb-item .cb-summary:after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -1px;
  right: 0;
  left: 0;
  background-color: #fff;
  height: 8px;
  border-bottom: 1px solid #dcdcdc;
  transition: all 0.2s;
  pointer-events: none;
}
.cb-list-picker .cb-item .cb-summary.cb-hide {
  display: none;
}
.cb-list-picker .cb-item .cb-summary.cb-hide + .cb-details {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-width: 1px;
}
.cb-list-picker .cb-item .cb-details {
  position: relative;
  border: 1px solid #bebebe;
  border-top-width: 0;
  border-radius: 0 0 4px 4px;
  background-color: #fff;
  transition: border-radius 0.2s ease-in-out;
}
.cb-list-picker .cb-item .cb-details > div + div {
  padding-top: 0 !important;
}
.cb-list-picker .cb-item .cb-details .cb-photo-gallery .cb-photo img {
  display: none;
}
.cb-list-picker .cb-item .cb-details .cb-photo-gallery .cb-photo > .cb-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-list-picker .cb-item:first-child .cb-summary:after {
  border-radius: 3px 3px 0 0;
}
.cb-list-picker .cb-item:not(:first-child),
.cb-list-picker .cb-item:not(:first-child) .cb-summary {
  border-top-width: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.cb-list-picker .cb-item:not(:last-child),
.cb-list-picker .cb-item:not(:last-child) .cb-summary {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-list-picker .cb-item:not(.cb-open):last-child .cb-summary:after {
  display: none;
}
.cb-list-picker .cb-item.cb-open {
  border-color: #bebebe;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  z-index: 2;
  border-radius: 4px 4px 4px 4px;
}
.cb-list-picker .cb-item.cb-open .cb-summary {
  border-top-width: 1px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-color: #bebebe;
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-list-picker .cb-item.cb-open .cb-summary:after {
  opacity: 1;
}
.cb-list-picker .cb-item.cb-open .cb-summary .cb-icon-css.cb-icon-css--down > span:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-list-picker .cb-item.cb-open .cb-summary .cb-icon-css.cb-icon-css--down > span:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-list-picker .cb-item.cb-open + .cb-item {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.cb-list-picker .cb-item.cb-open + .cb-item .cb-summary {
  border-top-width: 1px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.cb-list-picker .cb-item.cb-open .cb-hide-open {
  display: none;
}
.cb-list-picker .cb-item.cb-disabled .cb-summary,
.cb-list-picker .cb-item > input[type="radio"]:disabled + .cb-summary {
  background-color: #f0f0f0;
  pointer-events: none;
}
.cb-list-picker .cb-item.cb-disabled .cb-summary:after,
.cb-list-picker .cb-item > input[type="radio"]:disabled + .cb-summary:after {
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
  top: 1px;
  height: auto;
  transition: none;
}
.cb-list-picker .cb-item.cb-disabled .cb-summary > *,
.cb-list-picker .cb-item > input[type="radio"]:disabled + .cb-summary > * {
  position: relative;
  z-index: 2;
}
.cb-list-picker .cb-item.cb-disabled .cb-summary .cb-icon-radio,
.cb-list-picker .cb-item > input[type="radio"]:disabled + .cb-summary .cb-icon-radio {
  background: none;
  opacity: 0.5;
}
.cb-list-picker .cb-item.cb-selected .cb-summary,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary {
  z-index: 1;
  border-color: #0082C8;
  background-color: #0082C8 !important;
  color: #fff;
}
.cb-list-picker .cb-item.cb-selected .cb-summary:after,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary:after,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary:after {
  right: -1px;
  left: -1px;
  background-color: #0082C8 !important;
  border-color: #0082C8;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-icon-radio,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-icon-radio,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-icon-radio {
  border-color: rgba(255, 255, 255, 0.6);
  background-color: #0082C8;
}
.cb-list-picker .cb-item.cb-selected .cb-summary + .cb-details,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary + .cb-details,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary + .cb-details {
  border-color: #0082C8;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .text-muted,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .text-muted,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .text-muted {
  color: #fff;
  opacity: 0.6;
}
.cb-list-picker .cb-item.cb-selected .cb-summary a,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary a,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary a,
.cb-list-picker .cb-item.cb-selected .cb-summary h3,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary h3,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary h3,
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-text-included,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-text-included,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-text-included,
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-text-discount,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-text-discount,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-text-discount {
  color: currentColor;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-text-included,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-text-included,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-text-included {
  opacity: 0.75;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-btn,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-btn,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-btn {
  color: #fff;
  border-color: transparent;
  text-shadow: none;
  background: #0082C8;
  box-shadow: none;
  border-color: rgba(255, 255, 255, 0.8);
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-btn:hover,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-btn:hover,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-btn:hover {
  color: #fff;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-btn:focus-visible,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-btn:focus-visible,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-btn:focus:not(:focus-visible),
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-btn:focus:not(:focus-visible),
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-select.cb-selected,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-select.cb-selected,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-select.cb-selected,
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-spinnerinput.cb-spinnerinput--standard .cb-btn,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-spinnerinput.cb-spinnerinput--standard .cb-btn,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-spinnerinput.cb-spinnerinput--standard .cb-btn,
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-custom-radio input[type="radio"]:checked ~ *,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-custom-radio input[type="radio"]:checked ~ *,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-custom-radio input[type="radio"]:checked ~ * {
  border-color: #fff;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-spinnerinput .cb-textinput,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-spinnerinput .cb-textinput,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-spinnerinput .cb-textinput {
  border-color: #fff;
  background-color: #fff;
  color: #000 !important;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .vc-legend > span:first-child,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .vc-legend > span:first-child,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .vc-legend > span:first-child {
  box-shadow: inset 0 0 0 1px #fff;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-spotsleft > span > em > i,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-spotsleft > span > em > i,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-spotsleft > span > em > i {
  background-color: #fff;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-spotsleft > span > em:before,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-spotsleft > span > em:before,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-spotsleft > span > em:before {
  opacity: 0.3;
}
.cb-list-picker .cb-item.cb-selected .cb-summary .cb-spotsleft > span,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-spotsleft > span,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-spotsleft > span {
  border-color: rgba(255, 255, 255, 0.5);
}
.cb-list-picker .cb-item.cb-selected + .cb-selected:not(.cb-open) .cb-summary:before {
  content: '';
  position: absolute;
  top: 0;
  right: -1px;
  left: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
}
.cb-list-picker .cb-item.cb-selected.cb-open + .cb-selected .cb-summary:before {
  display: none;
}
.cb-list-picker .cb-item:has(+ .cb-open) {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.cb-list-picker .cb-item:has(+ .cb-open) .cb-summary {
  border-bottom-width: 1px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.cb-list-picker .cb-item:has(+ .cb-open) .cb-summary:after {
  opacity: 0;
}
.cb-list-picker .cb-item input[type="radio"]:checked + .cb-summary {
  cursor: default;
}
.cb-list-picker .cb-item input[type="radio"]:checked + .cb-summary .cb-icon-radio {
  border-color: #0082C8;
  background-color: #0082C8;
  box-shadow: none;
}
.cb-list-picker .cb-item input[type="radio"]:checked + .cb-summary .cb-icon-radio:before {
  opacity: 1;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}
.cb-list-picker .cb-item.cb-selected input[type="radio"]:checked + .cb-summary {
  cursor: pointer;
}
.cb-list-picker .cb-item.cb-selected input[type="radio"]:checked + .cb-summary .cb-icon-radio {
  border-color: #fff;
  background-color: #fff;
}
.cb-list-picker .cb-item.cb-selected input[type="radio"]:checked + .cb-summary .cb-icon-radio:before {
  background-color: #0082C8;
}
.cb-list-picker .cb-item.cb-item--input-checked-selected.cb-selected .cb-summary .cb-icon-radio,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-icon-radio {
  border-color: #0082C8;
  background-color: #0082C8;
  box-shadow: none;
  border-color: #fff;
  background-color: #fff;
}
.cb-list-picker .cb-item.cb-item--input-checked-selected.cb-selected .cb-summary .cb-icon-radio:before,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-icon-radio:before {
  opacity: 1;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}
.cb-list-picker .cb-item.cb-item--input-checked-selected.cb-selected .cb-summary .cb-icon-radio:before,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="radio"]:checked + .cb-summary .cb-icon-radio:before {
  background-color: #0082C8;
}
.cb-list-picker .cb-item input[type="checkbox"]:checked + .cb-summary {
  cursor: default;
}
.cb-list-picker .cb-item input[type="checkbox"]:checked + .cb-summary .cb-icon-checkbox {
  border-color: #0082C8;
  box-shadow: none;
  background-color: #0082C8;
}
.cb-list-picker .cb-item input[type="checkbox"]:checked + .cb-summary .cb-icon-checkbox:before {
  width: 6px;
  transition: width 0.1s 0.1s;
}
.cb-list-picker .cb-item input[type="checkbox"]:checked + .cb-summary .cb-icon-checkbox:after {
  width: 12px;
  transition: width 0.1s 0.2s;
}
.cb-list-picker .cb-item input[type="checkbox"]:checked + .cb-summary .cb-icon-checkbox.cb-indeterminate:before {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 10px;
}
.cb-list-picker .cb-item input[type="checkbox"]:checked + .cb-summary .cb-icon-checkbox.cb-indeterminate:after {
  display: none;
}
.cb-list-picker .cb-item.cb-selected input[type="checkbox"]:checked + .cb-summary {
  cursor: pointer;
}
.cb-list-picker .cb-item.cb-selected input[type="checkbox"]:checked + .cb-summary .cb-icon-checkbox {
  border-color: #fff;
  background-color: #fff;
}
.cb-list-picker .cb-item.cb-selected input[type="checkbox"]:checked + .cb-summary .cb-icon-checkbox:before,
.cb-list-picker .cb-item.cb-selected input[type="checkbox"]:checked + .cb-summary .cb-icon-checkbox:after {
  background-color: #0082C8;
}
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-icon-radio {
  border-color: #0082C8;
  box-shadow: none;
  background-color: #0082C8;
  border-color: #fff;
  background-color: #fff;
}
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-icon-radio:before {
  width: 6px;
  transition: width 0.1s 0.1s;
}
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-icon-radio:after {
  width: 12px;
  transition: width 0.1s 0.2s;
}
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-icon-radio.cb-indeterminate:before {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 10px;
}
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-icon-radio.cb-indeterminate:after {
  display: none;
}
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-icon-radio:before,
.cb-list-picker .cb-item.cb-item--input-checked-selected > input[type="checkbox"]:checked + .cb-summary .cb-icon-radio:after {
  background-color: #0082C8;
}
.cb-list-picker .cb-item.cb-item .cb-summary:hover,
.cb-list-picker .cb-item.cb-item .cb-summary:focus,
.cb-list-picker .cb-item.cb-item > input[type="radio"] + .cb-summary:hover,
.cb-list-picker .cb-item.cb-item > input[type="radio"]:focus + .cb-summary {
  outline: 0;
  background-color: #f0f0f0;
}
.cb-list-picker .cb-item.cb-item .cb-summary:hover:after,
.cb-list-picker .cb-item.cb-item .cb-summary:focus:after,
.cb-list-picker .cb-item.cb-item > input[type="radio"] + .cb-summary:hover:after,
.cb-list-picker .cb-item.cb-item > input[type="radio"]:focus + .cb-summary:after {
  background-color: #f2f2f2;
  background-color: #f0f0f0;
}
.cb-list-picker .cb-item.cb--flash .cb-summary:before {
  content: '';
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px 4px 4px 4px;
  background: #fff3cd;
  mix-blend-mode: multiply;
  opacity: 0;
  animation: blink 0.6s 3;
  pointer-events: none;
}
.cb-list-picker .cb-item.cb--flash .cb-summary > div:before {
  display: none;
}
.cb-list-picker .cb-item.cb--border-left:before {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  border-left: 4px solid #0082C8;
  border-radius: 4px 0 0 4px;
}
@media all and (max-width: 999px) {
  .cb-list-picker {
    padding-top: 15px;
  }
  .cb-list-picker .cb-item .cb-summary > * {
    padding: 15px 20px;
  }
  .cb-list-picker .cb-item .cb-summary > * > *:not(:last-child) {
    margin-right: 10px;
  }
  .cb-list-picker .cb-item .cb-summary .cb-pricing * {
    display: inline-block;
  }
  .cb-list-picker .cb-item .cb-summary .cb-pricing b {
    white-space: nowrap;
  }
  .cb-list-picker .cb-item .cb-details > div {
    padding: 20px;
  }
  .cb-list-picker .cb-item .cb-details .cb-description .cb-photo-gallery {
    height: 200px;
    max-width: 350px;
    margin: 0 auto 22.4px auto;
  }
  .cb-list-picker .cb-item.cb-open:not(:first-child) {
    margin-top: 10px;
  }
  .cb-list-picker .cb-item.cb-open:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media all and (min-width: 1000px) {
  .cb-list-picker {
    padding-top: 20px;
  }
  .cb-list-picker .cb-item .cb-summary > * > * {
    padding: 10px 0;
    min-height: 54px;
    display: flex;
    align-items: center;
  }
  .cb-list-picker .cb-item .cb-summary > * > *:first-child {
    padding-left: 30px;
  }
  .cb-list-picker .cb-item .cb-summary > * > *:last-child {
    padding-right: 30px;
  }
  .cb-list-picker .cb-item .cb-summary > * > *:not(:last-child) {
    padding-right: 15px;
  }
  .cb-list-picker .cb-item .cb-summary .cb-pricing .cb-price .cb-amount {
    font-size: 18px;
  }
  .cb-list-picker .cb-item .cb-summary .cb-pricing b {
    white-space: nowrap;
  }
  .cb-list-picker .cb-item .cb-summary .cb-select {
    margin: -3px 0;
  }
  .cb-list-picker .cb-item .cb-summary .cb-spotsleft > span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .cb-list-picker .cb-item .cb-summary .cb-spotsleft > span > em {
    width: 70px;
    margin: 0;
  }
  .cb-list-picker .cb-item .cb-details > div {
    padding: 30px;
  }
  .cb-list-picker .cb-item .cb-details .cb-description {
    overflow: auto;
  }
  .cb-list-picker .cb-item .cb-details .cb-description .cb-photo-gallery {
    float: right;
    width: 250px;
    height: 150px;
    margin-left: 20px;
  }
  .cb-list-picker .cb-item.cb-open:not(:first-child) {
    margin-top: 15px;
  }
  .cb-list-picker .cb-item.cb-open:not(:last-child) {
    margin-bottom: 15px;
  }
}
.cb-list-picker .cb-item .cb-summary--eventoc .cb-info {
  flex-grow: 1;
}
.cb-list-picker .cb-item .cb-summary--eventoc .cb-pricing {
  text-align: right;
}
@media all and (min-width: 1000px) {
  .cb-list-picker .cb-item .cb-summary--eventoc .cb-info {
    display: flex;
    align-items: center;
  }
  .cb-list-picker .cb-item .cb-summary--eventoc .cb-info > *:first-child {
    min-width: 300px;
  }
}
@media all and (max-width: 999px) {
  .cb-list-picker .cb-item .cb-summary--eventoc .vc-legend {
    padding-top: 5px;
  }
}
.cb-list-picker .cb-item .cb-summary--transp .cb-extra {
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0.75;
}
.cb-list-picker .cb-item .cb-summary--transp .cb-action {
  text-align: right;
}
.cb-list-picker .cb-item .cb-summary--transp .cb-action .cb-pricing b {
  white-space: nowrap;
}
.cb-list-picker .cb-item .cb-summary--transp .cb-action .cb-pricing .cb-definition {
  font-size: var(--vg-body-small-font-size);
  line-height: var(--vg-body-small-line-height);
  font-weight: var(--vg-body-font-weight);
  display: block;
}
.cb-list-picker .cb-item .cb-summary--transp .cb-text-icon [class*="cb-icon"]:before {
  font-size: inherit;
}
@media all and (max-width: 999px) {
  .cb-list-picker .cb-item .cb-summary--transp .cb-time {
    display: block;
    white-space: nowrap;
  }
  .cb-list-picker .cb-item .cb-summary--transp .cb-duration {
    font-size: 13.5px;
    line-height: 1.4;
    display: inline-block;
    opacity: 0.75;
  }
  .cb-list-picker .cb-item .cb-summary--transp .cb-duration:after {
    content: ',';
  }
  .cb-list-picker .cb-item .cb-summary--transp .cb-extra {
    display: inline;
  }
  .cb-list-picker .cb-item .cb-summary--transp .cb-extra .cb-remark {
    display: block;
  }
  .cb-list-picker .cb-item .cb-summary--transp .cb-action {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
}
@media all and (min-width: 1000px) {
  .cb-list-picker .cb-item .cb-summary--transp .cb-info {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .cb-list-picker .cb-item .cb-summary--transp .cb-time {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-width: 170px;
    max-width: 170px;
  }
  .cb-list-picker .cb-item .cb-summary--transp .cb-time span:nth-child(2) {
    padding: 0 10px;
  }
  .cb-list-picker .cb-item .cb-summary--transp .cb-duration {
    font-size: 13.5px;
    line-height: 1.4;
    min-width: 100px;
    max-width: 100px;
  }
  .cb-list-picker .cb-item .cb-summary--transp .cb-extra > * {
    display: block;
    min-width: 180px;
    padding-right: 20px;
  }
}
.cb-list-picker .cb-item.cb-disabled .cb-summary--transp .cb-info,
.cb-list-picker .cb-item > input[type="radio"]:disabled + .cb-summary .cb-info,
.cb-list-picker .cb-item.cb-disabled .cb-summary--transp .cb-price,
.cb-list-picker .cb-item > input[type="radio"]:disabled + .cb-summary .cb-price,
.cb-list-picker .cb-item.cb-disabled .cb-summary--transp .cb-text-included,
.cb-list-picker .cb-item > input[type="radio"]:disabled + .cb-summary .cb-text-included {
  opacity: 0.4;
}
.cb-list-picker .cb-item.cb-disabled .cb-summary--transp .cb-text-included,
.cb-list-picker .cb-item > input[type="radio"]:disabled + .cb-summary .cb-text-included {
  color: currentColor;
}
.cb-list-option {
  container-type: inline-size;
}
.cb-list-option > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: 16px;
}
.cb-list-option label input {
  position: absolute;
  opacity: 0;
}
.cb-list-option label input ~ * {
  border-radius: var(--vg-card-all-border-radius);
  border: var(--vg-card-border-width) solid var(--vg-card-border-color);
  box-shadow: var(--vg-card-box-shadow);
  color: var(--vg-card-color);
  background-color: var(--vg-card-background);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px 15px;
  min-height: 50px;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s;
  min-height: 61.3px;
}
.cb-list-option label input ~ * b:first-letter {
  text-transform: uppercase;
}
.cb-list-option label input ~ * .cb-loader-custom {
  display: none;
}
.cb-list-option label input ~ * .cb-spotsleft:before {
  content: '';
  display: block;
  height: 24.9px;
}
.cb-list-option label input ~ * .cb-spotsleft > span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 3px 0;
  border-top: 1px dotted #dcdcdc;
}
.cb-list-option label input ~ *:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.15s;
}
.cb-list-option label input ~ a {
  text-decoration: none !important;
}
.cb-list-option label input ~ a:hover:not(:disabled):before,
.cb-list-option label input ~ a:focus:not(:disabled):before {
  opacity: 0.15;
}
.cb-list-option label input:hover:not(:disabled) ~ *,
.cb-list-option label input:focus:not(:disabled) ~ * {
  background-color: #f0f0f0;
}
.cb-list-option label input:checked ~ * {
  border-color: #0082C8;
  background-color: #0082C8 !important;
  color: #fff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.cb-list-option label input:checked ~ * .cb-spotsleft > span > em > i {
  background-color: #fff;
}
.cb-list-option label input:checked ~ * .cb-spotsleft > span > em:before {
  opacity: 0.3;
}
.cb-list-option label input:checked ~ * .cb-spotsleft > span {
  border-color: rgba(255, 255, 255, 0.5);
}
.cb-list-option label input:checked ~ * .cb-text-soldout {
  color: currentColor;
  opacity: 0.75;
}
.cb-list-option label input:disabled ~ * {
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
  border-color: #bebebe;
  pointer-events: none;
  box-shadow: none;
}
.cb-list-option label input:disabled ~ * > *:not(.cb-text-soldout) {
  opacity: 0.4;
}
.cb-list-option label input.cb-loading-custom ~ * {
  pointer-events: none;
}
.cb-list-option label input.cb-loading-custom ~ * > * {
  color: transparent;
}
.cb-list-option label input.cb-loading-custom ~ * .cb-spotsleft > em {
  opacity: 0;
}
.cb-list-option label input.cb-loading-custom ~ * .cb-loader-custom {
  display: block;
  color: #fff;
}
.cb-list-option label input.cb-loading-custom ~ * .cb-loader-text {
  color: #fff;
}
.cb-list-option .cb-icon-aws {
  font-size: 32px;
  margin: 5px 0 7px 0;
}
.cb-list-option .cb-icon-aws.cb--circle-info {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 16px;
  margin: 0;
  opacity: 0.75;
}
@media all and (max-width: 999px) {
  .cb-list-option {
    padding-top: 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-list-option {
    padding-top: 20px;
  }
}
@container (min-width: 1000px) {
  .cb-list-option > div {
    display: flex !important;
    flex-wrap: wrap;
    gap: 16px;
    margin-right: -16px;
  }
  .cb-list-option > div:has( > :nth-child(5)) > * {
    min-width: calc(16.667% -  16px);
    max-width: calc(16.667% -  16px);
  }
  .cb-list-option > div:has( > :nth-child(7)) > * {
    min-width: calc(25% -  16px);
    max-width: calc(25 -  16px);
  }
  .cb-list-option > div:has( > :nth-child(9)) > * {
    min-width: calc(20% -  16px);
    max-width: calc(20 -  16px);
  }
  .cb-list-option > div:has( > :nth-child(11)) > * {
    min-width: calc(16.667% -  16px);
    max-width: calc(16.667% -  16px);
  }
  .cb-list-option > div:not(:has( > :nth-child(5))) > * {
    min-width: calc(25% -  16px);
    max-width: calc(25% -  16px);
  }
  .cb-list-option > div:not(:has( > :nth-child(4))) > * {
    min-width: calc(33.333% -  16px);
    max-width: calc(33.333 -  16px);
  }
}
.cb-page-setup .cb-flex {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-page-setup .cb-flex > .cb-item:first-child {
  padding-left: 0;
}
.cb-page-setup .cb-item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-page-setup .cb-item.cb-item--grow {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.cb-page-setup .cb-divider {
  border-top: 1px solid #ccc;
}
@media all and (max-width: 999px) {
  .cb-page-setup {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-page-setup .cb-item {
    padding-left: 10px;
  }
  .cb-page-setup .cb-item.cb-item--count {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-page-setup .cb-item.cb-item--sort > [class*="cb-text"] {
    display: none;
  }
  .cb-page-setup .cb-item.cb-item--sort > .cb-select {
    width: 130px;
  }
  .cb-page-setup .cb-divider {
    margin: 12px 0;
  }
  .cb-page-setup .cb-btn {
    font-size: 13.5px;
    border-radius: 4px 4px 4px 4px;
    /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
    padding: 4px 12px;
    min-width: 30px;
    min-height: 30px;
  }
  .cb-page-setup .cb-btn .cb-icon-css {
    min-width: 16px;
    margin: 0 -3px;
  }
  .cb-page-setup .cb-btn .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-page-setup .cb-btn .cb-icon-aws {
    font-family: icon-aws-solid;
  }
  .cb-page-setup .cb-btn .cb-icon-aws:after {
    display: none !important;
  }
  .cb-page-setup .cb-btn.cb-btn-icon-only {
    min-width: 30px;
    max-width: 30px;
  }
  .cb-page-setup .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-size: 18px;
  }
  .cb-page-setup .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-family: icon-aws-regular;
  }
  .cb-page-setup .cb-select {
    padding: 4px 25px 4px 10px;
    border-radius: 4px 4px 4px 4px;
    height: 30px;
    min-height: 30px;
    font-size: 13.5px !important;
    background-size: 12px 7px;
    background-position: right 9px center;
  }
  .cb-page-setup .cb-textinput {
    padding: 4px 10px;
    font-size: 13.5px !important;
    border-radius: 4px 4px 4px 4px;
    height: 30px;
  }
  .cb-page-setup .cb-form-field.cb--icon > *:first-child:before {
    font-size: 18px;
    bottom: 5px;
  }
}
@media all and (min-width: 1000px) {
  .cb-page-setup .cb-item {
    padding-left: 15px;
  }
  .cb-page-setup .cb-item.cb-item--sort > [class*="cb-text"] {
    padding-right: 7px;
  }
  .cb-page-setup .cb-item.cb-item--sort > .cb-select {
    min-width: 150px;
    max-width: 200px;
  }
  .cb-page-setup .cb-item.cb-item--maptoggle > [class*="cb-text"] {
    padding-right: 7px;
  }
  .cb-page-setup .cb-divider {
    margin: 15px 0;
  }
  .cb-page-setup.cb--small .cb-btn {
    font-size: 13.5px;
    border-radius: 4px 4px 4px 4px;
    /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
    padding: 4px 12px;
    min-width: 30px;
    min-height: 30px;
  }
  .cb-page-setup.cb--small .cb-btn .cb-icon-css {
    min-width: 16px;
    margin: 0 -3px;
  }
  .cb-page-setup.cb--small .cb-btn .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-page-setup.cb--small .cb-btn .cb-icon-aws {
    font-family: icon-aws-solid;
  }
  .cb-page-setup.cb--small .cb-btn .cb-icon-aws:after {
    display: none !important;
  }
  .cb-page-setup.cb--small .cb-btn.cb-btn-icon-only {
    min-width: 30px;
    max-width: 30px;
  }
  .cb-page-setup.cb--small .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-size: 18px;
  }
  .cb-page-setup.cb--small .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-family: icon-aws-regular;
  }
  .cb-page-setup.cb--small .cb-select {
    padding: 4px 25px 4px 10px;
    border-radius: 4px 4px 4px 4px;
    height: 30px;
    min-height: 30px;
    font-size: 13.5px !important;
    background-size: 12px 7px;
    background-position: right 9px center;
  }
  .cb-page-setup.cb--small .cb-textinput {
    padding: 4px 10px;
    font-size: 13.5px !important;
    border-radius: 4px 4px 4px 4px;
    height: 30px;
  }
  .cb-page-setup.cb--small .cb-form-field.cb--icon > *:first-child:before {
    font-size: 18px;
    bottom: 5px;
  }
}
.cb-framework .cb-page-new .cb-powered {
  font-family: Inter, sans-serif;
  font-size: 12px;
  color: currentColor;
  opacity: 0.6;
  padding-top: 15px;
}
.cb-framework .cb-page-new .cb-powered a {
  color: currentColor;
}
.cb-framework .cb-page-new .cb-powered a:hover {
  text-decoration: underline;
}
.cb-framework .cb-page-new > .cb-nav-page {
  position: sticky;
  z-index: 10;
  top: 0;
  transition: top 0.2s, opacity 0.2s;
}
.cb-framework .cb-page-new > .cb-nav-page.cb--has-gallery {
  margin-bottom: -60px;
}
.cb-framework .cb-page-new > .cb-nav-page.cb--has-gallery.cb--hide {
  opacity: 0;
  top: -65px;
  pointer-events: none;
}
.cb-framework .cb-page-new > .cb-photo-gallery {
  position: relative;
  z-index: 3;
}
.cb-framework .cb-page-new > .cb-product-gallery {
  position: relative;
  z-index: 3;
}
.cb-framework .cb-page-new > .cb-map {
  display: none;
}
.cb-framework .cb-page-new > .cb-map .cb-canvas {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-framework .cb-page-new .cb-page-section > div {
  max-width: 1200px;
  margin: 0 auto;
}
.cb-framework .cb-page-new .cb-page-section.cb--map .cb-canvas {
  z-index: 1;
  border-radius: 4px 4px 4px 4px;
}
.cb-framework .cb-page-new .cb-page-section.cb--map .cb-canvas .cb-canvas-inner,
.cb-framework .cb-page-new .cb-page-section.cb--map .cb-canvas .ol-viewport {
  border-radius: 4px 4px 4px 4px;
}
.cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-magnet {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 0;
}
.cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-magnet div {
  position: absolute;
}
@media all and (max-width: 999px) {
  .cb-framework .cb-page-new {
    padding-bottom: 120px;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery {
    height: 300px;
    background-color: #F5F5F5;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo > img {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo > .cb-background {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    background-color: #f0f0f0;
    filter: blur(10px);
    opacity: 0.8;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-btn .cb-text {
    display: none;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-inner:before {
    display: none;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-badges {
    position: absolute;
    top: 20px;
    left: 0;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-badge {
    display: none;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-badge-recommended > span {
    height: 70px;
    max-width: 105px;
  }
  .cb-framework .cb-page-new > .vgo-gallery {
    height: 300px;
  }
  .cb-framework .cb-page-new .cb-page-section > div {
    padding: 0 20px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div {
    padding-top: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite {
    position: relative;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > * {
    top: 0;
    right: 0px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite ~ .cb-title {
    padding-right: 40px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title h1,
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title h2 {
    font-family: 'Inter', sans-serif;
    font-size: 27px;
    font-weight: bold;
    color: #000;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 22px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title h1 a,
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title h2 a,
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title h1 a:hover,
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title h2 a:hover {
    color: currentColor;
    text-decoration: none;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title .cb-official-rating {
    display: block;
    margin-bottom: 2px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title .cb-badges > * {
    margin-top: 10px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title .cb-badges .cb-badge {
    font-size: 12px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title .cb-badges .cb-badge + .cb-badge {
    margin-left: 5px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title .cb-badges .cb-badge-recommended {
    display: none;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title .cb-extra {
    font-size: 13.5px;
    line-height: 1.4;
    padding-top: 5px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title .cb-extra .cb-text-dots {
    font-size: 0;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title .cb-extra .cb-text-dots > * {
    font-size: 13.5px;
    line-height: 1.4;
    left: -13px;
    padding-left: 13px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-title .cb-extra .cb-text-dots > *:before {
    width: 13px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-attributes {
    margin-top: 15px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-attributes > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13.5px;
    line-height: 1.4;
    margin: -3px -5px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-attributes .cb-label-attr {
    width: 50%;
    padding: 3px 5px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-attributes .cb-label-score {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-order: -1;
    order: -1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-width: 100%;
    padding: 3px 5px;
    margin: -3px 0 7px 0;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-attributes .cb-label-score > div:nth-child(1) {
    font-weight: 700;
    padding-right: 7px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-intro {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 15px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-intro p {
    font-weight: inherit;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-intro b,
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-intro strong {
    font-weight: 700;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--map .cb-canvas {
    height: 400px;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 950;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) > div {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    align-self: initial !important;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-title,
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content {
    display: none;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing {
    padding-right: 20px;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing .cb-text-muted,
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing b {
    display: inline-block;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing .cb-text-discount {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .vgo-pricing {
    padding-right: 20px;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .vgo-pricing > * {
    display: inline-block;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .vgo-pricing .vgo-pricing__definition {
    font-size: var(--vg-body-small-font-size);
    line-height: var(--vg-body-small-line-height);
    font-weight: var(--vg-body-font-weight);
    display: block;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div {
    background-color: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    color: #000;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div > div {
    height: 80px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected > div {
    color: #fff;
    background-color: #0082C8;
    box-shadow: none;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-pricing .cb-price {
    color: #fff;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-pricing .cb-text-discount {
    color: currentColor;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn {
    color: #222;
    border-color: #fff;
    text-shadow: none;
    background: #fff;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn.cb-loading,
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn.cb-loading-custom {
    color: transparent !important;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn.cb-loading:after,
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn.cb-loading-custom .cb-loader-custom {
    color: #222;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-icon-aws {
    opacity: 1 !important;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div {
    transform: translate3d(0, 0, 0);
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-hide {
    pointer-events: none;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-hide > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary:not(.cb-hide) > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
    animation: slide-in-totalbar-fixed 0.3s forwards;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search {
    color: currentColor;
    text-decoration: none !important;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div > div {
    padding: 10px 20px;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open) .cb-sidebar-magnet div {
    right: 160px;
    bottom: 70px;
  }
  .cb-framework .cb-page-new .cb-sidebar:not(.cb-modal-open).cb--showtop {
    z-index: 1003;
  }
  .cb-framework .cb-page-new .cb-sidebar.cb-modal-open .cb-sidebar-title,
  .cb-framework .cb-page-new .cb-sidebar.cb-modal-open .cb-sidebar-summary {
    display: none;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen .cb-page-top-result {
    position: fixed;
    z-index: 102;
    top: 0;
    right: 0;
    left: 0;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen > .cb-map {
    position: fixed;
    z-index: 101;
    top: 60px !important;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto !important;
    display: block;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen .cb-canvas-tools .cb-btn.cb--expand {
    display: none;
  }
  .cb-framework .cb-page-new.not(.cb--map-sm) {
    padding-top: 0 !important;
  }
  .cb-framework .cb-page-new.cb--map-sm:not(.cb--map-fullscreen) {
    position: relative;
  }
  .cb-framework .cb-page-new.cb--map-sm:not(.cb--map-fullscreen) > .cb-map {
    position: fixed;
    left: 0;
    width: 100%;
    min-height: 200px;
    display: block;
  }
  .cb-framework .cb-page-new.cb--map-sm:not(.cb--map-fullscreen) > .cb-map .cb-canvas-tools .cb--shrink {
    display: none;
  }
  .cb-framework .cb-page-new.cb--map-sm:not(.cb--map-fullscreen) .cb-page-inner {
    position: relative;
    pointer-events: none;
    padding-top: 200px;
    margin-top: -30px;
  }
  .cb-framework .cb-page-new.cb--map-sm:not(.cb--map-fullscreen) .cb-page-inner .cb-page-section {
    padding-top: 10px;
    background-color: #F5F5F5;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    pointer-events: initial;
  }
  .cb-framework .cb-page-new.cb--map-sm:not(.cb--map-fullscreen) .cb-page-inner .cb-page-section:before {
    content: '';
    display: block;
    background-color: currentColor;
    height: 4px;
    border-radius: 2px;
    max-width: 50px;
    opacity: 0.4;
    margin: 0 auto;
  }
  .cb-framework .cb-page-new.cb--map-sm:not(.cb--map-fullscreen) .cb-popout-map {
    bottom: 40px;
  }
  .cb-framework .cb-page-new.cb--map-sm:not(.cb--map-fullscreen) .cb-page-setup .cb-item--map {
    display: none;
  }
}
@media all and (min-width: 1000px) {
  .cb-framework .cb-page-new {
    padding-bottom: 50px;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery {
    height: 500px;
    background-color: #F5F5F5;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo {
    width: auto;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo > img {
    height: 100%;
    width: auto;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo > .cb-background {
    display: none;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo:only-child {
    width: 100%;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo:only-child > img {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1200px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo:only-child > .cb-background {
    display: block;
    position: absolute;
    top: -15px;
    right: -15px;
    bottom: -15px;
    left: -15px;
    background-color: #f0f0f0;
    filter: blur(15px);
    opacity: 0.8;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo:first-child:nth-last-child(2),
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) ~ .cb-photo {
    width: 50%;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) > img,
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) ~ .cb-photo > img {
    display: none;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) > .cb-background,
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-photo:first-child:nth-last-child(2) ~ .cb-photo > .cb-background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .swiper-pagination {
    bottom: 15px !important;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px !important;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-width: 5px;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-inner {
    font-size: 0;
    white-space: nowrap;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-inner > .cb-photo {
    display: inline-block;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-badges {
    position: absolute;
    top: 20px;
    left: 0;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-badge {
    display: none;
  }
  .cb-framework .cb-page-new > .cb-photo-gallery .cb-badge-recommended > span {
    height: 110px;
    max-width: 165px;
  }
  .cb-framework .cb-page-new .cb-page-inner {
    padding-top: 0 !important;
  }
  .cb-framework .cb-page-new .cb-page-section > div {
    padding: 0 30px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div {
    padding-top: 50px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite {
    position: relative;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div .cb-favorite > * {
    top: 0;
    right: 0px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-title > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-title .cb-official-rating {
    display: block;
    margin-bottom: 4px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-title .cb-badges {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    order: 3;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-title .cb-badges > * {
    margin-top: 15px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-title .cb-badges .cb-badge + .cb-badge {
    margin-left: 10px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-title .cb-badges .cb-badge-recommended {
    display: none;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-title .cb-extra {
    padding-top: 5px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes {
    padding-top: 17px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes > div {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: -8px -12px -2px -12px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-attr {
    font-size: 13.5px;
    line-height: 1.4;
    display: inline-block;
    text-align: center;
    max-width: 140px;
    margin-top: 15px;
    padding: 0 12px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-attr > *:last-child {
    display: block;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-attr .cb-icon-aws {
    margin: 0 0 8px 0;
    font-size: 30px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-attr .cb-icon-aws.cb--persons {
    height: 30px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-attr .cb-icon-aws.cb--persons > * {
    font-size: 24px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-score {
    margin-left: 15px;
    text-decoration: none;
    color: currentColor;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-score > div:nth-child(1) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: flex-end;
    -moz-box-align: flex-end;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    font-family: 'Inter', sans-serif;
    font-size: 27px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    height: 42px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-score > div:nth-child(1) span {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    display: inline-block;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-score > div:nth-child(1) span b {
    font-weight: inherit;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-score > div:nth-child(2) {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-score .cb-icon-score {
    width: 90px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes .cb-label-score:hover > div:nth-child(2) {
    text-decoration: underline;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes.cb--activity .cb-label-attr {
    text-align: left;
    max-width: 150px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes.cb--activity .cb-label-attr .cb-icon-attr {
    margin-bottom: 6px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-attributes.cb--activity .cb-label-attr .cb-icon-attr:before {
    font-size: 26px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-intro {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 25px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-intro p {
    font-weight: inherit;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-intro b,
  .cb-framework .cb-page-new .cb-page-section.cb--intro > div > .cb-intro strong {
    font-weight: 700;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--restrict-width > div {
    max-width: 860px;
  }
  .cb-framework .cb-page-new .cb-page-section.cb--map .cb-canvas {
    height: 500px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-page-inner {
    position: relative;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-page-inner:after {
    content: "";
    display: table;
    clear: both;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar-position {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) {
    display: flex;
    position: relative;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    float: right;
    width: calc(50% -  1200px / 2 + 30.5px + 360px);
    min-width: 390px;
    padding-right: calc(50% -  1200px / 2 + 30.5px);
    margin-top: 50px;
    /* open gallery not clickable on detail page  */
    pointer-events: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) > div {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top-width: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    width: 360px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-title {
    border-radius: 4px 4px 0 0;
    margin: 0 -1px 0 -1px;
    background-color: #0082C8;
    border: 1px solid #0082C8;
    border-bottom: 0;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-title > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #000;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 19px;
    border-bottom: 1px solid #0082C8;
    height: 59px;
    padding: 0 25px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-title > div a,
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-title > div a:hover {
    color: currentColor;
    text-decoration: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-title > div b {
    font-weight: inherit;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content {
    display: flex !important;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 0;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-header {
    display: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-content {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    min-height: 0;
    overflow: auto;
    min-height: 150px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-content > div {
    padding: 25px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-content > div + div {
    border-top: 1px solid #dcdcdc;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-footer {
    position: relative;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-footer:before {
    content: '';
    position: absolute;
    top: -25px;
    right: 0;
    left: 0;
    height: 25px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    pointer-events: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-footer > div {
    padding: 0 25px 25px 25px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-footer .cb-pricing {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 17px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-footer .cb-pricing b {
    font-weight: inherit;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-footer .cb-pricing > div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-footer .cb-pricing .cb-text-discount {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
    width: 100%;
    text-align: right;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-footer .cb-btn {
    width: 100%;
    margin-top: 20px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-ui-datepicker-header {
    line-height: 56px;
    margin: -25px 0 25px 0;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-ui-datepicker-header:before {
    content: '';
    background-color: #f0f0f0;
    position: absolute;
    top: 0;
    right: -25px;
    left: -25px;
    height: 56px;
    pointer-events: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-widget-calendar.cb--standard .cb-widget-calendar-inner .cb-segment.cb--date {
    padding-top: 0;
    margin-top: -25px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-widget-calendar .vc-container:before {
    content: '';
    background-color: #f0f0f0;
    position: absolute;
    top: 0px;
    right: -25px;
    left: -25px;
    height: 56px;
    pointer-events: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-widget-calendar .vc-header {
    height: 56px;
    margin-bottom: 25px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-panel-tabs ~ * .cb-ui-datepicker-header {
    margin-top: -15px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content .cb-panel-tabs ~ * .cb-ui-datepicker-header:before {
    background-color: transparent;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary {
    display: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) .cb-sidebar-magnet div {
    right: 250px;
    bottom: 300px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open) > div {
    pointer-events: initial;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open).cb--sticky {
    position: absolute;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open).cb--sticky > div {
    position: sticky;
    align-self: flex-start;
    top: 0;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-sidebar:not(.cb-modal-open).cb--maxheight > div {
    max-height: calc(100vh -  15px);
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-photo-gallery ~ .cb-page-inner .cb-sidebar {
    margin-top: -130px;
    padding-top: 70px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-product-gallery ~ .cb-page-inner .cb-sidebar {
    margin-top: -130px;
    padding-top: 70px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-page-section > div {
    padding-right: 430px;
  }
  .cb-framework .cb-page-new.cb--sidebar-right .cb-page-inner.cb--secondary .cb-page-section > div {
    padding-right: 30px;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom {
    padding-bottom: 130px;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-page-inner {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) {
    -webkit-box-ordinal-group: 10;
    -moz-box-ordinal-group: 10;
    -ms-box-ordinal-group: 10;
    -ms-flex-order: 10;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-order: 10;
    order: 10;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 950;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) > div {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    align-self: initial !important;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-title,
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-content {
    display: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing {
    padding-right: 20px;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing .cb-text-muted,
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing b {
    display: inline-block;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing .cb-text-discount {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .vgo-pricing {
    padding-right: 20px;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .vgo-pricing > * {
    display: inline-block;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .vgo-pricing .vgo-pricing__definition {
    font-size: var(--vg-body-small-font-size);
    line-height: var(--vg-body-small-line-height);
    font-weight: var(--vg-body-font-weight);
    display: block;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div {
    background-color: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    color: #000;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div > div {
    height: 80px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected > div {
    color: #fff;
    background-color: #0082C8;
    box-shadow: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-pricing .cb-price {
    color: #fff;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-pricing .cb-text-discount {
    color: currentColor;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn {
    color: #222;
    border-color: #fff;
    text-shadow: none;
    background: #fff;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn.cb-loading,
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn.cb-loading-custom {
    color: transparent !important;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn.cb-loading:after,
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn.cb-loading-custom .cb-loader-custom {
    color: #222;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-selected .cb-icon-aws {
    opacity: 1 !important;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div {
    transform: translate3d(0, 0, 0);
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-hide {
    pointer-events: none;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary.cb-hide > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary:not(.cb-hide) > div {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
    animation: slide-in-totalbar-fixed 0.3s forwards;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search {
    color: currentColor;
    text-decoration: none !important;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary > div > div {
    padding: 0 30px;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 17px;
    text-align: right;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-pricing b {
    font-weight: inherit;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: -15px;
    color: currentColor;
    text-decoration: none !important;
    height: 80px;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    padding: 0 17px 0 50px;
    cursor: pointer;
    transition: background 0.2s;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search > div:not(:first-child):before {
    content: '';
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 0;
    width: 1px;
    background-color: currentColor;
    opacity: 0.15;
    transition: opacity 0.2s;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search > div:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background-color: currentColor;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search > div + div {
    margin-left: -1px;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search > div:hover {
    z-index: 1;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search > div:hover:before {
    opacity: 0;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search > div:hover:after {
    opacity: 0.08;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search > div:hover + div:before {
    opacity: 0;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-summary .cb-search .cb-icon-aws {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 0.75;
    position: absolute;
    top: 50%;
    left: 15px;
    font-size: 20px;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar:not(.cb-modal-open) .cb-sidebar-magnet div {
    right: 200px;
    bottom: 70px;
  }
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar.cb-modal-open .cb-sidebar-title,
  .cb-framework .cb-page-new.cb--sidebar-bottom .cb-sidebar.cb-modal-open .cb-sidebar-summary {
    display: none;
  }
  .cb-framework .cb-page-new.cb--map {
    position: relative;
    min-height: 100vh;
    padding: 0;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-inner {
    padding-bottom: 30px;
    position: relative;
    z-index: 2;
  }
  .cb-framework .cb-page-new.cb--map > .cb-map {
    position: sticky;
    z-index: 1;
    top: 0;
    display: block;
    height: 100vh !important;
    float: right;
  }
  .cb-framework .cb-page-new.cb--map > .cb-page-top-result ~ .cb-map {
    top: 60px !important;
    height: calc(100vh -  60px) !important;
  }
  .cb-framework .cb-page-new.cb--map .cb-canvas-tools .cb-btn.cb--shrink {
    display: none;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-item:not(.cb-item--count) {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-divider {
    margin: 12px 0;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-btn {
    font-size: 13.5px;
    border-radius: 4px 4px 4px 4px;
    /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
    padding: 4px 12px;
    min-width: 30px;
    min-height: 30px;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-btn .cb-icon-css {
    min-width: 16px;
    margin: 0 -3px;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-btn .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-btn .cb-icon-aws {
    font-family: icon-aws-solid;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-btn .cb-icon-aws:after {
    display: none !important;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-btn.cb-btn-icon-only {
    min-width: 30px;
    max-width: 30px;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-size: 18px;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-family: icon-aws-regular;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-select {
    padding: 4px 25px 4px 10px;
    border-radius: 4px 4px 4px 4px;
    height: 30px;
    min-height: 30px;
    font-size: 13.5px !important;
    background-size: 12px 7px;
    background-position: right 9px center;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-textinput {
    padding: 4px 10px;
    font-size: 13.5px !important;
    border-radius: 4px 4px 4px 4px;
    height: 30px;
  }
  .cb-framework .cb-page-new.cb--map .cb-page-setup .cb-form-field.cb--icon > *:first-child:before {
    font-size: 18px;
    bottom: 5px;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen .cb-page-top-result {
    position: absolute !important;
    right: 0;
    left: 0;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen .cb-page-top-result .cb-result-summary > div {
    max-width: 100%;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen .cb-page-top-result .cb-result-summary .cb-filter {
    opacity: 1;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen .cb-page-inner {
    display: none;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen > .cb-map {
    position: relative;
    z-index: 1;
    display: block;
    width: 100% !important;
    float: right;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen .cb-canvas-tools .cb-btn.cb--expand {
    display: none;
  }
  .cb-framework .cb-page-new.cb--map-fullscreen .cb-canvas-tools .cb-btn.cb--shrink {
    display: block;
  }
}
@media all and (min-width: 1000px) and (max-width: 1299px) {
  .cb-framework .cb-page-new.cb--map .cb-list-prod.cb-list-prod--tiles .cb-item {
    width: 50%;
  }
  .cb-framework .cb-page-new.cb--map > .cb-map {
    width: calc(100% -  700px);
  }
  .cb-framework .cb-page-new.cb--map .cb-page-inner {
    width: 700px;
  }
}
@media all and (min-width: 1300px) {
  .cb-framework .cb-page-new.cb--map > .cb-map {
    width: calc(100% -  900px);
  }
  .cb-framework .cb-page-new.cb--map .cb-page-inner {
    width: 900px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery {
    width: 300px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description,
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-action {
    padding-left: 325px !important;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description {
    min-height: 150px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-title h2 {
    font-size: 22px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots .cb-text-short {
    display: none;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots .cb-text-long {
    display: inline;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p {
    font-weight: inherit;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro b,
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro strong {
    font-weight: 700;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p {
    display: inline;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action {
    margin-top: 25px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 19px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price b {
    font-weight: inherit;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-definition {
    font-size: 16px;
    display: inline-block;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-text-included {
    font-size: 16px;
    line-height: 1.4;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-btn .cb-text-short {
    display: none;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-btn .cb-text-long {
    display: inline;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-lip {
    bottom: -47px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary {
    padding: 20px 15px 0 15px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary > div {
    padding: 25px 30px 25px 0;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery,
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .vgo-gallery {
    width: 220px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description,
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .vgo-gallery ~ .cb-description {
    padding-left: 250px !important;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description {
    padding-left: 30px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite {
    left: 210px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-title h2 {
    font-size: 19px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .cb-pricing .cb-price {
    font-size: 19px;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--tiles .cb-item .cb-item-content .cb-summary {
    width: 33.333%;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--tiles-photo .cb-item .cb-item-content .cb-summary {
    width: 33.333%;
  }
  .cb-framework .cb-page-new.cb--map .cb-list-prod--tiles-photo .cb-item .cb-item-content .cb-summary:before {
    padding-top: 130%;
  }
}
@media all and (min-width: 1000px) {
  .cb--cnt-compact .cb-list-review-preview > div > *:nth-child(3) {
    display: none;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary > div {
    padding: 25px 25px 25px 0;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery {
    width: 240px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description,
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-action {
    padding-left: 265px !important;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description {
    min-height: 110px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description,
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action {
    padding-left: 25px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-title h2 {
    font-size: 19px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots .cb-text-short {
    display: inline;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-title .cb-text-dots .cb-text-long {
    display: none;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.4;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-description .cb-intro p {
    display: block;
    max-height: 44.8px;
    overflow: hidden;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes > div {
    display: block;
    overflow: hidden;
    margin-right: -16px;
    font-size: 0;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes > div > * {
    position: relative;
    display: inline-block;
    left: -16px;
    padding-left: 16px;
    font-size: 16px;
    vertical-align: middle;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes > div > *:before {
    content: '\00b7';
    position: absolute;
    left: 0;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    width: 16px;
    color: inherit;
    opacity: 0.75;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes > div > *.cb--no-dot:before {
    opacity: 0;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes > div > * {
    font-size: 13.5px;
    line-height: 1.4;
    left: -13px;
    padding-left: 13px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes > div > *:before {
    width: 13px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr {
    margin-right: 0;
    display: inline-flex;
    align-items: center;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr .cb-icon-aws {
    display: none;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr .cb-icon-aws {
    font-size: 16px;
    margin: 0 5px 0 0;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr.cb--force-icon:before {
    display: none;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 14px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws:after {
    display: none !important;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr.cb--force-icon + .cb--force-icon {
    padding-left: 8px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws {
    font-family: icon-aws-solid;
    display: block;
    min-width: initial;
    font-size: 16px;
    margin-right: 8px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws:after {
    display: none !important;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws + .cb-icon-aws {
    margin-left: -7px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws.cb--plus {
    font-size: 12px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action {
    margin-top: 20px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action > div {
    padding-right: 15px;
    padding-left: 15px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-price {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
    -webkit-text-size-adjust: 100%;
    font-weight: 700;
    font-size: 16px;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-pricing .cb-definition {
    font-size: 13.5px;
    line-height: 1.4;
    display: block;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-btn .cb-text-short {
    display: inline-block;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item .cb-item-content .cb-summary .cb-action .cb-btn .cb-text-long {
    display: none;
  }
  .cb--cnt-compact .cb-list-prod--standard .cb-item + .cb-item .cb-summary {
    padding-top: 20px;
  }
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary {
    padding-top: 20px;
  }
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary > div {
    padding: 20px 20px 20px 0;
  }
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery,
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .vgo-gallery {
    width: 150px;
  }
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-photo-gallery ~ .cb-description,
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .vgo-gallery ~ .cb-description {
    padding-left: 170px !important;
  }
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description {
    padding-left: 25px;
  }
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-favorite {
    left: 140px;
  }
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-description .cb-title h2 {
    font-size: 17px;
  }
  .cb--cnt-compact .cb-list-prod--standard-compact .cb-item .cb-item-content .cb-summary .cb-action > div .cb-pricing .cb-price {
    font-size: 17px;
  }
  .cb--cnt-compact .cb-list-prod--list .cb-thead > *:first-child {
    padding-left: 25px;
  }
  .cb--cnt-compact .cb-list-prod--list .cb-thead > *:last-child {
    padding-right: 25px;
  }
  .cb--cnt-compact .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-summary {
    padding-right: 25px;
    padding-left: 25px;
  }
  .cb--cnt-compact .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details > div:before {
    right: 25px;
    left: 25px;
  }
  .cb--cnt-compact .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav > div {
    padding: 0 20px;
  }
  .cb--cnt-compact .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-nav .cb-close {
    right: 25px;
  }
  .cb--cnt-compact .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-content .cb-inner {
    padding: 30px 25px;
  }
  .cb--cnt-compact .cb-list-prod[class*="cb-list-prod--list"] .cb-item .cb-item-content .cb-details .cb-tab-content .cb-inner-total > div {
    padding: 0 25px;
  }
  .cb--cnt-compact .cb-list-picker .cb-item .cb-summary > * > *:first-child {
    padding-left: 25px;
  }
  .cb--cnt-compact .cb-list-picker .cb-item .cb-summary > * > *:last-child {
    padding-right: 25px;
  }
  .cb--cnt-compact .cb-list-picker .cb-item .cb-details > div {
    padding: 25px;
  }
  .cb--cnt-compact .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav > div {
    padding: 0 20px;
  }
  .cb--cnt-compact .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-nav .cb-close {
    right: 25px;
  }
  .cb--cnt-compact .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-content .cb-inner {
    padding: 30px 25px;
  }
  .cb--cnt-compact .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-content .cb-inner-total > div {
    padding: 0 25px;
  }
  .cb--cnt-compact .cb-list-prod:not([class*="cb-list-prod--list"]) .cb-details .cb-tab-content .cb-inner-total > div > div {
    padding: 10px 0;
  }
  .cb--cnt-compact .cb-page-setup .cb-item:not(.cb-item--count) {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb--cnt-compact .cb-page-setup .cb-divider {
    margin: 12px 0;
  }
  .cb--cnt-compact .cb-page-setup .cb-btn {
    font-size: 13.5px;
    border-radius: 4px 4px 4px 4px;
    /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
    padding: 4px 12px;
    min-width: 30px;
    min-height: 30px;
  }
  .cb--cnt-compact .cb-page-setup .cb-btn .cb-icon-css {
    min-width: 16px;
    margin: 0 -3px;
  }
  .cb--cnt-compact .cb-page-setup .cb-btn .cb-icon-css > span {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .cb--cnt-compact .cb-page-setup .cb-btn .cb-icon-aws {
    font-family: icon-aws-solid;
  }
  .cb--cnt-compact .cb-page-setup .cb-btn .cb-icon-aws:after {
    display: none !important;
  }
  .cb--cnt-compact .cb-page-setup .cb-btn.cb-btn-icon-only {
    min-width: 30px;
    max-width: 30px;
  }
  .cb--cnt-compact .cb-page-setup .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-size: 18px;
  }
  .cb--cnt-compact .cb-page-setup .cb-btn.cb-btn-icon-only .cb-icon-aws {
    font-family: icon-aws-regular;
  }
  .cb--cnt-compact .cb-page-setup .cb-select {
    padding: 4px 25px 4px 10px;
    border-radius: 4px 4px 4px 4px;
    height: 30px;
    min-height: 30px;
    font-size: 13.5px !important;
    background-size: 12px 7px;
    background-position: right 9px center;
  }
  .cb--cnt-compact .cb-page-setup .cb-textinput {
    padding: 4px 10px;
    font-size: 13.5px !important;
    border-radius: 4px 4px 4px 4px;
    height: 30px;
  }
  .cb--cnt-compact .cb-page-setup .cb-form-field.cb--icon > *:first-child:before {
    font-size: 18px;
    bottom: 5px;
  }
  .cb--cnt-compact .cb-panel > div {
    padding: 25px;
  }
}
.cb-layout {
  container-type: inline-size;
}
.cb-layout aside {
  display: none;
}
@container (max-width: 1199px) {
  .cb-layout > div {
    padding: 0 var(--vg-framework-horiz-padding-sm) calc(var(--vg-spacer-large-sm) + 80px) var(--vg-framework-horiz-padding-sm);
  }
}
@container (min-width: 1200px) {
  .cb-layout .cb-layout__inner {
    display: grid;
    max-width: var(--vg-framework-max-width);
    margin: 0 auto;
  }
  .cb-layout > div {
    padding: 0 var(--vg-framework-horiz-padding-lg) var(--vg-spacer-large) var(--vg-framework-horiz-padding-lg);
  }
  .cb-layout.cb-layout__sidebar .cb-layout__inner {
    column-gap: 50px;
    grid-template-columns: 1fr 360px;
  }
}
@container (max-width: 1199px) {
  .cb-layout.cb--map-fullscreen aside {
    display: block;
  }
  .cb-layout.cb--map-fullscreen .cb-layout__map--position {
    position: fixed;
    z-index: 10050;
    inset: 0;
  }
  .cb-layout.cb--map-fullscreen .cb-layout__map--canvas {
    position: absolute;
    inset: 0;
    background-color: #aad3df;
  }
}
@container (min-width: 1200px) {
  .cb-layout.cb--map > div {
    padding-bottom: 25px;
  }
  .cb-layout.cb--map aside {
    display: block;
  }
  .cb-layout.cb--map .cb-layout__inner {
    max-width: 1430px;
    column-gap: 30px;
    grid-template-columns: 800px 1fr ;
  }
  .cb-layout.cb--map aside .cb-layout__map--position {
    padding-top: 25px;
    position: sticky;
    top: 0;
  }
  .cb-layout.cb--map aside .cb-layout__map--canvas {
    position: relative;
    height: calc(100dvh - 50px);
    border-radius: var(--vg-card-border-radius);
    overflow: hidden;
    background-color: #aad3df;
  }
  .cb-layout.cb--map.cb--map-fullscreen .cb-layout__inner {
    display: block;
  }
  .cb-layout.cb--map.cb--map-fullscreen main {
    display: none;
  }
}
@container (min-width: 1200px) {
  .cb-dialog__page .cb-layout.cb--map aside .cb-layout__map--canvas {
    height: calc(100dvh - 90px);
  }
}
.cb-layout.cb--map:not(.cb--map-fullscreen) .cb--shrink {
  display: none;
}
.cb-layout.cb--map-fullscreen .cb--expand {
  display: none;
}
.cb-ui-datepicker {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  -webkit-text-size-adjust: 100%;
}
.cb-ui-datepicker table,
.cb-ui-datepicker thead,
.cb-ui-datepicker tbody,
.cb-ui-datepicker tr,
.cb-ui-datepicker th,
.cb-ui-datepicker td {
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
}
.cb-ui-datepicker:not(.cb-ui-datepicker-inline) {
  border: 0 solid #bebebe;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  background-color: #fff;
  color: #000;
  display: none;
  z-index: 99999 !important;
  padding: 20px;
  box-sizing: border-box;
}
.cb-ui-datepicker:not(.cb-ui-datepicker-inline) * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.cb-ui-datepicker:not(.cb-ui-datepicker-inline) *:before,
.cb-ui-datepicker:not(.cb-ui-datepicker-inline) *:after {
  box-sizing: border-box;
}
@media all and (min-width: 500px) {
  .cb-ui-datepicker:not(.cb-ui-datepicker-inline) {
    width: 340px;
  }
}
@media all and (max-width: 499px) {
  .cb-ui-datepicker:not(.cb-ui-datepicker-inline) {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    border: 0;
    border-radius: 0;
    padding-top: 80px;
    background-color: #F5F5F5;
  }
  .cb-ui-datepicker:not(.cb-ui-datepicker-inline) .cb-header {
    position: absolute;
    display: block !important;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    background-color: #fff;
    height: 60px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    text-align: right;
  }
  .cb-ui-datepicker:not(.cb-ui-datepicker-inline) .cb-header .cb-close {
    display: inline-flex;
    line-height: 60px;
    padding: 0 20px;
    text-decoration: none;
    font-weight: 700;
    width: auto;
    height: auto;
    color: #000;
    opacity: 1;
    border: 0 !important;
    background: none !important;
  }
  .cb-ui-datepicker:not(.cb-ui-datepicker-inline) .cb-header .cb-close:active {
    top: 0;
  }
  .cb-ui-datepicker:not(.cb-ui-datepicker-inline) .cb-header .cb-close .cb-icon-css:last-child {
    margin-left: 5px;
  }
}
.cb-ui-datepicker table,
.cb-ui-datepicker thead,
.cb-ui-datepicker tbody {
  display: block;
}
.cb-ui-datepicker .cb-ui-datepicker-header {
  font-weight: 700;
  position: relative;
  text-align: center;
  line-height: 20px;
  margin-bottom: 15px;
}
.cb-ui-datepicker .cb-ui-datepicker-header .cb-ui-datepicker-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.cb-ui-datepicker .cb-ui-datepicker-header .cb-ui-datepicker-title select {
  width: auto;
}
.cb-ui-datepicker .cb-ui-datepicker-header .cb-ui-datepicker-title:first-letter {
  text-transform: uppercase;
}
.cb-ui-datepicker .cb-ui-datepicker-header a {
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -15px;
  text-indent: -200px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  color: currentColor;
}
.cb-ui-datepicker .cb-ui-datepicker-header a:before,
.cb-ui-datepicker .cb-ui-datepicker-header a:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
}
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-prev {
  left: 0;
}
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-prev:before,
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-prev:after {
  width: 11px;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
}
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-prev:before {
  margin-top: -4px;
  margin-left: -7px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-prev:after {
  margin-top: 3px;
  margin-left: -7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-next {
  right: 0;
}
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-next:before,
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-next:after {
  width: 11px;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
}
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-next:before {
  margin-top: -4px;
  margin-left: -5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-datepicker-next:after {
  margin-top: 3px;
  margin-left: -5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-ui-datepicker .cb-ui-datepicker-header a.cb-ui-state-disabled {
  pointer-events: none;
  opacity: 0.4;
}
.cb-ui-datepicker .cb-ui-datepicker-header select {
  width: auto;
  padding: 8px 40px 8px 8px;
  margin: 0 5px;
}
.cb-ui-datepicker tr {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: no-wrap;
  -moz-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  margin: 0 -2.5px;
}
.cb-ui-datepicker tr + * {
  margin-top: -1px;
  padding-top: 5px;
}
.cb-ui-datepicker tr > * + * {
  margin-left: -1px;
}
.cb-ui-datepicker tr th {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  min-width: 0;
  font-size: 13.5px;
  line-height: 1.4;
  padding: 0 2.5px;
  font-weight: 400;
  opacity: 0.75;
  padding-bottom: 5px;
  text-align: center;
  border: 0;
}
.cb-ui-datepicker tr th:first-letter {
  text-transform: uppercase;
}
.cb-ui-datepicker tr th.cb-ui-datepicker-week-col {
  text-align: left;
  max-width: 30px;
}
.cb-ui-datepicker tr td {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  min-width: 0;
  padding: 0 2.5px;
  position: relative;
  max-height: 60px;
  font-size: 0;
  border: 0;
}
.cb-ui-datepicker tr td:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.cb-ui-datepicker tr td > * {
  font-size: 16px;
  line-height: 1.4;
}
.cb-ui-datepicker tr td > *:first-child {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 2.5px;
  bottom: 0;
  left: 2.5px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  text-align: center;
  text-decoration: none;
  color: currentColor;
  opacity: 0.75;
}
.cb-ui-datepicker tr td.cb-ui-datepicker-week-col {
  font-size: 13.5px;
  line-height: 1.4;
  max-width: 30px;
  font-weight: 400;
  opacity: 0.75;
  text-align: left;
}
.cb-ui-datepicker tr td.cb-ui-datepicker-week-col:before {
  display: none;
}
.cb-ui-datepicker tr td.cb-ui-datepicker-week-col + * > *:before {
  display: none;
}
.cb-ui-datepicker tr td:first-child > *:before {
  display: none;
}
.cb-ui-datepicker tr td:last-child > *:after {
  display: none;
}
.cb-ui-datepicker tr td > a:first-child {
  z-index: 1;
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  border-color: rgba(0, 0, 0, 0.2);
  color: #000;
  font-weight: 700;
  opacity: 1;
}
.cb-ui-datepicker tr td.cb-ui-state-active > *:first-child,
.cb-ui-datepicker tr td > *.cb-ui-state-active:first-child {
  z-index: 3;
  background: #0082C8;
  border: 0;
  color: #fff;
  opacity: 1;
}
.cb-ui-datepicker tr td.cb-date-range > *:first-child,
.cb-ui-datepicker tr td > *.cb-date-range:first-child {
  z-index: 2;
  background: #aad5ed;
  border-color: #aad5ed;
  color: currentColor;
  border-radius: 0 !important;
  opacity: 1;
}
.cb-ui-datepicker tr td.cb-date-range > *:first-child:before,
.cb-ui-datepicker tr td > *.cb-date-range:first-child:before,
.cb-ui-datepicker tr td.cb-date-range > *:first-child:after,
.cb-ui-datepicker tr td > *.cb-date-range:first-child:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background: #aad5ed;
  width: 5px;
}
.cb-ui-datepicker tr td.cb-date-range > *:first-child:before,
.cb-ui-datepicker tr td > *.cb-date-range:first-child:before {
  left: -5px;
  border-right: 0;
}
.cb-ui-datepicker tr td.cb-date-range > *:first-child:after,
.cb-ui-datepicker tr td > *.cb-date-range:first-child:after {
  right: -5px;
  border-left: 0;
}
.cb-ui-datepicker tr td.cb-date-range-arrival > *:first-child,
.cb-ui-datepicker tr td > *.cb-date-range-arrival:first-child {
  z-index: 3;
  background: #0082C8;
  border: 0;
  color: #fff;
  opacity: 1;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.cb-ui-datepicker tr td.cb-date-range-departure > *:first-child,
.cb-ui-datepicker tr td > *.cb-date-range-departure:first-child {
  z-index: 3;
  background: #0082C8;
  border: 0;
  color: #fff;
  opacity: 1;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.cb-ui-datepicker tr td.cb-sold-out > *:first-child {
  background: #f1bfbf !important;
  color: #996666 !important;
  border: 0;
  overflow: hidden;
  opacity: 1 !important;
}
.cb-ui-datepicker tr td.cb-sold-out > *:first-child:after {
  content: '';
  position: absolute;
  width: 150%;
  top: 100%;
  left: 0;
  margin-top: -0.5px;
  border-top: 1px solid #996666;
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
.cb-ui-datepicker tr td .cb-caret {
  position: relative;
  display: inline-block;
  opacity: 0.8;
  padding-top: 6px;
  margin-bottom: -3px;
}
.cb-ui-datepicker tr td .cb-caret:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
  border: 5px solid transparent;
  border-top-color: currentColor;
}
.cb-ui-datepicker.cb-availability tr td > a:first-child {
  background: #209D20;
  border-color: #209D20;
  color: #fff;
  opacity: 1;
}
.cb-ui-datepicker.cb-availability tr td.cb-avail-not-sel > *,
.cb-ui-datepicker.cb-availability tr td > *.cb-avail-not-sel {
  background-image: linear-gradient(-45deg, rgba(13, 63, 13, 0.3) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(13, 63, 13, 0.3) 50%, rgba(13, 63, 13, 0.3) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
  background-color: transparent;
  border-color: transparent;
  color: #0d3f0d;
  opacity: 1;
}
.cb-ui-datepicker.cb-availability tr td a:focus,
.cb-ui-datepicker.cb-availability tr td a:active,
.cb-ui-datepicker.cb-availability tr td.cb-ui-state-active > *:first-child,
.cb-ui-datepicker.cb-availability tr td > *.cb-ui-state-active:first-child {
  background: #0d3f0d;
  border: 0;
  color: #fff;
  opacity: 1;
}
.cb-ui-datepicker.cb-availability tr td.cb-date-range > *:first-child,
.cb-ui-datepicker.cb-availability tr td > *.cb-date-range:first-child {
  background: #b5deb5;
  border: 0;
  color: currentColor;
}
.cb-ui-datepicker.cb-availability tr td.cb-date-range > *:first-child:before,
.cb-ui-datepicker.cb-availability tr td > *.cb-date-range:first-child:before,
.cb-ui-datepicker.cb-availability tr td.cb-date-range > *:first-child:after,
.cb-ui-datepicker.cb-availability tr td > *.cb-date-range:first-child:after {
  background: #b5deb5;
  border-top-color: #b5deb5;
  border-bottom-color: #b5deb5;
}
.cb-ui-datepicker.cb-availability tr td.cb-date-range-arrival > *:first-child,
.cb-ui-datepicker.cb-availability tr td > *.cb-date-range-arrival:first-child {
  background: #0d3f0d;
  border: 0;
  color: #fff;
  opacity: 1;
}
.cb-ui-datepicker.cb-availability tr td.cb-date-range-departure > *:first-child,
.cb-ui-datepicker.cb-availability tr td > *.cb-date-range-departure:first-child {
  background: #0d3f0d;
  border: 0;
  color: #fff;
  opacity: 1;
}
.cb-ui-datepicker.cb-has-price .cb-ui-datepicker-week-col {
  display: none !important;
}
.cb-ui-datepicker.cb-has-price tr td > *:first-child {
  font-size: 13.5px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 5px 0 5px;
  line-height: 20px;
}
.cb-ui-datepicker.cb-has-price tr td .cb-caret {
  position: absolute;
  top: 15px;
  right: 10px;
  padding: 0;
  margin: 0;
}
.cb-ui-datepicker.cb-has-price tr td i {
  position: absolute;
  line-height: 18px;
  right: 4px;
  bottom: 0;
  font-weight: normal;
  font-style: normal;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
}
.cb-ui-datepicker .cb-marker {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  top: 2px;
  left: 2px;
  height: 9px;
  border: 1px solid #fff;
  background-color: #fff;
  border-radius: 2px;
  overflow: hidden;
}
.cb-ui-datepicker .cb-marker > span {
  width: 4px;
}
.cb-ui-datepicker .cb-marker > span + span {
  border-left: 1px solid #fff;
  width: 5px;
}
.cb-ui-datepicker .cb-marker > span:only-child {
  width: 7px;
}
.cb-ui-datepicker .cb-marker > span.cb-discount {
  background-color: #cc0000;
}
.cb-ui-datepicker .cb-marker > span.cb-fewleft {
  background-color: #cc0000;
}
.cb-ui-datepicker + .cb-legends {
  padding-top: 10px;
}
.cb-ui-datepicker .cb-loading-block {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
}
.cb-legend {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 15px;
}
.cb-legend:before {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: center;
  content: '';
  width: 20px;
  height: 20px;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  margin-right: 10px;
}
.cb-legend.cb--selected:before {
  z-index: 3;
  background: #0082C8;
  border: 0;
  color: #fff;
  opacity: 1;
}
.cb-legend.cb--available:before {
  background: #209D20;
  border-color: #209D20;
  color: #fff;
  opacity: 1;
}
.cb-legend.cb--avail-not-sel:before {
  background-image: linear-gradient(-45deg, rgba(13, 63, 13, 0.3) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(13, 63, 13, 0.3) 50%, rgba(13, 63, 13, 0.3) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
  background-color: transparent;
  border-color: transparent;
  color: #0d3f0d;
  opacity: 1;
}
.cb-legend.cb--avail-selected:before {
  background: #0d3f0d;
  border: 0;
  color: #fff;
  opacity: 1;
}
.cb-legend.cb--discount:before {
  border-color: #cc0000;
  background-color: #cc0000;
}
.cb-legend.cb--fewleft:before {
  border-color: #cc0000;
  background-color: #cc0000;
}
.cb-legend.cb--sm {
  font-size: 13.5px;
  line-height: 1.4;
  margin-right: 10px;
}
.cb-legend.cb--sm:before {
  width: 14px;
  height: 14px;
  margin-right: 7px;
}
.cb-legends {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -5px;
}
.cb-legends .cb-legend {
  margin-top: 5px;
}
.cb-modal {
  opacity: 0;
  transform: translate3d(0, 400px, 0);
  transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.4s;
}
.cb-modal .cb-mfp-container {
  padding: 0;
}
.cb-modal .cb-mfp-content {
  text-align: center;
}
.cb-modal .cb-mfp-content > div {
  text-align: left;
}
.cb-modal.cb-modal-panel .cb-mfp-container:before {
  display: none;
}
.cb-modal.cb-modal-panel .cb-mfp-content > div {
  padding: 20px 10px;
  max-width: 800px;
  margin: 0 auto;
}
.cb-modal.cb-modal-panel .cb-mfp-content > div.cb--small {
  max-width: 500px;
}
.cb-modal.cb-modal-panel .cb-header {
  position: sticky;
  z-index: 10;
  top: 0;
  right: 0;
  left: 0;
}
.cb-modal.cb-modal-panel .cb-header .cb-close {
  position: absolute;
  color: currentColor;
  border-radius: 50%;
  background-color: #fff;
  line-height: 20px;
  text-decoration: none;
  font-size: 0;
  padding: 10px;
  top: -15px;
  right: -15px;
}
.cb-modal.cb-modal-panel .cb-content {
  color: #000;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
  border: 0;
  text-align: left;
}
.cb-modal.cb-modal-panel .cb-content > div + div {
  border-top: 1px solid #dcdcdc;
}
.cb-modal.cb-modal-panel .cb-panel-tabs {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.cb-modal.cb-modal-panel .cb-panel-tabs ~ * .cb-content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.cb-modal.cb-modal-panel .cb-footer {
  position: sticky;
  z-index: 10;
  bottom: 0;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  padding-bottom: 25px;
}
.cb-modal.cb-modal-panel .cb-footer:before {
  content: '';
  position: absolute;
  top: -25px;
  right: 0;
  left: 0;
  height: 25px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  pointer-events: none;
}
.cb-modal.cb-modal-panel .cb-footer .cb-pricing {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-modal.cb-modal-panel .cb-footer .cb-pricing b {
  font-weight: inherit;
}
.cb-modal.cb-modal-panel .cb-footer .cb-pricing > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cb-modal.cb-modal-panel .cb-footer .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
  width: 100%;
  text-align: right;
}
.cb-modal.cb-modal-panel .cb-footer .cb-btn {
  width: 100%;
  margin-top: 20px;
}
@media all and (max-width: 480px) {
  .cb-modal.cb-modal-panel .cb-mfp-content > div {
    min-width: 100%;
  }
  .cb-modal.cb-modal-panel .cb-header .cb-close {
    top: -7px;
    right: -7px;
  }
}
@media all and (max-width: 999px) {
  .cb-modal.cb-modal-panel .cb-content > div {
    padding: 40px 20px;
  }
  .cb-modal.cb-modal-panel .cb-footer > div > div {
    padding: 0 20px;
  }
}
@media all and (min-width: 1000px) {
  .cb-modal.cb-modal-panel .cb-content > div {
    padding: 40px 50px;
  }
  .cb-modal.cb-modal-panel .cb-footer > div > div {
    padding: 0 30px;
  }
  .cb-modal.cb-modal-panel .cb-footer .cb-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 17px;
    text-align: right;
  }
  .cb-modal.cb-modal-panel .cb-footer .cb-pricing b {
    font-weight: inherit;
  }
  .cb-modal.cb-modal-panel .cb-footer > div > div {
    padding: 0 50px;
  }
  .cb-modal.cb-modal-panel .cb-footer .cb-pricing {
    text-align: left;
  }
}
.cb-modal.cb-modal-panel .cb--message {
  --vg-modal-message-color: var(--vg-message-info-color);
  --vg-modal-message-background-color: var(--vg-message-info-background-color);
}
.cb-modal.cb-modal-panel .cb--message .cb-content {
  background: var(--vg-modal-message-background-color);
}
.cb-modal.cb-modal-panel .cb--message .cb-content h2,
.cb-modal.cb-modal-panel .cb--message .cb-content p {
  color: var(--vg-modal-message-color);
}
.cb-modal.cb-modal-panel .cb--message .cb-content .cb-list-option label input ~ * {
  background-color: var(--vg-modal-message-background-color);
  color: var(--vg-modal-message-color);
  border-color: var(--vg-modal-message-color);
  border-width: 1px;
  text-decoration: none !important;
  overflow: hidden;
}
.cb-modal.cb-modal-panel .cb--message .cb-content .cb-list-option label input ~ * * {
  pointer-events: none;
}
.cb-modal.cb-modal-panel .cb--message .cb-content .cb-list-option label input ~ *:hover {
  box-shadow: none;
}
.cb-modal.cb-modal-panel .cb--message .cb-content .cb-list-option label input ~ *:hover:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: currentColor;
  opacity: 0.1;
}
.cb-modal.cb-modal-panel .cb--message .cb-header .cb-close {
  background: var(--vg-modal-message-background-color);
  color: var(--vg-modal-message-color);
}
.cb-modal.cb-modal-panel .cb--message.cb--message_todo {
  --vg-modal-message-color: var(--vg-message-todo-color);
  --vg-modal-message-background-color: var(--vg-message-todo-background-color);
}
.cb-modal.cb-modal-standard.cb-mfp-wrap {
  overflow: hidden scroll !important;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-header {
  top: 0;
  right: 0;
  left: 0;
  display: block;
  background-color: #fff;
  height: 60px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  text-align: right;
  z-index: 6;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-header .cb-close {
  display: inline-flex;
  line-height: 60px;
  padding: 0 20px;
  text-decoration: none;
  font-weight: 700;
  width: auto;
  height: auto;
  color: #000;
  opacity: 1;
  border: 0 !important;
  background: none !important;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-header .cb-close:active {
  top: 0;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-header .cb-close .cb-icon-css:last-child {
  margin-left: 5px;
}
.cb-modal.cb-modal-standard .cb-mfp-content .cb-outer {
  background-color: #F5F5F5;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-content,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-content {
  background-color: #F5F5F5;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer {
  z-index: 10;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer > div > div,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer > div > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer .cb-pricing,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer .cb-pricing {
  padding-right: 20px;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer .cb-pricing .cb-text-muted,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer .cb-pricing .cb-text-muted,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer .cb-pricing b,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer .cb-pricing b {
  display: inline-block;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer .cb-pricing .cb-text-discount,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer .cb-pricing .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.4;
  letter-spacing: initial;
  text-transform: initial;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer .vgo-pricing,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer .vgo-pricing {
  padding-right: 20px;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer .vgo-pricing > *,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer .vgo-pricing > * {
  display: inline-block;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer .vgo-pricing .vgo-pricing__definition,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer .vgo-pricing .vgo-pricing__definition {
  font-size: var(--vg-body-small-font-size);
  line-height: var(--vg-body-small-line-height);
  font-weight: var(--vg-body-font-weight);
  display: block;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer > div,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer > div {
  background-color: #fff;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  color: #000;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer > div > div,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer > div > div {
  height: 80px;
  max-width: 1200px;
  margin: 0 auto;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected > div,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected > div {
  color: #fff;
  background-color: #0082C8;
  box-shadow: none;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-pricing .cb-price,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-pricing .cb-price {
  color: #fff;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-pricing .cb-text-discount,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-pricing .cb-text-discount {
  color: currentColor;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-btn,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-btn {
  color: #222;
  border-color: #fff;
  text-shadow: none;
  background: #fff;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-btn.cb-loading,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-btn.cb-loading,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-btn.cb-loading-custom,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-btn.cb-loading-custom {
  color: transparent !important;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-btn.cb-loading:after,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-btn.cb-loading:after,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-btn.cb-loading-custom .cb-loader-custom,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #222;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-btn:focus-visible,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-btn:focus:not(:focus-visible),
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
}
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer.cb-selected .cb-icon-aws,
.cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer.cb-selected .cb-icon-aws {
  opacity: 1 !important;
}
.cb-modal.cb-modal-standard .cb-page-section.cb--divider:not(:first-child) > div:before {
  content: '';
  display: block;
  border-top: 1px solid #ccc;
  margin-bottom: -10px;
}
@media all and (max-width: 999px) {
  .cb-modal.cb-modal-standard .cb-mfp-content {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content .cb-outer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content .cb-header {
    position: absolute;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content .cb-content {
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    background: #F5F5F5;
    overflow: auto;
    position: absolute;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content .cb-content > div {
    min-height: calc(100% +  1px);
  }
  .cb-modal.cb-modal-standard .cb-mfp-content .cb-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content .cb-footer > div > div {
    padding: 10px 20px;
  }
  .cb-modal.cb-modal-standard .cb-page-new .cb-page-section.cb--divider:not(:first-child) {
    padding-top: 30px;
  }
}
@media all and (min-width: 1000px) {
  .cb-modal.cb-modal-standard .cb-mfp-content > div {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 20px 0;
    margin: 0 auto;
    min-height: 100vh;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-header {
    position: sticky;
    border-radius: 4px 4px 0 0;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-header.cb--static {
    position: static;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 0 0 4px 4px;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-content {
    background: none;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-content,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-content {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    border-radius: 0 0 4px 4px;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer {
    background-color: #F5F5F5;
    border-radius: 0 0 4px 4px;
    position: sticky;
    bottom: 0;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer > div > div,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer > div > div {
    padding: 0 30px;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer .cb-pricing,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer .cb-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 17px;
    text-align: right;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer .cb-pricing b,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer .cb-pricing b {
    font-weight: inherit;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer > div,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer > div {
    position: relative;
    z-index: 1;
    border-radius: 0 0 4px 4px;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer:before,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer:before,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer:after,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #F5F5F5;
    top: -20px;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer:before,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer:before {
    left: 0;
  }
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-footer:after,
  .cb-modal.cb-modal-standard .cb-mfp-content > div > .cb-outer > .cb-footer:after {
    right: 0;
  }
  .cb-modal.cb-modal-standard .cb-page-new {
    width: 800px;
  }
  .cb-modal.cb-modal-standard .cb-page-new > .cb-photo-gallery {
    height: 400px;
  }
  .cb-modal.cb-modal-standard .cb-page-new .cb-page-section.cb--divider:not(:first-child) {
    padding-top: 40px;
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--sidebar-right {
    width: 1100px;
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--sidebar-right .cb-sidebar {
    padding-top: 80px;
    padding-right: 30px;
    margin-top: -40px;
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--sidebar-right .cb-sidebar > div {
    max-height: calc(100vh -  100px);
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--sidebar-right .cb-photo-gallery ~ .cb-page-inner .cb-sidebar {
    padding-top: 80px;
    margin-top: -140px;
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--sidebar-right .cb-photo-gallery ~ .cb-page-inner .cb-sidebar .cb-inner {
    max-height: calc(100vh -  100px);
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--sidebar-right > .cb-photo-gallery {
    height: 450px;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery {
    padding-top: 0;
    position: absolute;
    top: 0;
    right: -30px;
    left: -30px;
    height: 100%;
    width: auto;
    pointer-events: none;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery .cb-photo {
    width: 100%;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery .cb-photo img {
    display: none;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery .cb-photo .cb-background {
    display: block;
    height: 100%;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery .swiper-pagination {
    display: none;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery + .cb-description {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    margin: 0 -30px;
    z-index: 2;
    min-height: 300px;
    padding: 0;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery + .cb-description .cb-title {
    margin: 0;
    padding: 120px 30px 10px 30px;
    background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.9) 100%);
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery + .cb-description .cb-intro {
    margin: 0;
    padding: 0 30px;
    background: linear-gradient(to bottom, rgba(245, 245, 245, 0.9) 0%, #f5f5f5 100%);
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery + .cb-description > *:only-child {
    padding-bottom: 40px;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery + .cb-description h1,
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery + .cb-description .cb-more > span {
    color: currentColor !important;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery + .cb-description .cb-crumbs {
    padding-left: 30px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    color: #fff;
  }
  .cb-modal.cb-modal-standard .cb-page-new:not(.cb--sidebar-right) .cb-page-maintitle .cb-photo-gallery + a.cb-description .cb-intro p {
    display: block;
    max-height: 44.8px;
    overflow: hidden;
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--sidebar-bottom {
    padding-bottom: 0;
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--sidebar-bottom .cb-sidebar {
    padding-top: 50px;
    position: sticky;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--sidebar-bottom .cb-sidebar .cb-sidebar-summary > div {
    border-radius: 0 0 4px 4px;
  }
  .cb-modal.cb-modal-standard .cb-page-new.cb--map {
    width: calc(100vw -  60px);
  }
}
.cb-modal.cb-modal-photos .cb-close {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  color: #fff;
  background-color: #000;
  border-bottom-left-radius: 4px;
  transform: translate(0, -60px);
  transition: all 0.3s 0.25s;
  text-decoration: none !important;
}
.cb-modal.cb-modal-photos .cb-close .cb-icon-css {
  height: 20px;
  display: block;
}
.cb-modal.cb-modal-photos .cb-photo-gallery {
  height: 100vh;
}
.cb-modal.cb-modal-photos .cb-photo-gallery .cb-photo {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.cb-modal.cb-modal-photos .cb-photo-gallery .cb-photo img {
  max-width: 1000px;
  max-height: 100%;
}
.cb-modal.cb-modal-photos .cb-photo-gallery .cb-photo .cb-background {
  display: none;
}
.cb-modal.cb-modal-photos .cb-photo-gallery .cb-photo .cb-info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px 20px 20px 20px;
  color: #fff;
  background-color: rgba(34, 34, 34, 0.8);
  color: #ccc;
  text-align: center;
}
.cb-modal.cb-modal-photos .cb-photo-gallery .flickity-prev-next-button:not(:disabled) {
  opacity: 1;
}
.cb-modal.cb-modal-photos.cb-mfp-ready .cb-label,
.cb-modal.cb-modal-photos.cb-mfp-ready .cb-close {
  transform: translate(0, 0);
}
@media all and (max-width: 999px) {
  .cb-modal.cb-modal-photos .cb-close {
    padding: 10px;
  }
  .cb-modal.cb-modal-photos .cb-photo-gallery .cb-photo img {
    max-width: 100%;
  }
}
@media all and (min-width: 1000px) {
  .cb-modal.cb-modal-photos .cb-close {
    padding: 15px;
  }
  .cb-modal.cb-modal-photos .cb-close .cb-icon-css {
    transform: scale(1.2);
  }
}
.cb-modal.cb-mfp-bg {
  opacity: 0;
  transition: all 0.2s ease-out;
  transform: none !important;
}
.cb-modal.cb-mfp-ready {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.cb-modal.cb-mfp-ready.cb-mfp-bg {
  opacity: 1;
}
.cb-modal.cb-mfp-removing {
  opacity: 0;
  transform: translate3d(0, 200px, 0);
  transition: all cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.2s;
}
.cb-modal.cb-mfp-removing.cb-mfp-bg {
  opacity: 0;
}
@media all and (min-width: 1000px) {
  .cb-modal.cb-zoom {
    transform: scale(0.6, 1);
  }
  .cb-modal.cb-zoom.cb-mfp-ready {
    transform: scale(1);
  }
  .cb-modal.cb-zoom.cb-mfp-removing {
    transform: scale(1.1, 1);
  }
}
.cb-modal .cb-outer.cb-slide-out-left > .cb-content {
  animation: slide-out-left forwards ease-out 0.15s;
}
.cb-modal .cb-outer.cb-slide-out-left > .cb-footer {
  animation: fade-out forwards ease-out 0.15s;
}
.cb-modal .cb-outer.cb-slide-out-right > .cb-content {
  animation: slide-out-right forwards ease-out 0.15s;
}
.cb-modal .cb-outer.cb-slide-out-right > .cb-footer {
  animation: fade-out forwards ease-out 0.15s;
}
.cb-modal .cb-outer.cb-slide-in-right > .cb-content {
  animation: slide-in-right forwards ease-out 0.3s;
}
.cb-modal .cb-outer.cb-slide-in-left > .cb-content {
  animation: slide-in-left forwards ease-out 0.3s;
}
.cb-modal .cb-steps-sm {
  padding-top: 20px;
  margin-bottom: -10px;
}
.cb-modal-filter .cb-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-row-gap: 15px;
  column-gap: 20px;
  padding-top: 15px;
}
.cb-modal-filter .cb-group.cb-open .cb-text-icon .cb-icon-css.cb-icon-css--down > span:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-modal-filter .cb-group.cb-open .cb-text-icon .cb-icon-css.cb-icon-css--down > span:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-modal-filter .cb-group.cb-open .cb-filter-grid--more > * {
  animation: fade-in-down forwards ease-in-out 0.3s;
  opacity: 0;
}
.cb-modal-filter .cb-group + .cb-group {
  border-top: 1px solid #ccc;
}
@media all and (max-width: 999px) {
  .cb-modal-filter {
    padding: 5px 20px 85px 20px;
  }
  .cb-modal-filter h2 {
    padding-bottom: 15px;
  }
  .cb-modal-filter .cb-group {
    padding: 20px 0;
  }
  .cb-modal-filter .cb-more {
    margin-top: 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-modal-filter {
    width: 100%;
    padding: 0 30px;
  }
  .cb-modal-filter h2 {
    font-size: 19px;
    padding-bottom: 15px;
  }
  .cb-modal-filter .cb-group {
    padding: 30px 0;
  }
  .cb-modal-filter .cb-more {
    margin-top: 20px;
  }
}
.cb-mfp-bg.cb-modal-photos {
  background-color: #222;
}
.cb-photo-upload-container {
  position: relative;
}
.cb-photo-upload-container .cb-loader-custom-cnt {
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.cb-photo-upload {
  position: relative;
  margin: 20px 0 10px 0;
  height: auto !important;
}
.cb-photo-upload input[type="file"] {
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.cb-photo-upload:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.cb-photo-upload .cb-file-placeholder {
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.cb-photo-upload .cb-file-placeholder .cb-icon-aws {
  font-size: 50px;
  margin-bottom: 10px;
}
.cb-photo-upload .cb-file-placeholder a {
  font-weight: 700;
  pointer-events: none;
}
.cb-photo-upload .cb-file-placeholder:hover a {
  text-decoration: underline;
}
.cb-photo-upload .cr-boundary {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cb-photo-upload .cr-slider-wrap {
  position: absolute;
  z-index: 1;
  right: 40px;
  bottom: -30px;
  left: 40px;
  margin: 0;
  width: auto;
}
.cb-photo-upload .cr-resizer,
.cb-photo-upload .cr-viewport {
  border: 0;
}
.cb-photo-upload > img,
.cb-photo-upload > label img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.tippy-box {
  background-color: rgba(40, 40, 40, 0.9);
  backdrop-filter: blur(2px);
}
.tippy-content {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: initial;
  text-transform: initial;
  -webkit-text-size-adjust: 100%;
  font-size: 13.5px;
  line-height: 1.4;
  padding: 13px 15px;
  text-align: left;
}
.tippy-content p {
  margin: 0;
}
.tippy-content h2 {
  font-size: 17px;
  margin: 0;
}
.tippy-content .cb-framework {
  max-height: calc(100vh -  200px);
  max-width: calc(100vw -  40px);
  overflow: auto;
  margin: -20px;
  padding: 20px;
}
.tippy-content .cb-framework > * {
  padding-top: 10px;
}
.tippy-content .cb-framework > *:first-child {
  padding-top: 0;
}
.tippy-content .cb-framework .cb-confirm {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-items: flex-end;
  align-content: flex-end;
  padding-top: 15px;
}
.tippy-content .cb-framework .cb-confirm > a:not(.cb-btn) {
  line-height: 30px;
}
.tippy-content .cb-framework .cb-confirm .cb-clear {
  color: currentColor;
  opacity: 0.75;
}
.tippy-content .cb-filter-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tippy-box {
  border-radius: 4px;
}
.tippy-box[data-theme~="cb--dark"] {
  min-width: 300px;
}
.tippy-box[data-theme~="cb--dark"] .tippy-content {
  padding: 20px;
}
.tippy-box[data-theme~="cb--dark"] .cb-framework {
  color: #fff;
}
.tippy-box[data-theme~="cb--dark"] h2 {
  color: #fff;
}
.tippy-box[data-theme~="cb--dark"] a,
.tippy-box[data-theme~="cb--dark"] .cb-btn-link {
  color: #fff !important;
}
.tippy-box[data-theme~="cb--light"] {
  border: 0 solid #bebebe;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  background-color: #fff;
  width: 350px;
  min-width: 300px;
  max-width: calc(100vw -  40px);
  backdrop-filter: blur(0);
  color: #000;
}
.tippy-box[data-theme~="cb--light"] .tippy-content {
  padding: 20px;
}
.tippy-box[data-theme~="cb--light"] .tippy-content > .cb-icon-css {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  opacity: 0.75;
}
.tippy-box[data-theme~="cb--light"] .tippy-content > .cb-icon-css:hover {
  opacity: 1;
}
.tippy-box[data-theme~="cb--light"] .cb-custom-control {
  display: block;
}
.tippy-box[data-theme~="cb--light"] .cb-confirm {
  padding-top: 30px;
}
.tippy-box[data-theme~="cb--light"] .cb-confirm:before {
  content: '';
  position: absolute;
  top: 15px;
  right: 0;
  left: 0;
  border-top: 1px solid currentColor;
  opacity: 0.15;
  padding-top: 15px;
}
.tippy-box[data-theme~="cb--light"] .cb-label {
  position: relative;
  line-height: 20px;
  overflow: hidden;
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0.75;
  margin-top: 5px;
}
.tippy-box[data-theme~="cb--light"] .cb-label > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.tippy-box[data-theme~="cb--light"] .cb-label > *:after {
  flex-grow: 1;
  content: '';
  border-top: 1px solid #dcdcdc;
  margin-left: 10px;
}
.tippy-box[data-theme~="cb--light"] .cb-row {
  max-width: 310px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-rate {
  padding-right: 15px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-rate > * {
  display: block;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-rate .cb-type {
  font-weight: 700;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-rate .cb-type .cb-age:before {
  content: '\00b7\00a0';
  display: inline-block;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-rate .cb-pricing {
  font-size: 13.5px;
  line-height: 1.4;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-rate .cb-pricing .cb-text-discount {
  margin-left: 5px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn {
  font-size: 13.5px;
  border-radius: 4px 4px 4px 4px;
  /*border-radius: min(@button-rounded-corners-tl, (@form-height-sm / 2)) min(@button-rounded-corners-tr, (@form-height-sm / 2)) min(@button-rounded-corners-br, (@form-height-sm / 2)) min(@button-rounded-corners-bl, (@form-height-sm / 2));*/
  padding: 4px 12px;
  min-height: 30px;
  color: #000;
  border-color: #bebebe;
  text-shadow: none;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  box-shadow: 0 0 0;
  min-width: 30px;
  max-width: 30px;
  border-radius: 15px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn .cb-icon-css {
  min-width: 16px;
  margin: 0 -3px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-family: icon-aws-solid;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws:after {
  display: none !important;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only {
  min-width: 30px;
  max-width: 30px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-size: 18px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn.cb-btn-icon-only .cb-icon-aws {
  font-family: icon-aws-regular;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn.cb-loading:after,
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn.cb-loading-custom .cb-loader-custom {
  color: #000;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn:hover {
  color: #000;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn .cb-icon-aws {
  font-size: 18px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn.cb-minus {
  margin-right: 5px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn.cb-plus {
  margin-left: 5px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-btn.cb-disabled {
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.4;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput .cb-icon-aws {
  min-width: 30px;
  max-width: 30px;
  margin-left: 5px;
  font-size: 20px;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput:not(.cb-selected) .cb-textinput .cb-price,
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput:not(.cb-selected) .cb-select .cb-price {
  opacity: 0.75;
}
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput.cb-selected .cb-textinput,
.tippy-box[data-theme~="cb--light"] .cb-row .cb-spinnerinput.cb-selected .cb-select {
  border-color: #0082C8;
  background: #0082C8;
  color: #fff;
  box-shadow: none;
}
.tippy-box[data-theme~="cb--light"] .cb-row + .cb-row {
  padding-top: 10px;
}
.tippy-box[data-theme~="cb--light"] .cb-ptg .cb-photo {
  display: none;
}
.tippy-box[data-theme~="cb--light"] .cb-pt .cb-edit {
  display: none;
}
.tippy-box[data-theme~="cb--light"] .tippy-arrow {
  width: 30px;
  height: 30px;
}
.tippy-box[data-theme~="cb--light"] .tippy-arrow:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transform-origin: center !important;
  position: absolute;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  margin: -5px 0 0 -5px;
  width: 10px;
  height: 10px;
  border: 0 solid #bebebe !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  background-color: #fff;
  box-sizing: border-box;
}
.tippy-box[data-theme~="cb--light"][data-placement^='bottom'] .tippy-arrow {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
  top: -15px;
}
.tippy-box[data-theme~="cb--light"][data-placement^='top'] .tippy-arrow {
  -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
  clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
  bottom: -15px;
}
.tippy-box[data-theme~="cb--range"] {
  margin: 2.5px;
  width: 250px;
  min-width: 250px;
}
.tippy-box[data-theme~="cb--range"] .tippy-content {
  padding: 0 !important;
}
.tippy-box[data-theme~="cb--range"] .cb--title {
  padding: 7px 10px;
  background-color: #0082C8;
  color: #fff;
  border-radius: 4px 4px 0 0;
  font-weight: 700;
  font-size: 13.5px;
}
.tippy-box[data-theme~="cb--range"] .cb--option,
.tippy-box[data-theme~="cb--range"] .cb--more select {
  font-size: 13.5px;
  line-height: 1.4;
  position: relative;
  display: block;
  color: currentColor;
  text-decoration: none;
  padding: 7px 10px;
}
.tippy-box[data-theme~="cb--range"] .cb--option:hover,
.tippy-box[data-theme~="cb--range"] .cb--more select:hover,
.tippy-box[data-theme~="cb--range"] .cb--option:focus,
.tippy-box[data-theme~="cb--range"] .cb--more select:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.tippy-box[data-theme~="cb--range"] .cb--more {
  position: relative;
}
.tippy-box[data-theme~="cb--range"] .cb--more select {
  font-family: inherit;
  line-height: inherit;
  border: 0;
  width: 100%;
  border-radius: 0 0 4px 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.tippy-box[data-theme~="cb--range"] .cb--more:after {
  content: '\f078';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-family: icon-aws-solid;
  font-weight: normal;
  font-style: normal;
  letter-spacing: initial;
  font-size: 12px;
  pointer-events: none;
}
.tippy-box[data-theme~="no-theme"] {
  background: none;
  width: auto;
  max-width: initial;
}
.tippy-box[data-theme~="no-theme"] .tippy-content {
  padding: 0;
}
.vc-popover-content {
  z-index: 999999999999999999 !important;
}
.cb-map .cb-loading-custom {
  position: absolute;
  z-index: 500;
  width: 50px;
  top: 20px;
  background: rgba(255, 255, 255, 0.6);
  border-color: transparent;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
}
.cb-map .cb-loading-custom .cb-loader-custom {
  color: #333;
}
.cb-canvas {
  background-color: #aad3df;
  position: relative;
  isolation: isolate;
}
.cb-canvas .cb-canvas-inner {
  width: 100%;
  height: 100%;
}
.cb-canvas.cb-canvas--rounded,
.cb-canvas.cb-canvas--rounded .cb-canvas-inner {
  border-radius: 4px 4px 4px 4px;
}
.cb-canvas-tools {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: absolute;
  z-index: 500;
  top: 20px;
  left: 16px;
  font-size: 0;
}
.cb-canvas-tools > div > * {
  margin: 0 4px;
}
.cb-canvas-tools .cb-btn {
  background: #fff;
  border-color: #fff;
  color: #333;
}
.cb-canvas-tools .cb-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-canvas-tools .cb-btn:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.cb-canvas-tools.cb--right-bottom {
  top: auto;
  right: 20px;
  bottom: 20px;
  left: auto;
}
.cb-canvas .leaflet-top {
  top: 10px;
  right: 20px;
  left: auto;
}
.cb-canvas .leaflet-control-zoom {
  border: 0;
}
.cb-canvas .leaflet-control-zoom a {
  text-decoration: none;
  color: #333;
}
.cb-canvas .leaflet-control-zoom a:first-child {
  border-radius: 4px 4px 0 0;
}
.cb-canvas .leaflet-control-zoom a:last-child {
  border-radius: 0 0 4px 4px;
}
.ol-zoom {
  position: absolute;
  top: 20px;
  right: 20px;
}
.ol-zoom button {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  border: 1px solid #fff;
  border-radius: 4px;
  font: bold 22px "Lucida Console", Monaco, monospace;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #fff;
  color: #333 !important;
}
.ol-zoom button:hover:before {
  content: '';
  opacity: 0.075;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background-color: currentColor;
  border-radius: inherit;
}
.ol-zoom button:focus {
  z-index: 1;
}
.ol-zoom button:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.ol-zoom button:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.ol-zoom button:first-child {
  border-radius: 4px 4px 0 0;
}
.ol-zoom button:last-child {
  border-radius: 0 0 4px 4px;
}
.ol-zoom button.ol-zoom-out {
  border-top: 1px solid #ccc;
}
.ol-rotate,
.ol-attribution {
  display: none !important;
}
.ol-div-selected {
  z-index: 4 !important;
}
.ol-div-poi-selected {
  z-index: 5 !important;
}
.ol-div-cluster {
  z-index: 3;
}
.ol-div-product {
  z-index: 2;
}
.ol-div-poi {
  z-index: 1;
}
.cb-popout-map > div {
  border: 0 solid #bebebe;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  background-color: #fff;
  color: #000;
  position: relative;
}
.cb-popout-map .cb-popout-pager {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: absolute;
  top: -40px;
  right: 0;
  left: 0;
}
.cb-popout-map .cb-popout-pager .cb-btn {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  box-shadow: none;
}
.cb-popout-map .cb-popout-pager .cb-btn.cb-disabled {
  opacity: 0.4;
}
.cb-popout-map .cb-popout-pager .cb-btn:focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}
.cb-popout-map .cb-photo-gallery {
  position: relative;
}
.cb-popout-map .cb-photo-gallery > * {
  pointer-events: none;
}
.cb-popout-map .cb-photo-gallery .cb-photo img {
  display: none;
}
.cb-popout-map .cb-photo-gallery .cb-photo > .cb-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-popout-map .cb-photo-gallery .swiper-button-prev,
.cb-popout-map .cb-photo-gallery .swiper-button-next,
.cb-popout-map .cb-photo-gallery .swiper-pagination {
  display: none;
}
.cb-popout-map .cb-photo-gallery .cb-badges {
  position: absolute;
  z-index: 1;
  top: 12px;
  bottom: 12px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cb-popout-map .cb-photo-gallery .cb-badges > * {
  margin: 3px 0;
}
.cb-popout-map .cb-photo-gallery .cb-badge {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 12px;
  margin: 3px 0;
}
.cb-popout-map .cb-photo-gallery .cb-badge-recommended {
  flex-grow: 1;
}
.cb-popout-map .cb-description a {
  display: block;
  color: #000;
  text-decoration: none !important;
}
.cb-popout-map .cb-description .cb-title h2 {
  font-size: 17px;
}
.cb-popout-map .cb-description .cb-title .cb-extra {
  margin-top: 2px;
}
.cb-popout-map .cb-description .cb-attributes {
  padding-top: 5px;
}
.cb-popout-map .cb-description .cb-attributes > div {
  display: block;
  overflow: hidden;
  margin-right: -16px;
  font-size: 0;
}
.cb-popout-map .cb-description .cb-attributes > div > * {
  position: relative;
  display: inline-block;
  left: -16px;
  padding-left: 16px;
  font-size: 16px;
  vertical-align: middle;
}
.cb-popout-map .cb-description .cb-attributes > div > *:before {
  content: '\00b7';
  position: absolute;
  left: 0;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  width: 16px;
  color: inherit;
  opacity: 0.75;
}
.cb-popout-map .cb-description .cb-attributes > div > *.cb--no-dot:before {
  opacity: 0;
}
.cb-popout-map .cb-description .cb-attributes > div > * {
  font-size: 13.5px;
  line-height: 1.4;
  left: -13px;
  padding-left: 13px;
}
.cb-popout-map .cb-description .cb-attributes > div > *:before {
  width: 13px;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr {
  margin-right: 0;
  display: inline-flex;
  align-items: center;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
  display: none;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr .cb-icon-aws {
  font-size: 16px;
  margin: 0 5px 0 0;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr.cb--force-icon:before {
  display: none;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws {
  font-family: icon-aws-solid;
  display: block;
  min-width: initial;
  font-size: 14px;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr.cb--force-icon .cb-icon-aws:after {
  display: none !important;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr.cb--force-icon + .cb--force-icon {
  padding-left: 8px;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws {
  font-family: icon-aws-solid;
  display: block;
  min-width: initial;
  font-size: 16px;
  margin-right: 8px;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws:after {
  display: none !important;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws + .cb-icon-aws {
  margin-left: -7px;
}
.cb-popout-map .cb-description .cb-attributes .cb-label-attr.cb--persons .cb-icon-aws.cb--plus {
  font-size: 12px;
}
.cb-popout-map .cb-action > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
.cb-popout-map .cb-action > div > a:not(.cb-btn) {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.cb-popout-map .cb-action .cb-pricing {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-popout-map .cb-action .cb-pricing .cb-definition {
  display: block;
}
.cb-popout-map .cb-action .cb-pricing + .cb-btn {
  margin-left: 10px;
}
@media all and (max-width: 999px) {
  .cb-popout-map {
    position: absolute;
    z-index: 999;
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
  .cb-popout-map > div {
    max-width: 500px;
    margin: 0 auto;
    padding: 15px !important;
  }
  .cb-popout-map .cb-photo-gallery {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 90px;
  }
  .cb-popout-map .cb-photo-gallery .cb-inner {
    border-top-left-radius: 4px;
  }
  .cb-popout-map .cb-photo-gallery ~ .cb-description,
  .cb-popout-map .cb-photo-gallery ~ .cb-action {
    padding-left: 90px;
  }
  .cb-popout-map .cb-photo-gallery .cb-badges {
    top: 8px;
    bottom: 8px;
  }
  .cb-popout-map .cb-photo-gallery .cb-badge {
    font-size: 10px;
    padding: 2px 4px;
    max-width: 90px;
    text-wrap: none;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cb-popout-map .cb-photo-gallery .cb-badge-recommended > span {
    height: 40px;
    max-width: 60px;
  }
  .cb-popout-map .cb-description .cb-favorite {
    position: relative;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .cb-popout-map .cb-description .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-popout-map .cb-description .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-popout-map .cb-description .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-popout-map .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-popout-map .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-popout-map .cb-description .cb-favorite > .cb-btn {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
  }
  .cb-popout-map .cb-description .cb-favorite ~ .cb-title h2 {
    padding-right: 32px;
  }
  .cb-popout-map .cb-description .cb-title h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .cb-popout-map .cb-description .cb-title .cb-extra {
    width: 100%;
  }
  .cb-popout-map .cb-description .cb-title .cb-extra .cb-score + .cb-geo span {
    display: none;
  }
  .cb-popout-map .cb-description .cb-attributes {
    display: none;
  }
  .cb-popout-map .cb-action {
    padding-top: 10px;
  }
}
@media all and (min-width: 1000px) {
  .cb-popout-map > div {
    width: 280px;
  }
  .cb-popout-map .cb-photo-gallery {
    height: 180px;
  }
  .cb-popout-map .cb-photo-gallery .cb-inner {
    border-radius: 4px 4px 0 0;
  }
  .cb-popout-map .cb-description {
    display: block;
    padding: 15px;
  }
  .cb-popout-map .cb-description .cb-favorite {
    position: relative;
    position: absolute;
    z-index: 5;
    top: 10px;
    right: 10px;
  }
  .cb-popout-map .cb-description .cb-favorite > * {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 20px;
  }
  .cb-popout-map .cb-description .cb-favorite > * .cb-fav-text {
    display: none;
  }
  .cb-popout-map .cb-description .cb-favorite > .cb-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 40px;
    max-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    max-width: 30px;
  }
  .cb-popout-map .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 20px;
  }
  .cb-popout-map .cb-description .cb-favorite > .cb-btn .cb-icon-aws {
    font-size: 18px;
  }
  .cb-popout-map .cb-description .cb-favorite > .cb-btn:not(.cb-active) {
    background: rgba(0, 0, 0, 0.6);
    border-color: transparent;
    color: #fff;
  }
  .cb-popout-map .cb-action {
    padding: 0 15px 15px 15px;
  }
}
@media all and (max-width: 999px) {
  .cb-canvas div[data-tippy-root] {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    position: static !important;
  }
}
[data-theme~="simulate-poput-map-position"] {
  background: none;
  position: static;
  backdrop-filter: none;
}
[data-theme~="simulate-poput-map-position"] .tippy-content {
  padding: 0;
  position: static !important;
}
[data-theme~="simulate-poput-map-position"] .cb-framework {
  max-height: 100%;
  max-width: 100%;
  overflow: initial;
  margin: 0;
  padding: 0;
}
.cb-loading-block {
  display: block;
  position: relative;
  min-height: 20px;
}
.cb-loading-block:before {
  content: '';
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  animation: loading 0.5s infinite linear;
}
.cb-loader-custom {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px !important;
}
.cb-loader-custom * {
  box-sizing: border-box;
}
.cb-loader-custom *:before,
.cb-loader-custom *:after {
  box-sizing: border-box;
}
.cb-loader-custom > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
.cb-loader-custom > * > *:nth-child(1) {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  animation: loading 0.5s infinite linear;
}
.cb-loader-custom-cnt {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-form-layout > div > div + div:before {
  content: '';
  display: block;
  border-top: 1px solid #dcdcdc;
  margin-top: 25px;
  padding-top: 25px;
}
.cb-form-layout .cb-label {
  position: relative;
  line-height: 20px;
  overflow: hidden;
  margin-bottom: 20px;
}
.cb-form-layout .cb-label > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-form-layout .cb-label > *:after {
  flex-grow: 1;
  content: '';
  border-top: 1px solid #dcdcdc;
  margin-left: 10px;
}
.cb-form-layout .cb-form-layout-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  position: relative;
}
.cb-form-layout .cb-form-field.cb--submit {
  min-height: 40px;
}
.cb-form-layout .cb-form-field.cb--submit > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: calc(50% -  10px);
}
.cb-form-layout .cb-form-field.cb--submit .cb-btn {
  min-width: initial !important;
}
.cb-form-layout > div > .cb-photo {
  display: block;
  width: 120px;
  height: 140px;
  border-radius: 3px;
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-form-layout > div > .cb-photo > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  font-weight: 700;
}
.cb-form-layout > div > .cb-photo:not(.cb--upload) > * {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
.cb-form-layout > div > .cb-photo.cb--upload > * {
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
}
@media all and (max-width: 550px) {
  .cb-form-layout .cb-form-field.cb--submit > div {
    max-width: 100%;
  }
}
@media all and (max-width: 999px) {
  .cb-form-layout > div > .cb-photo {
    margin: 0 auto 20px auto;
  }
  .cb-form-layout > div > .cb-photo:not(.cb--upload) > * {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    padding: 7px 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-form-layout > div {
    position: relative;
  }
  .cb-form-layout > div > .cb-photo {
    position: absolute;
    top: 0;
    left: 0;
  }
  .cb-form-layout > div > .cb-photo ~ div {
    padding-left: 140px;
  }
  .cb-form-layout > div > .cb-photo:not(.cb--upload) > * {
    opacity: 0;
    transition: opacity 0.2s;
    padding: 20px;
  }
  .cb-form-layout > div > .cb-photo:not(.cb--upload) > *:hover {
    opacity: 1;
  }
}
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child:before,
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child label > .cb-form-label,
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child label > .cb-select,
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child > .cb-select,
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child .multiselect__tags,
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child .cb-combobox,
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child .cb-textbox__content,
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-form-layout.cb--label-inside .cb-form-field > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-form-layout.cb--label-inside .cb-form-field .cb-trigger {
  height: 60px;
}
.cb-form-layout.cb--label-inside .cb-form-field.cb--submit {
  min-height: 60px;
}
@media all and (max-width: 500px) {
  .cb-form-layout.cb--label-inside .cb-form-layout-grid {
    row-gap: 10px;
  }
}
body .cb-framework .vc-container {
  --vc-font-family: var(--vg-body-font-family);
  --vc-font-normal: var(--vg-body-font-weight);
  --vc-font-medium: var(--vg-body-font-weight);
  --vc-font-semibold: var(--vg-body-bold-font-weight);
  --vc-font-bold: var(--vg-body-bold-font-weight);
  --vc-text-2xs: var(--vg-body-small-font-size);
  --vc-text-xs: var(--vg-body-small-font-size);
  --vc-text-sm: var(--vg-body-small-font-size);
  --vc-text-base: var(--vg-body-font-size);
  --vc-text-lg: var(--vg-body-font-size);
  --vc-text-xl: var(--vg-body-font-size);
  --vc-text-2xl: var(--vg-body-font-size);
  --vc-rounded: 0.25rem;
  --vc-rounded-md: 0.375rem;
  --vc-rounded-lg: 0.5rem;
  --vc-rounded-full: var(--vg-cal-day-border-radius);
  --vc-white: #ffffff;
  --vc-black: #000000;
  --vc-gray-50: #f8fafc;
  --vc-gray-100: #f1f5f9;
  --vc-gray-200: #e2e8f0;
  --vc-gray-300: #cbd5e1;
  --vc-gray-400: #94a3b8;
  --vc-gray-500: #64748b;
  --vc-gray-600: #475569;
  --vc-gray-700: #334155;
  --vc-gray-800: #1e293b;
  --vc-gray-900: #0f172a;
  --vc-leading-none: 1;
  --vc-leading-tight: 1.25;
  --vc-leading-snug: 1.375;
  --vc-leading-normal: 1.5;
  --vc-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  --vc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  --vc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --vc-slide-translate: 22px;
  --vc-slide-duration: 0.15s;
  --vc-slide-timing: ease;
  --vc-day-content-transition: all 0.13s ease-in;
  --vc-weeknumber-offset-inside: 26px;
  --vc-weeknumber-offset-outside: 34px;
  --vc-header-title-color: currentColor;
  width: 100%;
  max-width: 100%;
  color: currentColor;
  background-color: transparent;
}
body .cb-framework .vc-container {
  border: 0;
  padding: 0;
  background: none;
  border-radius: 0;
}
body .cb-framework .vc-container *:focus-visible {
  outline: auto;
  box-shadow: none;
}
body .cb-framework .vc-container button {
  font-family: inherit;
}
body .cb-framework .vc-pane-layout {
  gap: 20px;
}
body .cb-framework .cb-popover .vc-pane {
  width: 300px;
  max-width: calc(100vw - 80px);
}
body .cb-framework .vc-popover-content-wrapper {
  padding-right: 0;
}
body .cb-framework .vc-popover-content:not(.vc-nav-popover-container) {
  border: 0 solid #bebebe;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  background-color: #fff;
  color: #000;
  padding: 20px;
  max-width: calc(100vw -  40px);
}
body .cb-framework .vc-popover-content:not(.vc-nav-popover-container) .vc-popover-caret {
  display: none;
}
@media all and (max-width: 1023px) {
  body .cb-framework .vc-popover-content:not(.vc-nav-popover-container) {
    width: 350px;
  }
}
@media all and (min-width: 1024px) {
  body .cb-framework .vc-popover-content:not(.vc-nav-popover-container) .vc-pane {
    min-width: 310px;
  }
}
body .cb-framework .vc-header {
  padding: 0;
  margin: 0 0 15px 0;
}
body .cb-framework .vc-header .vc-title {
  font-size: inherit;
  background-color: transparent;
}
body .cb-framework .vc-header .vc-title span:first-letter {
  text-transform: uppercase;
}
body .cb-framework .vc-arrow {
  border-width: 0;
  background-color: transparent !important;
  color: currentColor;
  width: 30px;
}
body .cb-framework .vc-arrow svg {
  width: 30px;
  height: 30px;
}
body .cb-framework .vc-arrow:hover {
  opacity: 0.75;
}
body .cb-framework .vc-weeks {
  padding: 0;
  container-type: inline-size;
  margin: 0 -2.5px;
}
body .cb-framework .vc-weekday {
  font-weight: var(--vg-body-font-weight);
  line-height: inherit;
  color: currentColor;
  opacity: var(--vg-text-muted-opacity);
  padding: 0 0 5px 0;
  margin: 0;
}
@container (min-width: 350px) {
  body .cb-framework .vc-weekday {
    font-size: var(--vg-body-font-size);
  }
}
body .cb-framework .vc-day {
  min-height: initial;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-origin: 50% 50%;
}
body .cb-framework .vc-day:before {
  content: '';
  display: block;
  padding-top: 100%;
}
body .cb-framework .vc-highlight {
  width: calc(100% -  var(--vg-cal-day-border-spacing));
  height: calc(100% -  var(--vg-cal-day-border-spacing));
}
body .cb-framework .vc-highlight.vc-highlight-base-middle {
  width: 100% !important;
  margin: 0;
}
body .cb-framework .vc-day-content {
  width: calc(100% -  var(--vg-cal-day-border-spacing));
  height: calc(100% -  var(--vg-cal-day-border-spacing));
  font-size: var(--vg-body-font-size);
  font-weight: var(--vg-cal-day-font-weight);
  box-shadow: inset 0 0 0 var(--vg-cal-day-border-width) var(--vg-cal-stand-border-color);
  color: var(--vg-cal-stand-color);
  background-image: linear-gradient(180deg, var(--vg-cal-stand-bg-top) 0, var(--vg-cal-stand-bg-bottom) 100%);
  position: relative;
}
body .cb-framework .vc-day-content:hover:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: var(--vg-cal-stand-hover-bg);
  border-radius: inherit;
}
body .cb-framework .vc-day-content:focus-visible {
  outline-offset: calc(var(--vg-cal-day-border-width) + 1px);
  outline-color: currentColor;
}
body .cb-framework:before {
  background-color: var(--vg-cal-stand-hover-bg);
}
body .cb-framework .vc-highlights + .vc-day-content {
  box-shadow: none;
  background-image: none;
}
body .cb-framework .vc-highlight-bg-solid {
  background-color: var(--vg-cal-stand-selected-bg);
}
body .cb-framework .vc-highlights + .vc-day-content {
  color: var(--vg-cal-stand-selected-color);
}
body .cb-framework .vc-highlights + .vc-day-content:hover:before {
  background-color: var(--vg-cal-stand-selected-hover-bg);
}
body .cb-framework .vc-highlights + .vc-day-content:focus-visible {
  outline-color: var(--vg-cal-stand-selected-bg);
}
body .cb-framework .vc-highlight-bg-outline {
  background-color: var(--vg-cal-stand-range-bg);
  box-shadow: inset 0 0 0 var(--vg-cal-day-border-width) var(--vg-cal-stand-selected-bg);
  border: 0;
}
body .cb-framework .vc-highlights + .vc-day-content.vc-highlight-content-outline {
  color: var(--vg-cal-stand-range-color);
  box-shadow: none;
}
body .cb-framework .vc-highlights + .vc-day-content.vc-highlight-content-outline:hover:before {
  background-color: transparent;
}
body .cb-framework .vc-highlight-bg-light {
  background-color: var(--vg-cal-stand-range-bg);
}
body .cb-framework .vc-highlights + .vc-day-content.vc-highlight-content-light {
  color: var(--vg-cal-stand-range-color);
}
body .cb-framework .vc-highlights + .vc-day-content.vc-highlight-content-light:hover:before {
  background-color: var(--vg-cal-stand-range-hover-bg);
}
body .cb-framework .vc-day:first-child .vc-highlight.vc-highlight-base-middle {
  position: relative;
  left: calc(var(--vg-cal-day-border-spacing) /  2);
}
body .cb-framework .vc-day:first-child .vc-highlight-base-end {
  display: none;
}
body .cb-framework .vc-day:last-child .vc-highlight.vc-highlight-base-middle {
  position: relative;
  right: calc(var(--vg-cal-day-border-spacing) /  2);
}
body .cb-framework .vc-day:last-child .vc-highlight-base-start {
  display: none;
}
body .cb-framework .cb-availability .vc-day-content {
  background: var(--vg-cal-avail-bg);
  color: var(--vg-cal-avail-color);
  box-shadow: inset 0 0 0 var(--vg-cal-day-border-width) var(--vg-cal-avail-border-color);
}
body .cb-framework .cb-availability .vc-day-content:hover {
  background: var(--vg-cal-avail-bg);
}
body .cb-framework .cb-availability .vc-day-content:hover:before {
  background-color: var(--vg-cal-avail-hover-bg);
}
body .cb-framework .cb-availability .vc-day-content:focus-visible {
  outline-color: var(--vg-cal-avail-bg);
}
body .cb-framework .cb-availability .vc-highlights + .vc-day-content {
  box-shadow: none;
  background-color: transparent;
}
body .cb-framework .cb-availability .vc-highlight-bg-solid {
  background-color: var(--vg-cal-avail-selected-bg);
}
body .cb-framework .cb-availability .vc-highlights + .vc-day-content {
  color: var(--vg-cal-avail-selected-color);
}
body .cb-framework .cb-availability .vc-highlights + .vc-day-content:hover:before {
  background-color: var(--vg-cal-avail-selected-hover-bg);
}
body .cb-framework .cb-availability .vc-highlights + .vc-day-content:focus-visible {
  outline-color: var(--vg-cal-avail-selected-bg);
}
body .cb-framework .cb-availability .vc-highlight-bg-outline {
  background-color: var(--vg-cal-avail-range-bg);
  box-shadow: inset 0 0 0 var(--vg-cal-day-border-width) var(--vg-cal-avail-selected-bg);
  border: 0;
}
body .cb-framework .cb-availability .vc-highlights + .vc-day-content.vc-highlight-content-outline {
  color: var(--vg-cal-avail-range-color);
  box-shadow: none;
}
body .cb-framework .cb-availability .vc-highlights + .vc-day-content.vc-highlight-content-outline:hover:before {
  background-color: transparent;
}
body .cb-framework .cb-availability .vc-highlight-bg-light {
  background-color: var(--vg-cal-avail-range-bg);
}
body .cb-framework .cb-availability .vc-highlights + .vc-day-content.vc-highlight-content-light {
  color: var(--vg-cal-avail-range-color);
}
body .cb-framework .cb-availability .vc-highlights + .vc-day-content.vc-highlight-content-light:hover:before {
  background-color: var(--vg-cal-avail-range-hover-bg);
}
body .cb-framework .vc-disabled,
body .cb-framework .is-disabled {
  pointer-events: none;
  box-shadow: none !important;
  background: none !important;
}
body .cb-framework .vc-disabled:not(.vc-highlight-content-light),
body .cb-framework .is-disabled:not(.vc-highlight-content-light) {
  color: currentColor !important;
  opacity: var(--vg-text-muted-opacity);
  font-weight: inherit;
}
body .cb-framework .cb-availability .vc-day-content.cb--sold-out {
  background: var(--vg-cal-avail-soldout-bg) !important;
  color: var(--vg-cal-avail-soldout-color) !important;
  overflow: hidden;
  opacity: 1 !important;
}
body .cb-framework .cb-availability .vc-day-content.cb--sold-out:after {
  content: '';
  position: absolute;
  width: 150%;
  top: 100%;
  left: 0;
  margin-top: calc(var(--vg-cal-avail-soldout-strike-width) /  2);
  border-top: var(--vg-cal-avail-soldout-strike-width) solid var(--vg-cal-avail-soldout-strike-color);
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
body .cb-framework .vc-day-content.cb--avail-fewleft {
  background: linear-gradient(-45deg, rgba(32, 157, 32, 0.4) 0%, rgba(32, 157, 32, 0.4) 50%, #209D20 50%, #209D20 100%);
  background-size: cover;
  box-shadow: none;
}
body .cb-framework .vc-day-content span {
  position: absolute;
  top: 10%;
  right: 10%;
  left: 10%;
  line-height: 1;
}
body .cb-framework .vc-day-content.cb--duration span:after {
  content: '\f078';
  position: absolute;
  top: 0;
  right: 0;
  font-family: icon-aws-solid;
  font-weight: normal;
  font-style: normal;
  letter-spacing: initial;
  font-size: 10px;
  pointer-events: none;
}
body .cb-framework .vc-day-content i {
  position: absolute;
  right: 10%;
  bottom: 10%;
  left: 10%;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: 'Inter', sans-serif;
  text-align: right;
}
body .cb-framework .vc-week .vc-day-content span {
  font-size: 13.5px;
}
body .cb-framework .vc-week .vc-day-content i {
  font-size: 13px;
}
@container (max-width: 320px) {
  body .cb-framework .vc-week .vc-day-content i {
    font-size: 12px;
  }
}
@container (max-width: 280px) {
  body .cb-framework .vc-week .vc-day-content i {
    font-size: 10px;
  }
}
@container (min-width: 400px) {
  body .cb-framework .vc-week .vc-day-content span {
    font-size: 16px;
  }
  body .cb-framework .vc-week .vc-day-content i {
    font-size: 14px;
  }
}
body .cb-framework .vc-legends {
  font-size: 13.5px;
  line-height: 1.4;
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
}
body .cb-framework .vc-legends > * {
  margin-top: 5px;
}
body .cb-framework .vc-legends > .cb-text-icon > [class*="icon"]:first-child {
  text-align: center;
  width: 15px;
  margin-right: 8px;
}
body .cb-framework .vc-legends.cb--small > * {
  font-size: 90%;
  margin-top: 4px;
}
body .cb-framework .vc-legends.cb--small > span:first-child {
  width: 13px;
  height: 13px;
  margin-right: 6px;
}
body .cb-framework .vc-legend {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 12px;
}
body .cb-framework .vc-legend > span:first-child {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  content: '';
  width: 15px;
  height: 15px;
  margin-right: 8px;
  border-radius: 4px;
}
body .cb-framework .vc-legend > span:first-child.cb--rounded {
  border-radius: 50%;
}
body .cb-framework .vc-legend.cb--avail > span:first-child {
  background-color: #209D20;
}
body .cb-framework .vc-legend.cb--avail-fewleft > span:first-child {
  background-image: linear-gradient(-45deg, rgba(32, 157, 32, 0.4) 0%, rgba(32, 157, 32, 0.4) 50%, #209D20 50%, #209D20 100%);
  background-size: cover;
}
body .cb-framework .vc-legend.cb--avail-selected > span:first-child {
  background-color: #0d3f0d;
}
body .cb-framework .vc-legend.cb--avail-striped > span:first-child {
  background-image: linear-gradient(-45deg, #209D20 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #209D20 50%, #209D20 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
  background-color: rgba(32, 157, 32, 0.2);
}
body .cb-framework .vc-legend.cb--avail-not-sel > span:first-child {
  background-image: linear-gradient(-45deg, rgba(13, 63, 13, 0.5) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(13, 63, 13, 0.5) 50%, rgba(13, 63, 13, 0.5) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
}
body .cb-framework .vc-legend.cb--sold-out > span:first-child {
  background: #f1bfbf !important;
  color: #996666 !important;
  overflow: hidden;
}
body .cb-framework .vc-legend.cb--sold-out > span:first-child:after {
  content: '';
  position: absolute;
  width: 150%;
  top: 100%;
  left: 0;
  margin-top: -0.5px;
  border-top: 1px solid #996666;
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
body .cb-framework .vc-nav-popover-container {
  background-color: rgba(40, 40, 40, 0.9);
  backdrop-filter: blur(2px);
  border-radius: var(--vg-popout-border-radius);
  color: #fff;
  box-shadow: none;
  border: 0;
  padding: 10px;
}
body .cb-framework .vc-nav-popover-container .vc-popover-caret {
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
body .cb-framework .vc-nav-popover-container button {
  background-color: transparent;
  color: currentColor;
  border-radius: var(--vg-popout-border-radius);
}
body .cb-framework .vc-nav-popover-container button.is-active {
  background-color: #fff;
  color: #222;
}
body .cb-framework .vc-panel .vc-container {
  color: var(--vg-card-color);
  border: var(--vg-card-border-width) solid var(--vg-card-border-color);
  border-radius: var(--vg-card-tl-border-radius) var(--vg-card-tr-border-radius) var(--vg-card-br-border-radius) var(--vg-card-bl-border-radius);
  box-shadow: var(--vg-card-shadow);
  background-color: var(--vg-card-background);
  width: 100%;
}
body .cb-framework .vc-panel .vc-header {
  padding: 20px 15px;
  margin: 0;
  height: auto;
}
body .cb-framework .vc-panel .vc-weeks {
  overflow: auto;
}
body .cb-framework .vc-panel .vc-weekday {
  border-bottom: 1px solid var(--vg-card-inner-divider);
  border-top: 1px solid var(--vg-card-inner-divider);
  padding: 10px 0;
  background-color: var(--vg-card-inner-background);
  min-width: 130px;
}
body .cb-framework .vc-panel .vc-weekday:not(:nth-child(7)) {
  border-right: 1px solid var(--vg-card-inner-divider);
}
body .cb-framework .vc-panel .vc-day {
  padding: 0 5px 0 5px;
  display: block;
  min-height: 59.8px;
  min-width: 130px;
}
body .cb-framework .vc-panel .vc-day:before {
  display: none;
}
body .cb-framework .vc-panel .vc-day:not(.on-bottom) {
  border-bottom: 1px solid var(--vg-card-inner-divider);
}
body .cb-framework .vc-panel .vc-day:not(.on-right) {
  border-right: 1px solid var(--vg-card-inner-divider);
}
body .cb-framework .vc-panel .vc-day > div {
  background-color: var(--vg-primary-background);
  color: var(--vg-primary-color);
  border-radius: var(--vg-card-inner-border-radius);
  padding: 4px 7px;
  margin-bottom: 5px;
}
body .cb-framework .vc-panel .vc-day > b {
  display: block;
  padding: 5px;
}
.cb-combobox__location .cb-combobox__list-item > div {
  display: flex;
  align-items: center;
}
.cb-combobox__location .cb-combobox__list-item .cb--image {
  width: 45px;
  min-width: 45px;
  height: 45px;
  display: block;
  margin-right: 15px;
  border-radius: var(--vg-form-border-radius);
}
.cb-combobox__location .cb-combobox__list-item .cb--icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  width: 45px;
  min-width: 45px;
  height: 45px;
  margin-right: 15px;
}
.cb-combobox__location .cb-combobox__list-item .cb--icon:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: currentColor;
  opacity: 0.15;
  border-radius: var(--vg-form-border-radius);
}
.cb-combobox__location .cb-combobox__list-item .cb--name {
  min-width: 0;
}
.cb-combobox__location .cb-combobox__list-item .cb--name > * {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cb-combobox__location .cb-combobox__list-item .cb--description {
  margin-top: 2px;
  font-size: var(--vg-body-small-font-size);
  line-height: var(--vg-body-small-line-height);
  opacity: var(--vg-text-muted-opacity);
}
.cb-text-comma {
  display: flex;
}
.cb-text-comma > *:after {
  content: ',\00a0';
}
.cb-text-comma > *:last-child:after {
  content: '';
}
.cb-text-comma-inline > *:after {
  content: ',';
}
.cb-text-comma-inline > *:last-child:after {
  content: '';
}
.cb-text-dots {
  display: block;
  font-size: 0;
  overflow: hidden;
  margin-right: -16px;
}
.cb-text-dots > * {
  position: relative;
  display: inline-block;
  left: -16px;
  padding-left: 16px;
  font-size: 16px;
  vertical-align: middle;
}
.cb-text-dots > *:before {
  content: '\00b7';
  position: absolute;
  left: 0;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  width: 16px;
  color: inherit;
  opacity: 0.75;
}
.cb-text-dots > *.cb--no-dot:before {
  opacity: 0;
}
.cb-text-dots.cb-text-small {
  font-size: 0;
}
.cb-text-dots.cb-text-small > * {
  font-size: 13.5px;
  line-height: 1.4;
  left: -13px;
  padding-left: 13px;
}
.cb-text-dots.cb-text-small > *:before {
  width: 13px;
}
.cb-text-dots.cb-text-dots--inline {
  display: inline-block;
}
.cb-text-dots.cb-text-dots--inline > * {
  left: 0;
}
.cb-text-dots.cb-text-dots--inline > *:first-child:before {
  content: '';
}
.cb-text-small .cb-text-dots {
  font-size: 0;
}
.cb-text-small .cb-text-dots > * {
  font-size: 13.5px;
  line-height: 1.4;
  left: -13px;
  padding-left: 13px;
}
.cb-text-small .cb-text-dots > *:before {
  width: 13px;
}
.cb-fade-in-down {
  animation: fade-in-down forwards ease-out 0.3s;
  opacity: 0;
}
.cb-fade-in {
  animation: fade-in forwards ease-out 0.3s;
  animation-delay: 0.1s;
  opacity: 0;
}
.cb-badge {
  font-size: 13.5px;
  line-height: 1.4;
  display: inline-block;
  font-weight: 700;
  background-color: #0082C8;
  color: #fff;
  border-radius: 2px;
  padding: 3px 8px;
  text-shadow: none;
}
.cb-badge.cb-badge--sm {
  font-size: 12px;
}
.cb-badge.cb-badge--selected {
  color: #fff;
  background-color: #0082C8;
}
.cb-badge.cb-badge--discount {
  color: #fff;
  background-color: #cc0000;
}
.cb-badge.cb-badge--fewleft {
  color: #fff;
  background-color: #cc0000;
}
.cb-badge.cb-badge--rating {
  color: #fff;
  background-color: #388e3c;
}
.cb-badge.cb--badge-rounded {
  border-radius: 20px;
}
.cb-btn .cb-badge {
  position: absolute;
  top: -7px;
  right: -7px;
  font-size: 12px;
  border-radius: 15px;
  padding: 0 6px;
  line-height: 20px;
  min-width: 20px;
  text-align: center;
  opacity: 0;
}
.cb-btn.cb--show-badge .cb-badge {
  opacity: 1;
  animation: cb-badge-in-button 0.3s;
}
.cb-btn.cb-selected .cb-badge {
  background-color: #0082C8;
  color: #fff;
}
@keyframes cb-badge-in-button {
  0% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }
  70% {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.cb-badge-recommended > span {
  display: block;
  height: 60px;
  max-width: 90px;
}
.cb-badge-recommended > span img {
  display: block !important;
  height: 100%;
  max-width: 100%;
  will-change: transform;
}
@media all and (max-width: 999px) {
  .cb-hide-sm {
    display: none !important;
  }
}
@media all and (min-width: 1000px) {
  .cb-hide-lg {
    display: none !important;
  }
}
.cb-favorite > *.cb-active {
  animation: favorite-pulse 0.7s forwards;
  border-color: #0082C8 !important;
  background: #0082C8 !important;
  color: #fff !important;
}
.cb-text-ph {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.cb-text-ph:before,
.cb-text-ph:after {
  content: '';
  position: absolute;
  top: 20%;
  right: 0;
  bottom: 20%;
  left: 0;
  border-radius: 4px;
}
.cb-text-ph:before {
  background-color: currentColor;
  opacity: 0.2;
}
.cb-text-ph:after {
  animation: placeholder-shimmer forwards infinite linear 1.25s;
  background: linear-gradient(to right, transparent 5%, currentColor 20%, currentColor 30%, transparent 32%);
  background-size: 1000px 100px;
  opacity: 0.25;
}
.cb-fade-in-children-after-ph > *:not(:first-child) {
  animation: fade-in forwards ease-in-out 0.3s;
  opacity: 0;
}
.cb-fade-in-children-after-ph > *:nth-child(2) {
  animation-delay: 0.05s;
}
.cb-fade-in-children-after-ph > *:nth-child(3) {
  animation-delay: 0.15s;
}
.cb-fade-in-children-after-ph > *:nth-child(4) {
  animation-delay: 0.25s;
}
.cb-fade-in-children-after-ph > *:nth-child(5) {
  animation-delay: 0.35s;
}
.cb-fade-in-children-after-ph > *:nth-child(6) {
  animation-delay: 0.45s;
}
.cb-fade-in-children-after-ph > *:nth-child(n+7) {
  animation-delay: 0.55s;
}
@media all and (max-width: 999px) {
  .cb-spacer-top {
    padding-top: 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-spacer-top {
    padding-top: 20px;
  }
}
@media all and (max-width: 999px) {
  .cb-spacer-top-md {
    padding-top: 25px;
  }
}
@media all and (min-width: 1000px) {
  .cb-spacer-top-md {
    padding-top: 35px;
  }
}
@media all and (max-width: 999px) {
  .cb-spacer-top-xl {
    padding-top: 40px;
  }
  .cb-spacer-top-xl + .cb-spacer-top-xl {
    padding-top: 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-spacer-top-xl {
    padding-top: 50px;
  }
  .cb-spacer-top-xl + .cb-spacer-top-xl {
    padding-top: 20px;
  }
}
@media all and (max-width: 999px) {
  .cb-spacer-top-xl-partial {
    padding-top: 25px;
  }
}
@media all and (min-width: 1000px) {
  .cb-spacer-top-xl-partial {
    padding-top: 30px;
  }
}
.cb-spacer-top-sm {
  padding-top: 10px;
}
.cb-progressbar {
  display: inline-block;
  position: relative;
  min-width: 100px;
  overflow: hidden;
  border-radius: 4px;
}
.cb-progressbar:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  opacity: 0.15;
}
.cb-progressbar > span {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  position: relative;
  height: 100%;
  z-index: 1;
  background-color: #0082C8;
  color: #fff;
  font-weight: 700;
  transition: width 0.2s ease;
}
.cb-progressbar.cb-progressbar--striped > span {
  background-size: 30px 30px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  animation: cb-animate-stripes 1.5s linear infinite;
}
@keyframes cb-animate-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -90px 0;
  }
}
.cb-placeholder.cb--icon-top {
  display: block;
  text-align: center;
}
.cb-placeholder.cb--icon-top h2 {
  text-align: center;
}
.cb-placeholder.cb--icon-top .cb-icon-aws {
  opacity: 0.75;
  margin-bottom: 10px;
  font-size: 36px;
}
.cb-placeholder.cb--icon-top .cb-icon-aws.cb--lg {
  font-size: 48px;
}
.cb-placeholder.cb--icon-left {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-placeholder.cb--icon-left [class*="cb-icon"] {
  opacity: 0.75;
  margin-right: 10px;
}
.cb-placeholder.cb--icon-left [class*="cb-icon"]:before {
  font-size: 24px;
}
.cb-popover .cb-filter-tree {
  width: 240px;
}
.cb-filter-tree > ul {
  margin-top: -15px;
}
.cb-filter-tree > ul > li {
  margin-top: 15px;
}
.cb-filter-tree > ul > li ul {
  margin-top: 0;
}
.cb-filter-tree > ul > li ul:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 10.2px;
  left: 10px;
  border-left: 1px solid #ccc;
}
.cb-filter-tree > ul > li ul li {
  margin-top: 10px;
}
.cb-filter-tree > ul > li ul li:before {
  content: '';
  position: absolute;
  top: 11.2px;
  left: -20px;
  display: block;
  width: 40px;
  border-bottom: 1px solid #ccc;
}
.cb-filter-tree > ul > li > ul:before {
  top: 10px;
  bottom: 25.2px;
}
.cb-filter-tree > ul > li > ul:after {
  content: '';
  display: block;
  height: 15px;
}
.cb-filter-tree > ul li {
  position: relative;
  padding-left: 30px;
}
.cb-filter-tree > ul .cb-tree {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  position: relative;
}
.cb-filter-tree > ul .cb-tree > a {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -35px;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  padding: 5px;
  background-color: #F5F5F5;
}
.cb-filter-tree > ul .cb-tree > a .cb-icon-css {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  border-radius: 4px;
  height: 20px;
  overflow: hidden;
}
.cb-filter-tree > ul .cb-tree > a .cb-icon-css > span {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.cb-filter-tree > ul .cb-tree.cb--open .cb-icon-css > span:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-filter-tree > ul .cb-tree.cb--open .cb-icon-css > span:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-title-divider {
  position: relative;
  line-height: 20px;
  overflow: hidden;
}
.cb-title-divider > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-title-divider > *:after {
  flex-grow: 1;
  content: '';
  border-top: 1px solid #dcdcdc;
  margin-left: 10px;
}
.cb-title-divider.cb--center > *:before {
  flex-grow: 1;
  content: '';
  border-top: 1px solid #dcdcdc;
  margin-right: 10px;
}
.cb-crumbs {
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cb-crumbs .cb-crumbs-overflow {
  display: flex;
  align-items: center;
  overflow: auto;
}
.cb-crumbs .cb-crumbs-overflow > div > * {
  margin-right: 8px;
  opacity: 0.5;
  text-align: center;
  color: currentColor;
}
.cb-crumbs .cb-crumbs-overflow > div > *.cb-selected {
  opacity: 1;
}
.cb-crumbs .cb-crumbs-action {
  white-space: nowrap;
  margin-left: 10px;
}
.cb-stepnav {
  position: relative;
  display: flex;
  overflow: auto;
}
.cb-stepnav:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #ccc;
}
.cb-stepnav > * {
  position: relative;
  text-decoration: none !important;
  color: currentColor !important;
  padding-top: 5px;
  padding-bottom: 12px;
  transition: opacity 2s;
}
.cb-stepnav > *:after {
  content: '';
  position: absolute;
  z-index: 1;
  right: 20px;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #0082C8;
  opacity: 0;
  transition: opacity 2s;
}
.cb-stepnav > *:not(.cb-selected) {
  opacity: 0.75;
}
.cb-stepnav > *.cb-selected:after {
  opacity: 1;
}
.cb-stepnav > *:last-child {
  padding-right: 0;
}
.cb-stepnav > *:last-child:after {
  right: 0;
}
.cb-stepnav > a:hover {
  opacity: 1;
}
.cb-stepnav > a:hover:not(.cb-selected):after {
  background-color: currentColor;
  opacity: 0.2;
}
.cb-stepnav.cb--checkout > * {
  flex: 1;
  text-align: left;
}
.cb-stepnav.cb--checkout > *:nth-child(1) > *:before {
  content: '1.\00a0';
}
.cb-stepnav.cb--checkout > *:nth-child(2) > *:before {
  content: '2.\00a0';
}
.cb-stepnav.cb--checkout > *:nth-child(3) > *:before {
  content: '3.\00a0';
}
.cb-stepnav.cb--checkout > *:nth-child(4) > *:before {
  content: '4.\00a0';
}
@media all and (max-width: 999px) {
  .cb-stepnav {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-stepnav > * {
    padding-right: 15px;
  }
  .cb-stepnav > *:after {
    right: 15px;
  }
}
@media all and (min-width: 1000px) {
  .cb-stepnav > * {
    padding-right: 20px;
  }
  .cb-stepnav > *:after {
    right: 20px;
  }
}
.cb-fw-checkout .cb-stepnav {
  max-width: 1200px;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
}
.cb-fw-checkout .cb-stepnav:after {
  right: 20px;
  left: 20px;
}
@media all and (max-width: 999px) {
  .cb-fw-checkout .cb-stepnav {
    padding-right: 0 15px;
    padding-left: 0 15px;
  }
  .cb-fw-checkout .cb-stepnav:after {
    right: 15px;
    left: 15px;
  }
}
.cb-pager-date {
  display: flex;
  justify-content: space-between;
}
.cb-clickable {
  cursor: pointer;
}
.cb-not-clickable {
  cursor: default;
  pointer-events: none;
}
.cb-spotsleft {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-spotsleft > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cb-spotsleft > span > em {
  position: relative;
  width: 50px;
  overflow: hidden;
  border-radius: 3px;
  margin-right: 7px;
}
.cb-spotsleft > span > em > i {
  display: block;
  height: 5px;
  background-color: #209D20;
  animation: spotsleft-bar 0.5s;
  transform-origin: left;
}
.cb-spotsleft > span > em:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  opacity: 0.15;
}
.cb-spotsleft > span > span {
  opacity: 0.75;
}
.cb-bounce {
  animation: bounce 0.8s 2;
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-4px);
  }
  60% {
    transform: translateY(-2px);
  }
}
.book-options-checkout .cb-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
}
.book-options-checkout .cb-photo img {
  height: 100%;
}
.book-options-checkout .cb-content {
  color: currentColor;
  text-decoration: none !important;
}
.book-options-checkout .cb-content .cb-truncate {
  position: relative;
  overflow: hidden;
  max-height: 44.8px;
}
.book-options-checkout .cb-content .cb-truncate:after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: '\00a0';
  width: 80px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.book-options-checkout .cb-content > * + * {
  margin-top: 10px;
}
.book-options-checkout .cb-content .cb-more {
  color: #004B82;
  text-decoration: none;
}
.book-options-checkout .cb-content:hover .cb-more {
  text-decoration: underline;
}
.book-options-checkout .cb-action {
  display: flex;
}
.book-options-checkout .cb-radio-list .cb-custom-control {
  display: block;
}
.book-options-checkout .cb-radio-list .cb-custom-control > *:not(input) {
  position: relative;
  padding: 10px;
  border-top: 1px solid #dcdcdc;
}
.book-options-checkout .cb-radio-list .cb-custom-control + .cb-custom-control {
  margin-top: -1px;
}
.book-options-checkout .cb-radio-list .cb-custom-control input[type=radio]:checked ~ *:not(input) {
  z-index: 1;
  background-color: #0082C8;
  color: #fff;
  border-top-color: transparent;
  border-radius: 3px;
  box-shadow: -5px 0 0 #fff, 5px 0 0 #fff;
}
.book-options-checkout .cb-radio-list .cb-custom-control input[type=radio]:checked ~ *:not(input) .cb-indicator {
  border-color: #fff;
  background-color: #fff;
}
.book-options-checkout .cb-radio-list .cb-custom-control input[type=radio]:checked ~ *:not(input) .cb-indicator:before {
  background-color: #0082C8;
}
.book-options-checkout .cb-radio-list .cb-custom-control:hover > *:not(input) {
  background-color: #f0f0f0;
}
@media all and (max-width: 999px) {
  .book-options-checkout > div {
    position: relative;
  }
  .book-options-checkout .cb-photo {
    position: absolute;
    width: 45px;
    min-width: 45px;
    height: 45px;
    font-size: 24px;
  }
  .book-options-checkout .cb-content {
    display: block;
  }
  .book-options-checkout .cb-content .cb-photo-inset {
    padding-left: 60px;
    min-height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .book-options-checkout .cb-action {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    grid-column-gap: 10px;
    padding-top: 5px;
  }
  .book-options-checkout .cb-action > * {
    margin-top: 10px;
  }
  .book-options-checkout .cb-radio-list .cb-custom-control .cb-text > *:nth-child(2) {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -12px;
  }
  .book-options-checkout .cb-radio-list .cb-custom-control .cb-text > *:nth-child(3) {
    display: block;
  }
}
@media all and (min-width: 1000px) {
  .book-options-checkout > div {
    display: flex;
  }
  .book-options-checkout .cb-photo {
    width: 60px;
    min-width: 60px;
    height: 60px;
    margin-right: 20px;
    font-size: 30px;
  }
  .book-options-checkout .cb-content {
    flex-grow: 1;
  }
  .book-options-checkout .cb-action {
    flex-direction: column;
    width: 180px;
    min-width: 180px;
    margin-left: 20px;
  }
  .book-options-checkout .cb-action > * + * {
    margin-top: 10px;
  }
  .book-options-checkout .cb-radio-list .cb-custom-control .cb-text {
    display: flex;
    align-items: center;
  }
  .book-options-checkout .cb-radio-list .cb-custom-control .cb-text > * {
    width: 50%;
  }
  .book-options-checkout .cb-radio-list .cb-custom-control .cb-text > *:nth-child(2) {
    width: auto;
  }
  .book-options-checkout .cb-radio-list .cb-custom-control .cb-text > *:nth-child(3) {
    text-align: right;
  }
}
.cb-skeleton-text--wrapper {
  position: relative;
}
.cb-skeleton-text--wrapper .cb-skeleton-text--message {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cb-skeleton-text--wrapper .cb-skeleton-text--message ~ * {
  opacity: 0.3;
  filter: blur(1px);
}
.cb-skeleton-text--wrapper .cb-skeleton-text--message ~ * .cb-text-ph:after,
.cb-skeleton-text--wrapper .cb-skeleton-text--message ~ * .cb-photo.cb-photo--ph:after {
  animation: none !important;
}
.cb-icon-aws.cb-icon-aws--strong {
  font-family: icon-aws-regular;
}
.cb-icon-aws.cb-icon-aws--stronger {
  font-family: icon-aws-solid;
}
.cb-icon-aws.cb-icon-aws--stronger:after {
  display: none !important;
}
.cb-stepicon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: var(--vg-primary-background);
  color: var(--vg-primary-color);
  border-radius: 12px;
  font-size: 12px;
}
.cb-panel > div {
  color: #000;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.cb-panel > div .cb-panel-tabs {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
@media all and (max-width: 999px) {
  .cb-panel > div {
    padding: 20px;
  }
  .cb-panel > div .cb-panel-tabs {
    margin: -20px -20px 0 -20px;
  }
}
@media all and (min-width: 1000px) {
  .cb-panel > div {
    padding: 30px;
  }
  .cb-panel > div .cb-panel-tabs {
    margin: -30px -30px 0 -30px;
  }
}
.cb-panel .cb-label {
  position: relative;
  line-height: 20px;
  overflow: hidden;
  margin-bottom: 10px;
}
.cb-panel .cb-label > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cb-panel .cb-label > *:after {
  flex-grow: 1;
  content: '';
  border-top: 1px solid #dcdcdc;
  margin-left: 10px;
}
@media all and (max-width: 999px) {
  .cb-panel.cb-panel--reset-sm > div {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: no-repeat;
    padding: 0;
  }
}
.cb-panel-table > div {
  color: #000;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
  border: 0;
}
.cb-panel-table .vc-legend {
  display: flex !important;
}
.cb-panel-table tr.cb-disabled {
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  background-size: 7px 7px;
}
.cb-panel-table tr.cb-disabled td > * {
  opacity: 0.4;
  pointer-events: none;
}
@media all and (max-width: 999px) {
  .cb-panel-table table,
  .cb-panel-table tbody,
  .cb-panel-table tr,
  .cb-panel-table td {
    display: block;
  }
  .cb-panel-table thead {
    display: none;
  }
  .cb-panel-table tr {
    padding: 20px;
  }
  .cb-panel-table tr + tr {
    border-top: 1px solid #dcdcdc;
  }
}
@media all and (min-width: 1000px) {
  .cb-panel-table table {
    border-collapse: separate;
  }
  .cb-panel-table tr {
    background-color: #fff;
  }
  .cb-panel-table tr + tr td {
    border-top: 1px solid #dcdcdc;
  }
  .cb-panel-table tr:hover:not(.cb-disabled) td {
    background-color: #f0f0f0;
  }
  .cb-panel-table tr:last-child td {
    border-bottom: 1px solid #bebebe;
  }
  .cb-panel-table tr:last-child td:first-child {
    border-bottom-left-radius: 4px;
  }
  .cb-panel-table tr:last-child td:last-child {
    border-bottom-right-radius: 4px;
  }
  .cb-panel-table th {
    font-size: 13.5px;
    line-height: 1.4;
    text-align: left;
    font-weight: 700;
    padding: 0;
    background-color: #0082C8;
    border-top: 1px solid #0082C8;
  }
  .cb-panel-table th > * {
    display: block;
    color: #fff;
    border-bottom: 1px solid #0082C8;
    padding: 10px 15px;
  }
  .cb-panel-table th:first-child {
    border-top-left-radius: 4px;
    border-left: 1px solid #0082C8;
  }
  .cb-panel-table th:first-child > * {
    padding-left: 30px;
  }
  .cb-panel-table th:last-child {
    border-top-right-radius: 4px;
    border-right: 1px solid #0082C8;
  }
  .cb-panel-table th:last-child > * {
    padding-right: 30px;
  }
  .cb-panel-table td {
    padding: 10px 15px;
    vertical-align: middle;
    transition: background 0.2s;
  }
  .cb-panel-table td:first-child {
    padding-left: 30px;
    border-left: 1px solid #bebebe;
  }
  .cb-panel-table td:last-child {
    padding-right: 30px;
    border-right: 1px solid #bebebe;
  }
}
@media all and (max-width: 999px) {
  .cb-panel-table.cb--event tr {
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  .cb-panel-table.cb--event tr td.cb-event {
    width: 100%;
  }
  .cb-panel-table.cb--event tr td.cb-date {
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-panel-table.cb--event tr td.cb-date:after {
    content: ',\00a0';
  }
  .cb-panel-table.cb--event tr td.cb-pricing {
    order: 4;
    width: 100%;
    padding-top: 10px;
  }
  .cb-panel-table.cb--event tr td.cb-availability {
    order: 5;
    width: 100%;
  }
  .cb-panel-table.cb--event tr td.cb-action {
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
}
@media all and (min-width: 1000px) {
  .cb-panel-table.cb--event td {
    white-space: nowrap;
  }
  .cb-panel-table.cb--event td.cb-event {
    white-space: initial;
    width: 100%;
  }
}
.cb-panel-multiroom > div {
  color: #000;
  border: 1px solid #bebebe;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.cb-seatpicker {
  position: absolute;
  background-color: #F5F5F5;
  border-radius: 4px 4px 4px 4px;
  overflow: hidden;
}
@media all and (max-width: 999px) {
  .cb-seatpicker {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    isolation: isolate;
    overflow: auto;
    padding: 65vh 20px 100px 20px;
  }
}
@media all and (min-width: 1000px) {
  .cb-seatpicker {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
  }
}
.cb-seatpicker h3 {
  color: #000;
}
.cb-seatpicker .cb-modal-header {
  display: none;
}
@media all and (max-width: 999px) {
  .cb-seatpicker .cb-modal-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    display: block;
    background-color: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    text-align: right;
  }
  .cb-seatpicker .cb-modal-header .cb-close {
    display: inline-block;
    line-height: 60px;
    padding: 0 20px;
    text-decoration: none;
    font-weight: 700;
    color: #000;
  }
}
.cb-seatpicker .cb-venue {
  isolation: isolate;
}
.cb-seatpicker .cb-venue .cb-pan {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.cb-seatpicker .cb-venue .cb-venue-filter,
.cb-seatpicker .cb-venue .cb-venue-controls {
  position: absolute;
}
@media all and (max-width: 999px) {
  .cb-seatpicker .cb-venue {
    position: fixed;
    top: 60px;
    right: 0;
    left: 0;
    height: calc(65vh -  60px);
  }
  .cb-seatpicker .cb-venue .cb-venue-filter {
    top: 20px;
    left: 20px;
  }
  .cb-seatpicker .cb-venue .cb-venue-controls {
    top: 20px;
    right: 20px;
  }
}
@media all and (min-width: 1000px) {
  .cb-seatpicker .cb-venue {
    position: absolute;
    top: 0;
    right: 400px;
    bottom: 0;
    left: 0;
  }
  .cb-seatpicker .cb-venue .cb-pan {
    padding: 25px 25px 75px 25px;
  }
  .cb-seatpicker .cb-venue .cb-venue-filter {
    top: 30px;
    left: 30px;
  }
  .cb-seatpicker .cb-venue .cb-venue-controls {
    top: 30px;
    right: 30px;
  }
}
.cb-seatpicker .cb-venue-legends {
  font-size: 13.5px;
  line-height: 1.4;
}
.cb-seatpicker .cb-venue-legends .cb-custom-control .cb-indicator {
  transform: scale(0.8);
}
.cb-seatpicker .cb-venue-legends .cb-custom-control .cb-text {
  padding-left: 7px;
}
@media all and (max-width: 999px) {
  .cb-seatpicker .cb-venue-legends {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .cb-seatpicker .cb-venue-legends > *.cb-colors {
    order: 2;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
  .cb-seatpicker .cb-venue-legends > *.cb-colors .cb-venue-legend {
    font-family: Inter, sans-serif;
    font-size: 11px;
  }
  .cb-seatpicker .cb-venue-legends > *.cb-seats {
    order: 2;
    padding-top: 10px;
  }
  .cb-seatpicker .cb-venue-legends > *.cb-seats .cb-venue-legend {
    display: none;
  }
}
@media all and (min-width: 1000px) {
  .cb-seatpicker .cb-venue-legends {
    position: absolute;
    right: 400px;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(245, 245, 245, 0.95);
    padding: 5px 30px 25px 30px;
  }
  .cb-seatpicker .cb-venue-legends > * {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .cb-seatpicker .cb-venue-legends > * > * {
    margin-top: 10px;
  }
  .cb-seatpicker .cb-venue-legends > *.cb-colors > * {
    margin-right: 15px;
  }
  .cb-seatpicker .cb-venue-legends > *.cb-seats > * {
    margin-left: 15px;
  }
  .cb-seatpicker .cb-venue-legends:before {
    content: '';
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;
    height: 40px;
    background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.95) 100%);
    pointer-events: none;
  }
}
@media all and (max-width: 999px) {
  .cb-seatpicker .cb-tickets-outer {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    position: relative;
    z-index: 1;
    padding: 65px 20px 20px 20px;
    animation: bounce-tickets 1s 3 linear;
  }
}
.cb-seatpicker .cb-tickets .cb-content .cb-ticket {
  border: 1px solid #dcdcdc;
  padding: 20px;
  margin-top: 15px;
  border-radius: 3px;
  position: relative;
}
.cb-seatpicker .cb-tickets .cb-content .cb-ticket .cb-venue-legend {
  margin-bottom: 2px;
}
.cb-seatpicker .cb-tickets .cb-content .cb-ticket .cb-action {
  padding-top: 10px;
  text-align: right;
}
.cb-seatpicker .cb-tickets .cb-content .cb-ticket .cb-action > *:not(b) {
  margin-top: 5px;
}
@media all and (max-width: 999px) {
  .cb-seatpicker .cb-tickets .cb-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
    padding-top: 10px;
  }
  .cb-seatpicker .cb-tickets .cb-header h3 {
    padding-top: 15px;
  }
  .cb-seatpicker .cb-tickets .cb-header:before {
    content: '';
    display: block;
    background-color: currentColor;
    height: 4px;
    border-radius: 2px;
    max-width: 50px;
    opacity: 0.4;
    margin: 0 auto;
  }
  .cb-seatpicker .cb-tickets .cb-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translate3d(0, 80px, 0);
    animation: slide-in-totalbar-fixed 0.3s forwards;
    animation-delay: 3s;
  }
  .cb-seatpicker .cb-tickets .cb-footer > div > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
  .cb-seatpicker .cb-tickets .cb-footer .cb-pricing {
    padding-right: 20px;
  }
  .cb-seatpicker .cb-tickets .cb-footer .cb-pricing .cb-text-muted,
  .cb-seatpicker .cb-tickets .cb-footer .cb-pricing b {
    display: inline-block;
  }
  .cb-seatpicker .cb-tickets .cb-footer .cb-pricing .cb-text-discount {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.4;
    letter-spacing: initial;
    text-transform: initial;
  }
  .cb-seatpicker .cb-tickets .cb-footer .vgo-pricing {
    padding-right: 20px;
  }
  .cb-seatpicker .cb-tickets .cb-footer .vgo-pricing > * {
    display: inline-block;
  }
  .cb-seatpicker .cb-tickets .cb-footer .vgo-pricing .vgo-pricing__definition {
    font-size: var(--vg-body-small-font-size);
    line-height: var(--vg-body-small-line-height);
    font-weight: var(--vg-body-font-weight);
    display: block;
  }
  .cb-seatpicker .cb-tickets .cb-footer > div > div {
    padding: 10px 20px;
  }
  .cb-seatpicker .cb-tickets .cb-footer > div {
    background-color: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    color: #000;
  }
  .cb-seatpicker .cb-tickets .cb-footer > div > div {
    height: 80px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected > div {
    color: #fff;
    background-color: #0082C8;
    box-shadow: none;
  }
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-pricing .cb-price {
    color: #fff;
  }
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-pricing .cb-text-discount {
    color: currentColor;
  }
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-btn {
    color: #222;
    border-color: #fff;
    text-shadow: none;
    background: #fff;
  }
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-btn.cb-loading,
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-btn.cb-loading-custom {
    color: transparent !important;
  }
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-btn.cb-loading:after,
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-btn.cb-loading-custom .cb-loader-custom {
    color: #222;
  }
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
    border-color: currentColor !important;
    outline: 2px solid transparent;
  }
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  }
  .cb-seatpicker .cb-tickets .cb-footer.cb-selected .cb-icon-aws {
    opacity: 1 !important;
  }
  .cb-seatpicker .cb-tickets .cb-footer > div > div {
    box-shadow: 0 60px 0 rgba(25, 25, 25, 0.85);
  }
}
@media all and (min-width: 1000px) {
  .cb-seatpicker .cb-tickets {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 400px;
  }
  .cb-seatpicker .cb-tickets > div {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    border-color: #bebebe;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 0;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    overflow: hidden;
  }
  .cb-seatpicker .cb-tickets .cb-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    height: 60px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  }
  .cb-seatpicker .cb-tickets .cb-header h3 {
    padding-left: 25px;
  }
  .cb-seatpicker .cb-tickets .cb-header .cb-close {
    padding: 0 25px;
    text-decoration: none;
    font-weight: 700;
    color: #000;
  }
  .cb-seatpicker .cb-tickets .cb-content {
    flex-grow: 1;
    overflow: auto;
    padding: 10px 25px 25px 25px;
  }
  .cb-seatpicker .cb-tickets .cb-footer {
    position: relative;
    padding: 25px;
  }
  .cb-seatpicker .cb-tickets .cb-footer .cb-pricing > div {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 19px;
  }
  .cb-seatpicker .cb-tickets .cb-footer .cb-pricing > div b {
    font-weight: inherit;
  }
  .cb-seatpicker .cb-tickets .cb-footer .cb-btn {
    width: 100%;
  }
  .cb-seatpicker .cb-tickets .cb-footer:before {
    content: '';
    position: absolute;
    top: -25px;
    right: 0;
    left: 0;
    height: 25px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    pointer-events: none;
  }
}
:root {
  --vg-venue-fill: #000 !important;
}
.cb-venue .vg-venue--updated .vg-venue-seat.vg--selected {
  animation: pulse-venue-seat 1.5s infinite;
}
.cb-venue-legend .vg-venue--updated .vg-venue-seat.vg--selected {
  animation: pulse-legend-seat 1.5s infinite;
}
.cb-venue-legend {
  align-items: center;
  display: flex;
}
.cb-venue-legend svg {
  margin-right: 10px;
}
@keyframes pulse-venue-seat {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.6;
  }
}
@keyframes pulse-venue-seat-dark {
  0% {
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
    opacity: 0.6;
  }
  50% {
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.8));
    opacity: 1;
  }
  100% {
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
    opacity: 0.6;
  }
}
@keyframes pulse-legend-seat {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.6;
  }
}
@keyframes pulse-legend-seat-dark {
  0% {
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
    opacity: 0.7;
  }
  50% {
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.8));
    opacity: 1;
  }
  100% {
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
    opacity: 0.7;
  }
}
@keyframes bounce-tickets {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
.cb-mpage-documents {
  overflow: hidden;
}
.cb-mpage-documents > div {
  margin-top: -1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-top: 1px solid #dcdcdc;
}
.cb-mpage-documents > div > span:last-child {
  display: flex;
  margin-left: 10px;
  grid-row-gap: 5px;
  grid-column-gap: 10px;
}
@media all and (max-width: 600px) {
  .cb-mpage-documents > div > span:last-child {
    flex-direction: column;
  }
  .cb-mpage-documents > div > span:last-child .cb-btn {
    min-width: 100px;
  }
}
.cb-mpage-payment-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  text-align: center;
}
.cb-mpage-payment-summary > div {
  flex: 1;
  background-color: #f0f0f0;
  padding: 10px;
  border-radius: 3px;
}
.cb-mpage-payment-summary > div.cb-mpage--status {
  min-width: 100%;
  padding: 25px 10px;
}
.cb-mpage-payment-log {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cb-mpage-payment-log > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  background-color: #f0f0f0;
  border-radius: 3px;
}
.cb-mpage-editing-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.cb-mpage-editing-summary .cb--summary td:last-child {
  text-align: right;
}
.cb-mpage-editing-summary .cb--summary tr:has(+ .cb--total) td {
  padding-bottom: 5px;
}
.cb-mpage-editing-summary .cb--summary tr.cb--total td {
  border-top: 1px solid #dcdcdc;
  padding-top: 5px;
}
.cb-mpage-editing-summary .cb--action {
  display: flex;
  justify-content: space-between;
  justify-items: flex-end;
  min-width: 100%;
}
@media all and (max-width: 799px) {
  .cb-mpage-editing-summary > div {
    width: 100%;
  }
}
@media all and (min-width: 800px) {
  .cb-mpage-editing-summary > div {
    flex: 1;
  }
}
.cb-upsell-cat-button .cb-upsell-cat--title {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 19px;
  padding-top: 50px;
}
.cb-upsell-cat-button .cb-upsell-cat--title a,
.cb-upsell-cat-button .cb-upsell-cat--title a:hover {
  color: currentColor;
  text-decoration: none;
}
.cb-upsell-cat-button .cb-upsell-cat--title b {
  font-weight: inherit;
}
.cb-upsell-cat-button .cb-upsell-cat--items {
  padding-top: 20px;
}
.cb-upsell-cat-button .cb-upsell-cat--items > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 13px;
}
.cb-upsell-cat-button .cb-upsell-cat--items a {
  position: relative;
  font-size: 16px;
  line-height: 20px;
  min-height: 40px;
  border-width: 1px;
  border-radius: 4px 4px 4px 4px;
  padding: 9px 17px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  text-transform: initial;
  letter-spacing: initial;
  white-space: nowrap;
  border-style: solid;
  display: inline-block;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.1s;
  touch-action: manipulation;
  font-size: 13.5px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  padding: 0 15px;
  white-space: initial;
  min-height: 50px;
}
.cb-upsell-cat-button .cb-upsell-cat--items a > * {
  pointer-events: none;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-loading {
  pointer-events: none;
  color: transparent !important;
  text-shadow: none;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-loading:after {
  content: '';
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  animation: loading 0.5s infinite linear;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-loading-custom {
  pointer-events: none;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-loading-custom > * {
  color: transparent;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-loading-custom .cb-icon-css {
  opacity: 0;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-loading-custom .cb-loader-custom {
  display: block;
}
.cb-upsell-cat-button .cb-upsell-cat--items a .cb-loader-custom {
  display: none;
  transition: opacity 0.2s;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-btn-icon-only {
  padding-right: 0 !important;
  padding-left: 0 !important;
  min-width: 40px;
  max-width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-btn-icon-only .cb-icon-aws {
  font-size: 20px;
}
.cb-upsell-cat-button .cb-upsell-cat--items a .cb-icon {
  font-size: 0;
}
.cb-upsell-cat-button .cb-upsell-cat--items a .cb-icon .cb-icon-aws {
  font-size: 22px;
}
.cb-upsell-cat-button .cb-upsell-cat--items a .cb-icon .cb-icon-css {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  color: #0082C8;
  background-color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.cb-upsell-cat-button .cb-upsell-cat--items a .cb-name {
  display: block;
  padding: 7px 0 7px 10px;
}
.cb-upsell-cat-button .cb-upsell-cat--items a:before {
  content: '';
  opacity: 0;
  position: absolute;
  inset: 0;
  background-color: currentColor;
  border-radius: inherit;
  transition: opacity 0.2s;
}
.cb-upsell-cat-button .cb-upsell-cat--items a:hover:before {
  opacity: 0.075;
}
.cb-upsell-cat-button .cb-upsell-cat--items a:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-upsell-cat-button .cb-upsell-cat--items a:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-selected {
  background-color: #0082C8;
  color: #fff !important;
  padding-right: 40px;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-selected:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
  border-color: currentColor !important;
  outline: 2px solid transparent;
}
.cb-upsell-cat-button .cb-upsell-cat--items a.cb-selected:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 130, 200, 0.4);
}
@media all and (max-width: 800px) {
  .cb-upsell-cat-button .cb-upsell-cat--title {
    padding-top: 40px;
  }
  .cb-upsell-cat-button .cb-upsell-cat--items {
    padding-top: 15px;
  }
  .cb-upsell-cat-button .cb-upsell-cat--items > div {
    gap: 10px;
  }
}
.cb-upsell-cat-circle .cb-upsell-cat--title {
  font-weight: 700;
  opacity: 0.75;
  padding-top: 50px;
  text-align: center;
}
.cb-upsell-cat-circle .cb-upsell-cat--items {
  padding-top: 20px;
}
.cb-upsell-cat-circle .cb-upsell-cat--items > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  text-align: center;
  margin: -10px;
}
.cb-upsell-cat-circle .cb-upsell-cat--items a {
  font-size: 13.5px;
  line-height: 1.4;
  min-width: 100px;
  position: relative;
  padding: 10px;
  border-radius: 4px 4px 4px 4px;
  transition: background 0.2s;
  color: currentColor !important;
  text-decoration: none !important;
  cursor: pointer;
  font-weight: 700;
  max-width: 160px;
}
.cb-upsell-cat-circle .cb-upsell-cat--items a .cb-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ccc;
  width: 46px;
  height: 46px;
  margin: 0 auto 7px auto;
  font-size: 26px;
  border-radius: 50%;
  background-color: #0082C8;
  color: #fff;
}
.cb-upsell-cat-circle .cb-upsell-cat--items a .cb-icon .cb-icon-css {
  position: absolute;
  top: -7px;
  right: -7px;
  background-color: #0082C8;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #F5F5F5;
}
.cb-upsell-cat-circle .cb-upsell-cat--items a .cb-name {
  text-decoration: none;
}
.cb-upsell-cat-circle .cb-upsell-cat--items a:hover {
  background-color: #e7e7e7;
}
.cb-upsell-cat-circle .cb-upsell-cat--items a:hover .cb-icon .cb-icon-css {
  border-color: #e7e7e7;
}
.cb-upsell-cat-circle .cb-upsell-cat--items a:hover .cb-name {
  text-decoration: underline;
}
.cb-upsell-cat-circle .cb-upsell-cat--items a.cb-selected .cb-icon {
  background-color: #0082C8;
  color: #fff !important;
}
@media all and (max-width: 800px) {
  .cb-upsell-cat-circle .cb-upsell-cat--items {
    padding-top: 15px;
  }
  .cb-upsell-cat-circle .cb-upsell-cat--items a {
    font-size: 90%;
  }
}
@media all and (max-width: 800px) {
  .cb-upsell-cat--inverse-order-sm {
    display: flex;
    flex-direction: column;
  }
  .cb-upsell-cat--inverse-order-sm .cb-upsell-cat--inverse-order-1-sm {
    order: 1;
  }
  .cb-upsell-cat--inverse-order-sm .cb-upsell-cat--inverse-order-2-sm {
    order: 2;
  }
}
/* ------------------------------------------------------------------------------ */
/* ---------------------------------- PATCHES ----------------------------------- */
/* ------------------------------------------------------------------------------ */
/* Legacy widget on vue pages */
.cb-widget-activity .cb-popout-content {
  color: currentColor;
}
.cb-widget-activity .cb-total .cb-text-discount {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: normal;
}
@media all and (max-width: 999px) {
  .cb-list-prod .cb-widget-activity,
  .cb-list-prod .cb-widget-act-transp {
    color: #000;
    border: 1px solid #bebebe;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    padding: 25px 20px;
    max-width: 350px;
    margin: 0 auto;
  }
}
/* Widget legend */
.cb-widget-act-transp .cb-gui-legend {
  display: block;
}
.cb-widget-act-transp .cb-gui-legend:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-widget-act-transp .cb-gui-legend li {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  float: left;
  padding-right: 15px !important;
  margin: 3px 0;
}
.cb-widget-act-transp .cb-gui-legend li > span:first-child {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 7px;
  background: #ccc;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
}
.cb-widget-act-transp .cb-gui-legend li.cb-avail > span:first-child {
  background: #209D20;
  border-color: #209D20;
}
.cb-widget-act-transp .cb-gui-legend li.cb-selected > span:first-child {
  background: #0d3f0d;
  border-color: #135e13;
}
.cb-widget-act-transp .cb-gui-legend li.cb-not-avail > span:first-child {
  background: transparent;
  border-color: transparent;
}
.cb-widget-act-transp .cb-gui-legend li.cb-sold-out > span:first-child {
  background: #f1bfbf !important;
  color: #996666 !important;
  overflow: hidden;
}
.cb-widget-act-transp .cb-gui-legend li.cb-sold-out > span:first-child:after {
  content: '';
  position: absolute;
  width: 150%;
  top: 100%;
  left: 0;
  margin-top: -0.5px;
  border-top: 1px solid #996666;
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
.cb-gui-btn .cb-text-alt {
  display: none;
}
.cb-input-large-floatlbl .cb-input,
.cb-input-large-floatlbl .cb-item {
  position: relative;
}
.cb-input-large-floatlbl .cb-input > *:first-child:before,
.cb-input-large-floatlbl .cb-item > *:first-child:before,
.cb-input-large-floatlbl .cb-input > *:first-child:after,
.cb-input-large-floatlbl .cb-item > *:first-child:after {
  bottom: 19px !important;
  font-size: 20px !important;
}
.cb-input-large-floatlbl .cb-input > *:first-child label > .cb-form-label,
.cb-input-large-floatlbl .cb-item > *:first-child label > .cb-form-label,
.cb-input-large-floatlbl .cb-input > *:first-child > .cb-form-label,
.cb-input-large-floatlbl .cb-item > *:first-child > .cb-form-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 14px;
  right: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-input-large-floatlbl .cb-input > *:first-child label > .cb-select,
.cb-input-large-floatlbl .cb-item > *:first-child label > .cb-select,
.cb-input-large-floatlbl .cb-input > *:first-child > .cb-select,
.cb-input-large-floatlbl .cb-item > *:first-child > .cb-select,
.cb-input-large-floatlbl .cb-input > *:first-child .multiselect__tags,
.cb-input-large-floatlbl .cb-item > *:first-child .multiselect__tags,
.cb-input-large-floatlbl .cb-input > *:first-child .cb-combobox,
.cb-input-large-floatlbl .cb-item > *:first-child .cb-combobox,
.cb-input-large-floatlbl .cb-input > *:first-child .cb-textbox__content,
.cb-input-large-floatlbl .cb-item > *:first-child .cb-textbox__content,
.cb-input-large-floatlbl .cb-input > *:first-child .cb-textinput,
.cb-input-large-floatlbl .cb-item > *:first-child .cb-textinput {
  padding-top: 29px;
  padding-bottom: 9px;
  height: 60px !important;
}
.cb-input-large-floatlbl .cb-input > *:first-child > .cb-btn,
.cb-input-large-floatlbl .cb-item > *:first-child > .cb-btn {
  padding: 19px 20px;
  /*border-radius: min(@button-rounded-corners-tl, 30px) min(@button-rounded-corners-tr, 30px) min(@button-rounded-corners-br, 30px) min(@button-rounded-corners-bl, 30px);*/
  min-height: 60px;
}
.cb-input-large-floatlbl .cb-input > *:first-child .cb-form-reset,
.cb-input-large-floatlbl .cb-item > *:first-child .cb-form-reset {
  top: auto;
  margin-top: 0;
  bottom: 10px;
}
.cb-input-large-floatlbl .cb-input > *:first-child .cb-textbox__clear,
.cb-input-large-floatlbl .cb-item > *:first-child .cb-textbox__clear {
  bottom: 10px;
}
.cb-input-large-floatlbl .cb-input > *:first-child .cb-combobox__clear,
.cb-input-large-floatlbl .cb-item > *:first-child .cb-combobox__clear {
  bottom: 9px;
  transform: none;
}
.cb-input-large-floatlbl .cb-input > *:first-child :disabled ~ .cb-form-label,
.cb-input-large-floatlbl .cb-item > *:first-child :disabled ~ .cb-form-label {
  opacity: 0.4;
}
.cb-input-large-floatlbl .cb-input > *:first-child .multiselect--active + .cb-form-label,
.cb-input-large-floatlbl .cb-item > *:first-child .multiselect--active + .cb-form-label {
  z-index: 51;
}
.cb-input-large-floatlbl .cb-input .cb-trigger,
.cb-input-large-floatlbl .cb-item .cb-trigger {
  height: 60px;
}
.cb-input-large-floatlbl .cb-input > div,
.cb-input-large-floatlbl .cb-item > div {
  position: relative;
}
.cb-input-large-floatlbl .cb-input .cb-trigger-input,
.cb-input-large-floatlbl .cb-item .cb-trigger-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-input-large-floatlbl .cb-input .cb-trigger-input:before,
.cb-input-large-floatlbl .cb-item .cb-trigger-input:before {
  font-family: "icon-aws-regular" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-size: 20px;
  content: "\f133";
}
.cb-input-large-floatlbl .cb-ex-label {
  font-size: 13.5px;
  line-height: 1.4;
  position: absolute;
  top: 8px;
  left: 14px;
  color: rgba(0, 0, 0, 0.7);
  font-style: normal;
}
.cb-input-large-floatlbl .cb-about {
  display: block;
  opacity: 0.7;
  font-size: 13.5px;
  line-height: 1.4;
  padding-top: 7px;
}
.cb-input-large-floatlbl textarea.cb-textinput {
  min-height: 100px;
}
/* ------------------------------------------------------------------------------ */
/* -------------------------- POSITION STICKY POLYFILL -------------------------- */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ---------------------------------- FRAMEWORK --------------------------------- */
/* ------------------------------------------------------------------------------ */
.cb-framework {
  /* large */
  /* small */
  /* small + medium */
}
@media screen and (min-width: 1000px) {
  .cb-framework {
    /* hidden */
  }
  .cb-framework .cb-hidden-large {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  .cb-framework {
    /* hidden */
  }
  .cb-framework .cb-hidden-small {
    display: none !important;
  }
}
@media screen and (max-width: 1000px) {
  .cb-framework {
    /* hidden */
  }
  .cb-framework .cb-hidden-smallmedium {
    display: none !important;
  }
}
.cb-body {
  height: auto;
}
/* ------------------------------------------------ */
/* -------------------- MESSAGE ------------------- */
/* ------------------------------------------------ */
/* general */
.cb-overlay-message {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: fixed;
  z-index: 10045;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}
.cb-mfp-wrap .cb-overlay-message {
  background: none;
}
.cb-overlay-message > div {
  margin: 0 auto;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}
.cb-overlay-message > div > .cb-image {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 180px;
  background: #0082C8;
}
.cb-overlay-message > div > .cb-image > .cb-spinner {
  margin: 0 auto;
  border-top-color: #fff;
  border-left-color: rgba(255, 255, 255, 0.5);
  width: 70px;
  height: 70px;
  border-width: 4px;
}
.cb-overlay-message > div > .cb-spinner {
  margin: 60px auto 0 auto;
  border-top-color: #000;
  border-left-color: rgba(0, 0, 0, 0.5);
  width: 70px;
  height: 70px;
  border-width: 4px;
}
.cb-overlay-message > div > .cb-spinner + .cb-text {
  min-height: 100px;
}
.cb-overlay-message > div > .cb-spinner + .cb-text > div {
  padding-bottom: 50px;
}
.cb-overlay-message > div > .cb-text {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 140px;
}
.cb-overlay-message > div > .cb-text > div {
  text-align: center;
  padding: 40px 30px;
  width: 100%;
}
.cb-overlay-message > div > .cb-image + .cb-text > div {
  padding: 30px;
}
.cb-overlay-message > div > .cb-text > div > * {
  margin-top: 10px;
}
.cb-overlay-message > div > .cb-text > div > .cb-gui-btn {
  min-width: 150px;
  margin: 20px auto 0 auto;
}
.cb-overlay-message > div > .cb-text > div > *:first-child {
  margin-top: 0;
}
/* medium + large */
@media all and (min-width: 500px) {
  /* general */
  .cb-overlay-message > div {
    width: 400px;
  }
}
/* small */
@media all and (max-width: 500px) {
  /* general */
  .cb-overlay-message {
    padding-right: 15px;
    padding-left: 15px;
  }
  .cb-overlay-message > div {
    width: 100%;
    max-width: 400px;
  }
}
/* ------------------------------------------------ */
/* ------------------- PROGRESS ------------------- */
/* ------------------------------------------------ */
/* general */
.cb-fullscreen-message {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: fixed;
  z-index: 10045;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}
.cb-fullscreen-message > div {
  margin: 0 auto;
}
.cb-fullscreen-message > div > .cb-spinner {
  margin: 0 auto 40px auto;
  border-top-color: #fff;
  border-left-color: rgba(255, 255, 255, 0.5);
  width: 60px;
  height: 60px;
  border-width: 5px;
}
/* LOGIN PLACEHOLDER */
/* general */
.cb-user-login-placeholder {
  display: inline-block;
  background: #f0f0f0;
  padding: 8px 20px 8px 48px;
  border-radius: 50px;
  position: relative;
}
.cb-user-login-placeholder:before {
  content: '';
}
.cb-user-login-placeholder b {
  display: block;
  color: #333;
}
.cb-user-login-placeholder .cb-icon {
  background: #0082C8;
  color: #fff;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -15px;
}
.cb-user-login-placeholder .cb-icon svg {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 2px;
  left: 3px;
}
/* large */
@media all and (min-width: 1000px) {
  /* if page title  */
  .cb-page-title .cb-user-login-placeholder {
    float: right;
  }
}
/* small */
@media all and (max-width: 1000px) {
  /* if page title  */
  .cb-page-title .cb-user-login-placeholder {
    margin-bottom: 15px;
  }
}
@keyframes cb-preload-text {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
@-webkit-keyframes cb-preload-text {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
/* TIPSY */
body .tipsy {
  /*padding: (@tipsy-arrow-width / 2);*/
  position: absolute;
  z-index: 100000;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  color: rgba(0, 0, 0, 0.7);
  border-radius: 4px;
  box-shadow: none;
}
body .tipsy .tipsy-inner {
  position: relative;
  z-index: 2;
  padding: 5px 8px;
  background: rgba(0, 0, 0, 0.7);
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  line-height: 1.4;
  color: #fff;
  min-width: 150px;
  max-width: 220px;
  text-align: center;
  border-radius: 4px;
}
body .tipsy .tipsy-inner br {
  display: none;
}
body .tipsy .tipsy-arrow {
  position: absolute;
  z-index: 1;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: currentColor;
  box-shadow: none;
}
body .tipsy.tipsy-n .tipsy-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
}
body .tipsy.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
}
body .tipsy.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
}
body .tipsy.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
}
body .tipsy.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
}
body .tipsy.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
}
body .tipsy.tipsy-e .tipsy-arrow {
  top: 50%;
  margin-top: -5px;
  right: -5px;
}
body .tipsy.tipsy-w .tipsy-arrow {
  top: 50%;
  margin-top: -5px;
  left: 0;
}
body .tipsy *,
body .tipsy *:before,
body .tipsy *:after {
  box-sizing: border-box;
}
#cb-map-tile {
  width: 45px;
  height: 45px;
  background: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-image: url('//resources.citybreak.com/online3/img/misc/layers.svg');
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.5;
}
#cb-map-tile:hover {
  opacity: 1;
}
#cb-map-tile .cb-tile-dropdown {
  position: absolute;
  top: -1px;
  right: -1px;
  height: auto;
  width: 120px;
  background: #fff;
  display: none;
  border: 1px solid #ccc;
  z-index: 999999;
  padding: 10px;
  border-radius: 4px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #000;
}
#cb-map-tile .cb-tile-dropdown .dropdown-item {
  min-width: 18px;
  padding-left: 0;
  min-height: 15px;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 5px;
}
#cb-map-tile .cb-tile-dropdown .dropdown-item input {
  position: absolute;
  left: 0;
  z-index: -1;
  opacity: 0;
}
#cb-map-tile .cb-tile-dropdown .dropdown-item label {
  display: inline-block;
  padding-left: 1.7rem;
  min-width: 18px;
  min-height: 18px;
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
#cb-map-tile .cb-tile-dropdown .dropdown-item label:before {
  top: 50%;
  left: 0;
  background-color: #fff;
  background-image: none !important;
  border: 1px solid #ccc;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  margin-top: -8px;
  right: 0;
  position: absolute;
  border-radius: 50%;
}
#cb-map-tile .cb-tile-dropdown .dropdown-item label:after {
  top: 50%;
  left: 0;
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  background: no-repeat 1% 50%;
}
#cb-map-tile .cb-tile-dropdown .dropdown-item input:checked + label:before {
  color: #fff;
  border-color: #0082C8;
  background-color: #0082C8;
}
#cb-map-tile .cb-tile-dropdown .dropdown-item input:checked + label:after {
  top: 50%;
  left: 4px;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  background-image: none;
}
/* SHARED FRAMEWORK */
/* continue */
.cb-framework .cb-page-continue:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-framework .cb-page-continue {
  margin-top: 30px;
}
.cb-framework .cb-page-continue .cb-gui-btn {
  min-width: 200px;
  float: right;
}
.cb-framework .cb-page-continue .cb-btn-light {
  float: left;
}
.cb-framework .cb-page-continue .cb-total {
  margin-bottom: 20px;
}
.cb-framework .cb-page-continue .cb-total .cb-subrow:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-framework .cb-page-continue .cb-total .cb-subrow {
  text-align: right;
  display: block;
}
.cb-framework .cb-page-continue .cb-total .cb-subrow > * {
  display: inline-block;
}
.cb-framework .cb-page-continue .cb-total .cb-subrow > *:last-child {
  padding-left: 5px;
}
.cb-framework .cb-page-continue .cb-note {
  margin-bottom: 25px;
  text-align: right;
}
.cb-framework .cb-page-continue .cb-total + .cb-note {
  margin-top: -10px;
}
/* page title */
.cb-page-title .cb-cnt-extra {
  padding-top: 5px;
}
.cb-page-title.cb-center {
  text-align: center;
  padding-bottom: 10px;
}
/* section title */
.cb-framework .cb-section-title {
  margin-top: 50px;
  margin-bottom: 15px;
  position: relative;
}
.cb-framework .cb-section-title p span {
  display: inline-block;
}
.cb-framework .cb-section-title p a {
  margin-left: 5px;
}
.cb-framework .cb-section-title.cb-with-icon {
  padding-left: 50px;
}
.cb-framework .cb-section-title.cb-with-icon .cb-icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -19px;
  padding: 4px;
  background: #0082C8;
  color: #fff;
  border-radius: 50%;
}
.cb-framework .cb-section-title.cb-with-icon .cb-icon svg {
  width: 30px;
  height: 30px;
  display: block;
}
.cb-framework .cb-section-title p {
  padding: 5px 0 2px 0;
}
.cb-framework .cb-section-title .cb-action {
  line-height: 30px !important;
}
.cb-framework .cb-section-title .cb-action .cb-gui-btn {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 30px !important;
}
.cb-framework .cb-section-title .cb-action a {
  font-weight: 700;
}
.cb-framework .cb-section-title h2 {
  position: static;
}
/* large */
@media all and (min-width: 1000px) {
  /* continue */
  .cb-framework .cb-fw-side .cb-page-continue {
    display: none;
  }
}
/* medium + large */
@media all and (min-width: 750px) {
  /* section title */
  .cb-framework .cb-section-title .cb-action {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
  }
}
/* xsmall */
@media all and (max-width: 500px) {
  /* continue */
  .cb-framework .cb-page-continue {
    margin-top: 15px;
  }
  .cb-framework .cb-page-continue .cb-gui-btn {
    width: 100%;
  }
  .cb-framework .cb-page-continue .cb-gui-btn + .cb-gui-btn {
    margin-top: 15px;
  }
  .cb-framework .cb-page-continue .cb-total .cb-subrow > div:first-child {
    float: left;
  }
  .cb-framework .cb-page-continue .cb-total .cb-subrow > div:last-child {
    float: right;
  }
  .cb-framework .cb-page-continue .cb-note {
    text-align: center;
  }
}
/* CHECKOUT FRAMEWORK */
/* general */
.cb-fw-checkout {
  position: relative;
}
.cb-fw-checkout > .cb-fw-inner {
  max-width: 1200px;
  padding: 0 20px 40px 20px;
  margin: 0 auto;
}
.cb-fw-checkout > .cb-fw-inner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-fw-checkout .cb-fw-main {
  width: 100%;
}
/* page title */
.cb-fw-checkout .cb-page-title p {
  margin-top: 0.6em;
}
/* section title */
.cb-fw-checkout .cb-section-title h2 .cb-cat + .cb-cat:before {
  content: '+ ';
}
.cb-fw-checkout .cb-section-title h2 .cb-cat.cb-ferry + .cb-cat.cb-ferry {
  display: none;
}
.cb-fw-checkout .cb-section-title h2 + .cb-section-subtitle {
  margin-top: 10px;
}
.cb-fw-checkout .cb-section-title .cb-flex-fix {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cb-fw-checkout .cb-section-title .cb-flex-fix > .cb-section-subtitle:first-child {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  order: 2;
  margin-bottom: 0;
  padding-bottom: 0;
}
.cb-fw-checkout .cb-section-title .cb-flex-fix > .cb-section-subtitle:first-child + h2 {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  order: 1;
}
.cb-fw-checkout .cb-section-title .cb-flex-fix > .cb-section-subtitle:first-child + h2 + .cb-section-subtitle {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-order: 3;
  order: 3;
  margin: 0;
  padding-top: 0;
}
.cb-fw-checkout .cb-section-subtitle {
  position: relative;
  margin: 15px 0 15px 0;
  background: #f0f0f0;
  padding: 8px 10px;
  border-left: 5px solid #0082C8;
}
.cb-fw-checkout .cb-section-subtitle > span {
  display: inline-block;
  margin-right: 10px;
}
/* paused section */
/* paused section overrides */
.cb-fw-checkout .cb-cnt-pause .cb-form-grid {
  margin-top: 0;
}
/* large */
@media all and (min-width: 1000px) {
  /* general */
  .cb-fw-checkout > .cb-fw-inner {
    position: relative;
  }
  .cb-fw-checkout .cb-fw-main {
    float: right;
  }
  .cb-fw-checkout .cb-fw-main > .cb-fw-inner {
    margin-left: 340px;
  }
  .cb-fw-checkout .cb-fw-side {
    float: left;
    padding-top: 40px;
    width: 300px;
    margin-right: -300px;
  }
  /* sidebar border */
  .cb-fw-checkout .cb-fw-main > .cb-fw-inner:before {
    content: '';
    border-right: 0 solid #ccc;
    position: absolute;
    top: 40px;
    left: 330px;
    bottom: 40px;
  }
  /* no sidebar */
  .cb-fw-checkout.cb-no-sidebar .cb-fw-main > .cb-fw-inner:before {
    display: none;
  }
  .cb-fw-checkout.cb-no-sidebar .cb-fw-main > .cb-fw-inner {
    margin: 0;
  }
  /* summary */
  .cb-fw-checkout .cb-fw-sidebar.cb-summary .cb-section-title {
    display: none;
  }
  /* paused section overrides */
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-fw-checkout .cb-fw-main {
    padding-top: 40px;
  }
}
/* small + medium */
@media all and (max-width: 1000px) {
  /* general */
  .cb-fw-checkout .cb-fw-sidebar:not(.cb-info) {
    display: none;
  }
  /* summary */
  .cb-fw-checkout .cb-fw-sidebar.cb-summary {
    display: block;
  }
  .cb-fw-checkout .cb-fw-sidebar.cb-summary > .cb-title {
    display: none;
  }
  .cb-fw-checkout .cb-fw-sidebar.cb-summary > .cb-content {
    border: 1px solid #999;
    border-bottom-color: #999;
    /*border-top: 0;*/
    padding: 10px;
    background: #fff;
    box-shadow: none;
    margin-top: 15px;
    border-radius: 4px;
  }
  /* paused section */
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-fw-checkout > .cb-fw-inner {
    padding: 25px 15px 20px 15px;
  }
  /* paused section overrides */
}
/* debug layout */
/*@import (multiple) "extensions/checkout/plugin-section-boxed.less";*

/* RESULT FRAMEWORK */
/* general */
.cb-fw-result {
  position: relative;
}
.cb-fw-result > .cb-fw-inner {
  max-width: 1200px;
  padding: 0 20px 40px 20px;
  margin: 0 auto;
}
.cb-fw-result > .cb-fw-inner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-fw-result .cb-fw-main {
  width: 100%;
}
.cb-fw-result .cb-fw-side.cb-sticky {
  top: 0;
}
/* title */
.cb-fw-result .cb-page-title > * {
  margin: 10px 0;
}
.cb-fw-result .cb-page-title > :first-child {
  margin-top: 0;
}
.cb-fw-result .cb-page-title > :last-child:not(h1) {
  margin-bottom: 0;
}
.cb-fw-result .cb-page-title h1 + .cb-page-title-filter {
  margin-top: -5px;
}
.cb-fw-result .cb-page-title .cb-category-browse {
  margin: 15px 0;
}
.cb-fw-result .cb-page-title .cb-period-filter {
  margin-bottom: 15px;
  background: #f0f0f0;
  padding: 20px;
}
/* subtitle */
.cb-fw-result .cb-fw-sections > .cb-fw-section:first-child .cb-section-title {
  margin-top: 0 !important;
}
/* large */
@media all and (min-width: 1000px) {
  /* general */
  .cb-fw-result > .cb-fw-inner {
    position: relative;
  }
  .cb-fw-result .cb-fw-main {
    float: right;
  }
  .cb-fw-result .cb-fw-main > .cb-fw-inner {
    margin-left: 290px;
  }
  .cb-fw-result .cb-fw-side {
    float: left;
    padding-top: 40px;
    width: 250px;
    margin-right: -250px;
  }
  /* sidebar border */
  .cb-fw-result .cb-fw-main > .cb-fw-inner:before {
    content: '';
    border-right: 0 solid #ccc;
    position: absolute;
    top: 40px;
    left: 280px;
    bottom: 40px;
  }
  /* filter */
  .cb-fw-result .cb-fw-sidebar.cb-filter > .cb-title > .cb-close-sidebar,
  .cb-fw-result .cb-fw-sidebar.cb-filter .cb-close-sidebar {
    display: none;
  }
  /* summary */
  .cb-fw-result .cb-fw-sidebar.cb-summary .cb-section-title {
    display: none;
  }
  /* no sidebar */
  .cb-fw-result.cb-no-sidebar .cb-fw-main > .cb-fw-inner:before {
    display: none;
  }
  .cb-fw-result.cb-no-sidebar .cb-fw-main > .cb-fw-inner {
    margin: 0;
  }
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-fw-result .cb-fw-main {
    padding-top: 40px;
  }
}
/* small + medium */
@media all and (max-width: 1000px) {
  /* general */
  .cb-fw-result .cb-fw-side.cb-sticky {
    position: static;
  }
  .cb-fw-result .cb-fw-sidebar {
    display: none;
  }
  /* filter */
  .cb-fw-result .cb-fw-sidebar.cb-filter {
    display: block;
    position: absolute;
    padding-top: 20px;
    z-index: 999;
    top: 0;
    bottom: 0;
    left: -340px;
    width: 300px;
    background: #464646;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1) all !important;
    -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1) all !important;
  }
  .cb-fw-result .cb-fw-sidebar.cb-filter.cb-expanded {
    left: -60px;
  }
  .cb-fw-result .cb-fw-sidebar.cb-filter > .cb-title {
    padding: 0 20px 0 70px;
    position: relative;
  }
  .cb-fw-result .cb-fw-sidebar.cb-filter > .cb-title h3 {
    color: #fff;
  }
  .cb-fw-result .cb-fw-sidebar.cb-filter > .cb-title > .cb-close-sidebar {
    background: #fff;
    cursor: pointer;
    color: #464646;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -11px;
  }
  .cb-fw-result .cb-fw-sidebar.cb-filter > .cb-content {
    padding: 15px 20px 20px 70px;
  }
  .cb-fw-result .cb-fw-sidebar.cb-filter > .cb-close-sidebar {
    display: none;
  }
  /* summary */
  .cb-fw-result .cb-fw-sidebar.cb-summary {
    display: block;
  }
  .cb-fw-result .cb-fw-sidebar.cb-summary > .cb-title {
    display: none;
  }
  .cb-fw-result .cb-fw-sidebar.cb-summary > .cb-content {
    border: 1px solid #999;
    border-bottom-color: #999;
    /*border-top: 0;*/
    padding: 10px;
    background: #fff;
    box-shadow: none;
    margin-top: 15px;
    border-radius: 4px;
  }
  .cb-fw-result .cb-fw-sidebar.cb-not-oktobook {
    display: none;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-fw-result > .cb-fw-inner {
    padding: 25px 15px 20px 15px;
  }
  /* title */
  .cb-fw-result .cb-page-title h1.cb-title-small {
    display: none;
  }
  .cb-fw-result .cb-page-title h1.cb-title-small + .cb-page-title-filter {
    margin-top: 0;
  }
}
/* debug layout */
/*@import (multiple) "less/extensions/result/plugin-main-boxed.less";*/
/* DESCRIPTION FRAMEWORK */
/* general */
.cb-fw-description > .cb-fw-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 40px;
  position: relative;
}
.cb-fw-description > .cb-fw-inner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-fw-description .cb-gallery {
  padding: 40px 20px 0 20px;
  margin: 0 auto;
}
.cb-fw-description .cb-fw-sections {
  padding: 40px 20px 0 20px;
  margin: 0 auto;
}
.cb-fw-description .cb-gallery + .cb-fw-sections {
  padding-top: 40px;
}
.cb-fw-description .cb-fw-extra {
  display: none;
}
/* top title (hidden by default) */
.cb-fw-description .cb-fw-section-toptitle {
  padding: 40px 20px 0 20px;
  margin: 0 auto;
  display: none;
}
.cb-fw-description .cb-fw-section-toptitle > .cb-fw-inner {
  padding-bottom: 25px;
}
.cb-fw-description .cb-fw-section-toptitle .cb-page-title .cb-cnt-extra {
  padding-top: 0;
}
/* page nav */
.cb-fw-description .cb-page-nav {
  background: #f0f0f0;
  position: relative;
  z-index: 10;
  font-weight: 700;
}
.cb-fw-description .cb-page-nav > div {
  display: table;
  border-collapse: collapse;
}
.cb-fw-description .cb-page-nav > div > div {
  display: table-row;
}
.cb-fw-description .cb-page-nav > div > div > div {
  display: table-cell;
  padding: 0;
  vertical-align: middle;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.cb-fw-description .cb-page-nav > div > div > div.cb-goto {
  padding: 0 15px;
  color: rgba(0, 0, 0, 0.6);
}
.cb-fw-description .cb-page-nav a {
  display: block;
  padding: 0 15px;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
}
/* gallery */
.cb-fw-description .cb-gallery .cb-inner {
  position: relative;
  overflow: hidden;
}
.cb-fw-description .cb-gallery .cb-inner,
.cb-fw-description .cb-gallery .cb-inner .rsOverflow,
.cb-fw-description .cb-gallery .cb-inner .cb-slide {
  height: 520px !important;
}
.cb-fw-description .cb-gallery .cb-inner .cb-slide {
  background: #f0f0f0;
  cursor: pointer;
}
.cb-fw-description .cb-gallery .cb-inner .cb-slide .cb-cover-img {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.cb-fw-description .cb-gallery .cb-inner .cb-slide img {
  width: 100%;
  display: none;
}
.cb-fw-description .cb-gallery .cb-inner .cb-slide.cb-nocrop .cb-cover-img {
  background-size: auto 100%;
}
.cb-fw-description .cb-gallery .cb-inner .cb-slide.cb-nocrop img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -50%;
  left: 0;
  filter: blur(7px);
  -webkit-filter: blur(7px);
  opacity: 0.7;
}
.cb-fw-description .cb-gallery .cb-zoom {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-weight: 700;
  position: absolute;
  right: 0;
  bottom: 15px;
  left: 0;
  margin: 0 auto;
  width: 300px;
  padding: 7px 25px;
  z-index: 5;
  text-align: center;
  border-radius: 20px;
}
/* inline gallery */
.cb-fw-description .cb-gallery .cb-inner.cb-inline {
  height: 575px !important;
}
.cb-fw-description .cb-gallery .cb-inner.cb-inline .cb-slide + .cb-slide {
  opacity: 0;
}
.cb-fw-description .cb-gallery .cb-inner .rsArrow {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 70px;
  position: absolute;
  z-index: 6;
  top: 50%;
  margin-top: -35px;
}
.cb-fw-description .cb-gallery .cb-inner .rsArrow.rsArrowDisabled {
  display: none !important;
}
.cb-fw-description .cb-gallery .cb-inner .rsArrowLeft {
  left: 0;
  border-radius: 0 5px 5px 0;
}
.cb-fw-description .cb-gallery .cb-inner .rsArrowRight {
  right: 0;
  border-radius: 5px 0 0 5px;
}
.cb-fw-description .cb-gallery .cb-inner .rsArrow:before {
  content: '';
  top: 50%;
  left: 50%;
  display: block;
  position: absolute;
}
.cb-fw-description .cb-gallery .cb-inner .rsArrow:before {
  width: 16px;
  height: 16px;
  border: 0px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-fw-description .cb-gallery .cb-inner .rsArrowLeft:before {
  border-left-width: 4px;
  border-bottom-width: 4px;
  margin-top: -8px;
  margin-left: -5px;
}
.cb-fw-description .cb-gallery .cb-inner .rsArrowRight:before {
  border-top-width: 4px;
  border-right-width: 4px;
  margin-top: -8px;
  margin-left: -11px;
}
.cb-fw-description .cb-gallery .cb-inner .cb-slide.cb-video {
  background: #000;
}
.cb-fw-description .cb-gallery .cb-inner .cb-slide.cb-video img {
  display: block;
}
.cb-fw-description .cb-gallery .cb-inner .rsSlide .cb-slide {
  cursor: grab;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumbs {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: default;
  padding-top: 5px;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumbsContainer {
  height: 50px;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumb {
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin-bottom: 0 !important;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumb img {
  height: 50px;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumb.rsNavSelected {
  opacity: 0.5;
  background: none;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumb .cb-video {
  width: 50px;
  height: 50px;
  overflow: hidden;
  text-align: center;
  position: relative;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumb .cb-video img {
  width: auto;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumb .cb-video:before,
.cb-fw-description .cb-gallery .cb-inner .rsThumb .cb-video:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumb .cb-video:before {
  z-index: 1;
  margin: -11px 0 0 -15px;
  width: 30px;
  height: 22px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
}
.cb-fw-description .cb-gallery .cb-inner .rsThumb .cb-video:after {
  z-index: 2;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -4px;
  border: 5px solid transparent;
  border-left: 10px solid #fff;
}
/* inline gallery video */
.cb-fw-description .cb-gallery .cb-inner .rsVideoContainer {
  margin: auto !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.cb-fw-description .cb-gallery .cb-inner .rsPlayBtnIcon {
  width: 100px;
  height: 70px;
  border-radius: 5px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  z-index: 3;
}
.cb-fw-description .cb-gallery .cb-inner .rsPlayBtnIcon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -12px;
  border: 15px solid transparent;
  border-left: 30px solid #fff;
}
.cb-fw-description .cb-gallery .cb-inner .rsVideoFrameHolder.rsVideoActive {
  z-index: 5;
}
/* description section */
/* book section */
.cb-fw-description .cb-section-book .cb-wdgcnt-std-2col {
  margin-top: 15px;
  background: #f0f0f0;
}
/* map section */
.cb-fw-description .cb-section-map .cb-map {
  position: relative;
  height: 550px;
  margin-top: 15px;
}
.cb-fw-description .cb-section-map .cb-map .cb-canvas {
  width: 100%;
  height: 100%;
}
/* map temp mapguide for packages */
.cb-map-view {
  position: relative;
  height: 100%;
  text-align: left;
}
.cb-map-view * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cb-map-view .cb-loading-indicator {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
}
.cb-map-view .cb-loading-block.cb-loading-overlay {
  position: absolute;
  z-index: 400;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
}
.cb-map-view .cb-map-inner {
  height: 100%;
}
.cb-map-view.cb-with-title-bar .cb-map-inner {
  position: fixed !important;
  width: auto !important;
  height: auto !important;
  padding-top: 40px;
  background-color: #e6e6e6;
}
.cb-map-view.cb-with-title-bar .cb-title-bar {
  line-height: 40px;
  padding: 0 10px;
  color: #fff;
  background-color: #666;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.cb-map-view.cb-with-title-bar .cb-title-bar .cb-iconlnk {
  line-height: 40px;
  float: right;
  color: currentColor;
}
.cb-map-view.cb-with-title-bar .cb-sidebar {
  top: 45px;
}
.cb-map-view.cb-margin {
  margin-top: 25px;
}
.cb-map-view .cb-map {
  position: relative;
  height: 100%;
}
.cb-map-view .cb-sidebar {
  position: absolute;
  width: 250px;
  top: 5px;
  left: 5px;
  overflow: hidden;
  z-index: 9999;
}
.cb-map-view .cb-sidebar .cb-content {
  position: relative;
}
.cb-map-view .cb-sidebar.cb-poi-sidebar {
  top: 0;
  left: 0;
  padding: 5px;
  height: 100%;
}
.cb-map-view .cb-sidebar.cb-poi-sidebar > ul {
  overflow-y: auto;
}
.cb-map-view .cb-sidebar.cb-poi-sidebar .cb-content {
  max-height: 100%;
}
.cb-map-view .cb-poi-filter-button {
  cursor: pointer;
  text-decoration: underline;
}
.cb-map-view li.cb-section {
  list-style: none;
}
.cb-map-view li.cb-section .cb-title {
  padding-left: 55px !important;
  display: block;
}
.cb-map-view li.cb-section .cb-title .cb-map-pin {
  top: 50%;
  transform: translate(0, -50%);
  left: 15px;
  margin: 0;
}
@media all and (min-width: 1024px) {
  .cb-map-view.cb-with-title-bar .cb-map-inner {
    top: 25px !important;
    right: 25px !important;
    bottom: 25px !important;
    left: 25px !important;
  }
  .cb-map-view .cb-list a {
    display: block;
    padding: 6px 7px;
    text-decoration: none;
  }
  .cb-map-view .cb-list a:hover {
    text-decoration: none;
  }
  .cb-map-view .cb-list .cb-inherit-lnk,
  .cb-map-view .cb-list div {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
  }
  .cb-map-view .cb-list div {
    font-size: 90%;
  }
  .cb-map-view .cb-list li + li a {
    border-top: 1px solid #dcdcdc;
  }
  .cb-map-view .cb-list li a:hover,
  .cb-map-view .cb-list li.cb-sel a {
    background-color: #f0f0f0;
  }
  .cb-map-view .cb-list .cb-text-guest-score {
    font-size: 90%;
    color: #000;
    opacity: 0.7;
  }
  .cb-map-view .cb-list .cb-price,
  .cb-map-view .cb-list .cb-price-discount {
    font-weight: bold;
  }
  .cb-map-view .cb-list ul.cb-with-image a {
    position: relative;
    padding: 5px;
    min-height: 62px;
  }
  .cb-map-view .cb-list ul.cb-with-image img {
    float: left;
    margin-right: 7px;
    width: 50px;
    height: 50px;
  }
}
@media all and (max-width: 1023px) {
  .cb-map-view.cb-with-title-bar .cb-map-inner {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
  }
  .cb-map-view .cb-list {
    display: none;
  }
  .cb-map-view .cb-popout.cb-description {
    position: absolute;
    top: auto !important;
    right: 0 !important;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    max-width: 500px;
  }
  .cb-map-view .cb-popout.cb-description .cb-popout-content {
    position: relative;
    padding: 15px 15px 15px 130px;
    min-height: 150px;
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .cb-map-view .cb-popout.cb-description .cb-popout-content .cb-column {
    padding: 0;
    width: auto;
    position: static;
  }
  .cb-map-view .cb-popout.cb-description .cb-popout-content img {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 100px;
    height: auto;
  }
  .cb-map-view .cb-popout.cb-description .cb-popout-content .cb-iconlnk {
    display: none;
  }
  .cb-map-view .cb-popout.cb-description .cb-popout-content .cb-loading-block {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-map-view .cb-popout.cb-description .cb-popout-content h3 {
    padding-right: 25px;
  }
  .cb-map-view .cb-popout.cb-description .cb-overlay-close {
    width: 32px;
    height: 32px;
    border: 5px solid #fff;
    border-radius: 50%;
    top: 5px;
    right: 5px;
  }
  .cb-map-view .cb-popout.cb-description .Citybreak_Pagination {
    padding-right: 25px;
    margin-bottom: 10px !important;
  }
  .cb-map-view .cb-popout.cb-description .Citybreak_Pagination > * {
    display: none;
  }
  .cb-map-view .cb-popout.cb-description .Citybreak_Pagination > .cb_pag_btn {
    display: block;
    margin-top: 0;
  }
  .cb-map-view .cb-popout.cb-description .Citybreak_Pagination > .cb_pag_btn > a {
    font-size: 90%;
    padding: 0;
    margin: 0;
  }
}
@media all and (max-width: 749px) {
  .cb-map-view.cb-with-title-bar .cb-title-bar {
    font-weight: bold;
    padding-right: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .cb-map-view.cb-with-title-bar .cb-title-bar > b {
    display: none;
  }
  .cb-map-view.cb-with-title-bar .cb-title-bar a {
    position: absolute;
    top: 0;
    right: 10px;
  }
}
.cb-map-view .cb-content {
  overflow: auto;
  background-color: #fff;
}
/* map clustering new */
/* no extra content (sidebar) */
.cb-fw-description.cb-no-extra > .cb-fw-inner:before {
  display: none;
}
.cb-fw-description.cb-no-extra .cb-fw-main > .cb-fw-inner {
  margin: 0;
}
.cb-fw-description.cb-no-extra .cb-fw-sections:before {
  display: none;
}
@media screen and (max-height: 800px) {
  /* map section */
  .cb-fw-description .cb-section-map .cb-map {
    height: 500px;
  }
}
/* large */
@media screen and (min-width: 750px) {
  /* gallery */
  .cb-fw-description .cb-gallery > .cb-inner .cb-thumbnails {
    display: block;
  }
}
/* medium + large */
@media screen and (min-width: 750px) {
  /* book section */
  .cb-fw-description .cb-section-book .cb-wdgcnt-std-2col {
    padding: 20px;
  }
}
/* small */
@media screen and (max-width: 750px) {
  /* general */
  .cb-fw-description .cb-gallery {
    padding: 25px 15px 0 15px;
  }
  .cb-fw-description .cb-fw-sections,
  .cb-fw-description .cb-gallery + .cb-fw-sections {
    padding: 25px 15px 20px 15px;
  }
  /* top title (hidden by default) */
  .cb-fw-description .cb-fw-section-toptitle {
    padding: 25px 15px 0 15px;
  }
  /* page nav */
  .cb-fw-description .cb-page-nav > div {
    width: 100%;
    font-size: 14.4px;
  }
  .cb-fw-description .cb-page-nav > div > div > div.cb-goto {
    display: none;
  }
  .cb-fw-description .cb-page-nav > div > div > div:last-child {
    border-right: 0;
  }
  .cb-fw-description .cb-page-nav a {
    padding: 0 10px;
    line-height: 30px;
  }
  /* gallery */
  .cb-fw-description .cb-gallery .cb-inner,
  .cb-fw-description .cb-gallery .cb-inner .rsOverflow,
  .cb-fw-description .cb-gallery .cb-inner .cb-slide {
    height: 400px !important;
  }
  /* inline gallery */
  .cb-fw-description .cb-gallery .cb-inner.cb-inline {
    height: 455px !important;
  }
  /* book section */
  .cb-fw-description .cb-section-book .cb-wdgcnt-std-2col {
    padding: 15px;
  }
}
/* small */
@media screen and (max-width: 550px) {
  /* gallery */
  .cb-fw-description .cb-gallery > .cb-inner {
    height: 300px;
  }
  /* zoomable gallery */
  .cb-fw-description .cb-gallery > .cb-inner .cb-zoomable:before,
  .cb-fw-description .cb-gallery > .cb-inner .cb-zoomable:after {
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }
  .cb-fw-description .cb-gallery > .cb-inner .cb-zoomable:before {
    border-top-width: 4px;
    border-left-width: 4px;
    left: 20px;
  }
  .cb-fw-description .cb-gallery > .cb-inner .cb-zoomable:after {
    border-top-width: 4px;
    border-right-width: 4px;
    right: 20px;
  }
  .cb-fw-description .cb-gallery > .cb-inner .cb-zoom {
    border-radius: 0;
    padding: 20px 0 10px;
    bottom: 0;
    width: 100%;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
}
/* small */
@media screen and (max-width: 500px) {
  /* gallery */
  .cb-fw-description .cb-gallery .cb-inner,
  .cb-fw-description .cb-gallery .cb-inner .rsOverflow,
  .cb-fw-description .cb-gallery .cb-inner .cb-slide {
    height: 250px !important;
  }
  /* inline gallery */
  .cb-fw-description .cb-gallery .cb-inner.cb-inline {
    height: 305px !important;
  }
  /* map section */
  .cb-fw-description .cb-section-map .cb-map {
    height: 300px;
  }
}
/* print */
@media print {
  /* gallery */
  .cb-fw-description .cb-gallery > .cb-inner .cb-cover-img img {
    display: block;
  }
}
/* debug layout */
/*@import (multiple) "less/extensions/description/layout-section-boxed-sidebar-left-toptitle.less";*/
/* PROGRESS FRAMEWORK */
/* general */
.cb-fw-progress {
  width: 100%;
}
.cb-fw-progress .cb-fw-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 0;
}
/* copied from plugin */
.cb-fw-progress .cb-fw-inner {
  padding: 50px 15px;
}
.cb-progress-box .cb-inner {
  max-width: 750px;
  background-color: #fff;
}
.cb-progress-box .cb-progress-image {
  background-size: cover;
  -webkit-animation: cb-theme-searchprogress 10s ease-in-out infinite;
  animation: cb-theme-searchprogress 10s ease-in-out infinite;
}
.cb-progress-box .cb-progress-text {
  padding: 30px 20px;
}
.cb-progress-box .cb-progress-text h2 {
  text-align: center;
}
.cb-progress-box .cb-progressbar {
  max-width: 580px;
  width: 100%;
  height: 30px;
}
/* PROGRESS BOX */
.cb-progress-box .cb-inner {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}
.cb-progress-box .cb-progressbar {
  max-width: 450px;
  width: 100%;
  margin: 18px 0 15px 0;
}
/* xsmall */
@media all and (max-width: 400px) {
  .cb-fw-progress .cb-fw-inner {
    padding: 50px 10px;
  }
  .cb-progress-box .cb-progressbar {
    margin: 12px 0 10px 0;
  }
}
/* FLEXBOX FOR INLINE DESCRIPTION */
/* general */
.cb-descr-flexbox .cb-box {
  border-radius: 4px;
  background: #f0f0f0;
}
.cb-descr-flexbox .cb-box > div {
  position: relative;
}
/* call to action */
.cb-descr-flexbox .cb-direct {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 20px;
  background-color: #f0f0f0;
  border-radius: 4px;
  padding: 15px;
  width: 100%;
  justify-content: space-between;
}
.cb-descr-flexbox .cb-direct .cb-gui-btn {
  margin-left: 20px;
  min-width: 130px;
}
.cb-descr-flexbox .cb-direct .cb-pricing h2 {
  display: inline-block;
  margin-right: 3px;
}
.cb-descr-flexbox .cb-direct .cb-pricing h2 .cb-from {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: baseline;
}
.cb-descr-flexbox .cb-direct .cb-pricing .cb-txt-def {
  display: inline-block;
}
/* floating */
.cb-descr-flexbox.cb-floating:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-descr-flexbox.cb-floating > .cb-side {
  float: right;
  padding-left: 25px;
  width: 260px;
}
.cb-descr-flexbox.cb-floating .cb-box {
  margin-bottom: 20px;
}
.cb-descr-flexbox.cb-floating .cb-box > div {
  padding: 20px;
}
/* columns */
.cb-descr-flexbox.cb-clmns {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
/* item - book box */
.cb-descr-flexbox .cb-box-book {
  background: #f0f0f0;
  text-align: center;
}
.cb-descr-flexbox .cb-box-book,
.cb-fw-description .cb-box-book .cb-txt-subheading,
.cb-fw-description .cb-box-book h2 {
  color: #fff;
}
.cb-descr-flexbox .cb-box-book .cb-txt-subheading {
  padding-bottom: 3px;
}
.cb-descr-flexbox .cb-box-book .cb-gui-btn {
  margin: 10px auto 0 auto;
  max-width: 250px;
  display: block;
  white-space: normal;
}
/* text box */
.cb-descr-flexbox .cb-box-text {
  background: #f0f0f0;
}
.cb-descr-flexbox .cb-box-text .cb-pricing {
  text-align: right;
  position: relative;
  top: -5px;
}
.cb-descr-flexbox .cb-box-text .cb-pricing h1 {
  position: relative;
  padding: 0;
  text-align: right;
}
.cb-descr-flexbox .cb-box-text .cb-pricing .cb-from {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: baseline;
}
.cb-descr-flexbox .cb-box-text .cb-pricing .cb-gui-btn {
  display: block;
  margin-top: 10px;
}
/* large */
@media screen and (min-width: 750px) {
  /* call to action */
  .cb-descr-flexbox .cb-direct {
    display: none;
  }
  /* columns */
  .cb-descr-flexbox.cb-clmns > .cb-main {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .cb-descr-flexbox.cb-clmns > .cb-side {
    width: 360px;
    min-width: 360px;
    padding-left: 30px;
  }
  .cb-descr-flexbox.cb-clmns .cb-box > div {
    padding: 25px;
  }
}
/* small */
@media screen and (max-width: 749px) {
  /* general */
  .cb-fw-description .cb-descr-flexbox {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  /* floating */
  .cb-fw-description .cb-descr-flexbox.cb-floating > .cb-page-title {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    order: 1;
  }
  .cb-fw-description .cb-descr-flexbox.cb-floating > .cb-side {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    order: 2;
    width: auto;
    padding-left: 0;
  }
  .cb-fw-description .cb-descr-flexbox.cb-floating > .cb-main {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 3;
    order: 3;
  }
  .cb-fw-description .cb-descr-flexbox.cb-floating .cb-box {
    margin: 1.3em 0 0 0 !important;
    padding: 15px 20px;
  }
  /* columns */
  .cb-descr-flexbox.cb-clmns {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cb-descr-flexbox.cb-clmns > .cb-side {
    width: auto;
  }
  .cb-descr-flexbox.cb-clmns > .cb-side .cb-box {
    margin: 1.3em 0 0 0 !important;
  }
  .cb-descr-flexbox.cb-clmns > .cb-side .cb-box > div {
    padding: 20px;
  }
  .cb-descr-flexbox .cb-box-text .cb-pricing {
    display: none;
  }
  .cb-descr-flexbox .cb-box-text .cb-pricing + p {
    padding-top: 0;
  }
}
/* print */
@media print {
  /* general */
  .cb-fw-description .cb-descr-flexbox > .cb-side {
    display: none;
  }
}
/* ------------------------------------------------------------------------------ */
/* ----------------------------------- BUTTONS ---------------------------------- */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------ ICONS ----------------------------------- */
/* ------------------------------------------------------------------------------ */
/* 12x12 ICON */
/* base */
.cb-icn-12 {
  display: inline-block;
  width: 12px;
  margin: 0 1px -2px 1px;
  /*background: #eee;*/
  border-color: currentColor;
  position: relative;
}
.cb-icn-12:before,
.cb-icn-12:after,
.cb-icn-12 > *:before,
.cb-icn-12 > *:after {
  content: "";
}
.cb-icn-12:before,
.cb-icn-12:after,
.cb-icn-12 > *,
.cb-icn-12 > *:before,
.cb-icn-12 > *:after {
  position: absolute;
  border-style: solid;
  border-width: 0;
  left: 50%;
  top: 50%;
  z-index: 1;
}
/* plus */
.cb-icn-12.cb-icn-plus:before {
  border-top-width: 2px;
  width: 12px;
  margin: -1px 0 0 -6px;
}
.cb-icn-12.cb-icn-plus:after {
  border-left-width: 2px;
  height: 12px;
  margin: -6px 0 0 -1px;
}
/* list */
.cb-icn-12.cb-icn-list:before {
  border-top-width: 2px;
  border-bottom-width: 2px;
  width: 12px;
  height: 6px;
  margin: -5px 0 0 -6px;
}
.cb-icn-12.cb-icn-list:after {
  border-top-width: 2px;
  width: 12px;
  margin: 3px 0 0 -6px;
}
/* close */
/* modal */
.cb-icn-12.cb-icn-modal:before {
  border-width: 1px;
  width: 9px;
  height: 9px;
  margin: -3px 0 0 -6px;
  border-radius: 1px;
}
.cb-icn-12.cb-icn-modal:after {
  border-width: 4px 4px 3px 3px;
  margin: -6px 0 0 -1px;
  border-radius: 1px;
}
/* sub */
.cb-icn-12.cb-icn-sub:before {
  border-bottom-width: 2px;
  border-left-width: 2px;
  width: 6px;
  height: 8px;
  margin: -7px 0 0 -6px;
  border-bottom-left-radius: 2px;
}
.cb-icn-12.cb-icn-sub:after {
  border: 5px solid transparent;
  border-left-color: currentColor;
  margin: -5px 0 0 0;
}
/* delete */
.cb-icn-12.cb-icn-trash:before {
  border-width: 2px;
  width: 10px;
  height: 12px;
  border-radius: 3px 3px 1px 1px;
  margin: -6px 0 0 -5px;
}
.cb-icn-12.cb-icn-trash:after {
  border-left-width: 4px;
  border-style: double;
  width: 4px;
  height: 4px;
  margin: -1px 0 0 -2px;
}
.cb-icn-12.cb-icn-trash > *:before {
  border-top-width: 1px;
  width: 12px;
  margin: -3px 0 0 -6px;
}
.cb-icn-12.cb-icn-trash > *:after {
  border-top-width: 1px;
  width: 2px;
  margin: -7px 0 0 -1px;
}
/* edit */
/* timer */
/* lock */
/* 16x16 ICON */
/* base */
.cb-icn-16 {
  display: inline-block;
  width: 16px;
  height: 16px;
  /*background: rgba(0,0,0,0.2);*/
  border-color: currentColor;
  position: relative;
}
.cb-icn-16:before,
.cb-icn-16:after,
.cb-icn-16 > *:before,
.cb-icn-16 > *:after {
  content: "";
}
.cb-icn-16:before,
.cb-icn-16:after,
.cb-icn-16 > *,
.cb-icn-16 > *:before,
.cb-icn-16 > *:after {
  position: absolute;
  border-style: solid;
  border-width: 0;
  left: 50%;
  top: 50%;
  z-index: 1;
}
/* plus */
.cb-icn-16.cb-icn-plus:before {
  border-top-width: 2px;
  width: 12px;
  margin: -1px 0 0 -6px;
  border-radius: 2px;
}
.cb-icn-16.cb-icn-plus:after {
  border-left-width: 2px;
  height: 12px;
  margin: -6px 0 0 -1px;
  border-radius: 2px;
}
/* minus */
.cb-icn-16.cb-icn-minus:before {
  border-top-width: 2px;
  width: 12px;
  margin: -1px 0 0 -6px;
  border-radius: 2px;
}
/* trash */
.cb-icn-16.cb-icn-trash:before {
  border-width: 2px;
  width: 12px;
  height: 16px;
  margin: -8px 0 0 -6px;
  border-radius: 2px;
}
.cb-icn-16.cb-icn-trash:after {
  border-top-width: 2px;
  width: 14px;
  margin: -4px 0 0 -7px;
}
.cb-icn-16.cb-icn-trash > span:before {
  border-left-style: double;
  border-left-width: 4px;
  height: 4px;
  margin: 0 0 0 -2px;
}
/* close */
.cb-icn-16.cb-icn-close:before {
  border-top-width: 2px;
  width: 14px;
  margin: -1px 0 0 -7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-icn-16.cb-icn-close:after {
  border-right-width: 2px;
  height: 14px;
  margin: -7px 0 0 -1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* check */
.cb-icn-16.cb-icn-check:before {
  margin-top: -7px;
  margin-left: -3px;
  width: 7px;
  height: 12px;
  border-bottom-width: 2px;
  border-right-width: 2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* arrow down */
.cb-icn-16.cb-icn-arrow-down:before {
  margin-top: -7px;
  margin-left: -3px;
  width: 10px;
  height: 10px;
  border-bottom-width: 2px;
  border-right-width: 2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* list */
/* procent */
/* arrow right */
/* locked */
/* ICON LINK */
/* base */
span.cb-gui-icntxt,
a.cb-gui-icntxt,
b.cb-gui-icntxt {
  display: inline-block;
}
.cb-gui-icntxt {
  position: relative;
}
.cb-gui-icntxt [class*="cb-icn"] {
  position: absolute;
  top: 50%;
  left: 0;
}
/* standard 16px */
.cb-gui-icntxt {
  padding-left: 21px;
}
.cb-gui-icntxt .cb-icn-16 {
  left: -1px;
  margin-top: -8px;
}
/* 20px */
/* 20px */
/* 20px */
/* GUEST ICON */
/* icon */
/* label */
/* SPINNER */
.cb-spinner-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
}
.cb-spinner-overlay .cb-spinner,
.cb-spinner.cb-center {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -17px;
  margin-left: -17px;
}
.cb-spinner-overlay .cb-spinner {
  display: block !important;
}
.cb-spinner {
  height: 34px;
  width: 34px;
  -webkit-animation: cb-spinner 0.5s infinite linear;
  animation: cb-spinner 0.5s infinite linear;
  border-radius: 100%;
  border: 2px solid rgba(0, 0, 0, 0);
  border-top-color: #000000;
  display: block;
}
@-webkit-keyframes cb-spinner {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes cb-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* PROGRESS BAR */
/* general */
.cb-gui-rating {
  height: 19px;
  line-height: 19px;
  white-space: nowrap;
}
span.cb-gui-rating {
  display: inline-block;
  font-size: 0;
}
.cb-gui-rating span {
  display: inline-block;
  background: #ccc;
  width: 14px;
  height: 19px;
  margin-right: 2px;
  background: url(/content/theme/icon/spr_RatingStars.png) no-repeat 0 2px;
  background-size: 50px 50px;
}
.cb-gui-rating span.cb-nostar,
.cb-gui-rating.cb-inverted span {
  background-position: 0 -25px;
}
/* SHARED */
.cb-modal-personpicker,
.cb-modal-routepicker,
.cb-modal-promopicker {
  border: 0 solid #bebebe;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  display: none;
  z-index: 99999 !important;
  position: absolute;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 1.4;
}
.cb-modal-personpicker ul,
.cb-modal-routepicker ul,
.cb-modal-promopicker ul {
  list-style: none;
  margin: 0;
}
.cb-modal-personpicker ul,
.cb-modal-routepicker ul,
.cb-modal-promopicker ul,
.cb-modal-personpicker li,
.cb-modal-routepicker li,
.cb-modal-promopicker li {
  padding: 0;
}
.cb-modal-personpicker *,
.cb-modal-routepicker *,
.cb-modal-promopicker *,
.cb-modal-personpicker *:before,
.cb-modal-routepicker *:before,
.cb-modal-promopicker *:before,
.cb-modal-personpicker *:after,
.cb-modal-routepicker *:after,
.cb-modal-promopicker *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cb-modal-personpicker .cb-hidden {
  display: none !important;
}
/* PERSON PICKER */
/* general */
.cb-modal-personpicker {
  text-align: left;
}
/* pax selector - general */
.cb-gui-paxselect,
.cb-gui-paxselect select {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #000;
}
.cb-gui-paxselect select {
  -webkit-appearance: menulist-button;
}
/* pax selector - row */
.cb-gui-paxselect .cb-pax-row > div {
  padding: 12px 80px 12px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700;
  position: relative;
}
.cb-gui-paxselect .cb-pax-row > div:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-gui-paxselect .cb-pax-row .cb-count {
  display: inline-block;
  width: 2em;
}
.cb-gui-paxselect .cb-pax-row .cb-actions {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.cb-gui-paxselect .cb-pax-row .cb-actions a {
  color: #fff;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  width: 34px;
  height: auto;
}
.cb-gui-paxselect .cb-pax-row .cb-actions a > span {
  z-index: -1;
  display: block;
  background: #0082C8;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  margin: -13px 0 0 -13px;
}
.cb-gui-paxselect .cb-pax-row .cb-actions a.cb-icn-minus,
.cb-gui-paxselect .cb-pax-row .cb-actions a.cb-icn-trash {
  right: 40px;
}
.cb-gui-paxselect .cb-pax-row .cb-actions a.cb-disabled > span {
  background: #f0f0f0;
  cursor: default;
}
.cb-gui-paxselect .cb-pax-row .cb-actions .cb-icn-16 {
  display: block;
  z-index: 1;
}
.cb-gui-paxselect .cb-pax-row.cb-inactive > div {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.7);
}
/* pax selector - title */
/* pax selector - box fix */
.cb-gui-paxselect .cb-pax-title,
.cb-gui-paxselect .cb-pax-title.cb-hidden + div {
  position: relative;
  margin-top: -1px;
}
.cb-gui-paxselect .cb-pax-title {
  padding: 10px 0 10px 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13.5px;
  background: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cb-gui-paxselect .cb-pax-title > .cb-icn-16 {
  position: absolute;
  right: 11px;
  top: 50%;
  margin-top: -13px;
  width: 26px;
  height: 26px;
  color: currentColor;
  cursor: pointer;
}
.cb-gui-paxselect .cb-pax-title ~ div {
  background: #f0f0f0;
}
.cb-gui-paxselect .cb-pax-title ~ div:last-child > div {
  border-bottom: 0;
  margin-bottom: 10px;
}
/* pax selector - age */
.cb-gui-paxselect .cb-pax-row .cb-age {
  padding: 0 0 10px 0;
}
.cb-gui-paxselect .cb-pax-row .cb-age > div {
  line-height: normal;
  font-weight: normal;
  padding: 5px 10px 10px 130px;
  margin-top: -1px;
  background: #f0f0f0;
}
.cb-gui-paxselect .cb-pax-row .cb-age .cb-lbl {
  position: absolute;
  left: 12px;
  width: 100px;
  margin-top: 5px;
  padding: 6px 0;
  font-size: 90%;
  line-height: normal !important;
}
.cb-gui-paxselect .cb-pax-row .cb-age .cb-ages {
  text-align: right;
  font-size: 0;
}
.cb-gui-paxselect .cb-pax-row .cb-age .cb-ages select {
  display: inline-block;
}
.cb-gui-paxselect .cb-pax-row .cb-age .cb-ages select {
  padding: 5px 6px;
  font-size: 14.4px;
  background-image: none !important;
}
.cb-gui-paxselect .cb-pax-row .cb-age select {
  width: 100px;
  margin: 5px 5px 0 0;
}
/* pax selector - vehicle */
.cb-gui-paxselect .cb-pax-row .cb-vehicle {
  padding: 0 0 10px 0;
}
.cb-gui-paxselect .cb-pax-row .cb-vehicle > div {
  position: relative;
  line-height: normal;
  font-weight: normal;
  padding: 10px;
  margin-top: -1px;
  background: #f0f0f0;
}
.cb-gui-paxselect .cb-pax-row .cb-vehicle > div + div {
  border-top: 2px solid #fff;
}
.cb-gui-paxselect .cb-pax-row .cb-vehicle > div > div {
  position: relative;
  padding: 7px 215px 7px 0;
  color: rgba(0, 0, 0, 0.7);
}
.cb-gui-paxselect .cb-pax-row .cb-vehicle > div > div + div {
  margin-top: 5px;
}
.cb-gui-paxselect .cb-pax-row .cb-vehicle .cb-actions .cb-icn-16 {
  right: 6px;
}
.cb-gui-paxselect .cb-pax-row .cb-vehicle select {
  position: absolute;
  top: 0;
  right: 34px;
  width: 170px;
}
/* pax selector - add */
.cb-gui-paxselect > .cb-pax-row.cb-add > div {
  cursor: pointer;
}
.cb-gui-paxselect > .cb-pax-row.cb-add .cb-gui-icntxt {
  overflow: hidden;
  color: #004B82;
  text-decoration: none;
  display: block;
}
.cb-gui-paxselect > .cb-pax-row.cb-add:hover .cb-gui-icntxt {
  color: #004B82;
  text-decoration: underline;
}
.cb-gui-paxselect > .cb-pax-row.cb-add select {
  position: absolute;
  width: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  height: 36px;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-modal-personpicker {
    padding: 20px 15px 15px 15px;
    width: 400px;
  }
  /* header */
  .cb-modal-personpicker .cb-header {
    font-size: 19.2px;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
  }
  .cb-modal-personpicker .cb-header span:nth-child(2) {
    display: none;
  }
  .cb-modal-personpicker .cb-header .cb-close {
    display: none;
  }
  /* actions */
  .cb-modal-personpicker > .cb-actions {
    margin-top: 15px;
  }
  .cb-modal-personpicker > .cb-actions:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .cb-modal-personpicker > .cb-actions .cb-gui-btn {
    float: right;
    min-width: 100px;
    padding: 6px 15px !important;
  }
  .cb-modal-personpicker > .cb-actions .cb-gui-btn.cb-btn-light {
    float: left;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-modal-personpicker {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  /* header */
  .cb-modal-personpicker > .cb-header {
    position: absolute;
    z-index: 15;
    top: 0;
    right: 0;
    left: 0;
    padding-left: 15px;
    font-weight: 700;
    height: 50px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #0082C8;
    color: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  }
  .cb-modal-personpicker > .cb-header,
  .cb-modal-personpicker > .cb-header > div {
    line-height: 50px;
  }
  .cb-modal-personpicker > .cb-header > span:nth-child(1) {
    display: none;
  }
  .cb-modal-personpicker > .cb-header .cb-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 15px 8px 0;
    cursor: pointer;
  }
  .cb-modal-personpicker > .cb-header .cb-close > span {
    display: block;
    background: #fff;
    line-height: 34px;
    padding: 0 15px;
    border-radius: 4px;
    color: #0082C8;
  }
  /* form overflow  */
  .cb-modal-personpicker > .cb-form {
    position: absolute;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px 15px 15px 15px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
  }
  /* actions */
  .cb-modal-personpicker > .cb-actions {
    display: none;
  }
}
/* ROUTE PICKER */
/* general */
.cb-modal-routepicker {
  text-align: left;
}
/* grid */
.cb-modal-routepicker > .cb-grid li {
  cursor: pointer;
  margin: 0;
}
.cb-modal-routepicker > .cb-grid li .cb-icn-16 {
  display: none;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* header */
  .cb-modal-routepicker > .cb-header {
    display: none;
  }
  /* grid */
  .cb-modal-routepicker > .cb-grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .cb-modal-routepicker > .cb-grid > div {
    width: 250px;
    padding: 20px 15px;
  }
  .cb-modal-routepicker > .cb-grid > div:nth-child(2) {
    background: #f0f0f0;
  }
  .cb-modal-routepicker > .cb-grid .cb-title {
    padding: 0 15px 15px 15px;
    font-size: 19.2px;
    font-weight: 700;
  }
  .cb-modal-routepicker > .cb-grid li {
    padding: 0 15px;
    line-height: 30px;
    border-radius: 4px;
  }
  .cb-modal-routepicker > .cb-grid li:hover {
    background: rgba(0, 130, 200, 0.1);
  }
  .cb-modal-routepicker > .cb-grid li.cb-sel {
    background: #0082C8;
    color: #fff;
  }
  .cb-modal-routepicker > .cb-grid li .cb-icn-16 {
    display: none;
  }
  .cb-modal-routepicker > .cb-grid .cb-leg.cb-inactive ul {
    display: none;
  }
  .cb-modal-routepicker > .cb-grid .cb-link {
    display: none;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-modal-routepicker {
    position: fixed;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  /* header */
  .cb-modal-routepicker > .cb-header {
    position: absolute;
    z-index: 15;
    top: 0;
    right: 0;
    left: 0;
    padding-left: 15px;
    font-weight: 700;
    line-height: 50px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #0082C8;
    color: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  }
  .cb-modal-routepicker > .cb-header > span:nth-child(1) {
    display: none;
  }
  .cb-modal-routepicker > .cb-header .cb-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 15px 8px 0;
    cursor: pointer;
  }
  .cb-modal-routepicker > .cb-header .cb-close > span {
    display: block;
    background: #fff;
    line-height: 34px;
    padding: 0 15px;
    border-radius: 4px;
    color: #0082C8;
  }
  /* grid overflow */
  .cb-modal-routepicker > .cb-grid {
    position: absolute;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .cb-modal-routepicker > .cb-grid > div {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .cb-modal-routepicker > .cb-grid .cb-title {
    font-size: 700;
    background-color: #f0f0f0;
    padding: 10px 15px;
  }
  .cb-modal-routepicker > .cb-grid li {
    font-size: 19.2px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 15px;
    position: relative;
  }
  .cb-modal-routepicker > .cb-grid li.cb-sel {
    background: #f0f0f0;
  }
  .cb-modal-routepicker > .cb-grid li.cb-sel .cb-icn-16 {
    position: absolute;
    display: block;
    background: #0082C8;
    color: #fff;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    top: 50%;
    right: 15px;
    margin-top: -13px;
  }
  .cb-modal-routepicker > .cb-grid .cb-leg.cb-inactive {
    display: none;
  }
  .cb-modal-routepicker > .cb-grid .cb-hide {
    display: none;
  }
  .cb-modal-routepicker > .cb-grid .cb-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
/* PROMO PICKER */
/* general */
.cb-modal-promopicker {
  text-align: center;
}
.cb-modal-promopicker > p,
.cb-modal-promopicker > div {
  padding-top: 10px;
  margin: 0;
}
.cb-modal-promopicker .cb-title {
  font-size: 19.2px;
  font-weight: 700;
}
.cb-modal-promopicker .cb-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  color: #000;
  background: rgba(255, 255, 255, 0.6);
  overflow: hidden;
  text-indent: -200px;
  cursor: pointer;
}
.cb-modal-promopicker .cb-close:before,
.cb-modal-promopicker .cb-close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -9px;
  width: 18px;
  height: 3px;
  background-color: currentColor;
}
.cb-modal-promopicker .cb-close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-modal-promopicker .cb-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-modal-promopicker .cb-gui-text {
  border-color: #ccc;
}
.cb-modal-promopicker .cb-actions {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: left;
  padding-top: 15px;
}
.cb-modal-promopicker .cb-actions > *:empty {
  display: none;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-modal-promopicker {
    padding: 20px 15px 15px 15px;
    width: 350px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-modal-promopicker {
    position: fixed;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 30px 20px 0 20px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
/* MYPAGE FRAMEWORK */
/* mypage header */
.cb-fw-top.cb-mypage-header {
  position: relative;
  background: #0082C8;
}
.cb-fw-top.cb-mypage-header .cb-gradient {
  position: absolute;
}
.cb-fw-top.cb-mypage-header .cb-fw-inner {
  position: relative;
  z-index: 2;
}
.cb-fw-top.cb-mypage-header .cb-title {
  color: #fff;
}
.cb-fw-top.cb-mypage-header .cb-title .cb-days {
  text-transform: uppercase;
}
.cb-fw-top.cb-mypage-header .cb-title h1 {
  color: #fff;
}
.cb-fw-top.cb-mypage-header .cb-title p {
  padding-top: 7px;
  font-weight: 700;
  color: currentColor;
}
.cb-fw-top.cb-mypage-header .cb-back {
  color: #fff;
  font-weight: 700;
  display: inline-block;
}
/* mypage header placeholder (temp) for logout */
.cb-fw-top.cb-mypage-header .cb-logout-placeholder {
  background: #fff;
  color: #004B82;
  font-weight: 700;
  padding: 7px 15px;
  line-height: normal !important;
  border-radius: 4px;
}
/* mypage list booking */
.cb-fw-checkout.cb-listbooking .cb-info .cb-title {
  background: #0082C8;
  border: 1px solid #666;
  position: relative;
  border-radius: 4px;
  font-weight: 700;
  font-size: 110%;
  background: -webkit-linear-gradient(top, #0082C8 0%, #0082C8 50%, #0082C8 50%, #0082C8 100%);
  background: linear-gradient(top, #0082C8 0%, #0082C8 50%, #0082C8 50%, #0082C8 100%);
}
.cb-fw-checkout.cb-listbooking .cb-info .cb-title {
  color: #fff;
}
.cb-fw-checkout.cb-listbooking .cb-info .cb-title h3 {
  color: #fff;
  text-shadow: none;
}
.cb-fw-checkout.cb-listbooking .cb-info .cb-title h3 {
  padding: 15px 10px;
}
.cb-fw-checkout.cb-listbooking .cb-info .cb-content {
  padding: 20px;
}
/* medium + large */
@media all and (min-width: 750px) {
  .cb-fw-checkout.cb-listbooking .cb-info .cb-title h3,
  .cb-fw-checkout.cb-listbooking .cb-info .cb-content {
    padding: 12px 20px;
  }
}
/* small */
@media all and (max-width: 750px) {
  .cb-fw-checkout.cb-listbooking .cb-info .cb-title h3 {
    padding: 10px 15px;
  }
}
/* mypage view booking */
.cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}
.cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-gradient,
.cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-cover,
.cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-cover > div {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-cover {
  overflow: hidden;
  background-color: #666;
}
.cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-cover > div {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-title .cb-image {
  background: transparent;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* mypage header */
  .cb-fw-top.cb-mypage-header {
    height: auto !important;
  }
  .cb-fw-top.cb-mypage-header .cb-back {
    position: absolute;
    left: 25px;
    top: 15px;
    padding: 10px 0;
  }
  .cb-fw-top.cb-mypage-header .cb-fw-inner {
    padding-right: 25px;
    padding-left: 25px;
  }
  .cb-fw-top.cb-mypage-header .cb-title {
    display: table;
    border-collapse: collapse;
  }
  .cb-fw-top.cb-mypage-header .cb-title > div {
    display: table-row;
  }
  .cb-fw-top.cb-mypage-header .cb-title > div > div {
    display: table-cell;
    height: 160px;
    vertical-align: middle;
  }
  .cb-fw-top.cb-mypage-header .cb-title .cb-text {
    padding-top: 20px;
  }
  .cb-fw-top.cb-mypage-header .cb-title h1 {
    font-size: 27px;
  }
  .cb-fw-top.cb-mypage-header .cb-title p .cb-gui-icntxt {
    margin-right: 10px;
  }
  /* mypage header placeholder (temp) for logout */
  .cb-fw-top.cb-mypage-header .cb-logout-placeholder {
    position: absolute;
    top: 25px;
    right: 25px;
  }
  /* mypage view booking */
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-gradient {
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-back {
    left: 210px;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-title > div > div {
    height: 200px;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-title .cb-image {
    padding-right: 25px;
    width: 185px;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-title .cb-image > div {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-size: cover;
    background-color: #66b4de;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.9);
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-title .cb-image > div img {
    display: none;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-title .cb-text {
    padding-top: 10px;
  }
  .cb-fw-checkout.cb-viewbooking > .cb-fw-inner {
    background: none !important;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* mypage header */
  .cb-fw-top.cb-mypage-header .cb-back {
    padding: 20px 0 10px 15px;
    margin-bottom: -15px;
  }
  .cb-fw-top.cb-mypage-header .cb-fw-inner {
    height: 100%;
    position: relative;
  }
  .cb-fw-top.cb-mypage-header .cb-title {
    padding: 20px 15px;
  }
  .cb-fw-top.cb-mypage-header .cb-title p .cb-gui-icntxt {
    margin-top: 5px;
    display: block;
  }
  /* mypage header placeholder (temp) for logout */
  .cb-fw-top.cb-mypage-header .cb-logout-placeholder {
    display: inline-block;
    margin-top: 10px;
  }
  /* mypage view booking */
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header {
    height: 90vh;
    max-height: 100vh !important;
    background: #666;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-gradient {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-title {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 70px;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-title h1 {
    font-size: 30px;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-title .cb-image {
    display: none;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-scrollto-trigger {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 60px;
    cursor: pointer;
    display: none;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-scrollto-trigger:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -20px;
    width: 60px;
    height: 40px;
    background: #0082C8;
    border-radius: 4px 4px 2px 0 0;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-top.cb-mypage-header .cb-scrollto-trigger:after {
    content: '';
    position: absolute;
    bottom: 16px;
    left: 50%;
    margin-left: 2px;
    width: 14px;
    height: 14px;
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cb-fw-checkout.cb-viewbooking > .cb-fw-inner {
    padding: 0 15px 30px 15px;
    background-color: #666;
  }
  /* mypage view booking blur */
  .cb-fw-checkout.cb-viewbooking {
    overflow: hidden;
    clear: left;
  }
  .cb-fw-checkout.cb-viewbooking > .cb-fw-inner {
    position: relative;
    z-index: 1;
  }
  .cb-fw-checkout.cb-viewbooking > .cb-fw-inner > .cb-cover {
    position: absolute;
    top: -30px;
    right: -15px;
    left: -15px;
    height: 700px;
    filter: blur(15px);
    -webkit-filter: blur(15px);
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    background-size: cover;
    background-position: center;
  }
  .cb-fw-checkout.cb-viewbooking > .cb-fw-inner > .cb-cover:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
  }
  .cb-fw-checkout.cb-viewbooking > .cb-fw-inner > .cb-fw-main,
  .cb-fw-checkout.cb-viewbooking > .cb-fw-inner > .cb-fw-side {
    position: relative;
    z-index: 1;
  }
}
/* MYPAGE SECTION RENDER */
/* general */
[class*="cb-mypage-part"] + [class*="cb-mypage-part"] {
  margin-top: 20px;
}
.cb-mypage-part > .cb-title {
  background-color: #0082C8;
  border: 1px solid #666;
  position: relative;
  border-radius: 4px;
  font-weight: 700;
  color: #fff;
  font-size: 110%;
  background-image: -webkit-linear-gradient(top, #0082C8 0%, #0082C8 50%, #0082C8 50%, #0082C8 100%);
  background-image: linear-gradient(top, #0082C8 0%, #0082C8 50%, #0082C8 50%, #0082C8 100%);
}
.cb-mypage-part > .cb-title > div {
  text-shadow: none;
  padding: 12px 20px;
}
/* message box */
.cb-fw-checkout.cb-mypage .cb-message-box {
  margin: 0 0 20px 0;
}
/* with border */
.cb-mypage-part.cb-border {
  border: 1px solid #999;
  border-bottom-color: #999;
  border-top: 0;
  border-radius: 4px;
  box-shadow: none;
  background: #fff;
}
.cb-mypage-part.cb-border > .cb-title {
  margin: 0 -1px;
  border-radius: 4px 4px 0 0;
  border-bottom: 0;
}
.cb-mypage-part.cb-border > .cb-title > div {
  border-bottom: 0 solid #cccccc;
  padding: 12px 20px 13px 20px;
}
/* more */
.cb-mypage-part .cb-more {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0 10px;
}
.cb-mypage-part .cb-more:before {
  content: '';
  position: absolute;
  top: -1px;
  right: 20px;
  left: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.cb-mypage-part .cb-more > div {
  min-width: 50%;
  -moz-flex: 2 0 50%;
  -ms-flex: 2 0 50%;
  -webkit-flex: 2 0 50%;
  flex: 2 0 50%;
}
.cb-mypage-part .cb-more a {
  display: block;
  padding: 12px 5px 10px 5px;
  font-weight: 700;
  text-align: center;
  position: relative;
}
.cb-mypage-part .cb-more .cb-icon {
  position: relative;
  display: block;
  margin: 0 auto 3px auto;
  width: 24px;
}
.cb-mypage-part .cb-more .cb-icon svg {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  width: 24px;
  height: 24px;
}
.cb-mypage-part .cb-more i {
  font-style: normal;
}
.cb-mypage-part .cb-more .cb-text-less {
  display: none;
}
.cb-mypage-part .cb-more > div:only-child a {
  padding: 15px 10px;
}
.cb-mypage-part .cb-more > div:only-child .cb-icon {
  display: inline-block;
  margin: 0 5px 0 0;
}
.cb-mypage-part .cb-more > div:only-child .cb-icon.icon-up {
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cb-mypage-part .cb-more > div:only-child .cb-icon.icon-up ~ .cb-text-more {
  display: none;
}
.cb-mypage-part .cb-more > div:only-child .cb-icon.icon-up ~ .cb-text-less {
  display: inline-block;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* columns */
  .cb-mypage-part-clmns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .cb-mypage-part-clmns .cb-mypage-part {
    width: 50%;
    margin-top: 0;
  }
  .cb-mypage-part-clmns .cb-mypage-part:nth-child(1) {
    margin-right: 10px;
  }
  .cb-mypage-part-clmns .cb-mypage-part:nth-child(2) {
    margin-left: 10px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-mypage-part > .cb-title > div {
    padding: 10px 15px;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-main > .cb-fw-inner {
    border: none;
    background: none;
    box-shadow: none;
    padding: 0;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-section .cb-mypage-part,
  .cb-fw-checkout.cb-viewbooking .cb-fw-section .cb-mypage-products .cb-product,
  .cb-fw-checkout.cb-viewbooking .cb-fw-sidebar {
    background: #f2f2f2;
    border: 0;
    overflow: hidden;
    border-radius: 4px;
    padding: 0;
    box-shadow: none;
  }
  .cb-fw-checkout.cb-viewbooking .cb-mypage-part,
  .cb-fw-checkout.cb-viewbooking .cb-mypage-products .cb-product + .cb-product,
  .cb-fw-checkout.cb-viewbooking .cb-fw-sidebar {
    margin-top: 15px;
    display: block;
  }
  /* message box */
  .cb-fw-checkout.cb-mypage .cb-message-box {
    margin: 0 0 15px 0;
    border-width: 0;
  }
  /* title */
  .cb-fw-checkout.cb-viewbooking .cb-mypage-part > .cb-title,
  .cb-fw-checkout.cb-viewbooking .cb-mypage-products .cb-product > .cb-title,
  .cb-fw-checkout.cb-viewbooking .cb-fw-sidebar .cb-title {
    padding: 11px 15px 10px 15px !important;
    border: 0;
    font-weight: normal !important;
    line-height: normal;
    font-size: 16px;
    background: #fff;
    text-transform: uppercase;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    color: #000;
    position: relative;
    z-index: 1;
  }
  .cb-fw-checkout.cb-viewbooking .cb-mypage-part > .cb-title > div {
    padding: 0;
    border: 0;
  }
  /* sidebar */
  .cb-fw-checkout.cb-viewbooking .cb-fw-sidebar .cb-content {
    padding: 20px;
  }
  .cb-fw-checkout.cb-viewbooking .cb-fw-sidebar .cb-title h3 {
    font-size: inherit;
    text-transform: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-shadow: none;
    padding: 0;
    border: 0;
  }
  /* reset */
  .cb-fw-checkout.cb-viewbooking .cb-fw-section,
  .cb-fw-checkout.cb-viewbooking .cb-mypage-products {
    background: none !important;
    border: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }
  .cb-fw-checkout.cb-viewbooking .cb-mypage-products > .cb-title {
    display: none;
  }
}
/* MYPAGE PRODUCT PRESENTATION */
/* general */
.cb-mypage-products .cb-product > .cb-content > .cb-map {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
}
/* styles */
.cb-mypage-products .cb-product .cb-main .cb-title {
  padding: 20px;
  position: relative;
}
.cb-mypage-products .cb-product .cb-main .cb-icon {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  color: rgba(0, 0, 0, 0.7);
}
.cb-mypage-products .cb-product .cb-main .cb-icon.none {
  background: rgba(0, 0, 0, 0.1);
}
.cb-mypage-products .cb-product .cb-main .cb-icon svg {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  color: rgba(0, 0, 0, 0.7);
}
.cb-mypage-products .cb-product .cb-main .cb-params {
  padding: 16px 20px;
  margin: 0 auto;
  position: relative;
  max-width: 360px;
}
.cb-mypage-products .cb-product .cb-main .cb-params ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cb-mypage-products .cb-product .cb-main .cb-params li {
  min-width: 50%;
}
.cb-mypage-products .cb-product .cb-main .cb-params li > * {
  display: block;
  padding: 4px 0 4px 32px;
  position: relative;
}
.cb-mypage-products .cb-product .cb-main .cb-params li .cb-icon {
  left: 0;
}
.cb-mypage-products .cb-product .cb-main .cb-params li em {
  font-size: 110%;
  font-style: normal;
  font-weight: 700;
}
.cb-mypage-products .cb-product .cb-main .cb-params .cb-comma-sep > span {
  display: inline-block;
}
.cb-mypage-products .cb-product .cb-main .cb-params .cb-extra {
  font-size: 13.5px;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.8);
}
.cb-mypage-products .cb-product .cb-main .cb-params .cb-extra a {
  display: inline-block;
  font-weight: 700;
  padding: 5px 0;
}
.cb-mypage-products .cb-product .cb-main .cb-title + .cb-params {
  margin-top: -26px;
}
.cb-mypage-products .cb-product .cb-main .cb-params + .cb-params:before {
  content: '';
  position: absolute;
  top: 0;
  right: 20px;
  left: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.cb-mypage-products .cb-product .cb-main .cb-params + .cb-params:not(.cb-side) {
  padding-top: 10px;
  margin-top: -5px;
}
.cb-mypage-products .cb-product .cb-main .cb-params.cb-side {
  max-width: 1000px;
}
/* standard */
.cb-mypage-products .cb-product.cb-standard .cb-main .cb-title {
  text-align: center;
}
.cb-mypage-products .cb-product.cb-standard .cb-map {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 500px 400px;
}
/* transportation */
.cb-mypage-products .cb-product.cb-transport .cb-main .cb-title > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
.cb-mypage-products .cb-product.cb-transport .cb-main .cb-title > div:first-child {
  padding-bottom: 3px;
  opacity: 0.7;
}
.cb-mypage-products .cb-product.cb-transport .cb-main .cb-title > div > * {
  width: 50%;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.cb-mypage-products .cb-product.cb-transport .cb-main .cb-title .cb-icon {
  left: 50%;
  margin-left: -12px;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* styles */
  .cb-mypage-products .cb-product > .cb-content {
    position: relative;
    padding-right: 45%;
  }
  .cb-mypage-products .cb-product > .cb-content.cb-map-content {
    min-height: 230px;
  }
  .cb-mypage-products .cb-product > .cb-title {
    text-transform: uppercase;
    background: #f2f2f2;
    padding: 11px 20px 10px 20px;
    font-weight: 700;
  }
  .cb-mypage-products .cb-product .cb-more {
    padding-bottom: 5px;
  }
  /* standard */
  .cb-mypage-products .cb-product .cb-map {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    width: 45%;
    max-height: 300px;
    border: 20px solid #fff;
    border-left: 0;
  }
  .cb-mypage-products .cb-product .cb-map.cb-no-map {
    background: #f2f2f2;
  }
  .cb-mypage-products .cb-product .cb-map.cb-no-map div {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin-top: -0.5em;
    text-align: center;
    opacity: 0.5;
  }
  /* transportation */
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-title > div > *:nth-child(1) {
    text-align: right;
  }
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-title > div > *:nth-child(1) {
    padding-right: 25px;
  }
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-title > div > *:nth-child(2) {
    padding-left: 25px;
  }
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-params.cb-side {
    background: #f2f2f2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 45%;
    margin: 0;
    border: 20px solid #fff;
    border-left: 0;
  }
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-params.cb-side:before {
    display: none;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-mypage-products .cb-product > .cb-content {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .cb-mypage-products .cb-product > .cb-content > * {
    width: 100%;
  }
  .cb-mypage-products .cb-product .cb-main {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
  }
  .cb-mypage-products .cb-product .cb-map {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
  }
  .cb-mypage-products .cb-product .cb-more {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    order: 3;
  }
  /* styles */
  .cb-mypage-products .cb-product .cb-more {
    background: #fff;
  }
  /* standard */
  .cb-mypage-products .cb-product.cb-standard .cb-more:before {
    right: 0;
    left: 0;
  }
  .cb-mypage-products .cb-product.cb-standard .cb-map {
    height: 150px;
  }
  .cb-mypage-products .cb-product.cb-standard .cb-map.cb-no-map {
    display: none;
  }
  /* transportation */
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-title > div > *:nth-child(2) {
    text-align: right;
  }
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-title > div > *:nth-child(1) {
    padding-right: 15px;
  }
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-title > div > *:nth-child(2) {
    padding-left: 15px;
  }
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-params.cb-side {
    background: #fff;
    padding: 11px 20px;
    margin-top: 0;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
  }
  .cb-mypage-products .cb-product.cb-transport .cb-main .cb-params.cb-side:before {
    display: none;
  }
  .cb-mypage-products .cb-product.cb-transport .cb-more:before {
    right: 20px;
    left: 20px;
  }
}
/* MYPAGE DOCUMENTS */
/* general */
.cb-mypage-documents table {
  width: 100%;
  border-collapse: collapse;
}
.cb-mypage-documents .cb-unavailable {
  color: rgba(0, 0, 0, 0.4);
}
.cb-mypage-documents tr.cb-clickable {
  cursor: pointer;
}
.cb-mypage-documents td {
  vertical-align: middle;
}
.cb-mypage-documents td:first-child {
  width: 100%;
}
.cb-mypage-documents td:first-child > * {
  display: block;
  font-weight: 700;
}
.cb-mypage-documents .cb-gui-btn {
  display: block;
}
.cb-mypage-documents p {
  opacity: 0.7;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-mypage-documents > .cb-inner {
    padding: 20px;
  }
  .cb-mypage-documents tr:nth-child(odd) td {
    background: #f2f2f2;
  }
  .cb-mypage-documents td:first-child > * {
    padding: 0 15px;
    line-height: 50px;
  }
  .cb-mypage-documents td:last-child {
    padding-right: 15px;
  }
  .cb-mypage-documents p {
    padding: 15px 0 5px 0;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-mypage-documents > .cb-inner {
    padding: 5px 20px;
  }
  .cb-mypage-documents td {
    height: 60px;
  }
  .cb-mypage-documents td:first-child {
    padding-right: 10px;
  }
  .cb-mypage-documents td:first-child > * {
    padding: 6px 0;
  }
  .cb-mypage-documents tr + tr td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .cb-mypage-documents p {
    padding: 5px 0 15px 0;
  }
}
/* MYPAGE BOOKING DETAILS */
/* general */
.cb-mypage-bookingdetails table {
  table-layout: fixed;
  width: 100%;
}
.cb-mypage-bookingdetails table td {
  padding: 2px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  vertical-align: top;
}
.cb-mypage-bookingdetails table td:first-child:not(:only-child) {
  width: 40%;
  padding-right: 10px;
  opacity: 0.7;
}
.cb-mypage-bookingdetails table td:nth-child(2) div {
  width: 80%;
  min-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-mypage-bookingdetails table b {
  display: block;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-mypage-bookingdetails > .cb-inner {
    padding: 5px 20px 18px 20px;
  }
  .cb-mypage-bookingdetails table b {
    padding: 13px 0 3px 0;
  }
  .cb-mypage-bookingdetails .cb-more {
    display: none;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-mypage-bookingdetails > .cb-inner {
    padding: 8px 20px 18px 20px;
  }
  .cb-mypage-bookingdetails table b {
    padding-top: 8px;
  }
  .cb-mypage-bookingdetails table .cb-hide {
    display: none;
  }
}
/* MYPAGE PAYMENT */
/* general */
.cb-mypage-payment > .cb-inner {
  padding: 0 20px;
}
.cb-mypage-payment em {
  font-style: normal;
}
.cb-mypage-payment .cb-status {
  text-align: center;
}
.cb-mypage-payment .cb-status > div {
  font-size: 19.2px;
  font-weight: 700;
  padding: 25px 0 25px 0;
}
.cb-mypage-payment .cb-status > div span {
  opacity: 0.7;
}
.cb-mypage-payment .cb-status > div em {
  font-size: 115%;
  margin-left: 3px;
}
.cb-mypage-payment .cb-status > div em.cb-paid {
  color: #000;
  position: relative;
  padding-left: 23px;
}
.cb-mypage-payment .cb-status > div em.cb-paid:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -11px;
  border-right: 4px solid #000;
  border-bottom: 4px solid #000;
  width: 12px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-mypage-payment .cb-status > ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px 0;
}
.cb-mypage-payment .cb-status > ul li {
  width: 50%;
}
.cb-mypage-payment .cb-status > ul span {
  opacity: 0.7;
}
.cb-mypage-payment .cb-status > ul div {
  font-weight: 700;
}
.cb-mypage-payment .cb-status > ul em {
  font-size: 19.2px;
}
.cb-mypage-payment .cb-details {
  padding: 5px 0 20px 0;
  position: relative;
}
.cb-mypage-payment .cb-details > b {
  display: block;
  padding: 15px 0 5px 0;
}
.cb-mypage-payment .cb-details table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 5px;
}
.cb-mypage-payment .cb-details td {
  vertical-align: middle;
}
.cb-mypage-payment .cb-details td:first-child {
  width: 100%;
  padding-right: 0 !important;
}
.cb-mypage-payment .cb-details td > * > span {
  display: inline-block;
}
.cb-mypage-payment .cb-details td > div {
  opacity: 0.7;
}
.cb-mypage-payment .cb-details .cb-gui-btn {
  display: block;
}
.cb-mypage-payment .cb-details .cb-paid {
  position: relative;
  padding-left: 18px;
  display: block;
  white-space: nowrap;
  font-weight: 700;
  color: #000;
}
.cb-mypage-payment .cb-details .cb-paid:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  width: 9px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-mypage-payment .cb-details .cb-invoice {
  font-weight: 700;
  display: inline-block;
  line-height: 26px;
  margin-top: 3px;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-mypage-payment > .cb-inner {
    padding-top: 20px;
  }
  .cb-mypage-payment .cb-status {
    background: #f2f2f2;
    padding: 0 15px;
  }
  .cb-mypage-payment .cb-details table {
    background: #f2f2f2;
  }
  .cb-mypage-payment .cb-details td {
    padding: 10px 15px;
  }
  .cb-mypage-payment .cb-more {
    display: none;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-mypage-payment .cb-details {
    display: none;
  }
  .cb-mypage-payment .cb-details:before {
    content: '';
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .cb-mypage-payment .cb-details table {
    background: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  }
  .cb-mypage-payment .cb-details td {
    padding: 10px;
  }
}
/* MY DETAILS */
/* general */
.cb-mypage-mydetails table {
  border-collapse: collapse;
  width: 100%;
}
.cb-mypage-mydetails > .cb-inner > table > tbody > tr + tr {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.cb-mypage-mydetails td {
  padding: 0;
  vertical-align: top;
}
.cb-mypage-mydetails td.cb-name td {
  vertical-align: middle;
}
.cb-mypage-mydetails td.cb-name td:nth-child(2) {
  width: 100%;
}
.cb-mypage-mydetails td.cb-name .cb-user {
  position: relative;
}
.cb-mypage-mydetails td.cb-name .cb-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #66b4de;
  color: #fff;
  background-image: none;
}
.cb-mypage-mydetails td.cb-name .cb-image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
}
.cb-mypage-mydetails td.cb-name h3 + a {
  padding: 10px 0;
  margin: -6px 7px -10px 0;
  display: inline-block;
}
.cb-mypage-mydetails td.cb-details table {
  table-layout: fixed;
  width: 100%;
}
.cb-mypage-mydetails td.cb-details td:nth-child(1) {
  color: rgba(0, 0, 0, 0.7);
  text-align: right;
}
.cb-mypage-mydetails td.cb-details td:nth-child(2) div {
  width: 80%;
  min-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-mypage-mydetails td.cb-details tr + tr {
  border-top: 1px dotted rgba(0, 0, 0, 0.15);
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-mypage-mydetails > .cb-inner {
    padding: 5px 0;
  }
  .cb-mypage-mydetails td.cb-name {
    width: 35%;
    padding-right: 20px;
  }
  .cb-mypage-mydetails td.cb-name td:nth-child(1) {
    padding: 20px 15px 20px 0;
  }
  .cb-mypage-mydetails td.cb-name td:nth-child(2) {
    padding: 20px 0;
  }
  .cb-mypage-mydetails td.cb-details {
    width: 65%;
    padding: 10px 0;
  }
  .cb-mypage-mydetails td.cb-details td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .cb-mypage-mydetails td.cb-details td:nth-child(1) {
    width: 150px;
    padding-right: 20px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-mypage-mydetails > .cb-inner {
    padding: 5px 0;
  }
  .cb-mypage-mydetails > .cb-inner > table,
  .cb-mypage-mydetails > .cb-inner > table > tbody,
  .cb-mypage-mydetails > .cb-inner > table > tbody > tr,
  .cb-mypage-mydetails > .cb-inner > table > tbody > tr > td {
    display: block;
  }
  .cb-mypage-mydetails td.cb-name td:nth-child(1) {
    padding: 15px 15px 15px 35px;
  }
  .cb-mypage-mydetails td.cb-name td:nth-child(2) {
    padding: 10px 0;
  }
  .cb-mypage-mydetails td.cb-details {
    margin-top: -10px;
    padding-bottom: 10px;
  }
  .cb-mypage-mydetails td.cb-details td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .cb-mypage-mydetails td.cb-details td:nth-child(1) {
    width: 100px;
    padding-right: 15px;
  }
}
/* MY DETAILS */
.cb-mypage-bookings a {
  position: relative;
  display: block;
  color: #000;
  text-decoration: none;
}
.cb-mypage-bookings a:hover {
  color: #000;
  text-decoration: none;
}
.cb-mypage-bookings a + a {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.cb-mypage-bookings a .cb-days {
  position: absolute;
  font-weight: 700;
}
.cb-mypage-bookings a .cb-img {
  position: absolute;
  left: 0;
}
.cb-mypage-bookings a h3 {
  padding-bottom: 7px;
}
.cb-mypage-bookings .cb-status {
  font-weight: 700;
  position: relative;
  padding-top: 7px;
}
.cb-mypage-bookings .cb-status > span {
  opacity: 0.7;
}
.cb-mypage-bookings .cb-status:before,
.cb-mypage-bookings .cb-status:after {
  content: '';
  position: absolute;
}
.cb-mypage-bookings .cb-status.cb-paid {
  padding-left: 18px;
  color: #000;
}
.cb-mypage-bookings .cb-status.cb-paid:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  width: 9px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-mypage-bookings .cb-status.cb-cancelled {
  padding-left: 18px;
  color: #d32f2f;
}
.cb-mypage-bookings .cb-status.cb-cancelled:before,
.cb-mypage-bookings .cb-status.cb-cancelled:after {
  border-left: 3px solid #d32f2f;
  height: 14px;
  left: 5px;
  top: 50%;
  margin-top: -4px;
}
.cb-mypage-bookings .cb-status.cb-cancelled:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-mypage-bookings .cb-status.cb-cancelled:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* medium + large */
@media all and (min-width: 750px) {
  .cb-mypage-bookings a {
    padding: 20px 0 20px 165px;
    min-height: 145px;
  }
  .cb-mypage-bookings a .cb-img {
    width: 140px;
    height: 105px;
    top: 20px;
  }
  .cb-mypage-bookings a .cb-days {
    top: 15px;
    right: 0px;
    font-size: 19.2px;
  }
  .cb-mypage-bookings a .cb-gui-btn {
    position: absolute;
    right: 0px;
    bottom: 20px;
    min-width: 150px;
  }
}
/* small */
@media all and (max-width: 750px) {
  .cb-mypage-bookings a {
    padding: 15px 0 15px 95px;
    min-height: 130px;
  }
  .cb-mypage-bookings a .cb-img {
    width: 80px;
    height: 100px;
    top: 15px;
  }
  .cb-mypage-bookings a .cb-days {
    right: 10px;
    bottom: 15px;
  }
  .cb-mypage-bookings a h3 {
    font-size: 16px;
  }
  .cb-mypage-bookings .cb-days {
    display: none;
  }
  .cb-mypage-bookings a .cb-gui-btn {
    margin-top: 10px;
  }
}
/* MESSAGES */
.cb-mypage-message .cb-inner > div {
  margin: 0 20px;
  padding: 20px 0;
}
.cb-mypage-message .cb-inner > div + div {
  border-top: 1px solid #ccc;
}
/* CANCEL */
.cb-mypage-cancel .cb-inner > div {
  padding: 20px;
}
.cb-mypage-cancel .cb-gui-btn {
  margin-top: 15px;
}
/* EDIT BOOKING */
.cb-mypage-edit .cb-inner > div {
  padding: 20px;
}
.cb-mypage-edit .cb-gui-btn {
  margin-top: 15px;
}
.cb-mypage-edit .cb-mypage-edit-link {
  display: inline-block;
  margin-right: 7px;
}
.cb-changebooking-banner {
  border-radius: 4px;
  border: 1px solid #ccc;
  border-left: 5px solid #388e3c;
  margin-bottom: 20px;
}
.cb-changebooking-banner.cb-error {
  border-color: #e64a19;
}
.cb-changingbooking-viewdetails {
  padding: 20px;
  position: relative;
  background: #eaf5e5;
  color: #1E7223;
}
.cb-changebooking-banner.cb-error .cb-changingbooking-viewdetails {
  background: #fde4e4;
  color: #d32f2f;
}
.cb-changingbooking-details {
  padding: 25px;
  display: none;
  position: relative;
}
.cb-changebooking-banner .cb-changebooking-toggle {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -10px;
}
.cb-changebooking-inner {
  display: table;
  width: 100%;
}
.cb-changebooking-inner > div {
  display: table-row;
}
.cb-changebooking-description {
  width: 65%;
  display: table-cell;
  vertical-align: top;
  padding-right: 25px;
}
.cb-changebooking-summary {
  display: table-cell;
  max-width: 35%;
  vertical-align: top;
}
.cb-changebooking-summary > div {
  display: table;
  width: 100%;
}
.cb-changebooking-summary .cb-changebooking-total {
  border-top: 1px solid #ccc;
  padding: 10px 0;
  margin: 10px 0;
  font-weight: 600;
}
.cb-changebooking-summary-info > div {
  display: table-row;
}
.cb-changebooking-summary-info .cb-change-highlight {
  color: #1E7223;
}
.cb-changebooking-summary-info .cb-changebooking-original {
  font-weight: 600;
}
.cb-changebooking-total .cb-changebooking-label,
.cb-changebooking-summary-info .cb-changebooking-label {
  display: table-cell;
}
.cb-changebooking-total .cb-changebooking-price,
.cb-changebooking-summary-info .cb-changebooking-price {
  display: table-cell;
  text-align: right;
}
.cb-changebooking-total > div {
  display: table-row;
}
/* medium + large */
/* small */
@media all and (max-width: 750px) {
  .cb-changebooking-description {
    width: 100%;
    display: block;
  }
  .cb-changebooking-summary {
    width: 100%;
    display: block;
    max-width: 100%;
    margin-top: 30px;
  }
}
/* ------------------------------------------------------------------------------ */
/* ----------------------------------- SIDEBAR ---------------------------------- */
/* ------------------------------------------------------------------------------ */
/* BASE*/
/* general */
.cb-fw-sidebar > .cb-content {
  position: relative;
}
/* large */
@media all and (min-width: 1000px) {
  /* general */
  .cb-fw-sidebar {
    border-radius: 0;
    box-shadow: none;
  }
  /* set font color */
  .cb-fw-sidebar a,
  .cb-fw-sidebar a:hover {
    color: inherit;
  }
  .cb-fw-sidebar h3 {
    color: inherit;
  }
  .cb-fw-sidebar .cb-price {
    color: inherit;
  }
  /* title */
  .cb-fw-sidebar > .cb-title {
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    border-bottom-width: 0 !important;
    box-shadow: none;
    background: #e6e6e6;
    background-image: -webkit-linear-gradient(top, #e6e6e6 0%, #e6e6e6 50%, #e6e6e6 50%, #e6e6e6 100%);
    background-image: linear-gradient(top, #e6e6e6 0%, #e6e6e6 50%, #e6e6e6 50%, #e6e6e6 100%);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    color: #000;
  }
  .cb-fw-sidebar > .cb-title h3 {
    padding: 13px 20px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    color: #000;
    border-bottom-color: #ccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    text-shadow: none;
    text-align: left;
    letter-spacing: initial;
    line-height: normal;
  }
  /* content */
  .cb-fw-sidebar > .cb-content {
    border-width: 1px;
    border-color: #ccc;
    border-bottom-color: #ccc;
    border-bottom-width: 1px;
    border-style: solid;
    border-top-width: 0 !important;
    background: #fff;
    color: inherit;
    padding: 20px 20px 20px 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* divider */
  .cb-fw-sidebar + div {
    border-top: 1px solid transparent;
    margin: 10px 0 10px 0;
  }
  .cb-fw-sidebar + div:last-child {
    display: none;
  }
}
/* MAP */
/* border tweaks*/
/* map */
.cb-fw-sidebar.cb-map .cb-map-preview,
.cb-fw-sidebar.cb-map .cb-map-preview > div {
  position: relative;
  border-radius: 0;
  height: 250px;
  background-color: #d2e3c8;
}
.cb-fw-sidebar.cb-map .cb-map-preview > i {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  background: #0082C8;
  color: #fff;
  font-style: inherit;
  font-weight: 700;
  padding: 7px 11px 8px 10px;
  border-bottom-right-radius: 0;
}
.cb-fw-sidebar.cb-map .cb-map-preview > span:before,
.cb-fw-sidebar.cb-map .cb-map-preview > span:after,
.cb-fw-sidebar.cb-map .cb-map-preview > span > span:before,
.cb-fw-sidebar.cb-map .cb-map-preview > span > span:after {
  content: '';
  position: absolute;
  z-index: 2;
}
.cb-fw-sidebar.cb-map .cb-map-preview > span:before {
  border: 1px solid rgba(102, 102, 102, 0.3);
  border-bottom: 0;
  height: 20px;
  top: 0;
  right: 0;
  left: 0;
  border-radius: 0 0 0 0;
}
.cb-fw-sidebar.cb-map .cb-map-preview > span:after {
  border: 1px solid rgba(102, 102, 102, 0.3);
  border-bottom-color: rgba(102, 102, 102, 0.3);
  border-top: 0;
  height: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0 0 0 0;
}
.cb-fw-sidebar.cb-map .cb-map-preview > span > span:before {
  border-left: 1px solid rgba(102, 102, 102, 0.3);
  top: 20px;
  bottom: 20px;
  left: 0;
}
.cb-fw-sidebar.cb-map .cb-map-preview > span > span:after {
  border-right: 1px solid rgba(102, 102, 102, 0.3);
  top: 20px;
  right: 0;
  bottom: 20px;
}
.cb-fw-sidebar.cb-map .cb-clickable {
  cursor: pointer;
}
.cb-fw-sidebar.cb-map.cb-with-content .cb-map-preview,
.cb-fw-sidebar.cb-map.cb-with-content .cb-map-preview > div {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-fw-sidebar.cb-map.cb-with-content .cb-map-preview > span:after {
  border-bottom: 0;
  border-radius: 0;
}
/* FILTER */
/* general */
.cb-fw-sidebar.cb-filter .cb-section + div:last-child {
  display: none;
}
.cb-fw-sidebar.cb-filter .cb-section .cb-title,
.cb-fw-sidebar.cb-filter .cb-section .cb-check {
  display: block;
  margin: 0 -5px;
  position: relative;
}
.cb-fw-sidebar.cb-filter .cb-section:first-child .cb-title:first-child {
  margin-top: -5px;
}
.cb-fw-sidebar.cb-filter .cb-sub-section {
  padding: 5px 0;
}
.cb-fw-sidebar.cb-filter .cb-gui-btn-group-text-search {
  display: block;
}
.cb-fw-sidebar.cb-filter .cb-indent {
  padding-left: 15px;
  margin-top: 2px;
}
/* section title */
.cb-fw-sidebar.cb-filter .cb-section .cb-title {
  font-size: 16px;
  text-transform: initial;
  font-weight: 700;
}
.cb-fw-sidebar.cb-filter .cb-section a.cb-title:before {
  content: '';
  position: absolute;
  border: 5px solid transparent;
  border-top-color: currentColor;
  left: 13px;
  top: 50%;
  margin-top: -2px;
}
/* section check */
.cb-fw-sidebar.cb-filter .cb-check > span:first-child {
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -8px;
  border-radius: 2px;
}
.cb-fw-sidebar.cb-filter .cb-check i {
  font-style: inherit;
}
.cb-fw-sidebar.cb-filter .cb-check > span:first-child:before,
.cb-fw-sidebar.cb-filter .cb-check > span:first-child:after {
  content: '';
  top: 50%;
  left: 0;
  position: absolute;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.cb-fw-sidebar.cb-filter .cb-check > span:first-child:before {
  border-top: 2px solid transparent;
  margin: 1px 0 0 1px;
  width: 6px;
}
.cb-fw-sidebar.cb-filter .cb-check > span:first-child:after {
  border-left: 2px solid transparent;
  margin: -5px 0 0 8px;
  height: 10px;
}
.cb-fw-sidebar.cb-filter .cb-check.cb-sel-part > span:first-child:before {
  border: 4px solid transparent;
  margin: -4px 0 0 3px;
  transform: rotate(0);
  -webkit-transform: rotate(0);
}
.cb-fw-sidebar.cb-filter .cb-check.cb-sel-part > span:first-child:after {
  display: none;
}
.cb-fw-sidebar.cb-filter .cb-check .cb-gui-rating {
  vertical-align: bottom;
}
/* slider */
.cb-ui-slider {
  height: 2px;
  background: rgba(0, 0, 0, 0.15);
  position: relative;
  text-align: left;
  margin: 5px 7px;
  border-radius: 4px;
}
.cb-ui-slider .cb-ui-slider-range {
  position: absolute;
  top: 0;
  bottom: 0;
  background: #0082C8;
  z-index: 1;
}
.cb-ui-slider .cb-ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 14px;
  height: 14px;
  top: -6px;
  margin-left: -7px;
  cursor: default;
  background: #0082C8;
  display: block;
  border-radius: 50%;
}
.cb-ui-slider .cb-ui-slider-handle.cb-ui-state-active {
  width: 20px;
  height: 20px;
  top: -10px;
  margin-left: -10px;
}
/* support: IE8 - See #6727 */
.cb-ui-slider.ui-state-disabled .cb-ui-slider-handle,
.cb-ui-slider.ui-state-disabled .cb-ui-slider-range {
  filter: inherit;
}
/* large */
@media all and (min-width: 1000px) {
  /* general */
  .cb-fw-sidebar.cb-filter .cb-section + div {
    border-top: 1px solid #e6e6e6;
    margin: 10px 0;
  }
  /* section title */
  .cb-fw-sidebar.cb-filter .cb-section .cb-title {
    padding: 5px 20px;
    margin: 0 -20px 0 -20px;
    color: inherit;
    text-decoration: none !important;
  }
  .cb-fw-sidebar.cb-filter .cb-section a.cb-title {
    padding-left: 43px;
  }
  .cb-fw-sidebar.cb-filter .cb-section a.cb-title:before {
    left: 23px;
  }
  /* section check */
  .cb-fw-sidebar.cb-filter .cb-check {
    padding: 5px 5px 5px 28px;
    color: #004B82;
    transition: 0.1s ease all;
    -webkit-transition: 0.1s ease all;
  }
  .cb-fw-sidebar.cb-filter .cb-check i {
    color: #004B82;
  }
  /* check hover */
  .cb-fw-sidebar.cb-filter .cb-check:hover {
    color: #004B82;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .cb-fw-sidebar.cb-filter .cb-check:hover > i {
    color: inherit;
  }
  .cb-fw-sidebar.cb-filter .cb-check:hover > span {
    border-color: rgba(0, 0, 0, 0.1);
  }
  .cb-fw-sidebar.cb-filter .cb-check:hover > span:before,
  .cb-fw-sidebar.cb-filter .cb-check:hover > span:after {
    border-color: rgba(0, 0, 0, 0.1);
  }
  /* check selected */
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel {
    color: #004B82;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel > i {
    color: inherit;
  }
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel > span {
    border-color: rgba(0, 0, 0, 0.1);
  }
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel > span:before,
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel > span:after {
    border-color: rgba(0, 0, 0, 0.1) !important;
  }
  /* check selected hover */
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel:hover > span {
    border-color: rgba(0, 0, 0, 0.1);
  }
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel:hover > span:before,
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel:hover > span:after {
    border: 0;
    display: block;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel:hover > span:before {
    width: 12px;
    margin: -1px 0 0 1px;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
  }
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel:hover > span:after {
    height: 12px;
    margin: -6px 0 0 6px;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
  }
}
/* small + medium */
@media all and (max-width: 1000px) {
  /* general */
  .cb-fw-sidebar.cb-filter .cb-section + div {
    border-top: 1px solid #666;
    margin: 10px 0;
  }
  /* section title */
  .cb-fw-sidebar.cb-filter .cb-section .cb-title {
    font-weight: 700;
    padding: 5px 10px;
    margin: 0 -10px;
    color: #fff;
  }
  .cb-fw-sidebar.cb-filter .cb-section a.cb-title {
    padding-left: 33px;
  }
  .cb-fw-sidebar.cb-filter .cb-section a.cb-title:before {
    border-top-color: #ccc;
  }
  /* section check */
  .cb-fw-sidebar.cb-filter .cb-check > span:first-child {
    border-color: #999;
    background: transparent;
  }
  .cb-fw-sidebar.cb-filter .cb-check > .cb-gui-rating span {
    background-position: 0 -25px;
  }
  .cb-fw-sidebar.cb-filter .cb-check {
    padding: 5px 5px 5px 28px;
    color: #ccc;
  }
  /* check selected */
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel {
    color: #fff;
  }
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel > span {
    border-color: #fff;
  }
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel > span:before,
  .cb-fw-sidebar.cb-filter .cb-check.cb-sel > span:after {
    border-color: #fff !important;
  }
  /* border fix */
  .cb-fw-sidebar.cb-filter .cb-gui-btn.cb-btn-light,
  .cb-fw-sidebar.cb-filter .cb-gui-text {
    border-color: #464646;
  }
  .cb-fw-sidebar.cb-filter .cb-ui-slider .cb-ui-slider-range,
  .cb-fw-sidebar.cb-filter .cb-ui-slider .cb-ui-slider-handle {
    border: 0;
  }
  .cb-fw-sidebar.cb-filter .cb-ui-slider {
    border-color: #999;
  }
}
/* LIST */
.cb-fw-sidebar.cb-list ul {
  margin: -10px 0;
}
.cb-fw-sidebar.cb-list ul li {
  position: relative;
}
.cb-fw-sidebar.cb-list ul li + li {
  border-top: 1px solid #e6e6e6;
}
.cb-fw-sidebar.cb-list ul .cb-item {
  display: block;
  padding: 10px 0;
  color: #000;
  text-decoration: none;
}
.cb-fw-sidebar.cb-list ul .cb-item .cb-name {
  font-weight: 700;
}
.cb-fw-sidebar.cb-list ul .cb-item:hover .cb-name {
  text-decoration: underline;
}
/* INFO SIDEBAR BASE */
/* weather */
.cb-fw-sidebar.cb-info.cb-weather table {
  border-collapse: collapse;
  margin: 0 auto;
}
.cb-fw-sidebar.cb-info.cb-weather td {
  vertical-align: middle;
}
.cb-fw-sidebar.cb-info.cb-weather .cb-current .cb-icn {
  display: inline-block;
}
.cb-fw-sidebar.cb-info.cb-weather .cb-current .cb-icn svg {
  width: 40px;
  height: 40px;
}
.cb-fw-sidebar.cb-info.cb-weather .cb-current td:nth-child(1) {
  padding-right: 10px;
  text-align: right;
}
.cb-fw-sidebar.cb-info.cb-weather .cb-current td:nth-child(2) {
  font-size: 27.2px;
  font-weight: 700;
  padding-bottom: 5px;
}
.cb-fw-sidebar.cb-info.cb-weather .cb-prognosis td {
  padding-top: 4px;
  padding-bottom: 4px;
}
.cb-fw-sidebar.cb-info.cb-weather .cb-prognosis td:nth-child(1) {
  opacity: 0.7;
  padding-right: 15px;
  text-align: right;
}
.cb-fw-sidebar.cb-info.cb-weather .cb-prognosis td:nth-child(2) em {
  font-style: normal;
  font-weight: 700;
}
.cb-fw-sidebar.cb-info.cb-weather .cb-prognosis td:nth-child(2) .cb-night {
  opacity: 0.7;
  margin-left: 5px;
}
/* info */
.cb-fw-sidebar.cb-info.cb-mydetails table {
  table-layout: fixed;
  width: 100%;
}
.cb-fw-sidebar.cb-info.cb-mydetails td {
  padding: 2px 0;
}
.cb-fw-sidebar.cb-info.cb-mydetails td:nth-child(1) {
  opacity: 0.7;
  padding-right: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.cb-fw-sidebar.cb-info.cb-mydetails td:nth-child(2) div {
  width: 80%;
  min-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cb-fw-sidebar.cb-info.cb-mydetails a {
  padding-top: 10px;
  padding-bottom: 5px;
  font-weight: 700;
  display: block;
}
/* large */
@media all and (min-width: 1000px) {
  /* title */
  .cb-fw-sidebar.cb-info > .cb-title {
    border-width: 1px;
    border-color: #ccc;
    box-shadow: none;
    background: #e6e6e6;
    background-image: -webkit-linear-gradient(top, #e6e6e6 0%, #e6e6e6 50%, #e6e6e6 50%, #e6e6e6 100%);
    background-image: linear-gradient(top, #e6e6e6 0%, #e6e6e6 50%, #e6e6e6 50%, #e6e6e6 100%);
  }
  .cb-fw-sidebar.cb-info > .cb-title h3 {
    padding: 13px 20px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    color: #000;
    border-bottom-color: #ccc;
    border-bottom-width: 1px;
    text-shadow: none;
    text-align: left;
    letter-spacing: initial;
  }
  .cb-fw-sidebar > .cb-content {
    border-width: 1px;
    border-color: #ccc;
    border-bottom-color: #ccc;
    border-bottom-width: 1px;
    background: #fff;
    color: inherit;
  }
}
/* small + medium */
@media all and (max-width: 1000px) {
  /* general */
  /* title */
  /* content */
}
/* ------------------------------------------------------------------------------ */
/* ----------------------------- PAGE TOP FUNCTIONS ----------------------------- */
/* ------------------------------------------------------------------------------ */
.cb-fw-top {
  clear: left;
}
.cb-fw-top .cb-fw-inner {
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  margin: 0 auto;
}
.cb-fw-top .cb-fw-inner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-fw-top.cb-first,
.cb-fw-top.cb-first > div {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.cb-fw-top.cb-last,
.cb-fw-top.cb-last > div {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.cb-fw-top.cb-spacer {
  height: 0;
}
/* print */
@media print {
  .cb-fw-top {
    display: none;
  }
}
.cb-fw-top.cb-steps-checkout {
  background-color: #0082C8;
  overflow: hidden;
  background-image: -webkit-linear-gradient(top, #0082C8 0%, #0082C8 50%, #0082C8 50%, #0082C8 100%);
  background-image: linear-gradient(to bottom, #0082C8 0%, #0082C8 50%, #0082C8 50%, #0082C8 100%);
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 1200px;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner:after {
  display: none;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > * {
  position: relative;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 60px;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none !important;
  padding: 0 20px;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > * > * {
  position: relative;
  z-index: 2;
  text-align: center;
  font-weight: 700;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(1) {
  z-index: 1;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(1) > *:before {
  content: '1. ';
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(2) {
  z-index: 2;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(2) > *:before {
  content: '2. ';
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(3) {
  z-index: 3;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(3) > *:before {
  content: '3. ';
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(4) {
  z-index: 4;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(4) > *:before {
  content: '4. ';
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:before,
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:after {
  content: '';
  background: #464646;
  position: absolute;
  z-index: 1;
  display: block;
  right: -7px;
  left: -7px;
  height: 50%;
  border: 1px solid #fff;
  border-top: 0;
  border-bottom: 0;
  pointer-events: none;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:before {
  -webkit-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
  top: 0;
  background-image: -webkit-linear-gradient(top, #0082C8 0%, #0082C8 100%);
  background-image: linear-gradient(to bottom, #0082C8 0%, #0082C8 100%);
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > *:after {
  -webkit-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg);
  bottom: 0;
  background-image: -webkit-linear-gradient(top, #0082C8 0%, #0082C8 100%);
  background-image: linear-gradient(to bottom, #0082C8 0%, #0082C8 100%);
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > .cb-active {
  color: #fff;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > .cb-active:before,
.cb-fw-top.cb-steps-checkout .cb-fw-inner > .cb-active:after {
  background: #666;
}
.cb-fw-top.cb-steps-checkout .cb-fw-inner > .cb-complete,
.cb-fw-top.cb-steps-checkout .cb-fw-inner > a {
  color: #fff;
}
/* small */
@media all and (max-width: 749px) {
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(1) > *:before {
    content: '1';
  }
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > .cb-active:nth-child(1) > *:before {
    content: '1. ';
  }
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(2) > *:before {
    content: '2';
  }
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > .cb-active:nth-child(2) > *:before {
    content: '2. ';
  }
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(3) > *:before {
    content: '3';
  }
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > .cb-active:nth-child(3) > *:before {
    content: '3. ';
  }
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > *:nth-child(4) > *:before {
    content: '4';
  }
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > .cb-active:nth-child(4) > *:before {
    content: '4. ';
  }
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > * > * > * {
    display: none;
  }
  .cb-fw-top.cb-steps-checkout .cb-fw-inner > *.cb-active > * > * {
    display: inline;
  }
}
/* general */
/* SUMMARY */
/* general */
/* ------------------------------------------------------------------------------ */
/* ----------------------------------- SORTBAR ---------------------------------- */
/* ------------------------------------------------------------------------------ */
/* sort bar */
/* ------------------------------------------------------------------------------ */
/* ------------------------------------ TABS ------------------------------------ */
/* ------------------------------------------------------------------------------ */
/*general*/
.cb-gui-tabs > ul {
  position: relative;
  overflow: hidden;
  font-size: 0;
}
.cb-gui-tabs > ul > li {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-right: -1px;
}
.cb-gui-tabs > ul > li > a {
  text-decoration: none !important;
  font-weight: 700;
  padding: 10px 15px;
  border: 1px solid #999;
  border-bottom: 0;
  background: #fff;
  display: block;
  white-space: nowrap;
  position: relative;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #ffffff;
  text-shadow: none;
  box-shadow: none;
  border-radius: 4px 4px 0 0;
  background: #c5c5c5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c5c5c5), color-stop(50%, #c5c5c5), color-stop(50%, #c5c5c5), color-stop(100%, #c5c5c5));
  background-image: -webkit-linear-gradient(top, #c5c5c5 0%, #c5c5c5 50%, #c5c5c5 50%, #c5c5c5 100%);
  background-image: -moz-linear-gradient(top, #c5c5c5 0%, #c5c5c5 50%, #c5c5c5 50%, #c5c5c5 100%);
  background-image: -ms-linear-gradient(top, #c5c5c5 0%, #c5c5c5 50%, #c5c5c5 50%, #c5c5c5 100%);
  background-image: -o-linear-gradient(top, #c5c5c5 0%, #c5c5c5 50%, #c5c5c5 50%, #c5c5c5 100%);
  background-image: linear-gradient(top, #c5c5c5 0%, #c5c5c5 50%, #c5c5c5 50%, #c5c5c5 100%);
}
.cb-gui-tabs > ul > li > a:hover {
  color: #ffffff;
  background: #8f9293;
}
/* selected */
.cb-gui-tabs > ul > li.cb-sel > a {
  background: #fff;
  border-color: #666;
  color: #333;
  text-shadow: none;
  box-shadow: none;
}
.cb-gui-tabs > ul > li.cb-sel {
  z-index: 2;
}
.cb-gui-tabs > ul > li.cb-sel:before,
.cb-gui-tabs > ul > li.cb-sel:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 3;
  bottom: 0;
  width: 1000px;
  border-bottom: 1px solid #666;
}
.cb-gui-tabs > ul > li.cb-sel:before {
  margin-left: -1000px;
  left: 0;
}
.cb-gui-tabs > ul > li.cb-sel:after {
  margin-right: -1000px;
  right: 0;
}
/* ------------------------------------------------------------------------------ */
/* ----------------------------- RIBBON AND AWARDS ------------------------------ */
/* ------------------------------------------------------------------------------ */
/* RIBBON*/
/* standard*/
.cb-gui-ribbon {
  background: #0082C8;
  display: block;
  color: #fff;
  font-weight: 700;
  font-style: normal;
  position: relative;
  padding: 8px 10px;
  margin: 0 -6px;
}
.cb-gui-ribbon:before,
.cb-gui-ribbon:after {
  position: absolute;
  bottom: -24px;
  border: 12px solid transparent;
  border-top-color: #00507c !important;
}
.cb-gui-ribbon:before {
  clip: rect(0, 6px, 6px, 0);
  left: 0;
  content: '';
}
.cb-gui-ribbon:after {
  clip: rect(0, 24px, 6px, 18px);
  right: 0;
}
/* offer*/
.cb-gui-ribbon.cb-offer {
  background: #faad07;
}
.cb-gui-ribbon.cb-offer:before,
.cb-gui-ribbon.cb-offer:after {
  border-top-color: #b17a04 !important;
}
/* offer*/
.cb-gui-ribbon.cb-discount {
  background: #cc0000;
}
.cb-gui-ribbon.cb-discount:before,
.cb-gui-ribbon.cb-discount:after {
  border-top-color: #800000 !important;
}
/* included*/
.cb-gui-ribbon.cb-included {
  background: #000;
}
.cb-gui-ribbon.cb-included:before,
.cb-gui-ribbon.cb-included:after {
  border-top-color: #000000 !important;
}
/* pricing */
.cb-gui-ribbon.cb-pricing {
  padding: 8px 15px;
}
.cb-gui-ribbon.cb-pricing span {
  font-weight: normal;
  display: block;
}
/* ------------------------------------------------ */
/* ------------- SMALL IMAGE COMPONENT ------------- */
/* ------------------------------------------------ */
/* SMALL IMAGE COMPONENT */
.cb-img.cb-no-img {
  background: #f0f0f0;
}
.cb-img .cb-next {
  right: 0;
  border-radius: 4px 0 0 4px;
}
.cb-img .cb-prev {
  left: 0;
  border-radius: 0 4px 4px 0;
}
.cb-img-none {
  background-color: #f0f0f0;
  background-image: url("//resources.citybreak.com/online3/img/misc/no-image.png") !important;
}
/* ------------------------------------------------------------------------------ */
/* --------------------------------- PAGE FILTER -------------------------------- */
/* ------------------------------------------------------------------------------ */
/* FILTER LINK */
/* ------------------------------------------------------------------------------ */
/* ----------------------------------- FLIGHT ----------------------------------- */
/* ------------------------------------------------------------------------------ */
.cb-flight-view {
  /* general */
  /* highlight */
}
.cb-flight-view .cb-item {
  border: 1px solid #999;
  border-bottom-color: #999;
  box-shadow: none;
  border-radius: 4px;
  background: #fff;
  margin-top: 20px;
  padding: 0 !important;
  overflow: hidden;
}
.cb-flight-view .cb-item > .cb-inner {
  position: relative;
}
.cb-flight-view .cb-item .cb-leg + .cb-leg .cb-inner {
  border-top: 1px solid #cccccc;
}
.cb-flight-view .cb-item .cb-leg > .cb-inner img {
  position: absolute;
}
.cb-flight-view .cb-item li > span {
  opacity: 0.6;
}
.cb-flight-view .cb-item li.cb-c-duration {
  text-align: center;
}
.cb-flight-view .cb-item li.cb-c-duration > span {
  text-transform: uppercase;
}
.cb-flight-view .cb-item li.cb-c-duration > .cb-nonstop {
  color: #0082C8;
  opacity: 1;
}
.cb-flight-view .cb-item .cb-flightno {
  font-size: 80%;
  opacity: 0.5;
  line-height: normal;
}
.cb-flight-view .cb-item .cb-flightno > div > span {
  display: inline-block;
}
.cb-flight-view .cb-item .cb-flightno > div > span:not(:last-child):after {
  content: ',';
}
.cb-flight-view .cb-item .cb-extra a {
  display: inline-block;
}
.cb-flight-view .cb-item .cb-side {
  background: #f2f2f2;
}
.cb-flight-view .cb-item .cb-side .cb-gui-btn {
  display: block;
}
.cb-flight-view .cb-item.cb-highlight {
  border-color: #0082C8 !important;
}
.cb-flight-view .cb-item.cb-highlight > .cb-title {
  background: #0082C8;
  color: #fff;
  font-weight: 700;
  border-radius: 4px 4px 0 0;
  margin: -1px -1px 0 -1px;
}
/* medium + large */
@media all and (min-width: 750px) {
  .cb-flight-view {
    /* general */
    /* highlight */
  }
  .cb-flight-view .cb-item > .cb-inner {
    padding: 0 190px 0 20px !important;
  }
  .cb-flight-view .cb-item .cb-leg {
    padding-bottom: 5px;
  }
  .cb-flight-view .cb-item .cb-leg > .cb-inner {
    position: relative;
    padding: 15px 0 10px 75px;
  }
  .cb-flight-view .cb-item .cb-leg > .cb-inner img {
    top: 50%;
    left: 0;
    margin-top: -18px;
    height: 36px;
  }
  .cb-flight-view .cb-item .cb-leg > .cb-inner ul {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-flight-view .cb-item .cb-leg > .cb-inner li {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
  }
  .cb-flight-view .cb-item .cb-leg > .cb-inner li + li {
    border-left: 1px dotted #cccccc;
  }
  .cb-flight-view .cb-item li.cb-c-airport div {
    font-size: 120%;
  }
  .cb-flight-view .cb-item li.cb-c-airport {
    width: 45%;
  }
  .cb-flight-view .cb-item li.cb-c-departs {
    text-align: right;
  }
  .cb-flight-view .cb-item li.cb-c-duration {
    padding: 0 !important;
  }
  .cb-flight-view .cb-item li.cb-c-duration div {
    width: 130px;
  }
  .cb-flight-view .cb-item li.cb-c-departs div > span:nth-child(2) {
    font-weight: 700;
  }
  .cb-flight-view .cb-item li.cb-c-arrives div > span:nth-child(1) {
    font-weight: 700;
  }
  .cb-flight-view .cb-item .cb-flightno > div {
    margin: -5px 0 5px 0;
  }
  .cb-flight-view .cb-item .cb-extra {
    margin-top: -5px;
  }
  .cb-flight-view .cb-item .cb-extra a {
    padding: 10px 0;
    margin-right: 15px;
  }
  .cb-flight-view .cb-item .cb-side {
    width: 170px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: right;
  }
  .cb-flight-view .cb-item .cb-side > div {
    position: absolute;
    right: 15px;
    bottom: 15px;
    left: 15px;
  }
  .cb-flight-view .cb-item .cb-side .cb-gui-btn {
    margin-top: 10px;
  }
  .cb-flight-view .cb-item.cb-highlight > .cb-title {
    padding: 10px 20px 9px 20px;
  }
}
/* small */
@media all and (max-width: 750px) {
  .cb-flight-view {
    /* general */
    /* highlight */
  }
  .cb-flight-view .cb-item {
    padding: 0 !important;
  }
  .cb-flight-view .cb-item .cb-leg {
    padding: 0 15px 15px 15px;
    position: relative;
  }
  .cb-flight-view .cb-item .cb-leg > .cb-inner {
    padding-top: 15px;
  }
  .cb-flight-view .cb-item .cb-leg > .cb-inner img {
    height: 26px;
    bottom: 13px;
    left: 15px;
  }
  .cb-flight-view .cb-item .cb-leg > .cb-inner ul {
    overflow: hidden;
  }
  .cb-flight-view .cb-item .cb-leg > .cb-inner li {
    float: left;
    line-height: normal;
  }
  .cb-flight-view .cb-item li > span {
    font-size: 85%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cb-flight-view .cb-item li.cb-c-airport {
    width: 32%;
  }
  .cb-flight-view .cb-item li.cb-c-departs {
    padding-right: 5px;
  }
  .cb-flight-view .cb-item li.cb-c-duration {
    width: 36%;
  }
  .cb-flight-view .cb-item li.cb-c-arrives {
    text-align: right;
    padding-left: 5px;
  }
  .cb-flight-view .cb-item .cb-flightno {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    text-align: right;
    padding: 7px 0 0 70px;
    height: 30px;
  }
  .cb-flight-view .cb-item .cb-extra {
    padding: 0 15px 10px 5px;
  }
  .cb-flight-view .cb-item .cb-extra a {
    padding: 2px 0;
    margin-left: 10px;
  }
  .cb-flight-view .cb-item .cb-side {
    display: table;
    width: 100%;
  }
  .cb-flight-view .cb-item .cb-side > div {
    display: table-row;
  }
  .cb-flight-view .cb-item .cb-side > div > div {
    display: table-cell;
    vertical-align: middle;
    padding: 7px 10px;
  }
  .cb-flight-view .cb-item .cb-side > div > div:nth-child(1) {
    padding-left: 15px;
  }
  .cb-flight-view .cb-item .cb-side > div > div:nth-child(2) {
    padding-right: 15px;
  }
  .cb-flight-view .cb-item .cb-side h2 {
    font-size: bold;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
  }
  .cb-flight-view .cb-item .cb-side .cb-gui-btn {
    float: right;
  }
  .cb-flight-view .cb-item.cb-highlight > .cb-title {
    padding: 7px 15px 6px 15px;
  }
}
/* ------------------------------------------------------------------------------ */
/* ---------------------------------- LIST VIEW --------------------------------- */
/* ------------------------------------------------------------------------------ */
/* GENERAL */
/* base */
.cb-list-view > .cb-page-filter {
  margin-top: 20px;
}
.cb-list-view > .cb-item {
  padding: 20px 0;
}
.cb-list-view > .cb-item + .cb-item {
  border-top: 1px solid #ccc;
}
.cb-list-view .cb-txt-category {
  font-size: 13.5px;
  opacity: 0.75;
  text-transform: uppercase;
}
.cb-list-view .cb-txt-category:after {
  content: '\00a0|\00a0';
}
/* description */
.cb-list-view > .cb-item > .cb-descr {
  position: relative;
  display: block;
  color: #000;
  text-decoration: none;
  font-weight: 400;
}
.cb-list-view > .cb-item > a.cb-descr .cb-title > h2 {
  color: #000;
}
.cb-list-view > .cb-item > a.cb-descr:hover {
  text-decoration: none;
}
.cb-list-view > .cb-item > a.cb-descr:hover .cb-title > h2 {
  text-decoration: underline;
}
.cb-list-view > .cb-item > .cb-descr .cb-title .cb-gui-rating {
  vertical-align: top;
  margin-top: 0.2em;
}
.cb-list-view > .cb-item > .cb-descr p.cb-intro,
.cb-list-view > .cb-item > .cb-descr ul.cb-highlight {
  font-family: 'Inter', sans-serif;
  line-height: 1.4;
}
.cb-list-view > .cb-item > .cb-descr ul.cb-highlight li {
  display: inline-block;
  position: relative;
  padding-left: 10px;
  margin-right: 5px;
}
.cb-list-view > .cb-item > .cb-descr ul.cb-highlight li:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  top: 50%;
  left: 0;
  margin-top: -2px;
  background-color: currentColor;
  border-radius: 50%;
}
/* medium + large */
@media all and (min-width: 500px) {
  /* description */
  .cb-list-view > .cb-item > .cb-descr {
    min-height: 170px;
    padding-left: 280px;
  }
  .cb-list-view > .cb-item > .cb-descr.cb-with-side {
    padding-right: 180px;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-img {
    width: 250px;
    height: 170px;
    position: absolute;
    left: 0;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 180px;
    text-align: right;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-from {
    font-weight: 700;
    padding-bottom: 5px;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side h2 {
    margin-bottom: -0.1em;
    text-align: right;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-gui-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 130px;
  }
  .cb-list-view > .cb-item > .cb-descr p,
  .cb-list-view > .cb-item > .cb-descr ul {
    padding-top: 8px;
  }
  .cb-list-view > .cb-item > .cb-descr p.cb-cnt-extra {
    padding-top: 5px;
  }
}
/* small */
@media all and (min-width: 500px) and (max-width: 750px) {
  .cb-list-view > .cb-item > .cb-descr {
    padding-left: 175px;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-img {
    width: 155px;
  }
}
/* xsmall */
@media all and (max-width: 500px) {
  /* description */
  .cb-list-view > .cb-item > .cb-descr {
    padding: 0;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-img {
    height: 170px;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-title {
    padding-top: 15px;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side {
    padding: 10px 100px 0 0;
    position: relative;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-txt-subheading,
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-txt-def {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 1.4;
    text-transform: inherit;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-txt-subheading {
    font-weight: 700;
    opacity: 0.7;
    text-align: left;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-txt-price {
    display: inline-block;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-txt-def {
    display: inline-block;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-gui-btn {
    position: absolute;
    right: 0;
    bottom: 5px;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-gui-btn .cb-text-alt {
    display: inline-block;
  }
  .cb-list-view > .cb-item > .cb-descr .cb-side .cb-gui-btn .cb-text-alt + span {
    display: none;
  }
  .cb-list-view > .cb-item > .cb-descr p.cb-intro {
    padding-top: 10px;
  }
  .cb-list-view > .cb-item > .cb-descr ul.cb-highlight {
    padding-top: 8px;
  }
}
/* page type overrides */
/* small */
/* BOXED ALTERNATIVES */
.cb-list-view .cb-item .cb-alts.cb-boxed {
  padding: 10px 10px 10px 13px;
  border: 1px solid #999;
  border-bottom-color: #999;
  border-radius: 4px;
  box-shadow: none;
  background: #fff;
  margin-top: 15px;
}
.cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > .cb-pricing [class*="cb-price"] {
  font-weight: 700;
}
.cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-pricing .cb-txt-strike {
  margin-right: 4px;
}
.cb-list-view .cb-item .cb-alts.cb-boxed .cb-gui-btn {
  display: block;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* boxed alternatives */
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li {
    display: table-row;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div {
    display: table-cell;
    vertical-align: middle;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-details {
    width: 100%;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-pricing {
    text-align: right;
    padding-right: 15px;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-pricing > div {
    width: 200px;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-pricing b {
    white-space: nowrap;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-choose .cb-gui-btn {
    width: 139px;
  }
}
/* small */
@media all and (max-width: 750px) {
  .cb-list-view .cb-item .cb-alts.cb-boxed {
    padding: 10px;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li {
    display: block;
    position: relative;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-details {
    padding-bottom: 5px;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-pricing,
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-choose {
    display: table-cell;
    vertical-align: middle;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-pricing {
    width: 100%;
    padding: 5px 10px 0 0;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-pricing [class*="cb-price"] {
    font-size: 19px;
    font-family: 'Inter', sans-serif;
    font-weight: bold;
    margin-right: 4px;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-pricing .cb-txt-strike {
    font-weight: 700;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-pricing .cb-txt-def {
    display: inline-block;
  }
  .cb-list-view .cb-item .cb-alts.cb-boxed > ul > li > div.cb-choose .cb-gui-btn {
    width: 110px;
  }
}
/* LIST ALTERNATIVES */
.cb-list-view .cb-item .cb-alts.cb-list {
  margin-top: 10px;
}
.cb-list-view .cb-item .cb-alts.cb-list > ul > li.cb-thead > div {
  opacity: 0.7;
}
.cb-list-view .cb-item .cb-alts.cb-list > ul > li:not(.cb-thead):hover {
  background: #f0f0f0;
}
.cb-list-view .cb-item .cb-alts.cb-list > ul > li,
.cb-list-view .cb-item .cb-alts.cb-list > ul > li > div {
  border-bottom-color: #e6e6e6;
  border-bottom-style: solid;
  border-width: 0;
}
.cb-list-view .cb-item .cb-alts.cb-list .cb-prod > * {
  margin-right: 3px;
}
.cb-list-view .cb-item .cb-alts.cb-list .cb-prod > a {
  font-weight: 700;
  position: relative;
}
.cb-list-view .cb-item .cb-alts.cb-list .cb-prod > span {
  display: inline-block;
  font-size: 90%;
}
.cb-list-view .cb-item .cb-alts.cb-list .cb-prod .cb-gui-ribbon {
  float: left;
  position: relative;
  margin: 2px 0 0 -5px;
}
.cb-list-view .cb-item .cb-alts.cb-list .cb-size {
  width: 70px;
}
.cb-list-view .cb-item .cb-alts.cb-list .cb-beds {
  width: 70px;
}
.cb-list-view .cb-item .cb-alts.cb-list .cb-period {
  width: 170px;
}
/* medium + large */
@media all and (min-width: 750px) {
  .cb-list-view .cb-item .cb-alts.cb-list > ul {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-list-view .cb-item .cb-alts.cb-list > ul > li {
    display: table-row;
  }
  .cb-list-view .cb-item .cb-alts.cb-list > ul > li > div {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 10px;
    border-bottom-width: 1px;
  }
  .cb-list-view .cb-item .cb-alts.cb-list .cb-pricing {
    text-align: right;
    width: 180px;
  }
  .cb-list-view .cb-item .cb-alts.cb-list .cb-pricing > * {
    margin-left: 3px;
    white-space: nowrap;
  }
}
/* small */
@media all and (max-width: 750px) {
  .cb-list-view .cb-item .cb-alts.cb-list > ul > li.cb-thead .cb-prod {
    display: none;
  }
  .cb-list-view .cb-item .cb-alts.cb-list > ul > li {
    display: block;
    padding: 7px 30px 7px 10px;
    border-bottom-width: 1px;
    position: relative;
  }
  .cb-list-view .cb-item .cb-alts.cb-list .cb-pricing > * {
    margin-right: 3px;
  }
  .cb-list-view .cb-item .cb-alts.cb-list .cb-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    margin: -9px 0 0 0;
    width: 18px;
    height: 18px;
    pointer-events: none;
    border-radius: 50%;
    background: #004B82;
  }
  .cb-list-view .cb-item .cb-alts.cb-list .cb-icon:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
  }
  .cb-list-view .cb-item .cb-alts.cb-list .cb-icon:before {
    top: 5px;
    left: 3px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
/* ------------------------------------------------------------------------------ */
/* ----------------------- TRANSPORTATION (FERRY / TRAINS) ---------------------- */
/* ------------------------------------------------------------------------------ */
/* RESULT ITEM */
/* general */
.cb-fw-transp-result .cb-fw-sections > div:first-child > .cb-fw-section:first-child .cb-section-title {
  margin-top: 0;
}
.cb-fw-transp-result .cb-leg .cb-list {
  position: relative;
}
.cb-fw-transp-result .cb-leg .cb-row {
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid #999;
  border-bottom-color: #999;
  background: #fff;
  transition: 0.2s;
}
.cb-fw-transp-result .cb-leg .cb-row:hover {
  box-shadow: none;
}
.cb-fw-transp-result .cb-leg .cb-row.cb-paging {
  padding: 10px 20px;
  display: block;
}
/* button selected state */
.cb-fw-transp-result .cb-gui-btn > span:nth-child(2) {
  display: none;
}
.cb-fw-transp-result .cb-selected .cb-gui-btn {
  border-color: #0082C8;
  background: #0082C8;
  text-shadow: none;
  box-shadow: none;
}
.cb-fw-transp-result .cb-selected .cb-gui-btn > span:nth-child(1) {
  display: none;
}
.cb-fw-transp-result .cb-selected .cb-gui-btn > span:nth-child(2) {
  display: inline-block;
  color: #fff;
}
/* header */
.cb-fw-transp-result .cb-leg .cb-header {
  font-weight: 700;
  line-height: normal;
}
/* selected row */
.cb-fw-transp-result .cb-leg .cb-row.cb-selected {
  background: #f0f0f0;
  border-color: #0082C8;
  box-shadow: none;
}
.cb-fw-transp-result .cb-leg .cb-row.cb-selected .cb-txt-price {
  color: #000;
}
/* summary */
.cb-fw-transp-result .cb-row-summary {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}
.cb-fw-transp-result .cb-row-summary .cb-gui-btn {
  display: block;
}
/* option base */
.cb-fw-transp-result .cb-option {
  background: #fff;
  color: #000;
  text-shadow: none;
  box-shadow: 0 0 0;
  padding: 5px 10px;
  border-radius: 4px;
  border: 1px solid #bebebe;
  border-bottom-color: #bebebe;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
}
.cb-fw-transp-result .cb-option:hover {
  background: #eee;
}
.cb-fw-transp-result .cb-option input[type="radio"] {
  display: none;
}
.cb-fw-transp-result .cb-option .cb-price {
  position: relative;
  font-weight: 700;
  padding-left: 24px;
}
.cb-fw-transp-result .cb-option .cb-price:before,
.cb-fw-transp-result .cb-option .cb-price:after {
  content: '';
  position: absolute;
  top: 50%;
  border-radius: 50%;
  left: 0;
}
.cb-fw-transp-result .cb-option .cb-price:before {
  width: 20px;
  height: 20px;
  margin: -10px 0 0 0;
  border: 2px solid #999;
  background: #fff;
}
.cb-fw-transp-result .cb-option.cb-selected {
  background: #f0f0f0;
  border-color: #0082C8;
  text-shadow: none;
  box-shadow: none;
  position: relative;
}
.cb-fw-transp-result .cb-option.cb-selected .cb-price {
  color: #000;
}
.cb-fw-transp-result .cb-option.cb-selected .cb-price:before {
  border-color: #0082C8;
}
.cb-fw-transp-result .cb-option.cb-selected .cb-price:after {
  width: 8px;
  height: 8px;
  background: #0082C8;
  margin-top: -4px;
  left: 6px;
}
.cb-fw-transp-result .cb-option.cb-disabled {
  opacity: 0.4;
  background: none;
  cursor: default;
}
/* details */
.cb-fw-transp-result .cb-row-details {
  position: relative;
}
.cb-fw-transp-result .cb-row-details > div {
  opacity: 1;
  transition: 0.2s linear opacity;
  -webkit-transition: 0.2s linear opacity;
}
.cb-fw-transp-result .cb-row-details.cb-hidden {
  display: block !important;
  height: 0;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
.cb-fw-transp-result .cb-row-details.cb-hidden > div {
  opacity: 0;
}
/* details (train) */
.cb-fw-transp-result .cb-row-details-test {
  border-top: 1px solid #ccc;
}
.cb-fw-transp-result .cb-row-details-test .cb-options label {
  display: block;
}
.cb-fw-transp-result .cb-row-details-test .cb-about-tickets a {
  display: block;
  padding: 10px;
  font-weight: 700;
}
/* specific cell styles */
.cb-fw-transp-result .cb-leg .cb-c-pricing {
  text-align: right;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-fw-transp-result .cb-small-device-scrollto {
    display: none;
  }
  .cb-fw-transp-result .cb-section-title .cb-terms {
    position: relative;
  }
  .cb-fw-transp-result .cb-section-title .cb-terms a {
    position: absolute;
    right: 15px;
    bottom: 0;
  }
  .cb-fw-transp-result .cb-leg .cb-row + .cb-row {
    margin-top: 10px;
  }
  /* header */
  .cb-fw-transp-result .cb-leg .cb-header {
    padding: 0 1px;
  }
  .cb-fw-transp-result .cb-leg .cb-header > div {
    display: table;
    border-collapse: collapse;
    width: 100%;
    text-align: center;
  }
  .cb-fw-transp-result .cb-leg .cb-header > div > div {
    display: table-row;
  }
  .cb-fw-transp-result .cb-leg .cb-header > div > div > div {
    display: table-cell;
    padding-bottom: 15px;
    vertical-align: middle;
  }
  .cb-fw-transp-result .cb-leg .cb-header .cb-c-duration > span {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 25px;
    border-top: 1px solid #000;
  }
  .cb-fw-transp-result .cb-leg .cb-header .cb-c-duration > span:after {
    content: '';
    position: absolute;
    top: -5px;
    right: 1px;
    width: 9px;
    height: 9px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  /* summary */
  .cb-fw-transp-result .cb-row-summary {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-fw-transp-result .cb-row:only-child .cb-row-summary {
    height: 90px;
  }
  .cb-fw-transp-result .cb-row-summary > div {
    display: table-row;
  }
  .cb-fw-transp-result .cb-row-summary > div > div {
    display: table-cell;
    height: 65px;
    text-align: center;
    vertical-align: middle;
  }
  /* details title */
  .cb-fw-transp-result [class*="cb-row"] .cb-title {
    text-align: center;
    font-weight: 700;
    overflow: hidden;
    margin: 0 5px 10px 5px;
  }
  .cb-fw-transp-result [class*="cb-row"] .cb-title > span {
    display: inline-block;
    position: relative;
  }
  .cb-fw-transp-result [class*="cb-row"] .cb-title > span:before,
  .cb-fw-transp-result [class*="cb-row"] .cb-title > span:after {
    content: '';
    display: block;
    border-top: 1px solid #000;
    width: 600px;
    position: absolute;
    top: 50%;
    opacity: 0.6;
  }
  .cb-fw-transp-result [class*="cb-row"] .cb-title > span:before {
    left: -615px;
  }
  .cb-fw-transp-result [class*="cb-row"] .cb-title > span:after {
    right: -615px;
  }
  .cb-fw-transp-result [class*="cb-row"] .cb-title a {
    margin-left: 6px;
  }
  /* details (ferry) */
  .cb-fw-transp-result .cb-row-details:before {
    content: '';
    display: block;
    margin: 0 15px;
  }
  .cb-fw-transp-result .cb-row-details > div {
    padding: 0 10px 10px 10px;
  }
  .cb-fw-transp-result .cb-row-details .cb-alts > div > span {
    border-top: 1px dotted #ccc;
    display: block;
    margin: 5px;
  }
  .cb-fw-transp-result .cb-row-details .cb-alts > div > span:last-child {
    display: none;
  }
  .cb-fw-transp-result .cb-row-details .cb-item {
    display: table;
    width: 100%;
    border-spacing: 5px;
    border-collapse: separate;
  }
  .cb-fw-transp-result .cb-row-details .cb-item > div {
    display: table-row;
  }
  .cb-fw-transp-result .cb-row-details .cb-item > div > * {
    display: table-cell;
    vertical-align: middle;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-descr {
    width: 100%;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-descr img {
    float: left;
    margin-right: 15px;
    width: 110px;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-option span {
    width: 120px;
    text-align: right;
    display: block;
  }
  /* details (train) */
  .cb-fw-transp-result .cb-row-details-test {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: no-wrap;
    -moz-flex-wrap: no-wrap;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 15px;
    padding: 20px 0 20px 10px;
  }
  .cb-fw-transp-result .cb-row-details-test > div {
    -moz-flex: 2 0 auto;
    -ms-flex: 2 0 auto;
    -webkit-flex: 2 0 auto;
    flex: 2 0 auto;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-cnt-timetable-simple .cb-location > b {
    /*font-size: 115%;*/
  }
  .cb-fw-transp-result .cb-row-details-test .cb-options {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-options > div {
    display: table-row;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-options > div > div {
    display: table-cell;
    padding-left: 5px;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-options > div + div > div {
    padding-top: 10px;
    border-top: 1px dotted #ccc;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-options > div:not(:last-child) > div {
    padding-bottom: 10px;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-options > div > div:nth-child(1) {
    font-weight: 700;
    text-align: right;
    padding-right: 15px;
    width: 200px;
    vertical-align: middle;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-option {
    padding-top: 5px;
    padding-bottom: 5px;
    min-width: 130px;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-option .cb-price ~ span {
    display: block;
    padding-left: 24px;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-about-tickets {
    text-align: right;
    margin: 0 -7px -7px 0;
  }
  /* specific cell styles */
  .cb-fw-transp-result .cb-row-summary .cb-c-departure {
    font-size: 19.2px;
    font-weight: 700;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-duration {
    opacity: 0.6;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-arrival {
    font-size: 19.2px;
    font-weight: 700;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-pricing,
  .cb-fw-transp-result .cb-row-summary .cb-c-pricing-total {
    font-weight: 700;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-pricing > span,
  .cb-fw-transp-result .cb-row-summary .cb-c-pricing-total > span {
    font-size: 19.2px;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-carrier img {
    height: 30px;
    display: block;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-carrier span {
    display: none;
  }
  /* specific widths and shared styles */
  .cb-fw-transp-result .cb-leg .cb-c-departure {
    width: 12%;
  }
  .cb-fw-transp-result .cb-leg .cb-c-duration {
    width: 13%;
  }
  .cb-fw-transp-result .cb-leg .cb-c-arrival {
    width: 12%;
  }
  .cb-fw-transp-result .cb-leg .cb-c-carrier {
    width: 20%;
    text-align: left;
    padding-top: 0;
    padding-left: 40px;
    padding-bottom: 0;
  }
  .cb-fw-transp-result .cb-leg .cb-c-pricing {
    width: 24%;
    padding-right: 20px;
  }
  .cb-fw-transp-result .cb-leg .cb-c-choose {
    min-width: 180px;
    max-width: 180px;
  }
  .cb-fw-transp-result .cb-leg .cb-c-pricing-total {
    width: 43%;
  }
  .cb-fw-transp-result .cb-leg [class*="cb-c-"]:first-child {
    padding-left: 20px;
  }
  .cb-fw-transp-result .cb-leg [class*="cb-c-"]:last-child {
    padding-right: 15px;
    text-align: right;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-fw-transp-result .cb-leg .cb-row + .cb-row {
    margin-top: 10px;
  }
  .cb-fw-transp-result .cb-leg .cb-header {
    overflow: hidden;
    padding-bottom: 10px;
  }
  .cb-fw-transp-result .cb-leg .cb-header [class*="cb-c-"] {
    display: none;
  }
  .cb-fw-transp-result .cb-leg .cb-header .cb-c-departure {
    display: block;
    float: left;
    padding-left: 11px;
  }
  .cb-fw-transp-result .cb-leg .cb-header .cb-c-pricing-total,
  .cb-fw-transp-result .cb-leg .cb-header .cb-c-pricing {
    display: block;
    float: right;
    padding-right: 11px;
  }
  .cb-fw-transp-result .cb-leg .cb-header .cb-c-pricing-total span {
    display: none;
  }
  /* summary */
  .cb-fw-transp-result .cb-row-summary > div {
    position: relative;
    height: 6.5em;
    padding: 15px;
  }
  .cb-fw-transp-result .cb-row-summary > div:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-departure,
  .cb-fw-transp-result .cb-row-summary .cb-c-arrival {
    font-weight: 700;
    display: inline-block;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-arrival:before {
    content: '- ';
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-duration {
    position: absolute;
    bottom: 10px;
    left: 15px;
    opacity: 0.6;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-pricing,
  .cb-fw-transp-result .cb-row-summary .cb-c-pricing-total {
    position: absolute;
    top: 15px;
    right: 15px;
    font-weight: 700;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-choose {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 140px;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-carrier {
    padding-right: 150px;
  }
  .cb-fw-transp-result .cb-row-summary .cb-c-carrier img {
    display: none;
  }
  /* option base */
  .cb-fw-transp-result .cb-option {
    padding: 10px;
  }
  /* details title */
  .cb-fw-transp-result [class*="cb-row"] .cb-title {
    text-align: center;
    font-weight: 700;
    padding: 10px 0;
  }
  /* details (ferry) */
  .cb-fw-transp-result .cb-row-details {
    background: #333;
  }
  .cb-fw-transp-result .cb-row-details:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -10px;
    border: 8px solid transparent;
    border-top-color: #fff;
  }
  .cb-fw-transp-result .cb-row-details:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20px;
    background: -webkit-linear-gradient(left, rgba(51, 51, 51, 0) 10%, rgba(51, 51, 51, 0.7) 90);
    background: linear-gradient(to right, rgba(51, 51, 51, 0) 10%, rgba(51, 51, 51, 0.7) 90%);
  }
  .cb-fw-transp-result .cb-row-details .cb-overflow {
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .cb-fw-transp-result .cb-row-details .cb-alts {
    display: table;
    table-layout: fixed;
    height: 100%;
    border-spacing: 15px;
    border-collapse: separate;
  }
  .cb-fw-transp-result .cb-row-details .cb-alts > div {
    display: table-row;
    height: 100%;
  }
  .cb-fw-transp-result .cb-row-details .cb-alts > div > span {
    display: none;
  }
  .cb-fw-transp-result .cb-row-details .cb-item {
    display: table-cell;
    height: 100%;
    background: #fff;
    vertical-align: top;
  }
  .cb-fw-transp-result .cb-row-details .cb-item > * {
    width: 230px;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-descr {
    padding: 15px;
    flex-grow: 5;
    -webkit-flex-grow: 5;
    text-align: center;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-descr .cb-tmb {
    width: 230px;
    height: 110px;
    margin: -15px -15px 15px -15px;
    overflow: hidden;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-descr .cb-tmb img {
    width: 100%;
    position: relative;
    top: -15px;
    display: block;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-descr b {
    display: block;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-descr p {
    font-size: 14.4px;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-option {
    margin: 0 10px 5px 10px;
    padding: 8px 10px;
    display: block;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-option:last-child {
    margin-bottom: 10px;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-option span {
    display: inline-block;
  }
  .cb-fw-transp-result .cb-row-details .cb-item .cb-option span:last-child {
    float: right;
  }
  /* details (train) */
  .cb-fw-transp-result .cb-row-details-test {
    margin: 0 10px;
    padding: 15px 0;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-options > div > div:nth-child(1) {
    font-weight: 700;
    text-align: center;
    padding-top: 15px;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-options > div > div + div {
    padding-top: 5px;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-option {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .cb-fw-transp-result .cb-row-details-test .cb-option .cb-price ~ span:before {
    content: '-';
  }
  .cb-fw-transp-result .cb-row-details-test .cb-about-tickets {
    text-align: center;
    margin: 0 -7px -7px 0;
  }
  /* details title */
  .cb-fw-transp-result .cb-row-details .cb-title {
    text-align: center;
    display: block;
    font-weight: 700;
    color: #fff;
    padding: 10px 0 0 0;
    margin-bottom: -5px;
  }
  .cb-fw-transp-result .cb-row-details .cb-title a {
    display: inline-block;
    padding: 0 10px;
    color: #ccc;
  }
}
/* CHOOSE TICKET */
/* general */
.cb-fw-transp-result .cb-ticket-choose {
  box-shadow: none;
  border-radius: 4px;
}
.cb-fw-transp-result .cb-ticket-choose label {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  border: 1px solid #999;
  border-bottom-color: #999;
  background: #fff;
  cursor: pointer;
  transition: 0.2s;
}
.cb-fw-transp-result .cb-ticket-choose label:hover {
  z-index: 1;
  box-shadow: none;
}
.cb-fw-transp-result .cb-ticket-choose label input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.cb-fw-transp-result .cb-ticket-choose label span {
  display: block;
}
.cb-fw-transp-result .cb-ticket-choose label > .cb-name {
  line-height: normal;
}
.cb-fw-transp-result .cb-ticket-choose label > .cb-name > span {
  width: 100%;
}
.cb-fw-transp-result .cb-ticket-choose label > .cb-name .cb-txt-price {
  font-weight: 700;
  font-size: 115%;
  padding-top: 2px;
}
/* selected */
.cb-fw-transp-result .cb-ticket-choose label.cb-selected {
  z-index: 2;
  border-color: #0082C8 !important;
  background-color: #f0f0f0;
  box-shadow: none !important;
}
.cb-fw-transp-result .cb-ticket-choose label.cb-selected .cb-txt-price {
  color: #000;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-fw-transp-result .cb-ticket-choose > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .cb-fw-transp-result .cb-ticket-choose label {
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
  }
  .cb-fw-transp-result .cb-ticket-choose label > .cb-name {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    padding-bottom: 10px;
  }
  .cb-fw-transp-result .cb-ticket-choose label .cb-gui-btn {
    width: 100%;
    max-width: 200px;
  }
  /* label border/margin */
  .cb-fw-transp-result .cb-ticket-choose label + label {
    border-left-width: 1px;
    border-left-color: #ccc;
    margin-left: -1px;
  }
  .cb-fw-transp-result .cb-ticket-choose label:not(:last-child) {
    border-right-width: 1px;
    border-right-color: #ccc;
  }
  .cb-fw-transp-result .cb-ticket-choose label:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .cb-fw-transp-result .cb-ticket-choose label:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .cb-fw-transp-result .cb-ticket-choose label:only-child,
  .cb-fw-transp-result .cb-ticket-choose label:only-child .cb-name > span {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .cb-fw-transp-result .cb-ticket-choose label:only-child {
    padding: 15px 15px 15px 20px;
  }
  .cb-fw-transp-result .cb-ticket-choose label:only-child .cb-name {
    padding: 0 !important;
  }
  .cb-fw-transp-result .cb-ticket-choose label:only-child .cb-txt-price {
    padding: 0 20px 0 0;
  }
  .cb-fw-transp-result .cb-ticket-choose label:only-child .cb-gui-btn {
    width: 190px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-fw-transp-result .cb-ticket-choose label {
    padding: 15px;
    border-radius: 4px;
  }
  .cb-fw-transp-result .cb-ticket-choose label > .cb-name {
    flex-grow: 1;
  }
  .cb-fw-transp-result .cb-ticket-choose label .cb-gui-btn {
    width: 120px;
    margin-left: 10px;
  }
  /* label border/margin */
  .cb-fw-transp-result .cb-ticket-choose label + label {
    margin-top: 10px;
  }
}
/* CHOOSE CABIN */
.cb-fw-transp-result .cb-cabin-choose .cb-item {
  text-align: left;
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid #999;
  border-bottom-color: #999;
  background: #fff;
  text-decoration: none !important;
  color: #000;
  transition: 0.2s;
}
.cb-fw-transp-result .cb-cabin-choose .cb-item:hover {
  box-shadow: none;
}
.cb-fw-transp-result .cb-cabin-choose .cb-item + .cb-item {
  margin-top: 15px;
}
.cb-fw-transp-result .cb-cabin-choose .cb-item .cb-img {
  min-height: 160px;
}
.cb-fw-transp-result .cb-cabin-choose .cb-item .cb-descr p {
  margin-top: 7px;
}
.cb-fw-transp-result .cb-cabin-choose .cb-item .cb-upgrade {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.cb-fw-transp-result .cb-cabin-choose .cb-item .cb-upgrade > div {
  flex-grow: 1;
}
/* medium + large */
@media all and (min-width: 750px) {
  .cb-fw-transp-result .cb-cabin-choose .cb-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 15px;
    margin-top: 20px;
  }
  .cb-fw-transp-result .cb-cabin-choose .cb-item .cb-img {
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    border-radius: 0px;
  }
  .cb-fw-transp-result .cb-cabin-choose .cb-item .cb-descr {
    padding: 10px 20px;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .cb-fw-transp-result .cb-cabin-choose .cb-item .cb-upgrade {
    -moz-flex: 0 0 180px;
    -ms-flex: 0 0 180px;
    -webkit-flex: 0 0 180px;
    flex: 0 0 180px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 5px 10px 0;
    text-align: right;
  }
  .cb-fw-transp-result .cb-cabin-choose .cb-item .cb-upgrade .cb-gui-btn {
    margin-top: 15px;
  }
}
/* small */
@media all and (max-width: 750px) {
  .cb-fw-transp-result .cb-cabin-choose .cb-item {
    margin-top: 15px;
    display: block;
  }
  .cb-fw-transp-result .cb-cabin-choose .cb-item .cb-img {
    border-radius: 3px 3px 0 0;
  }
  .cb-fw-transp-result .cb-cabin-choose .cb-item .cb-descr {
    padding: 15px;
  }
  .cb-fw-transp-result .cb-cabin-choose .cb-item .cb-upgrade {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 15px;
    background-color: #f0f0f0;
    border-radius: 0 0 3px 3px;
  }
  .cb-fw-transp-result .cb-cabin-choose .cb-item .cb-upgrade .cb-gui-btn {
    width: 120px;
  }
}
/* SUMMARY */
.cb-fw-transp-result .cb-trip-summary.cb-not-oktobook {
  display: none;
}
.cb-fw-transp-result .cb-trip-summary {
  margin-top: 30px;
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid #999;
  border-bottom-color: #999;
  background: #fff;
}
.cb-fw-transp-result .cb-trip-summary .cb-item + .cb-item {
  margin-top: 20px;
}
.cb-fw-transp-result .cb-trip-summary b {
  display: block;
  margin-bottom: 5px;
  font-size: 19.2px;
}
.cb-fw-transp-result .cb-trip-summary li {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.cb-fw-transp-result .cb-trip-summary li > div:first-child {
  min-width: 100px;
  max-width: 100px;
  font-weight: 700;
}
.cb-fw-transp-result .cb-trip-summary .cb-continue {
  position: relative;
}
/* medium + large */
@media all and (min-width: 750px) {
  .cb-fw-transp-result .cb-trip-summary {
    padding: 20px;
  }
  .cb-fw-transp-result .cb-trip-summary .cb-gui-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 240px;
  }
}
/* small */
@media all and (max-width: 750px) {
  .cb-fw-transp-result .cb-trip-summary {
    padding: 15px;
  }
  .cb-fw-transp-result .cb-trip-summary .cb-gui-btn {
    display: block;
    margin-top: 20px;
  }
}
/* ------------------------------------------------------------------------------ */
/* ------------------------------ MODALS & POPOUTS ------------------------------ */
/* ------------------------------------------------------------------------------ */
/* GENERAL */
body .cb-mfp-container {
  padding: 30px 30px 30px;
}
/* ------------------------------------------------ */
/* ------------------- MODAL MAP ------------------ */
/* ------------------------------------------------ */
/* MAP MODAL */
/* general */
.cb-modal-map {
  position: fixed !important;
  top: 30px !important;
  right: 30px !important;
  bottom: 30px !important;
  left: 30px !important;
  width: auto !important;
  height: auto !important;
  background: #fff;
  display: none;
  z-index: 999;
  /*box-shadow: 0px 0px 10px 30px rgba(0,0,0,0.4);*/
  overflow: hidden;
}
.cb-modal-map .cb-canvas {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
}
.cb-modal-map > .cb-spinner-overlay {
  width: 100%;
  height: 100%;
}
/* title */
.cb-modal-map .cb-header {
  position: absolute;
  z-index: 15;
  top: 0;
  right: 0;
  left: 0;
  height: 50px;
  border-bottom: 1px solid #ccc;
  border-top: 0 solid #ccc;
  line-height: 20px;
  color: #000;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.cb-modal-map .cb-header > div {
  display: table;
  border-collapse: collapse;
  width: 100%;
  height: 100%;
}
.cb-modal-map .cb-header > div > div {
  display: table-row;
  height: 100%;
}
.cb-modal-map .cb-header > div > div > div {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  background: #fff;
  background: -webkit-linear-gradient(top, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
}
.cb-modal-map .cb-header .cb-title {
  padding-left: 20px;
}
.cb-modal-map .cb-header .cb-close {
  padding-right: 20px;
}
.cb-modal-map .cb-header .cb-close .cb-gui-btn {
  display: block;
  float: right;
}
/* details */
.cb-modal-map .cb-details {
  position: absolute;
  z-index: 5;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}
.cb-modal-map .cb-details .cb-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  cursor: pointer;
}
.cb-modal-map .cb-details .cb-close .cb-icn-close {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: block;
}
.cb-modal-map .cb-details .cb-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #f0f0f0;
  height: 200px;
}
.cb-modal-map .cb-details .cb-content {
  padding: 15px;
}
.cb-modal-map .cb-details .cb-name {
  display: block;
  padding: 5px 0;
  margin-bottom: -5px;
}
.cb-modal-map .cb-details .cb-cnt-extra {
  margin-top: 5px;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-modal-map .cb-header .cb-title,
  .cb-modal-map .cb-details .cb-actions [class*="cb-price"],
  .cb-modal-map .cb-details .cb-name {
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
  }
  /* title */
  .cb-modal-map .cb-header .cb-title span:nth-child(2) {
    display: none;
  }
  /* details */
  .cb-modal-map .cb-details .cb-actions .cb-pricing {
    margin: 5px 0;
    min-height: 40px;
  }
}
/* large */
@media all and (min-width: 1000px) {
  /* description */
  .cb-modal-map .cb-details {
    min-height: 400px;
    width: 300px;
    top: 70px;
    right: 20px;
  }
  .cb-modal-map .cb-details .cb-name {
    color: #000;
  }
  .cb-modal-map .cb-details .cb-descr {
    font-family: 'Inter', sans-serif;
    line-height: 1.4;
    margin-top: 10px;
  }
  .cb-modal-map .cb-details .cb-actions {
    padding: 5px 150px 5px 15px;
    margin: 20px -15px -15px -15px;
    background: #f0f0f0;
    position: relative;
  }
  .cb-modal-map .cb-details .cb-actions .cb-gui-btn {
    position: absolute;
    top: 50%;
    margin-top: -1.1em;
    right: 15px;
    width: 130px;
  }
  /* sidebar list */
  .cb-modal-map .cb-side-list {
    position: absolute;
    z-index: 10;
    top: 50px;
    bottom: 0;
    left: 0;
    width: 270px;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .cb-modal-map .cb-side-list > div {
    position: relative;
    padding: 0.7em 10px 0.7em 80px;
    min-height: 5em;
  }
  .cb-modal-map .cb-side-list > div.cb-sel {
    background: #f0f0f0;
  }
  .cb-modal-map .cb-side-list .cb-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 70px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #f0f0f0;
  }
  .cb-modal-map .cb-side-list .cb-img:after {
    content: '';
    display: block;
    position: absolute;
    right: -200px;
    bottom: 0;
    left: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .cb-modal-map .cb-side-list .cb-name {
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
/* small + medium */
@media all and (max-width: 1000px) {
  /* general */
  .cb-modal-map {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
  }
  /* details */
  .cb-modal-map .cb-details {
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-modal-map .cb-details .cb-img {
    width: 200px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .cb-modal-map .cb-details .cb-name {
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .cb-modal-map .cb-details .cb-actions .cb-pricing * {
    display: inline;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
  }
  .cb-modal-map .cb-details .cb-actions .cb-gui-btn {
    display: none;
  }
  /* sidebar list */
  .cb-modal-map .cb-side-list {
    height: 0;
    overflow: hidden;
  }
}
/*  medium */
@media all and (min-width: 750px) and (max-width: 1000px) {
  /* description */
  .cb-modal-map .cb-details {
    width: 700px;
    min-height: 110px;
    padding-left: 200px;
    margin: 0 auto;
  }
  .cb-modal-map .cb-details .cb-descr {
    margin-top: 5px;
  }
  .cb-modal-map .cb-details .cb-close {
    top: -20px;
    right: -20px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* header */
  .cb-modal-map .cb-header .cb-title {
    font-weight: 700;
    padding-left: 10px;
  }
  .cb-modal-map .cb-header .cb-title span:nth-child(1) {
    display: none;
  }
  .cb-modal-map .cb-header .cb-close {
    padding-right: 10px;
  }
  /* details */
  .cb-modal-map .cb-details {
    width: auto;
    padding-left: 80px;
    min-height: 80px;
    right: 0;
    left: 0;
    margin-right: 0;
  }
  .cb-modal-map .cb-details .cb-content {
    height: 80px;
    padding: 5px 40px 5px 10px;
    vertical-align: middle;
  }
  .cb-modal-map .cb-details .cb-img {
    width: 80px;
    height: 100%;
  }
  .cb-modal-map .cb-details .cb-descr {
    display: none;
  }
  .cb-modal-map .cb-details .cb-actions .cb-pricing * {
    font-size: 13px;
  }
}
/* xsmall */
@media all and (max-width: 400px) {
  /* details */
  .cb-modal-map .cb-details .cb-cnt-extra .cb-tripadv-dots span:nth-child(2),
  .cb-modal-map .cb-details .cb-cnt-extra .cb-recommend-rating i {
    display: none;
  }
  .cb-modal-map .cb-details .cb-actions .cb-pricing .cb-txt-def {
    display: none;
  }
}
/* ------------------------------------------------ */
/* ---------- MODAL LIGHTBOX DESCRIPTION ---------- */
/* ------------------------------------------------ */
/* general */
.cb-mfp-wrap .cb-modal-description {
  background: var(--vg-body-background-color, #fff);
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}
.cb-mfp-wrap .cb-modal-description.cb-small {
  max-width: 500px;
}
/* header */
.cb-mfp-wrap .cb-modal-description > .cb-header {
  z-index: 15;
  top: 0;
  right: 0;
  left: 0;
  font-weight: 700;
  line-height: 50px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #0082C8;
  color: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
.cb-mfp-wrap .cb-modal-description > .cb-header:after {
  content: '\00a0';
}
.cb-mfp-wrap .cb-modal-description > .cb-header .cb-close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  overflow: hidden;
  text-indent: -200px;
  cursor: pointer;
}
.cb-mfp-wrap .cb-modal-description > .cb-header .cb-close:before,
.cb-mfp-wrap .cb-modal-description > .cb-header .cb-close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -12px;
  width: 24px;
  height: 4px;
  background-color: currentColor;
}
.cb-mfp-wrap .cb-modal-description > .cb-header .cb-close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-mfp-wrap .cb-modal-description > .cb-header .cb-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* description */
.cb-mfp-wrap .cb-modal-description .cb-gallery {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #999;
  height: 500px;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.2);
}
.cb-mfp-wrap .cb-modal-description .cb-content {
  word-wrap: break-word;
}
.cb-mfp-wrap .cb-modal-description .cb-content .cb-text {
  text-align: center;
}
.cb-mfp-wrap .cb-modal-description .cb-page-title,
.cb-mfp-wrap .cb-modal-description h2 {
  margin-bottom: 10px;
}
.cb-mfp-wrap .cb-modal-description h1 {
  font-size: 27px;
  margin-top: 0 !important;
}
.cb-mfp-wrap .cb-modal-description p,
.cb-mfp-wrap .cb-modal-description ul,
.cb-mfp-wrap .cb-modal-description h1,
.cb-mfp-wrap .cb-modal-description h2,
.cb-mfp-wrap .cb-modal-description h3,
.cb-mfp-wrap .cb-modal-description textarea,
.cb-mfp-wrap .cb-modal-description table {
  margin-top: 15px;
}
.cb-mfp-wrap .cb-modal-description img {
  margin: 20px 0 5px 0;
}
.cb-mfp-wrap .cb-modal-description ul {
  list-style: disc;
  margin-left: 15px;
}
.cb-mfp-wrap .cb-modal-description .cb-content > *:first-child {
  margin-top: 0;
}
.cb-mfp-wrap .cb-modal-description .cb-map {
  height: 400px;
  background: #cadfaa;
}
.cb-mfp-wrap .cb-modal-description .cb-map .cb-canvas {
  height: 100%;
  background-position: center;
}
/* description gallery temp override */
.cb-mfp-wrap .cb-modal-description .cb-gallery-type-3 {
  background: none !important;
  height: auto !important;
  padding: 0 25px;
}
.cb-mfp-wrap .cb-modal-description .cb-gallery-type-3 .rsThumb img {
  margin: 0;
}
/* details table */
.cb-mfp-wrap .cb-modal-description table {
  border-collapse: collapse;
  width: 100%;
}
.cb-mfp-wrap .cb-modal-description table th {
  border: 1px solid #0082C8;
  background-color: #0082C8;
  color: #fff;
  padding: 10px;
}
.cb-mfp-wrap .cb-modal-description table td {
  border: 1px solid #ccc;
  padding: 10px;
}
.cb-mfp-wrap .cb-modal-description table tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}
/* iframe or no padding */
.cb-mfp-wrap .cb-modal-description.cb-with-iframe .cb-inner > .cb-content,
.cb-mfp-wrap .cb-modal-description.cb-no-padding .cb-inner > .cb-content {
  padding: 0 !important;
}
.cb-mfp-wrap .cb-modal-description.cb-with-iframe iframe {
  width: 100%;
  height: 100%;
  display: block;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* header */
  .cb-modal-description > .cb-header {
    font-size: 19.2px;
    padding: 0 50px 0 20px;
    position: sticky;
  }
  .cb-modal-description > .cb-header span:last-child {
    display: none;
  }
  /* description */
  .cb-mfp-wrap .cb-modal-description .cb-inner > .cb-content {
    padding: 25px;
  }
  .cb-mfp-wrap .cb-modal-description .cb-inner > .cb-gallery + .cb-content {
    padding-top: 25px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-mfp-wrap .cb-modal-description {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-mfp-wrap .cb-modal-description > .cb-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-mfp-wrap .cb-modal-description > .cb-inner {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* header */
  .cb-mfp-wrap .cb-modal-description > .cb-header {
    position: absolute;
    padding-left: 15px;
  }
  .cb-mfp-wrap .cb-modal-description > .cb-header span:first-child {
    display: none;
  }
  /* description */
  .cb-mfp-wrap .cb-modal-description .cb-gallery {
    height: 450px;
  }
  .cb-mfp-wrap .cb-modal-description .cb-inner > .cb-content {
    padding: 65px 15px 15px 15px;
    height: auto !important;
    overflow: initial !important;
  }
  .cb-mfp-wrap .cb-modal-description .cb-inner > .cb-gallery + .cb-content {
    padding-top: 15px;
  }
  /* iframe */
  .cb-mfp-wrap .cb-modal-description.cb-with-iframe .cb-inner > .cb-content,
  .cb-mfp-wrap .cb-modal-description.cb-with-iframe iframe {
    height: 100% !important;
  }
}
/* small */
@media screen and (max-width: 550px) {
  /* description */
  .cb-mfp-wrap .cb-modal-description .cb-gallery {
    height: 350px;
  }
}
/* small */
@media screen and (max-width: 500px) {
  /* description */
  .cb-mfp-wrap .cb-modal-description .cb-gallery {
    height: 300px;
  }
  .cb-mfp-wrap .cb-modal-description .cb-content .cb-map {
    height: 300px;
  }
}
/* ------------------------------------------------ */
/* ------------- MODAL LIGHTBOX WIDGET ---------- */
/* ------------------------------------------------ */
/* general */
.cb-mfp-wrap .cb-modal-widget {
  display: block !important;
  background: #fff;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}
/* title */
.cb-mfp-wrap .cb-modal-widget > .cb-header {
  position: absolute;
  z-index: 15;
  top: 0;
  right: 0;
  left: 0;
  font-weight: 700;
  line-height: 50px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #0082C8;
  color: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
.cb-mfp-wrap .cb-modal-widget > .cb-header .cb-close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  overflow: hidden;
  text-indent: -200px;
  cursor: pointer;
}
.cb-mfp-wrap .cb-modal-widget > .cb-header .cb-close:before,
.cb-mfp-wrap .cb-modal-widget > .cb-header .cb-close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -12px;
  width: 24px;
  height: 4px;
  background-color: currentColor;
}
.cb-mfp-wrap .cb-modal-widget > .cb-header .cb-close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-mfp-wrap .cb-modal-widget > .cb-header .cb-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* widget */
.cb-mfp-wrap .cb-modal-widget .cb-content {
  padding: 70px 20px 20px 20px;
  word-wrap: break-word;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* header */
  .cb-modal-widget > .cb-header {
    font-size: 19.2px;
    padding: 0 50px 0 20px;
  }
  .cb-modal-widget > .cb-header span:last-child {
    display: none;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* header */
  .cb-mfp-wrap .cb-modal-widget > .cb-header {
    padding-left: 15px;
  }
  .cb-mfp-wrap .cb-modal-widget > .cb-header span:first-child {
    display: none;
  }
  /* general */
  .cb-mfp-wrap .cb-modal-widget {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-mfp-wrap .cb-modal-widget > .cb-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-mfp-wrap .cb-modal-widget > .cb-inner {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* title */
  .cb-mfp-wrap .cb-modal-widget > .cb-header .cb-title {
    padding-left: 15px;
  }
  .cb-mfp-wrap .cb-modal-widget > .cb-header .cb-title span:first-child {
    display: none;
  }
  .cb-mfp-wrap .cb-modal-widget > .cb-header .cb-close {
    padding-right: 15px;
  }
}
/* ------------------------------------------------ */
/* ---------------- MODAL GALLERY ----------------- */
/* ------------------------------------------------ */
/* GALLERY LIGHTBOX */
/* general */
.cb-modal-gallery {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}
.cb-modal-gallery .cb-close {
  position: absolute;
  padding: 20px;
  top: 0;
  right: 0;
  z-index: 99;
  cursor: pointer;
}
.cb-modal-gallery .cb-close > div {
  background: rgba(0, 0, 0, 0.7);
  position: relative;
  width: 36px;
  height: 36px;
  pointer-events: none;
  border-radius: 50%;
}
.cb-modal-gallery .cb-close > div:before,
.cb-modal-gallery .cb-close > div:after {
  content: '';
  display: block;
  border-right: 4px solid #fff;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -11px;
  pointer-events: none;
}
.cb-modal-gallery .cb-close > div:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-modal-gallery .cb-close > div:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-modal-gallery .rsPreloader {
  left: 50%;
  top: 50%;
  margin-left: -17px;
  margin-top: -17px;
  height: 34px;
  width: 34px;
  -webkit-animation: cb-spinner 0.5s infinite linear;
  animation: cb-spinner 0.5s infinite linear;
  border-radius: 100%;
  border: 2px solid rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  display: block;
}
.cb-modal-gallery .cb-gallery-container {
  height: 100% !important;
  padding: 30px 0 85px 0;
}
.cb-modal-gallery .cb-gallery-container,
.cb-modal-gallery .rsOverflow,
.cb-modal-gallery .rsContainer {
  height: 100% !important;
  margin: 0 auto;
  max-width: 1400px;
}
.cb-modal-gallery .rsSlide .cb-slide,
.cb-modal-gallery .rsSlide .rsBtnCenterer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto !important;
  max-height: 720px;
}
.cb-modal-gallery .rsSlide .cb-slide img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto !important;
}
/* video */
.cb-modal-gallery .rsVideoContainer {
  margin: auto !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-modal-gallery .rsPlayBtnIcon {
  width: 100px;
  height: 70px;
  border-radius: 5px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.cb-modal-gallery .rsPlayBtnIcon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -12px;
  border: 15px solid transparent;
  border-left: 30px solid #fff;
}
.cb-modal-gallery .rsVideoFrameHolder.rsVideoActive {
  z-index: 1;
}
/* thumbs  */
.cb-modal-gallery .rsThumbs {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: default;
  padding: 5px;
}
.cb-modal-gallery .rsThumbsContainer {
  position: relative;
}
.cb-modal-gallery .rsThumb {
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin-bottom: 0 !important;
}
.cb-modal-gallery .rsThumb img {
  height: 50px;
}
.cb-modal-gallery .rsNavSelected {
  opacity: 0.5;
  background: none;
}
.cb-modal-gallery .rsThumb .cb-video {
  width: 50px;
  height: 50px;
  overflow: hidden;
  text-align: center;
  position: relative;
}
.cb-modal-gallery .rsThumb .cb-video img {
  width: auto;
}
.cb-modal-gallery .rsThumb .cb-video:before,
.cb-modal-gallery .rsThumb .cb-video:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
}
.cb-modal-gallery .rsThumb .cb-video:before {
  z-index: 1;
  margin: -11px 0 0 -15px;
  width: 30px;
  height: 22px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
}
.cb-modal-gallery .rsThumb .cb-video:after {
  z-index: 2;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -4px;
  border: 5px solid transparent;
  border-left: 10px solid #fff;
}
/* arrows */
.cb-modal-gallery .rsArrow {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -25px;
  border-radius: 50%;
}
.cb-modal-gallery .rsArrow.rsArrowDisabled {
  display: none !important;
}
.cb-modal-gallery .rsArrowLeft {
  left: 20px;
}
.cb-modal-gallery .rsArrowRight {
  right: 20px;
}
.cb-modal-gallery .rsArrow:before {
  content: '';
  top: 50%;
  left: 50%;
  display: block;
  position: absolute;
}
.cb-modal-gallery .rsArrow:before {
  width: 16px;
  height: 16px;
  border: 0px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-modal-gallery .rsArrowLeft:before {
  border-left-width: 4px;
  border-bottom-width: 4px;
  margin-top: -8px;
  margin-left: -5px;
}
.cb-modal-gallery .rsArrowRight:before {
  border-top-width: 4px;
  border-right-width: 4px;
  margin-top: -8px;
  margin-left: -11px;
}
/* ------------------------------------------------ */
/* --------- MODAL LIGHTBOX CONFIRM DIALOG -------- */
/* ------------------------------------------------ */
/* general */
.cb-mfp-wrap .cb-modal-confirm {
  display: block !important;
  max-width: 400px;
  margin: 0 auto;
  background-color: #fff;
  padding: 30px;
  border-radius: 4px;
}
.cb-mfp-wrap .cb-modal-confirm > * {
  text-align: center;
}
.cb-mfp-wrap .cb-modal-confirm .cb-close {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  color: #000;
  cursor: pointer;
}
.cb-mfp-wrap .cb-modal-confirm .cb-close:before,
.cb-mfp-wrap .cb-modal-confirm .cb-close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -9px;
  width: 18px;
  height: 2px;
  background-color: currentColor;
}
.cb-mfp-wrap .cb-modal-confirm .cb-close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-mfp-wrap .cb-modal-confirm .cb-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cb-mfp-wrap .cb-modal-confirm h2 {
  color: currentColor;
  margin-bottom: 10px;
}
.cb-mfp-wrap .cb-modal-confirm p {
  color: currentColor;
  font-size: 16px;
  line-height: 1.4;
  padding-bottom: 10px;
}
.cb-mfp-wrap .cb-modal-confirm form {
  margin: 0;
}
.cb-mfp-wrap .cb-modal-confirm .cb-btn {
  display: block !important;
  margin: 15px auto 0 auto;
  white-space: normal;
}
/* xsmall */
@media all and (max-width: 500px) {
  .cb-mfp-wrap .cb-modal-confirm .cb-actions form > * {
    margin: 20px auto 0 auto;
  }
}
/* ------------------------------------------------ */
/* ---------------- MODAL PROGRESS ---------------- */
/* ------------------------------------------------ */
.cb-modal-progress {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
}
.cb-modal-progress .cb-inner {
  background: #fff;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cb-modal-progress .cb-center {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 30px;
}
.cb-modal-progress .cb-inner,
.cb-modal-progress .cb-center {
  width: 400px;
  height: 250px;
}
.cb-modal-progress .cb-progressbar {
  margin-top: 18px;
}
/* xsmall */
@media all and (max-width: 400px) {
  .cb-modal-progress .cb-inner,
  .cb-modal-progress .cb-center {
    width: 300px;
    height: 200px;
  }
  .cb-modal-progress .cb-progressbar {
    margin-top: 12px;
  }
}
/* ------------------------------------------------ */
/* -------------- MODAL LIGHTBOX ZOOM ------------- */
/* ------------------------------------------------ */
/* transition for zoom */
/*start*/
.cb-zoom-in .cb-modal-lightbox {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
}
.cb-zoom-in.cb-mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
/*in*/
.cb-zoom-in.cb-mfp-ready .cb-modal-lightbox {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.cb-zoom-in.cb-mfp-ready.cb-mfp-bg {
  opacity: 0.6;
}
/*out*/
.cb-zoom-in.cb-mfp-removing .cb-modal-lightbox {
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  opacity: 0;
}
.cb-zoom-in.cb-mfp-removing.cb-mfp-bg {
  opacity: 0;
}
/* ------------------------------------------------ */
/* --------- STANDARD TIME TABLE COMPONENT -------- */
/* ------------------------------------------------ */
/* general */
.cb-cnt-timetable ul .cb-leg div {
  background: #f0f0f0;
}
.cb-cnt-timetable ul div.cb-c-route {
  padding: 0;
  background: none;
  width: 20px;
}
.cb-cnt-timetable .cb-grph-route-stop {
  width: 10px;
}
.cb-cnt-timetable img {
  height: 26px;
}
/* stop */
.cb-cnt-timetable .cb-stop > div + div {
  padding: 10px 0;
}
/* medium + large */
@media all and (min-width: 700px) {
  /* general */
  .cb-cnt-timetable ul {
    display: table;
    border-collapse: collapse;
    width: 100%;
    height: 100%;
    margin: 0 !important;
  }
  .cb-cnt-timetable ul > li {
    display: table-row;
    height: 100%;
  }
  .cb-cnt-timetable ul > li > div {
    display: table-cell;
    vertical-align: top;
    height: 100%;
  }
  /* specific cell styles */
  .cb-cnt-timetable .cb-c-details {
    padding: 10px;
  }
  .cb-cnt-timetable .cb-c-carrier > div {
    padding-left: 100px;
    position: relative;
  }
  .cb-cnt-timetable .cb-c-carrier img {
    position: absolute;
    left: 0;
  }
  .cb-cnt-timetable .cb-c-carrier ~ div > div:first-child {
    font-weight: 700;
  }
  .cb-cnt-timetable .cb-c-details span {
    display: block;
  }
  .cb-cnt-timetable .cb-c-depart,
  .cb-cnt-timetable .cb-c-arrive {
    width: 125px;
  }
  .cb-cnt-timetable .cb-c-time {
    width: 100px;
  }
  /* ferry */
  .cb-cnt-timetable.cb-ferry .cb-c-carrier > div {
    padding-left: 40px;
  }
  .cb-cnt-timetable.cb-ferry .cb-c-arrive {
    width: 150px;
  }
  .cb-cnt-timetable.cb-ferry .cb-c-time {
    width: 125px;
  }
}
/* small */
@media all and (max-width: 700px) {
  /* general */
  .cb-cnt-timetable > ul > li {
    position: relative;
    padding-left: 20px;
  }
  /* stop */
  .cb-cnt-timetable .cb-stop span {
    display: block;
  }
  /* leg */
  .cb-cnt-timetable .cb-leg > div + div {
    padding: 10px;
  }
  /* specific cell styles */
  .cb-cnt-timetable .cb-grph-route-stop {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }
  .cb-cnt-timetable .cb-c-carrier {
    padding-bottom: 10px;
  }
  .cb-cnt-timetable .cb-c-carrier img {
    display: block;
    margin-bottom: 10px;
  }
  .cb-cnt-timetable .cb-c-carrier ~ div > div:first-child {
    float: left;
    width: 90px;
  }
  .cb-cnt-timetable .cb-c-carrier ~ div span:first-child:after {
    content: ',';
  }
}
/* ------------------------------------------------ */
/* ---------- SIMPLE TIME TABLE COMPONENT --------- */
/* ------------------------------------------------ */
.cb-cnt-timetable-simple > li {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: no-wrap;
  -moz-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
}
.cb-cnt-timetable-simple > li > div {
  position: relative;
}
.cb-cnt-timetable-simple > li:not(:last-child) > div {
  padding-bottom: 15px;
}
.cb-cnt-timetable-simple .cb-time {
  padding-right: 10px;
}
.cb-cnt-timetable-simple .cb-location {
  padding-left: 25px;
}
.cb-cnt-timetable-simple .cb-location:before,
.cb-cnt-timetable-simple .cb-location:after {
  content: '';
  position: absolute;
}
.cb-cnt-timetable-simple .cb-location:before {
  top: 2px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 3px solid #0082C8;
  border-radius: 50%;
}
.cb-cnt-timetable-simple .cb-location:after {
  top: 15px;
  bottom: -4px;
  left: 6px;
  border-left: 3px solid #0082C8;
  z-index: 1;
}
.cb-cnt-timetable-simple .cb-last .cb-location:after {
  display: none;
}
.cb-cnt-timetable-simple img {
  height: 26px;
  display: block;
}
/* small */
@media all and (max-width: 700px) {
  .cb-cnt-timetable-simple > li:not(:last-child) > div {
    padding-bottom: 5px;
  }
}
/* ------------------------------------------------ */
/* ----------- BOOKING CONTROL ACTIVITY ----------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ------------- BOOKING CONTROL ADDON ------------ */
/* ------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ----------------------------------- ADD-ONS ---------------------------------- */
/* ------------------------------------------------------------------------------ */
/* GENERAL */
/* description */
.cb-book-addon .cb-about .cb-img {
  border-radius: 0px;
}
.cb-book-addon .cb-about .cb-descr h3 {
  margin: 0 !important;
}
.cb-book-addon .cb-about .cb-descr p {
  padding-top: 7px;
  margin: 0 !important;
}
.cb-book-addon .cb-about .cb-descr p:nth-child(2) {
  font-family: 'Inter', sans-serif;
  line-height: 1.4;
}
.cb-book-addon .cb-more {
  display: none;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* base */
  .cb-book-addon > .cb-item > div:first-child {
    position: relative;
    padding-left: 220px;
    min-height: 160px;
  }
  .cb-book-addon > .cb-item.cb-no-image > div:first-child {
    padding-left: 0;
    min-height: 0;
  }
  /* description */
  .cb-book-addon .cb-about {
    padding: 5px 5px 5px 0;
  }
  .cb-book-addon .cb-about .cb-img {
    width: 200px;
    height: 160px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* description */
  .cb-book-addon .cb-about .cb-img {
    height: 160px;
  }
  .cb-book-addon .cb-about .cb-descr {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  /* picker upgrade */
  .cb-book-addon .cb-picker.cb-upgrade > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .cb-book-addon .cb-picker.cb-upgrade > div > div:first-child {
    flex-grow: 1;
  }
  .cb-book-addon .cb-picker.cb-upgrade .cb-gui-btn {
    width: 120px;
  }
}
/* PICKERS IN ADDON */
/* general */
.cb-book-addon .cb-gui-check input[type="checkbox"]:checked + label {
  border-color: #388e3c;
  background-color: #eaf5e5;
}
/* picker standard */
.cb-book-addon .cb-picker.cb-standard .cb-item {
  margin-top: 15px;
}
.cb-book-addon .cb-picker.cb-standard .cb-item > b {
  display: block;
  padding-bottom: 5px;
}
.cb-book-addon .cb-picker.cb-standard .cb-toggle {
  display: block;
  font-weight: 700;
  padding: 10px 0;
  margin-bottom: -10px;
}
/* picker composite*/
.cb-book-addon .cb-picker-composite {
  padding: 0;
}
.cb-book-addon .cb-picker-composite .cb-item {
  padding: 5px 0 15px 0;
  margin: 0 -10px;
}
.cb-book-addon .cb-picker-composite .cb-item > * {
  padding: 10px 10px 0 10px;
}
.cb-book-addon .cb-picker-composite .cb-item > * .cb-custom-control,
.cb-book-addon .cb-picker-composite .cb-item > * .cb-select {
  margin-top: 10px;
  display: block;
}
.cb-book-addon .cb-picker-composite .cb-descr {
  font-size: 13.5px;
  line-height: 1.4;
  margin-top: -5px;
  padding-bottom: 15px;
}
.cb-book-addon .cb-picker-composite:nth-child(2) {
  margin-top: 5px;
}
.cb-book-addon .cb-picker-composite + .cb-picker-composite {
  border-top: 1px solid #ccc;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* picker standard */
  .cb-book-addon .cb-picker.cb-standard {
    padding-bottom: 5px;
  }
  .cb-book-addon .cb-picker.cb-standard:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .cb-book-addon .cb-picker.cb-standard .cb-item {
    margin-top: 15px;
  }
  .cb-book-addon .cb-picker.cb-standard .cb-gui-check {
    display: block;
    max-width: 350px;
  }
  .cb-book-addon .cb-picker.cb-standard .cb-float-items {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -7px;
    margin-left: -7px;
  }
  .cb-book-addon .cb-picker.cb-standard .cb-float-items > .cb-item {
    width: 50%;
    padding-right: 7px;
    padding-left: 7px;
  }
  /* picker composite*/
  .cb-book-addon .cb-picker-composite .cb-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: flex-end;
    -moz-box-align: flex-end;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .cb-book-addon .cb-picker-composite .cb-item > * {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 50%;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* picker standard */
  .cb-book-addon .cb-picker.cb-standard {
    padding: 0 15px 15px 15px;
  }
  /* picker composite*/
  .cb-book-addon .cb-picker-composite .cb-item {
    padding: 10px 20px 20px 20px;
  }
}
/* PAGE LIST */
/* base */
.cb-fw-main .cb-book-addon .cb-category {
  background: #0082C8;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 10px;
}
.cb-fw-main .cb-book-addon > .cb-item {
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid #999;
  border-bottom-color: #999;
  background: #fff;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* base */
  .cb-fw-main .cb-book-addon .cb-category {
    margin-top: 20px;
  }
  .cb-fw-main .cb-book-addon > .cb-item {
    margin-top: 20px;
    padding: 15px 20px 15px 15px;
  }
  /* picker standard */
}
/* small */
@media all and (max-width: 750px) {
  /* base */
  .cb-fw-main .cb-book-addon .cb-category,
  .cb-fw-main .cb-book-addon > .cb-item {
    margin-top: 15px;
  }
  /* description */
  .cb-fw-main .cb-book-addon .cb-about .cb-img {
    border-radius: #000000 #000000 0 0;
  }
  .cb-fw-main .cb-book-addon .cb-about .cb-descr {
    padding: 15px 15px 0 15px;
  }
}
/* MODAL LIST */
/* base */
.cb-modal-lightbox .cb-book-addon > .cb-item + .cb-item {
  border-top: 1px solid #ccc;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* base */
  .cb-modal-lightbox .cb-book-addon > .cb-item {
    padding: 20px;
  }
  /* picker */
  .cb-modal-lightbox .cb-book-addon > .cb-item > div:nth-child(1) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .cb-modal-lightbox .cb-book-addon > .cb-item > div:nth-child(1) .cb-about {
    -moz-flex-grow: 3;
    -ms-flex-grow: 3;
    -webkit-flex-grow: 3;
    flex-grow: 3;
    padding-right: 20px;
  }
  .cb-modal-lightbox .cb-book-addon > .cb-item > div:nth-child(1) .cb-picker {
    position: relative;
    min-width: 120px;
    text-align: right;
  }
  .cb-modal-lightbox .cb-book-addon > .cb-item > div:nth-child(1) .cb-picker .cb-gui-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* base */
  .cb-modal-lightbox .cb-book-addon > .cb-item {
    padding: 15px;
  }
}
/* ------------------------------------------------ */
/* --------- BOOKING CONTROL ACCOMMODATION -------- */
/* ------------------------------------------------ */
/* TEMP FILTER */
/* ------------------------------------------------ */
/* ------------ RESULT CATEGORY BROWSE ------------ */
/* ------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* -------------------------------- ACCOMMODATION ------------------------------- */
/* ------------------------------------------------------------------------------ */
/* SHARED */
/* reset for web site conflicts */
.cb-book-acco2 tbody tr {
  background: none;
}
/* general */
.cb-book-acco2 .cb-list {
  box-shadow: none;
  border-radius: 4px;
}
.cb-book-acco2 .cb-list + .cb-list {
  margin-top: 25px;
}
.cb-book-acco2 .cb-header {
  background: #0082C8;
  border: 1px solid #666;
  border-bottom: 0;
  position: relative;
  border-radius: 4px 4px 0 0;
  background: -webkit-linear-gradient(top, #0082C8 0%, #0082C8 50%, #0082C8 50%, #0082C8 100%);
  background: linear-gradient(top, #0082C8 0%, #0082C8 50%, #0082C8 50%, #0082C8 100%);
}
.cb-book-acco2 .cb-header > div {
  border-bottom: 0 solid #cccccc;
  font-weight: 700;
  color: #fff;
  font-size: 110%;
  text-shadow: none;
  padding: 12px 19px 13px 19px;
}
.cb-book-acco2 .cb-change + * {
  border-top: 1px solid #ccc;
}
.cb-book-acco2 .cb-period-filter {
  border-bottom: 1px solid #ccc;
}
.cb-book-acco2 .cb-alternatives {
  border: 1px solid #999;
  border-top-width: 0;
  border-bottom-color: #999;
  border-radius: 0 0 4px 4px;
  background: #fff;
}
.cb-book-acco2 .cb-r-divider:last-child {
  display: none;
}
/* included */
.cb-book-acco2 .cb-alternatives > .cb-box-incl {
  padding: 15px;
  border-bottom: 1px solid #ccc;
  background-color: #ecf1dc;
}
/* cell styles */
.cb-book-acco2 .cb-c-cond li {
  min-height: 19px;
}
.cb-book-acco2 .cb-c-cond li span {
  display: inline-block;
}
.cb-book-acco2 .cb-c-cond li > span {
  font-style: normal;
}
.cb-book-acco2 .cb-c-cond li > span,
.cb-book-acco2 .cb-c-cond li > a {
  display: inline-block;
  position: relative;
  padding: 1px 0 1px 19px;
}
.cb-book-acco2 .cb-c-cond li > span:before,
.cb-book-acco2 .cb-c-cond li > a:before,
.cb-book-acco2 .cb-c-cond li > a:after {
  content: '';
  display: block;
  position: absolute;
}
.cb-book-acco2 .cb-c-cond li > span:before {
  top: 0.1em;
  left: 2px;
  width: 7px;
  height: 11px;
  border-bottom: 3px solid currentColor;
  border-right: 3px solid currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-book-acco2 .cb-c-cond li > a:before {
  top: 50%;
  left: 5px;
  margin-top: -5px;
  height: 8px;
  width: 2px;
  border-top: 2px solid currentColor;
  border-bottom: 5px solid currentColor;
}
.cb-book-acco2 .cb-c-cond li > a:after {
  top: 50%;
  left: -2px;
  margin-top: -9px;
  width: 16px;
  height: 16px;
  border: 1px solid currentColor;
  border-radius: 50%;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* included */
  .cb-book-acco2 .cb-alternatives > .cb-box-incl {
    padding: 20px;
  }
  /* general */
  .cb-book-acco2 table {
    border-collapse: collapse;
    width: 100%;
  }
  .cb-book-acco2 td {
    padding: 0;
    vertical-align: top;
    background: #fff;
  }
  .cb-book-acco2 .cb-thead td {
    padding: 12px 15px !important;
    background: #f2f2f2;
    font-weight: 700;
    box-shadow: none !important;
  }
  .cb-book-acco2 .cb-change {
    padding: 15px;
  }
  .cb-book-acco2 .cb-period-filter {
    padding: 20px 15px;
  }
  .cb-book-acco2 .cb-r-divider td {
    background: #f2f2f2;
    height: 7px;
    border-top: 1px solid #ccc;
  }
  /* guest plate */
  .cb-book-acco2 .cb-lbl-guests.cb-plate > span {
    background: #f2f2f2;
    border-radius: 2px;
    padding: 3px 6px;
    margin-bottom: 10px;
  }
  .cb-book-acco2 .cb-lbl-guests.cb-plate > span > span {
    font-size: 14.4px;
  }
  .cb-book-acco2 .cb-lbl-guests > span > .cb-count {
    display: none;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* included */
  .cb-book-acco2 .cb-alternatives > .cb-box-incl {
    padding: 15px;
  }
  /* table reset */
  .cb-book-acco2 table,
  .cb-book-acco2 tbody,
  .cb-book-acco2 tr,
  .cb-book-acco2 td {
    display: block;
    padding: 0;
  }
  /* general */
  .cb-book-acco2 .cb-header > div {
    padding-left: 14px;
  }
  .cb-book-acco2 .cb-thead {
    display: none !important;
  }
  .cb-book-acco2 .cb-change {
    padding: 15px;
    background: #f2f2f2;
  }
  .cb-book-acco2 .cb-period-filter {
    padding: 15px;
    background: #f2f2f2;
  }
  .cb-book-acco2 .cb-gui-btn .cb-text-alt {
    display: block;
  }
  .cb-book-acco2 .cb-gui-btn .cb-text-alt + span {
    display: none;
  }
  .cb-book-acco2 table {
    margin-bottom: 15px;
  }
  .cb-book-acco2 .cb-r-divider {
    background: #f2f2f2 !important;
    margin-top: 15px;
    height: 7px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  /* guest plate */
  .cb-book-acco2 .cb-lbl-guests > span > .cb-count {
    margin: 0 0.4em 0 0;
    opacity: 0.7;
  }
}
/* ROOM */
/* cell styles */
.cb-book-acco2 .cb-list-room .cb-c-rate > span {
  display: inline-block;
}
.cb-book-acco2 .cb-list-room .cb-c-rate .cb-txt-strike {
  margin-right: 2px;
}
.cb-book-acco2 .cb-list-room .cb-c-continue > span {
  display: inline-block;
}
.cb-book-acco2 .cb-list-room .cb-c-continue .cb-txt-price {
  font-size: 19.2px;
}
.cb-book-acco2 .cb-list-room .cb-c-continue .cb-gui-btn {
  display: block;
  padding-right: 0;
  padding-left: 0;
}
.cb-book-acco2 .cb-list-room .cb-c-continue .cb-gui-btn:not(:first-child) {
  margin-top: 10px;
}
.cb-book-acco2 .cb-list-room [class*="cb-c-"] .cb-txt-price {
  font-weight: 700;
}
.cb-book-acco2 .cb-list-room [class*="cb-c-"] .cb-txt-price.cb-highlight {
  font-size: 19.2px;
}
.cb-book-acco2 .cb-list-room [class*="cb-c-"] .cb-txt-price.cb-highlight .cb-txt-from {
  font-size: 16px;
  opacity: 1;
  display: inline-block !important;
}
.cb-book-acco2 .cb-list-room [class*="cb-c-"] .cb-txt-price .cb-txt-currency {
  font-size: 16px;
  display: inline-block;
}
.cb-book-acco2 .cb-list-room [class*="cb-c-"] .cb-txt-savings {
  display: block;
  font-size: 14.4px;
}
.cb-book-acco2 .cb-list-room [class*="cb-c-"] .cb-txt-fewleft {
  display: block;
  font-weight: 700;
}
/* choose package (combo) */
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr {
  display: table;
  border-collapse: collapse;
  width: 100%;
}
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr ul {
  display: table-row;
}
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr li {
  display: table-cell;
  vertical-align: top;
  padding-top: 15px;
  padding-bottom: 15px;
}
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr li.cb-tmb {
  padding-right: 20px;
}
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr li.cb-tmb .cb-img {
  width: 140px;
  height: 100px;
}
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr li.cb-descr {
  width: 100%;
}
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr:only-child li.cb-tmb .cb-img {
  height: 110px;
}
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr:first-child li {
  padding-top: 0;
}
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr:last-child li {
  padding-bottom: 0;
}
.cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-cmp-meddescr + .cb-cmp-meddescr {
  border-top: 1px solid #ccc;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* cell styles */
  .cb-book-acco2 .cb-list-room [class*="cb-c-"] {
    box-shadow: inset 0 1px 0 #ccc;
    padding: 16px 15px 15px 15px;
  }
  .cb-book-acco2 .cb-list-room .cb-c-type {
    width: 32%;
  }
  .cb-book-acco2 .cb-list-room .cb-c-cond {
    width: 25%;
    border-left: 1px solid #ccc;
  }
  .cb-book-acco2 .cb-list-room .cb-c-cond .cb-plate-alt {
    display: none;
  }
  .cb-book-acco2 .cb-list-room .cb-c-cond ul .cb-trigger-small {
    display: none;
  }
  .cb-book-acco2 .cb-list-room .cb-c-rate .cb-txt-from.cb-alt {
    display: none;
  }
  .cb-book-acco2 .cb-list-room .cb-c-rate {
    width: 25%;
    border-left: 1px solid #ccc;
    text-align: right;
  }
  .cb-book-acco2 .cb-list-room .cb-c-rate .cb-gui-select {
    margin-top: 10px;
  }
  .cb-book-acco2 .cb-list-room .cb-c-continue {
    width: 18%;
    border-left: 1px solid #ccc;
    text-align: right;
  }
  .cb-book-acco2 .cb-list-room .cb-c-continue .cb-txt-from.cb-alt {
    display: none;
  }
  .cb-book-acco2 .cb-list-room .cb-c-continue .cb-txt-price {
    display: block;
    text-align: right;
  }
  .cb-book-acco2 .cb-list-room .cb-c-continue .cb-txt-fewleft {
    padding-top: 10px;
    font-size: 14.4px;
  }
  /* choose single */
  .cb-book-acco2 .cb-list-room.cb-choose-single .cb-c-type {
    width: 32%;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-single .cb-c-cond {
    width: 50%;
  }
  /* choose package (single) */
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-c-type {
    width: 54%;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-c-cond {
    width: 26%;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-c-continue {
    width: 20%;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-cmp-meddescr {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-cmp-meddescr ul {
    display: table-row;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-cmp-meddescr li {
    display: table-cell;
    vertical-align: top;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-cmp-meddescr li.cb-tmb {
    padding-right: 20px;
    padding-bottom: 0;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-cmp-meddescr li.cb-tmb .cb-img {
    width: 180px;
    height: 130px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-cmp-meddescr li.cb-descr {
    width: 100%;
  }
  /* choose package (combo) */
  .cb-book-acco2 .cb-list-room.cb-choose-package-combo tr:not(.cb-thead) .cb-c-count {
    width: 4%;
    background-color: #0082C8;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-weight: 700;
    padding: 0 5px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-c-type {
    width: 50%;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-c-cond {
    width: 26%;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-combo .cb-c-continue {
    width: 20%;
  }
  /* choose own */
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond .cb-rate {
    display: none;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue {
    padding-top: 0;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue > div {
    padding-top: 16px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue > div {
    padding-top: 16px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-default {
    text-align: center;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-default > span {
    position: relative;
    display: block;
    width: 46px;
    height: 46px;
    opacity: 0.7;
    margin: 0 auto 5px auto;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-default > span:before,
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-default > span:after {
    position: absolute;
    content: '';
    border: 0px solid currentColor;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-default > span:before {
    top: 14px;
    left: 8px;
    border-top-width: 2px;
    border-left-width: 2px;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-default > span:after {
    top: 22px;
    left: 6px;
    border-top-width: 2px;
    width: 36px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* cell styles */
  .cb-book-acco2 .cb-list-room .cb-c-cond .cb-plate-alt {
    background: #0082C8;
    color: #fff;
    padding: 8px 10px;
    font-size: 14.4px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cb-book-acco2 .cb-list-room .cb-c-rate .cb-txt-from {
    margin-right: 2px;
  }
  .cb-book-acco2 .cb-list-room .cb-c-continue .cb-txt-price {
    display: block;
  }
  /* choose single  */
  .cb-book-acco2 .cb-list-room.cb-choose-single .cb-c-type {
    padding: 15px 15px 0 15px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-single .cb-r-alt {
    padding: 0 15px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-single .cb-c-cond {
    padding-top: 15px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-single .cb-c-cond ul {
    border: 1px solid #ccc;
    border-bottom: 0;
    padding: 10px 10px 0 10px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-single .cb-c-cond .cb-plate-alt + ul {
    border-top: 0;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-single .cb-c-continue {
    border: 1px solid #ccc;
    border-top: 0;
    padding: 10px 120px 10px 10px;
    position: relative;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-single .cb-c-continue .cb-gui-btn {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 100px;
  }
  /* choose package (single) */
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-r-alt {
    padding: 15px 15px 0 15px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-c-cond {
    padding-top: 10px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-c-continue {
    padding: 10px 110px 0 0;
    position: relative;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-c-continue .cb-txt-from {
    display: block;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-c-continue .cb-txt-price {
    display: block;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-package-single .cb-c-continue .cb-gui-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
  }
  /* choose own */
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-txt-strike,
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-txt-from {
    font-size: 14.4px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-type {
    padding: 15px 15px 0 15px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-r-cond {
    padding: 15px 15px 0 15px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond {
    border: 1px solid #ccc;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond .cb-plate-alt {
    margin: -1px -1px 0 -1px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond ul {
    padding: 10px 35px 10px 10px;
    position: relative;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond ul .cb-trigger-small {
    position: absolute;
    z-index: 1;
    cursor: pointer;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond ul .cb-trigger-small > div {
    width: 20px;
    height: 20px;
    background: #0082C8;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond ul .cb-trigger-small > div:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 2px;
    background: #fff;
    top: 9px;
    left: 4px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond ul .cb-trigger-small > div:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 12px;
    background: #fff;
    top: 4px;
    left: 9px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond ul .cb-conditions {
    position: relative;
    z-index: 2;
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond ul .cb-conditions a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond .cb-rate {
    text-align: center;
    padding: 0 10px 10px 10px;
    display: block;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond .cb-rate .cb-txt-price {
    font-size: 19.2px;
    font-weight: 700;
    display: inline-block;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-cond .cb-rate > * {
    margin: 0 1px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-r-alt {
    border: 1px solid #ccc;
    border-top: 0;
    margin: -1px 15px 0 15px;
    background: #fff;
    padding: 0 10px 10px 10px;
    position: relative;
    display: none;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-r-alt.cb-show {
    display: block;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-rate {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-rate .cb-lbl-guests.cb-plate > span {
    display: block;
    margin: -10px -10px 10px -10px;
    background: #f2f2f2;
    padding: 6px 10px;
    text-align: left;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-rate .cb-gui-select {
    margin: 7px auto 0 auto;
    max-width: 200px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-r-cond.cb-expanded .cb-trigger-small > div:after,
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-r-cond.cb-expanded .cb-rate {
    display: none;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-default {
    display: none !important;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-continue {
    position: fixed;
    z-index: 10001;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: norwrap;
    -moz-flex-wrap: norwrap;
    -ms-flex-wrap: norwrap;
    flex-wrap: norwrap;
    background-color: #f0f0f0;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    padding: 10px 15px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-continue > div {
    flex-grow: 1;
    padding-right: 10px;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-continue > div * {
    color: #fff;
  }
  .cb-book-acco2 .cb-list-room.cb-choose-own .cb-c-continue .cb-continue > .cb-gui-btn {
    width: 150px;
    margin: 0;
  }
}
/* ------------------------------------------------ */
/* --------- BOOKING CONTROL ACCOMMODATION -------- */
/* ------------------------------------------------ */
/* SHARED */
/* general */
/* ------------------------------------------------ */
/* ---------------- REVIEW SUMMARY ---------------- */
/* ------------------------------------------------ */
/* general */
.cb-review-smry .cb-inner {
  background: #f0f0f0;
  border-radius: 4px;
  position: relative;
  margin-top: 15px;
}
.cb-review-smry .cb-inner > div > ul > li:first-child {
  text-align: center;
  vertical-align: middle;
}
.cb-review-smry .cb-inner > div > ul > li > h3 {
  padding-bottom: 7px;
}
.cb-review-smry p + p {
  padding-top: 5px;
}
.cb-review-smry .cb-cmp-rcmdbox {
  margin-top: 9px;
}
.cb-review-smry .cb-cmp-scrbox li > div {
  background: #f0f0f0;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-review-smry .cb-inner {
    padding: 20px 15px;
  }
  .cb-review-smry .cb-inner > div {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
  }
  .cb-review-smry .cb-inner > div > ul {
    display: table-row;
  }
  .cb-review-smry .cb-inner > div > ul > li {
    display: table-cell;
    padding: 0 20px;
  }
  .cb-review-smry .cb-inner > div > ul > li + li {
    border-left: 1px solid #cccccc;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-review-smry .cb-inner {
    padding: 10px 15px 10px 15px;
  }
  .cb-review-smry .cb-inner > div > ul > li {
    padding: 15px 0;
  }
  .cb-review-smry .cb-inner > div > ul > li + li {
    border-top: 1px solid #cccccc;
  }
  .cb-review-smry .cb-inner > div > ul > li > h3 {
    text-align: center;
  }
}
/* ------------------------------------------------ */
/* ------------------ REVIEW LIST ----------------- */
/* ------------------------------------------------ */
/* general */
.cb-review-list {
  margin-top: 5px;
}
.cb-review-list p {
  padding-top: 7px;
}
.cb-review-list p.cb-descr {
  font-family: 'Inter', sans-serif;
  line-height: 1.4;
}
.cb-review-list > ul > li > .cb-person > span {
  background: #f0f0f0;
  border-radius: 50%;
  display: inline-block;
  padding: 6px;
  margin-bottom: 10px;
}
.cb-review-list > ul > li > .cb-person > span svg {
  display: block;
  width: 46px;
  height: 46px;
  opacity: 0.7;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-review-list > ul > li + li .cb-review {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .cb-review-list > ul > li + li > .cb-review {
    padding-right: 10px;
  }
  .cb-review-list > ul {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-review-list > ul > li {
    display: table-row;
  }
  .cb-review-list > ul > li > div {
    display: table-cell;
    vertical-align: top;
    padding: 20px 0;
  }
  .cb-review-list > ul > li:last-child > div {
    padding-bottom: 0;
  }
  .cb-review-list > ul > li > .cb-person {
    text-align: center;
    width: 170px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-review-list > ul > li {
    padding: 20px 0;
  }
  .cb-review-list > ul > li:last-child {
    padding-bottom: 0;
  }
  .cb-review-list > ul > li + li {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .cb-review-list > ul > li > .cb-person span {
    display: none;
  }
  .cb-review-list > ul > li > .cb-person div {
    display: inline-block;
    opacity: 0.7;
  }
  .cb-review-list > ul > li > .cb-person div:nth-child(2):after {
    content: ',';
  }
}
/* ------------------------------------------------ */
/* --------------- OCCASION SUMMARY --------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ------------------ TILES LIST ------------------ */
/* ------------------------------------------------ */
/* general */
.cb-tiles-list > div {
  margin-top: 15px;
  overflow: hidden;
}
.cb-tiles-list > div > ul {
  margin: -20px 0 0 -20px;
}
.cb-tiles-list > div > ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-tiles-list > div > ul > li {
  padding: 20px 0 0 20px;
  width: 33.333%;
  float: left;
}
.cb-tiles-list > div > ul > li > a {
  display: block;
  background-size: cover;
  background-position: center;
  padding-bottom: 100%;
  border-radius: 4px;
  position: relative;
}
.cb-tiles-list img {
  display: none;
}
.cb-tiles-list .cb-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.4) 80%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.4) 80%);
}
.cb-tiles-list .cb-gui-ribbon {
  top: 20px;
}
.cb-tiles-list .cb-btn {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.cb-tiles-list .cb-btn + .cb-about {
  padding-right: 120px !important;
}
.cb-tiles-list .cb-about {
  padding: 0 20px 20px 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  text-transform: uppercase;
}
.cb-tiles-list .cb-about div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.cb-tiles-list .cb-about .cb-name {
  font-weight: 700;
}
.cb-tiles-list .cb-about .cb-extra span + span:before {
  content: '\2022\00A0';
}
/* large */
@media all and (min-width: 1000px) {
  /* max 4 tiles */
  .cb-tiles-list.cb-tiles-4 > div > ul > li {
    width: 25%;
  }
}
/* medium */
@media all and (min-width: 750px) and (max-width: 1000px) {
  /* general */
  .cb-tiles-list.cb-tiles-4 > div > ul > li {
    width: 33.333%;
  }
  /* max 4 tiles */
  .cb-tiles-list > div > ul > li:nth-child(4) {
    display: none;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-tiles-list > div > ul > li {
    width: 50%;
  }
  .cb-tiles-list > div > ul > li > a {
    padding-bottom: 0;
    height: 200px;
  }
}
/* xsmall */
@media all and (max-width: 600px) {
  /* general */
  .cb-tiles-list .cb-about {
    padding: 0 15px 15px 15px;
  }
  .cb-tiles-list > div > ul > li {
    width: 100%;
  }
  .cb-tiles-list > div > ul > li > a {
    width: 100%;
    height: 170px;
  }
  .cb-tiles-list > div > ul > li + li {
    padding-top: 1px;
  }
}
/* ------------------------------------------------ */
/* ------------- FACILITIES LISTNING -------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ---------------- LIST INSURANCE ---------------- */
/* ------------------------------------------------ */
/* LIST INSURANCE */
/* general */
.cb-list-insurance {
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid #999;
  border-bottom-color: #999;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}
.cb-list-insurance .cb-row + .cb-row {
  border-top: 1px solid #cccccc;
}
/* specific cell styles */
.cb-list-insurance p {
  padding-top: 10px;
}
.cb-list-insurance a {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 700;
}
.cb-list-insurance .cb-c-img .cb-image {
  display: block;
  color: #fff;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}
.cb-list-insurance .cb-c-img .cb-image img {
  display: none;
}
.cb-list-insurance .cb-custom-control {
  display: block;
}
.cb-list-insurance .cb-c-picker .cb-custom-control + .cb-custom-control {
  margin-top: 10px;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-list-insurance > div {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-list-insurance > div > .cb-row {
    display: table-row;
  }
  .cb-list-insurance > div > .cb-row > div {
    display: table-cell;
    vertical-align: top;
  }
  /* specific cell styles */
  .cb-list-insurance .cb-c-img {
    padding: 20px 0 20px 20px;
  }
  .cb-list-insurance .cb-c-img .cb-image {
    width: 80px;
    height: 80px;
  }
  .cb-list-insurance .cb-c-info {
    width: 100%;
    padding: 20px 0 20px 20px;
  }
  .cb-list-insurance .cb-c-picker {
    padding: 20px;
    width: 220px;
    min-width: 220px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-list-insurance .cb-row {
    padding: 15px;
    position: relative;
  }
  /* specific cell styles */
  .cb-list-insurance .cb-c-img .cb-image {
    width: 50px;
    height: 50px;
    position: absolute;
  }
  .cb-list-insurance .cb-c-img + .cb-c-info {
    padding-left: 60px;
  }
  .cb-list-insurance .cb-c-picker {
    padding-top: 10px;
  }
}
/* ------------------------------------------------ */
/* ------------------ LIST SELECT ----------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* ----------------------------------- BASKET ----------------------------------- */
/* ------------------------------------------------------------------------------ */
.cb-basket-package {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
}
.cb-basket-package > div {
  position: relative;
  z-index: 1;
}
.cb-basket-package .cb-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media all and (max-width: 499px) {
  .cb-basket-package > div .cb-image {
    width: 100%;
    height: 150px;
    margin-bottom: 20px;
  }
}
@media all and (min-width: 500px) {
  .cb-basket-package {
    min-height: 140px;
  }
  .cb-basket-package > div {
    padding-left: 120px;
  }
  .cb-basket-package > div .cb-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
  }
}
/* SHARED BASKET */
/* row */
.cb-basket-content .cb-row {
  position: relative;
}
.cb-basket-content .cb-row-additional {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.cb-basket-content .cb-expired .cb-row + .cb-row-additional {
  padding-top: 10px !important;
}
/* item */
.cb-basket-content .cb-item + .cb-item,
.cb-basket-content .cb-item + .cb-basket-package {
  border-top: 1px solid #ccc;
}
.cb-basket-content .cb-package .cb-item + .cb-item {
  border-top-style: dotted;
}
/*debug style*/
.cb-basket-content .cb-package .cb-hide-in-package {
  display: none;
}
/* property */
.cb-basket-content .cb-row-property .cb-image {
  position: relative;
  border-radius: 50%;
  color: #fff;
  background-color: #0082C8;
  background-position: center !important;
  background-size: cover !important;
  box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.2);
  display: block;
}
.cb-basket-content .cb-row-property .cb-image img {
  display: none;
}
.cb-basket-content .cb-row-property .cb-image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
}
.cb-basket-content .cb-row-property a {
  display: inline-block;
}
/* sub total */
.cb-basket-content .cb-item-subtotal {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.cb-basket-content .cb-item-subtotal .cb-row {
  padding-top: 0;
}
.cb-basket-content .cb-item-subtotal .cb-subrow:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-basket-content .cb-item-subtotal .cb-delete-package {
  font-weight: 700;
}
/* specific styles */
.cb-basket-content .cb-c-name b {
  margin-right: 4px;
}
.cb-basket-content .cb-c-name span.cb-comma-sep {
  display: inline-block;
}
.cb-basket-content .cb-c-pricing {
  text-align: right;
}
.cb-basket-content .cb-c-pricing > * {
  display: block;
}
/* expired */
.cb-basket-content .cb-expired .cb-row-product,
.cb-basket-content .cb-row.cb-expired {
  border: 1px solid #e64a19 !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  margin-top: 2px;
  margin-bottom: -1px;
  position: relative;
  z-index: 2;
}
.cb-basket-content .cb-expired .cb-price,
.cb-basket-content .cb-expired .cb-txt-price,
.cb-basket-content .cb-expired .cb-row-product .cb-comma-sep,
.cb-basket-content .cb-expired ul {
  text-decoration: line-through;
}
.cb-basket-content .cb-expired a.cb-modify-addon,
.cb-basket-content .cb-expired a.cb-timetable {
  display: none;
}
.cb-basket-content .cb-expired-title {
  text-decoration: none !important;
  padding-bottom: 10px;
  display: inline-block;
  position: relative;
  padding-left: 32px;
}
.cb-basket-content .cb-expired-title:before {
  content: '\00D7';
  position: absolute;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background-color: #e64a19;
  font-family: Arial;
  font-size: 20px;
}
.cb-basket-content .cb-expired-title b {
  color: #e64a19;
  display: block;
}
/* product removal warning */
.cb-removal-warning {
  color: #e64a19 !important;
  font-weight: 700;
}
/* MAIN BASKET */
/* general */
.cb-basket-detailed .cb-category {
  background: #0082C8;
  color: #fff;
  padding: 7px 13px;
  margin-top: 5px;
  font-weight: 700;
  border-radius: 4px;
  position: relative;
}
.cb-basket-detailed .cb-category a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 15px;
  color: #fff;
}
/* property */
.cb-basket-detailed .cb-row-property .cb-image {
  position: absolute;
  background-image: none;
}
.cb-basket-detailed .cb-row-property .cb-image a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-left: 0px;
  color: #fff;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-basket-detailed {
    margin-top: 30px;
  }
  .cb-basket-detailed .cb-icn-12 {
    margin-right: 1px;
  }
  .cb-basket-detailed .cb-page-continue {
    padding-top: 20px;
  }
  /* item */
  .cb-basket-detailed .cb-item {
    padding: 12px 0;
  }
  /* row */
  .cb-basket-detailed .cb-row {
    margin-left: 65px;
    padding: 10px 0;
  }
  .cb-basket-detailed .cb-row + .cb-row {
    border-top: 1px dotted #ccc;
  }
  .cb-basket-detailed .cb-row ul {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-basket-detailed .cb-row ul > li {
    display: table-row;
  }
  .cb-basket-detailed .cb-row ul > li > div {
    display: table-cell;
    vertical-align: top;
    padding: 0;
  }
  /* property */
  .cb-basket-detailed .cb-row-property {
    min-height: 70px;
  }
  .cb-basket-detailed .cb-row-property .cb-image {
    top: 10px;
    width: 50px;
    height: 50px;
    left: -65px;
  }
  .cb-basket-detailed .cb-row-property .cb-image svg {
    width: 38px;
    height: 38px;
    margin: -19px 0 0 -19px;
  }
  /* add-on */
  .cb-basket-detailed .cb-row .cb-addon {
    position: relative;
  }
  .cb-basket-detailed .cb-row .cb-addon .cb-modify-addon {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    text-align: right;
    position: absolute;
    right: 100px;
    max-width: 160px;
    top: 0;
  }
  .cb-basket-detailed .cb-row .cb-addon .cb-modify-addon .cb-icn-12 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    margin: 0 0 0 4px;
  }
  /* addon simple */
  .cb-basket-detailed .cb-row .cb-addon-simple > ul > li > .cb-c-label {
    display: none;
  }
  /* addon grid */
  .cb-basket-detailed .cb-row ul.cb-grid > li > .cb-c-label,
  .cb-basket-detailed .cb-row .cb-addon-grid > ul > li > .cb-c-label {
    font-weight: 700;
    width: 110px;
  }
  .cb-basket-detailed .cb-row .cb-addon-grid > ul > li + li > .cb-c-label {
    color: transparent;
  }
  /* specific styles */
  .cb-basket-detailed .cb-c-action {
    text-align: right;
    white-space: nowrap;
    width: 160px;
  }
  .cb-basket-detailed .cb-c-action a {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
  }
  .cb-basket-detailed .cb-c-action .cb-icn-12 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    margin: 0 0 0 4px;
  }
  .cb-basket-detailed .cb-c-pricing {
    width: 100px;
  }
  .cb-basket-detailed .cb-note {
    padding-bottom: 10px;
  }
  /* sub total */
  .cb-basket-detailed .cb-item-subtotal .cb-row > div {
    position: relative;
  }
  .cb-basket-detailed .cb-item-subtotal .cb-delete-package {
    position: absolute;
    top: 0;
    left: 0;
  }
  .cb-basket-detailed .cb-item-subtotal .cb-subrow {
    text-align: right;
  }
  .cb-basket-detailed .cb-item-subtotal .cb-subrow > * {
    display: inline-block;
  }
  .cb-basket-detailed .cb-item-subtotal .cb-subrow > *:last-child {
    min-width: 100px;
  }
  /* expired */
  .cb-basket-detailed .cb-expired a.cb-delete {
    text-decoration: none;
    border: 1px solid #e64a19;
    color: #e64a19;
    display: inline-block;
    padding: 0 6px;
    border-radius: 4px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-basket-detailed {
    margin-top: 20px;
  }
  .cb-basket-detailed .cb-page-continue {
    padding-top: 15px;
  }
  /* item */
  .cb-basket-detailed .cb-item {
    padding: 5px 0;
  }
  /* row */
  .cb-basket-detailed .cb-row {
    padding: 10px 0;
    margin-left: 43px;
  }
  .cb-basket-detailed .cb-row + .cb-row {
    border-top: 1px dotted #ccc;
  }
  /* property */
  .cb-basket-detailed .cb-row-property a {
    display: inline-block;
  }
  .cb-basket-detailed .cb-row-property .cb-image {
    width: 34px;
    height: 34px;
    left: -43px;
    top: 10px;
  }
  .cb-basket-detailed .cb-row-property .cb-image svg {
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
  }
  .cb-basket-detailed .cb-row-property ul > li {
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .cb-basket-detailed .cb-row-property ul > li > div.cb-c-name {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
  }
  .cb-basket-detailed .cb-row-property ul > li > div.cb-c-action {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 3;
    order: 3;
  }
  .cb-basket-detailed .cb-row-property ul > li > div.cb-c-pricing {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    order: 2;
  }
  /* simple */
  .cb-basket-detailed .cb-row ul.cb-simple > li:first-child {
    display: -webkit-box;
    display: flex;
  }
  .cb-basket-detailed .cb-row ul.cb-simple > li:first-child > div.cb-c-name {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
  }
  .cb-basket-detailed .cb-row ul.cb-simple > li:first-child > div.cb-c-action {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 3;
    order: 3;
    width: auto;
  }
  .cb-basket-detailed .cb-row ul.cb-simple > li:first-child > div.cb-c-pricing {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    order: 2;
  }
  /* grid */
  .cb-basket-detailed .cb-row ul.cb-grid > li {
    position: relative;
    padding-left: 100px;
  }
  .cb-basket-detailed .cb-row ul.cb-grid > li > div.cb-c-label {
    position: absolute;
    left: 0;
    font-weight: 700;
  }
  /* addons */
  .cb-basket-detailed .cb-row .cb-addon > ul {
    padding-top: 5px;
  }
  .cb-basket-detailed .cb-row .cb-addon > ul > li {
    position: relative;
    padding-right: 100px;
  }
  .cb-basket-detailed .cb-row .cb-addon > ul > li > div.cb-c-label {
    display: none;
  }
  .cb-basket-detailed .cb-row .cb-addon > ul > li > div.cb-c-pricing {
    position: absolute;
    top: 0;
    right: 0;
  }
  /* specific styles */
  .cb-basket-detailed a.cb-delete {
    color: rgba(0, 0, 0, 0);
    width: 32px;
    height: 32px;
    padding: 5px;
    overflow: hidden;
    display: block;
    margin: -5px 0 -5px 10px;
    position: relative;
    z-index: 10;
  }
  .cb-basket-detailed a.cb-delete .cb-icn-12 {
    border: 1px solid #0082C8;
    color: #0082C8;
    width: 22px;
    height: 22px;
    border-radius: 50%;
  }
  /* sub total */
  .cb-basket-detailed .cb-item-subtotal .cb-subrow > *:first-child {
    float: left;
  }
  .cb-basket-detailed .cb-item-subtotal .cb-subrow > *:last-child {
    float: right;
  }
  /* expired */
  .cb-basket-detailed .cb-expired a.cb-delete .cb-icn-12 {
    border-color: #e64a19;
    background: #e64a19;
    color: #fff;
  }
}
/* small */
@media all and (max-width: 500px) {
  /* row */
  .cb-basket-detailed .cb-row {
    margin-left: 0;
  }
  /* property */
  .cb-basket-detailed .cb-row-property {
    margin-left: 43px;
  }
}
/* SIDE BASKET */
/* general */
.cb-basket-side .cb-category {
  background: #0082C8;
  color: #fff;
  padding: 7px 10px;
  font-weight: 700;
}
.cb-basket-side .cb-c-action {
  padding-top: 5px;
  text-align: right;
}
/* item */
.cb-basket-side .cb-item {
  padding: 8px 0;
  margin-top: -15px;
}
.cb-basket-side .cb-category + .cb-items .cb-item,
.cb-basket-side .cb-item + .cb-item {
  margin-top: 0;
}
/* fix for no category */
.cb-basket-side .cb-item + .cb-item {
  border-color: #e6e6e6;
}
/*.cb-basket-side > div:last-child .cb-item:last-child {padding-bottom: 0;}*/
/* fix for removing last item bottom padding */
/* row */
.cb-basket-side .cb-row {
  padding: 10px 0;
}
.cb-basket-side .cb-row + .cb-row {
  border-top: 1px dotted #ccc;
}
.cb-basket-side .cb-row ul {
  display: table;
  table-layout: fixed;
  word-break: break-word;
  border-collapse: collapse;
  width: 100%;
  margin-top: -2px;
}
.cb-basket-side .cb-row ul > li {
  display: table-row;
}
.cb-basket-side .cb-row ul > li > div {
  display: table-cell;
  vertical-align: top;
  padding: 2px 0 0 0;
}
.cb-basket-side .cb-row ul > li > div:first-child {
  width: 130px;
}
.cb-basket-side .cb-row ul > li > div:only-child {
  width: auto;
}
.cb-basket-side .cb-row ul > li > div > span {
  display: inline-block;
}
.cb-basket-side .cb-txt-strike {
  margin-right: 4px;
}
/* property */
.cb-basket-side .cb-row-property {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 54px;
}
.cb-basket-side .cb-row-property {
  min-height: 44px;
}
.cb-basket-side .cb-row-property .cb-image {
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  margin-right: 10px;
}
.cb-basket-side .cb-row-property .cb-image svg {
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
}
/* sub total */
.cb-basket-side .cb-item-subtotal .cb-subrow > *:first-child {
  float: left;
}
.cb-basket-side .cb-item-subtotal .cb-subrow > *:last-child {
  float: right;
}
/* large */
@media all and (min-width: 1000px) {
  /* general */
  .cb-basket-side .cb-category {
    margin-right: -20px;
    margin-left: -20px;
    background: #0082C8;
    color: #fff;
    padding-right: 20px;
    padding-left: 20px;
  }
  .cb-basket-side .cb-category:first-child {
    margin-top: -20px;
  }
}
/* SIDE BASKET TOTAL */
/*.cb-basket-side .cb-total {padding: 13px 0; background: @box-divider-border;}*/
.cb-basket-side .cb-total {
  padding-top: 13px;
  border-top: 1px solid #ccc;
}
.cb-basket-side .cb-total .cb-subrow:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-basket-side .cb-total .cb-subrow > *:first-child {
  float: left;
}
.cb-basket-side .cb-total .cb-subrow > *:last-child {
  float: right;
}
/* large */
@media all and (min-width: 1000px) {
  /*.cb-basket-side .cb-total {padding: 13px max(@sidebar-box-right-padding, 10px) 13px max(@sidebar-box-left-padding, 10px); margin: 0 -@sidebar-box-right-padding -(@sidebar-box-bottom-padding) -@sidebar-box-left-padding;}*/
}
/* small + medium */
@media all and (max-width: 999px) {
  /*.cb-basket-side .cb-total {padding: 13px 10px;}*/
  .cb-basket-side .cb-total {
    padding-bottom: 3px;
  }
  .cb-basket-side .cb-total h3 {
    font-family: 'Inter', sans-serif;
    font-size: 19px;
    font-weight: bold;
  }
}
/* LIST SELECT - BASE */
/* general */
.cb-list-select {
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid #999;
  border-bottom-color: #999;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}
/*.cb-list-select .cb-row {cursor: pointer;}*/
.cb-list-select .cb-row + .cb-row {
  border-top: 1px solid #ccc;
}
/* specific styles */
.cb-list-select .cb-row-selected .cb-c-name {
  color: #0071af;
}
/* marker */
.cb-list-select .cb-c-marker > div {
  position: relative;
  width: 20px;
}
.cb-list-select .cb-c-marker > div:before,
.cb-list-select .cb-c-marker > div:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
}
.cb-list-select .cb-c-marker input[type="radio"] {
  margin: 0;
  opacity: 0;
}
.cb-list-select .cb-c-marker.cb-radio > div:before {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  margin: -10px 0 0 -10px;
}
.cb-list-select .cb-row-selected .cb-c-marker.cb-radio > div:before {
  border-color: #0082C8;
}
.cb-list-select .cb-row-selected .cb-c-marker.cb-radio > div:after {
  width: 8px;
  height: 8px;
  background: #0082C8;
  border-radius: 50%;
  margin: -4px 0 0 -4px;
}
.cb-list-select .cb-c-marker.cb-arrow > div:before {
  border: 8px solid transparent;
  border-left-color: #000;
  margin: -8px 0 0 -4px;
}
.cb-list-select .cb-row-selected .cb-c-marker.cb-arrow > div:before {
  border-color: transparent;
  border-top-color: #000;
  margin: -4px 0 0 -8px;
}
.cb-list-select .cb-row-dis {
  background: #f0f0f0;
  color: rgba(0, 0, 0, 0.6);
}
.cb-list-select .cb-row-dis .cb-c-marker.cb-radio > div:before {
  background: none;
}
.cb-list-select .cb-c-details img {
  width: auto;
}
/* if only one payment alternative */
.cb-list-select .cb-row:only-child .cb-c-marker {
  padding-right: 0 !important;
  padding-left: 1px !important;
}
.cb-list-select .cb-row:only-child .cb-c-marker > *,
.cb-list-select .cb-row:only-child .cb-c-name > * {
  display: none;
}
/* marker spinner */
.cb-list-select .cb-c-marker .cb-spinner {
  display: none;
}
.cb-list-select .cb-row-loading .cb-c-marker > div:before,
.cb-list-select .cb-row-loading .cb-c-marker > div:after {
  display: none;
}
.cb-list-select .cb-row-loading .cb-c-marker .cb-spinner {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  background: #fff;
  z-index: 10;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-list-select .cb-row {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-list-select .cb-row > div {
    display: table-row;
  }
  .cb-list-select .cb-row > div > div {
    display: table-cell;
    vertical-align: top;
    padding: 20px 15px;
  }
  /* specific styles */
  .cb-list-select .cb-c-name {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .cb-list-select .cb-c-name > div {
    width: 150px;
  }
  .cb-list-select .cb-c-details {
    width: 100%;
  }
  .cb-list-select .cb-c-pricing > div {
    width: 100px;
    text-align: right;
  }
  /* marker */
  .cb-list-select .cb-c-marker {
    padding-right: 10px !important;
    padding-left: 15px !important;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-list-select .cb-row {
    padding: 12px 15px;
  }
  .cb-list-select .cb-row > div {
    position: relative;
    padding-left: 25px;
  }
  /* if only one payment alternative */
  .cb-list-select .cb-row:only-child {
    padding-top: 3px;
  }
  /* marker */
  .cb-list-select .cb-c-marker {
    position: absolute;
    left: 0;
  }
}
/* LIST SELECT - PAYMENT */
/* specific styles */
.cb-list-select.cb-payment .cb-logo {
  height: 36px;
}
.cb-list-select.cb-payment .cb-logo.cb-large {
  height: 50px;
}
.cb-list-select.cb-payment .cb-logo-klarna {
  background-repeat: no-repeat;
  height: 30px;
  width: 64px;
  background-size: cover;
  border-radius: 4px;
}
.cb-list-select.cb-payment .cb-logo-klarna.cb-large {
  display: block;
  float: none;
  width: 107px;
  height: 50px;
  border-radius: 8px;
}
.cb-list-select.cb-payment .cb-c-details > div:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cb-list-select.cb-payment .cb-c-choose {
  vertical-align: middle;
}
.cb-list-select.cb-payment .cb-c-choose .cb-btn-light {
  background: #fff;
  border-color: #bebebe;
  display: block;
}
.cb-list-select.cb-payment .cb-c-choose .cb-btn-light:before,
.cb-list-select.cb-payment .cb-c-choose .cb-btn-light:after {
  display: none;
}
.cb-list-select.cb-payment .cb-inner-default {
  cursor: pointer;
}
.cb-list-select.cb-payment .cb-inner-active {
  display: none;
}
/* selected state */
.cb-list-select.cb-payment .cb-row-selected .cb-inner-default {
  display: none;
}
.cb-list-select.cb-payment .cb-row-selected .cb-inner-active {
  display: block;
}
.cb-list-select.cb-payment .cb-row-selected .cb-c-marker.cb-arrow > div:before {
  border: 0;
  margin: -10px 0 0 -5px;
  width: 10px;
  height: 16px;
  border-bottom: 3px solid #0082C8;
  border-right: 3px solid #0082C8;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
/* details column */
.cb-list-select.cb-payment .cb-c-details .cb-spinner-overlay {
  background: #fff;
  z-index: 100;
}
.cb-list-select.cb-payment .cb-c-details p {
  padding-top: 15px;
}
.cb-list-select.cb-payment .cb-c-details .cb-right {
  float: right;
}
.cb-list-select.cb-payment .cb-c-details .cb-radio-list {
  padding-top: 10px;
}
.cb-list-select.cb-payment .cb-c-details .cb-radio-list .cb-custom-control {
  display: block;
  width: 100%;
  border: 1px solid #ccc;
  padding-top: 7px;
  padding-bottom: 6px;
  border-right: 0;
  border-left: 0;
  margin-top: -1px;
}
/* credit card gurantee */
.cb-list-select.cb-payment .cb-c-details .cb-form-grid.cb-cc-gurantee .cb-logo {
  display: none;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* specific styles */
  .cb-list-select.cb-payment .cb-logo {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
  }
  .cb-list-select.cb-payment .cb-inner-active .cb-c-details > div {
    padding: 5px 7px 20px 5px;
  }
  /* details column */
  .cb-list-select.cb-payment .cb-c-details {
    vertical-align: middle !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* credit card gurantee */
  .cb-list-select.cb-payment .cb-c-details .cb-form-grid.cb-cc-gurantee > div .cb-item-type {
    width: 66.6%;
  }
  .cb-list-select.cb-payment .cb-c-details .cb-form-grid.cb-cc-gurantee > div .cb-item-name,
  .cb-list-select.cb-payment .cb-c-details .cb-form-grid.cb-cc-gurantee > div .cb-item-number {
    width: 50%;
  }
  .cb-list-select.cb-payment .cb-c-details .cb-form-grid.cb-cc-gurantee > div .cb-item-month,
  .cb-list-select.cb-payment .cb-c-details .cb-form-grid.cb-cc-gurantee > div .cb-item-year {
    width: 33.3%;
  }
  .cb-list-select.cb-payment .cb-c-details .cb-form-grid.cb-cc-gurantee > div .cb-item-code {
    width: 33.4%;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* specific styles */
  .cb-list-select.cb-payment .cb-logo {
    float: left;
    height: 30px;
    margin-right: 7px;
  }
  .cb-list-select.cb-payment .cb-logo-klarna {
    width: 55px;
    height: 26px;
  }
  .cb-list-select.cb-payment .cb-logo-klarna.cb-large {
    width: 85px;
    height: 40px;
    border-radius: 6px;
  }
  .cb-list-select.cb-payment .cb-inner-default .cb-c-details > div {
    padding-top: 5px;
  }
  .cb-list-select.cb-payment .cb-inner-active .cb-c-details > div {
    margin-left: -25px;
    padding-bottom: 5px;
  }
  /* details column */
  /* credit card gurantee */
  .cb-list-select.cb-payment .cb-c-details .cb-form-grid.cb-cc-gurantee > div {
    border: 1px solid #bebebe;
    border-top-color: #bebebe;
    box-shadow: none;
  }
  .cb-list-select.cb-payment .cb-c-details .cb-form-grid.cb-cc-gurantee > div .cb-item {
    width: 100%;
  }
}
/* ------------------------------------------------ */
/* ------------ LIST SUPPLIER MESSAGE  ------------ */
/* ------------------------------------------------ */
.cb-list-request {
  margin-top: 15px;
}
.cb-list-request .cb-btn-light {
  background: #fff;
  border-color: #bebebe;
}
.cb-list-request .cb-btn-light:before,
.cb-list-request .cb-btn-light:after {
  display: none;
}
.cb-list-request .cb-btn-light.cb-checked {
  background: #388e3c;
  border-color: #388e3c;
  color: #fff !important;
}
/* ------------------------------------------------ */
/* ------------ GIFT CARD CONTROL  ------------ */
/* ------------------------------------------------ */
/* general */
.cb-giftcard-control {
  margin-top: 15px;
  border: 1px solid #999;
  border-bottom-color: #999;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  padding: 15px;
  position: relative;
}
.cb-giftcard-control .cb-description p {
  padding-top: 5px;
}
.cb-giftcard-control .cb-input {
  padding-top: 5px;
}
.cb-giftcard-control .cb-input > div {
  margin-top: 10px;
  display: block !important;
  position: relative;
}
.cb-giftcard-control .cb-input > div .cb-gui-text {
  display: block;
}
.cb-giftcard-control .cb-input p {
  margin-top: 10px;
}
.cb-giftcard-control .cb-input p.bv-with-icon {
  position: relative;
  padding-left: 30px;
}
.cb-giftcard-control .cb-input p.bv-with-icon .bv-icn-info {
  position: absolute;
  top: 3px;
  left: 0;
}
/* large + medium */
@media all and (min-width: 750px) {
  .cb-giftcard-control .cb-input > div {
    width: 450px;
  }
  .cb-giftcard-control .cb-input .cb-remove {
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    margin: auto 0;
    height: 30px;
    line-height: 30px;
    width: 1px;
    white-space: nowrap;
    font-weight: 700;
  }
}
/* small */
@media all and (max-width: 750px) {
  .cb-giftcard-control {
    padding: 10px;
  }
  .cb-giftcard-control .cb-gui-text i.cb-value > span {
    display: none;
  }
  .cb-giftcard-control .cb-input .bv-gui-btn-group {
    width: 100%;
  }
  .cb-giftcard-control .cb-input .cb-remove a {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: -2px 0 -5px 0;
  }
}
/* ------------------------------------------------ */
/* ------------------ ADDON LIST ------------------ */
/* ------------------------------------------------ */
/* ADDON LIST */
/* general */
.cb-list-addon .cb-reset {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  cursor: pointer;
}
.cb-list-addon .cb-reset:before {
  content: '\00d7';
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 7px;
  font-family: Arial;
  font-size: 20px;
  line-height: 20px;
  width: 20px;
  text-align: center;
  background-color: #000;
  color: #fff;
  box-shadow: 0 0 0 2px #fff;
  border-radius: 50%;
}
/* picker cell */
.cb-list-addon .cb-row .cb-c-picker .cb-label {
  font-weight: 700;
  margin-bottom: -4px;
}
.cb-list-addon .cb-row .cb-c-picker .cb-label,
.cb-list-addon .cb-row .cb-c-picker .cb-gui-check,
.cb-list-addon .cb-row .cb-c-picker .cb-gui-select,
.cb-list-addon .cb-row .cb-c-picker .cb-gui-text,
.cb-list-addon .cb-row .cb-c-picker .cb-select,
.cb-list-addon .cb-row .cb-c-picker .cb-custom-control {
  margin-top: 10px;
}
.cb-list-addon .cb-row .cb-c-picker > *:first-child {
  margin-top: 0;
}
.cb-list-addon .cb-row .cb-c-picker a {
  font-weight: 700;
  display: block;
  padding-top: 6px;
}
.cb-list-addon .cb-row.cb-category {
  background: #0082C8;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  border: 0;
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-list-addon {
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .cb-list-addon .cb-row {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .cb-list-addon .cb-row > div {
    display: table-row;
  }
  .cb-list-addon .cb-row > div > div {
    display: table-cell;
    vertical-align: top;
    padding-top: 20px;
    border-top: 1px solid #ccc;
  }
  .cb-list-addon .cb-row + .cb-row {
    margin-top: 20px;
  }
  .cb-list-addon .cb-row.cb-category {
    margin-bottom: -21px;
    padding: 10px 15px;
    display: block;
  }
  /* img cell */
  .cb-list-addon .cb-row .cb-c-img {
    padding-right: 20px;
  }
  .cb-list-addon .cb-row .cb-c-img .cb-img {
    width: 180px;
    height: 140px;
  }
  /* info cell */
  .cb-list-addon .cb-row .cb-c-info {
    width: 100%;
  }
  .cb-list-addon .cb-row .cb-c-info > div {
    position: relative;
  }
  .cb-list-addon .cb-row .cb-c-info p {
    padding-top: 10px;
  }
  .cb-list-addon .cb-row .cb-c-info .cb-title {
    padding-right: 180px;
    min-height: 50px;
  }
  .cb-list-addon .cb-row .cb-c-info .cb-picker {
    position: absolute;
    top: 0;
    right: 0;
    width: 170px;
  }
  /* picker cell */
  .cb-list-addon .cb-row .cb-c-picker {
    padding-left: 15px;
  }
  .cb-list-addon .cb-row .cb-c-picker > * {
    width: 170px;
  }
  /*.cb-list-addon .cb-row .cb-c-picker > * .cb-label {padding-top: 10px;}*/
}
/* small */
@media all and (max-width: 750px) {
  /* general */
  .cb-list-addon {
    margin-top: 15px;
  }
  .cb-list-addon .cb-row {
    padding-top: 15px;
    border-top: 1px solid #ccc;
  }
  .cb-list-addon .cb-row > div {
    position: relative;
  }
  .cb-list-addon .cb-row + .cb-row {
    margin-top: 15px;
  }
  .cb-list-addon .cb-row.cb-category {
    margin-bottom: -16px;
    padding: 7px 10px !important;
  }
  /* img cell */
  .cb-list-addon .cb-row .cb-c-img .cb-img {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* info cell */
  .cb-list-addon .cb-row .cb-c-info p {
    padding-top: 5px;
    min-height: 20px;
  }
  .cb-list-addon .cb-row .cb-c-img + .cb-c-info {
    padding-left: 70px;
    min-height: 60px;
  }
  /* picker cell (combined with title picker )*/
  .cb-list-addon .cb-c-info .cb-picker,
  .cb-list-addon .cb-c-picker {
    padding-top: 10px;
  }
}
/* FORM GRID */
/* general */
.cb-form-grid {
  margin-top: 15px;
  position: relative;
  display: block !important;
  float: none;
}
.cb-form-grid > div {
  margin: 0 0 0 -15px;
}
.cb-form-grid > div .cb-item {
  padding: 15px 0 0 15px;
}
.cb-form-grid > div .cb-item > div {
  position: relative;
  display: block;
}
.cb-form-grid .cb-lbl {
  font-weight: 700;
  padding-bottom: 5px;
}
/* checkbox */
.cb-form-grid > .cb-gui-check {
  padding: 15px;
}
/* plate title */
/* grid 2*/
.cb-form-grid.cb-grid-2 > div .cb-item {
  width: 50%;
  max-width: 50%;
}
/* grid 3 */
.cb-form-grid.cb-grid-3 > div .cb-item {
  width: 33.333%;
  max-width: 33.333%;
}
/* grid 4 */
.cb-form-grid.cb-grid-4 > div .cb-item {
  width: 25%;
  max-width: 25%;
}
.cb-form-grid.cb-grid-4 > div .cb-item-textarea {
  min-width: 100% !important;
  max-width: 100% !important;
}
/* grid 5 */
.cb-form-grid.cb-grid-5 > div .cb-item {
  width: 20%;
  max-width: 20%;
}
.cb-form-grid.cb-grid-5 > div .cb-item-textarea {
  width: 100% !important;
}
/* show main traveller title */
.cb-section-trav-main .cb-title-trav-main {
  display: inline-block !important;
}
.cb-section-trav-main .cb-cat {
  display: none;
}
/*  large */
@media all and (min-width: 1000px) {
  /* calculate width if few items */
  .cb-section-trav-main .cb-form-grid > div .cb-item:nth-last-child(3),
  .cb-section-trav-main .cb-form-grid > div .cb-item:nth-last-child(3) ~ .cb-item {
    width: 33.333%;
  }
  .cb-section-trav-comp .cb-form-grid > div .cb-item:nth-last-child(3),
  .cb-section-trav-comp .cb-form-grid > div .cb-item:nth-last-child(3) ~ .cb-item {
    width: 33.333%;
  }
}
/* medium + large */
@media all and (min-width: 750px) {
  /* general */
  .cb-form-grid > div:not(.cb-title),
  .cb-form-grid > div > div:not(.cb-item) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .cb-form-grid > div {
    margin: -15px 0 0 -15px;
  }
  /* margin dix */
  .cb-form-grid #cb-js-selectlist,
  .cb-form-grid .cb-js-selectlist {
    margin-bottom: 15px;
  }
  /* grids */
  .cb-form-grid.cb-grid-4 > div .cb-item.cb-item-lg {
    width: 50%;
    max-width: 50%;
  }
  /* plate title */
}
/* medium */
@media all and (min-width: 750px) and (max-width: 1000px) {
  /* grids*/
  .cb-form-grid.cb-grid-4 > div .cb-item {
    width: 33.333%;
  }
  .cb-form-grid.cb-grid-5 > div .cb-item {
    width: 33.333%;
  }
}
/* medium / large threshold fix */
@media all and (min-width: 1000px) and (max-width: 1150px) {
  /* grids*/
  .cb-form-grid.cb-grid-3 > div .cb-item {
    width: 50%;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* grids*/
  .cb-form-grid.cb-grid-3 > div .cb-item,
  .cb-form-grid.cb-grid-4 > div .cb-item,
  .cb-form-grid.cb-grid-5 > div .cb-item {
    min-width: 100%;
    padding-top: 10px;
  }
}
/* LOOKUP FORM */
.cb-form-lookup {
  padding: 15px;
}
.cb-form-lookup .cb-gui-btn-group {
  display: block;
}
@media all and (min-width: 751px) {
  .cb-form-lookup {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 15px 0 0 15px;
    background: #f0f0f0;
  }
  .cb-form-lookup > div {
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
  }
  .cb-form-lookup > div:first-child {
    padding-right: 15px;
  }
}
@media all and (max-width: 750px) {
  .cb-form-lookup > div + div {
    padding-top: 10px;
  }
}
.cb-form-lookup .cb-gui-text {
  position: relative;
}
.cb-form-lookup .cb-textinput {
  padding-top: 26px;
  padding-bottom: 7px;
}
.cb-form-lookup .cb-btn.cb-search {
  padding-top: 16px;
  border-left-width: 0;
}
/* TERMS FORM */
.cb-form-accept-terms {
  margin-top: 10px;
}
.cb-form-accept-terms .cb-custom-control {
  margin-top: 15px;
}
/* small */
/* ------------------------------------------------ */
/* -------------------- POPUP --------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* --------------- IMAGE CROP TOOL ---------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ----------- TIME LEFT RADIAL PROGRESS ---------- */
/* ------------------------------------------------ */
.cb-timer-radial .cb-text > span > span:first-child {
  font-size: 19.2px;
}
.cb-timer-radial.cb-time-100 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-95 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(108deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-90 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(126deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-85 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(144deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-80 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(162deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-75 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-70 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(198deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-65 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(216deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-60 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(234deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-55 {
  background-image: linear-gradient(90deg, #388e3c 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(252deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-50 {
  background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-45 {
  background-image: linear-gradient(-72deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-40 {
  background-image: linear-gradient(-54deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-35 {
  background-image: linear-gradient(-36deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-30 {
  background-image: linear-gradient(-18deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-25 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-20 {
  background-image: linear-gradient(18deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-15 {
  background-image: linear-gradient(36deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-10 {
  background-image: linear-gradient(54deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-5 {
  background-image: linear-gradient(72deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
.cb-timer-radial.cb-time-0 {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, #388e3c 50%, #388e3c);
}
/* ------------------------------------------------ */
/* ------------------- MESSAGES ------------------- */
/* ------------------------------------------------ */
/* MESSAGE BOX */
.cb-message-box {
  padding: 20px;
  margin: 20px 0;
  border: 1px solid #ccc;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
}
.cb-message-box p {
  margin: 0 !important;
}
/* colors */
.cb-message-box.cb-with-timer,
.cb-message-box.cb-valid {
  background: #eaf5e5;
  border-color: #388e3c;
}
.cb-message-box.cb-error {
  background: #fde4e4;
  border-color: #e64a19;
  color: #d32f2f;
}
.cb-message-box.cb-info {
  background: #fff8e1;
  border-color: #ffa000;
  padding-right: 100px;
}
/* close */
.cb-message-box .cb-close {
  position: absolute;
  top: 15px;
  right: 20px;
  cursor: pointer;
  line-height: 30px;
  border: 0;
  padding-right: 25px;
  font-weight: 700;
  overflow: hidden;
}
.cb-message-box .cb-close:before,
.cb-message-box .cb-close:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin: -1px 0 0 0;
  width: 18px;
  height: 3px;
  background-color: currentColor;
}
.cb-message-box .cb-close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cb-message-box .cb-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* medium + large */
@media all and (min-width: 750px) {
  /* with timer */
  .cb-message-box.cb-with-timer {
    min-height: 80px;
    padding-left: 95px;
  }
  .cb-message-box.cb-with-timer .cb-timer-radial {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -30px;
  }
}
/* small */
@media all and (max-width: 750px) {
  /* with timer */
  .cb-message-box.cb-with-timer {
    min-height: 60px;
    padding: 15px 15px 15px 70px;
    font-size: 13.5px;
    line-height: 1.4;
  }
  .cb-message-box.cb-with-timer .cb-timer-radial {
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -30px;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  /* close */
  .cb-message-box .cb-close {
    top: 10px;
    right: 10px;
    width: 30px;
    text-indent: -200px;
  }
  .cb-message-box .cb-close:before,
  .cb-message-box .cb-close:after {
    right: 7px;
  }
}
/* MESSAGE TEXT */
.cb-message-text.cb-with-icon {
  position: relative;
  padding-left: 30px;
}
.cb-message-text .cb-msg-icon {
  background: #0082C8;
  color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -11px;
  border-radius: 50%;
  padding: 3px;
}
.cb-message-text .cb-msg-icon svg {
  display: block;
}
/* error message */
.cb-message-text.cb-error {
  color: #e64a19;
}
.cb-message-text.cb-error .cb-msg-icon {
  background: #e64a19;
}
/* valid */
.cb-message-text.cb-confirm {
  color: #388e3c;
}
.cb-message-text.cb-confirm .cb-msg-icon {
  background: #388e3c;
}
/* ------------------------------------------------ */
/* --------------------- PAGER -------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ---------------- STANDARD WIDGET --------------- */
/* ------------------------------------------------ */
/* STANDARD WIDE */
/* only for debugging - please hide on commit */
/*.cb-widget-dev-1column {@import (multiple) "less/widget/standard/base.1column.less";}
.cb-widget-dev-2column {
	@import (multiple) "less/widget/standard/base.2column.less";
	@import (multiple) "less/widget/standard/base.2column-compact-button.less";
}
.cb-widget-dev-2column-title {
	@import (multiple) "less/widget/standard/base.2column.less";
	@import (multiple) "less/widget/standard/base.2column-title.less";
}
.cb-widget-dev-wide {@import (multiple) "less/widget/standard/base.wide.less";}
.cb-widget-dev-wide-compact {@import (multiple) "less/widget/standard/base.wide-compact.less";}
.cb-widget-dev-wide-button-below {@import (multiple) "less/widget/standard/base.wide-float-button-below.less";}*/
/* ------------------------------------------------ */
/* ---------------- PRODUCT WIDGET ---------------- */
/* ------------------------------------------------ */
/* only for debugging - please hide on commit */
/*.cb-widget-dev-product-1column {
	@import (multiple) "less/widget/product/base.build.less";
	@import (multiple) "less/widget/product/base.1column.less";
    .cb-gui-datepicker {@import (multiple) "less/base/datepicker-popout.less";}
}
.cb-widget-dev-product-2column {
	@import (multiple) "less/widget/product/base.build.less";
	@import (multiple) "less/widget/product/base.2column.less";
}
.cb-widget-dev-product-wide {
	@import (multiple) "less/widget/product/base.build.less";
	@import (multiple) "less/widget/product/base.wide.less";
    .cb-gui-datepicker {@import (multiple) "less/base/datepicker-popout.less";}
}*/
/* ------------------------------------------------ */
/* ---------------- CALENDAR WIDGET --------------- */
/* ------------------------------------------------ */
/* only for debugging - please hide on commit */
/*.cb-widget-dev-calendar-below {
    @import (multiple) "less/widget/calendar/base.build.less";
    @import (multiple) "less/widget/calendar/base.calendar-below.less";
    @import (multiple) "less/base/datepicker-large.less";
}
.cb-widget-dev-calendar-wide-large {
    @import (multiple) "less/widget/calendar/base.build.less";
    @import (multiple) "less/widget/calendar/base.wide-large.less";
}*/
/* ugh */
/* ------------------------------------------------------ */
/* ---------- CONFIRMATION UPSELL LINKS/BANNER ---------- */
/* ------------------------------------------------------ */
.cb-confirmation-upsell {
  margin: 40px -15px 0 -15px;
  font-size: 0;
}
.cb-confirmation-upsell > div {
  display: inline-block;
  padding: 0 15px 30px 15px;
  font-size: 16px;
  width: 33.333%;
  vertical-align: top;
}
.cb-confirmation-upsell > div a {
  color: #000 !important;
  text-decoration: none !important;
}
.cb-confirmation-upsell > div a img {
  width: 100%;
}
.cb-confirmation-upsell > div a h2 {
  margin: 20px 0 10px;
}
.cb-confirmation-upsell > div a .cb-btn {
  display: block;
  margin-top: 20px;
}
@media all and (max-width: 700px) {
  .cb-confirmation-upsell > div {
    width: 50%;
  }
}
@media all and (max-width: 470px) {
  .cb-confirmation-upsell > div {
    width: 100%;
  }
}
/* ------------------------------------------------------------------------ */
/* ---------------------- TEMP FIX FOR LEGACY WIDGET ---------------------- */
/* ------------------------------------------------------------------------ */
body .cb-modal-widget {
  /* date select */
}
body .cb-modal-widget .cb-content .Citybreak_SidebarBox .cb_inner .cb_bd {
  color: #000;
}
body .cb-modal-widget .cb_main_formlabel {
  font-weight: 700;
}
body .cb-modal-widget .cb-widget-search .cb-form-select {
  border-color: #bebebe;
  border-top-color: #bebebe;
  background-color: #fff;
  font-family: 'Inter', sans-serif;
  color: #000;
  box-shadow: none;
  border-radius: 4px;
}
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search .cb-form-icon.cb-icon-caret:after {
  border-top-color: #000;
}
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search input[type="text"].cb_info_state {
  color: #999999;
}
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search .cb_titlelabel,
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search .cb_main_formlabel,
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search .cb-label-title,
body .cb-modal-widget .cb-widget-search .cb-label-title {
  color: #000;
}
body .cb-modal-widget #cb_form_rooms_cont .cb_roominfo_hd {
  font-weight: 700;
}
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search #Citybreak_ferry_bookingform .cb_ferry_form_passenger a,
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search #Citybreak_ferry_bookingform .cb_ferry_form_vehicle a {
  color: #004B82;
}
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search #Citybreak_ferry_bookingform .cb_ferry_form_passenger .cb_addicon:before,
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search #Citybreak_ferry_bookingform .cb_ferry_form_vehicle .cb_addicon:before {
  background: #004B82;
}
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search #Citybreak_ferry_bookingform .cb_ferry_form_passenger .cb_addicon:after,
body .cb-modal-widget .Citybreak_SidebarBox.Citybreak_Search #Citybreak_ferry_bookingform .cb_ferry_form_vehicle .cb_addicon:after {
  background: #004B82;
}
body .cb-popout.cb-guestconfig > .cb-popout-content {
  border: 0 solid #bebebe;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  background: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #000;
}
body .cb-popout.cb-guestconfig .cb-popout-actions {
  background-color: #f0f0f0;
  border-radius: 0 0 4px 4px;
}
body .cb-popout.cb-guestconfig tr.cb-hover td {
  background-color: #f0f0f0;
}
body .cb-popout.cb-guestconfig td.cb-cell-title div {
  font-weight: 700;
}
body .cb-popout.cb-guestconfig .cb-button span {
  font-weight: 700;
}
body .cb-popout.cb-guestconfig .cb-iconlnk {
  color: #004B82;
  text-decoration: none;
}
body .cb-popout.cb-guestconfig .cb-iconlnk:hover {
  color: #004B82;
  text-decoration: underline;
}
body .cb-popout.cb-guestconfig .cb-iconlnk .cb-bullet {
  background: #0082C8;
}
.validation-summary-errors {
  border-radius: 4px;
}
.cb-body .cb-quicklist-result .cb-inner {
  background-color: #f0f0f0;
}
.cb-widget-act-transp .cb-section-summary .cb-total {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 17px;
}
.cb-widget-act-transp .cb-section-summary .cb-total b {
  font-weight: inherit;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) > div {
  margin-right: 0;
  margin-left: 0;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel > div:has(.cb-tab-nav) {
  padding: 0;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav {
  overflow: auto;
  position: relative;
  min-height: 20px;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div {
  font-size: 0;
  white-space: nowrap;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div > div {
  display: inline-block;
  font-size: 16px;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div > div a {
  position: relative;
  display: block;
  line-height: 50px;
  padding: 0 5px;
  font-weight: 700;
  text-decoration: none;
  color: #000;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div > div a:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #0082C8;
  opacity: 0;
  transition: all 0.15s;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div > div a:hover:after {
  opacity: 0.3;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div > div a.cb-active:after {
  opacity: 1;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div > div + div {
  margin-left: 15px;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div {
  padding: 0 20px;
  border-bottom: 1px solid #dcdcdc;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav .cb-close {
  display: none;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div > div a {
  font-size: 13.5px;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div > div a {
  font-size: 13.5px;
}
.cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-content .cb-inner {
  padding: 20px 15px;
}
@media only screen and (min-width: 1000px) {
  .cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-nav > div > div a {
    font-size: 16px;
  }
  .cb-list-prod--standard-compact:has(.vgo-list-item) .vgo-accordion-panel .cb-tab-content .cb-inner {
    padding: 30px;
  }
}
/* ------------------------------------------------------------------------ */
/* ------------------------------- MYPAGE --------------------------------- */
/* ------------------------------------------------------------------------ */
.cb-changebooking-banner .cb-changingbooking-viewdetails .cb-btn-changebooking-expand {
  display: none;
  position: relative;
  margin-top: 10px;
}
@media (max-width: 500px) {
  .cb-dialog__card #citybreak_activity_booking_widget,
  .cb-dialog__card #citybreak_activity_transport_searchform_widget {
    padding-top: 40px;
  }
}
