/* ===== IT24 compact summary CSS ===== */
.chbs-booking-form .chbs-google-map-summary{height:170px!important;max-height:170px!important;margin-bottom:10px!important;border-radius:12px!important;overflow:hidden!important;}
			.chbs-booking-form .chbs-booking-summary,
			.chbs-booking-form .chbs-summary,
			.chbs-booking-form [class*="booking-summary"]{margin-bottom:10px!important;}
			.chbs-booking-form .chbs-booking-summary>h4,
			.chbs-booking-form .chbs-summary>h4,
			.chbs-booking-form [class*="booking-summary"]>h4,
			.chbs-booking-form [class*="summary"] h4{font-size:15px!important;line-height:1.22!important;margin:0 0 7px 0!important;padding:0!important;}
			.chbs-booking-form .chbs-summary-field,
			.chbs-booking-form [class*="summary-field"]{padding-top:5px!important;padding-bottom:5px!important;margin-top:0!important;margin-bottom:0!important;line-height:1.28!important;}
			.chbs-booking-form .chbs-summary-field-name,
			.chbs-booking-form [class*="summary-field-name"]{font-size:11.5px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.01em!important;}
			.chbs-booking-form .chbs-summary-field-value,
			.chbs-booking-form [class*="summary-field-value"]{font-size:12.5px!important;line-height:1.28!important;}
			.chbs-booking-form .chbs-summary-field-value ul,
			.chbs-booking-form [class*="summary-field-value"] ul{margin-top:3px!important;margin-bottom:3px!important;padding-left:16px!important;}
			.chbs-booking-form .chbs-summary-field-value li,
			.chbs-booking-form [class*="summary-field-value"] li{margin:0 0 2px 0!important;line-height:1.25!important;}
			.chbs-booking-form .chbs-summary-price-element,
			.chbs-booking-form [class*="summary-price-element"]{padding-top:4px!important;padding-bottom:4px!important;margin-top:0!important;margin-bottom:0!important;line-height:1.25!important;}
			.chbs-booking-form .chbs-summary-price-element-total,
			.chbs-booking-form [class*="summary-price-element-total"]{padding-top:8px!important;margin-top:5px!important;}
			@media(max-width:767px){
				.chbs-booking-form .chbs-google-map-summary{height:135px!important;max-height:135px!important;margin-bottom:8px!important;}
				.chbs-booking-form .chbs-booking-summary,
				.chbs-booking-form .chbs-summary,
				.chbs-booking-form [class*="booking-summary"]{margin-bottom:8px!important;}
				.chbs-booking-form [class*="summary"] h4{font-size:14px!important;margin-bottom:6px!important;}
				.chbs-booking-form .chbs-summary-field,
				.chbs-booking-form [class*="summary-field"]{padding-top:4px!important;padding-bottom:4px!important;}
				.chbs-booking-form .chbs-summary-field-name,
				.chbs-booking-form [class*="summary-field-name"]{font-size:11px!important;}
				.chbs-booking-form .chbs-summary-field-value,
				.chbs-booking-form [class*="summary-field-value"]{font-size:12px!important;}
			}


/* ===== IT24_EXTRAS_CURRENCY_FIX style 1 ===== */
/* =========================================================
   IT24 focused fixes: booking extras + currency + phone picker
   Keeps vehicle card layout and contact form layout untouched.
   ========================================================= */

/* Booking Extras: premium but compact */
.chbs-main .chbs-booking-extra{
    margin:22px 0 22px 0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.chbs-main .chbs-booking-extra-header{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    margin:0 0 14px 0 !important;
    padding:0 !important;
    text-align:left !important;
}
.chbs-main .chbs-booking-extra-header>span:first-child{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    line-height:40px !important;
    border-radius:50% !important;
    background:#FBFAF5 !important;
    border:1px solid #E7D9BF !important;
    color:#27526B !important;
    font-size:21px !important;
    box-shadow:0 8px 18px rgba(18,52,77,.07) !important;
    text-align:center !important;
}
.chbs-main .chbs-booking-extra-header>span:first-child+span{
    padding-left:0 !important;
    color:#1F2937 !important;
    font-size:22px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
    letter-spacing:-.015em !important;
    text-transform:none !important;
}
.chbs-main .chbs-booking-extra-list>ul{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
}
.chbs-main .chbs-booking-extra-list>ul>li{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
    padding:14px 15px !important;
    background:#fff !important;
    border:1px solid #EADFC9 !important;
    border-radius:16px !important;
    box-shadow:0 8px 20px rgba(26,43,73,.04) !important;
    box-sizing:border-box !important;
}
.chbs-main .chbs-booking-extra-list>ul>li>div{
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-sizing:border-box !important;
}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    min-width:0 !important;
}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1>div.chbs-column-1-left{
    float:none !important;
    width:72px !important;
    min-width:72px !important;
    margin:0 !important;
}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1>div.chbs-column-1-left>img{
    display:block !important;
    width:72px !important;
    height:58px !important;
    object-fit:cover !important;
    border-radius:12px !important;
    border:1px solid rgba(234,223,201,.9) !important;
}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1>div.chbs-column-1-right{
    float:none !important;
    margin:0 !important;
    min-width:0 !important;
    display:flex !important;
    align-items:baseline !important;
    flex-wrap:wrap !important;
    gap:4px 10px !important;
}
.chbs-main .chbs-booking-extra-list .chbs-booking-form-extra-name{
    margin:0 !important;
    color:#1F2937 !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:650 !important;
    letter-spacing:-.005em !important;
}
.chbs-main .chbs-booking-extra-list .chbs-booking-form-extra-price{
    display:inline-flex !important;
    margin:0 !important;
    color:#12344D !important;
    font-size:17px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    white-space:nowrap !important;
}
.chbs-main .chbs-booking-extra-list .chbs-booking-form-extra-description,
.chbs-main .chbs-booking-extra-list .chbs-booking-form-extra-description a{
    flex:0 0 100% !important;
    display:block !important;
    width:100% !important;
    margin:3px 0 0 0 !important;
    color:#7B8794 !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:400 !important;
}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2{min-width:112px !important;}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2:empty{display:none !important;}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2>.chbs-form-field{border:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2 label{display:none !important;}
.chbs-main .chbs-booking-extra-list .chbs-quantity-section{
    max-width:112px !important;
    border:1px solid #EADFC9 !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:#FFFDF8 !important;
}
.chbs-main .chbs-booking-extra-list .chbs-quantity-section input[type="text"]{
    height:36px !important;
    min-height:36px !important;
    padding:0 34px !important;
    text-align:center !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    font-size:14px !important;
    font-weight:650 !important;
}
.chbs-main .chbs-booking-extra-list .chbs-quantity-section .chbs-quantity-section-button{
    top:0 !important;
    bottom:0 !important;
    width:34px !important;
    height:36px !important;
    margin:0 !important;
    border:0 !important;
    color:#27526B !important;
}
.chbs-main .chbs-booking-extra-list .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-minus{left:0 !important;right:auto !important;}
.chbs-main .chbs-booking-extra-list .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-plus{right:0 !important;left:auto !important;}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-3{min-width:104px !important;text-align:right !important;}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-3>a,
.chbs-main .chbs-booking-extra-list .chbs-button-radio>a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:98px !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    border:1px solid rgba(197,165,114,.42) !important;
    background:#12344D !important;
    background-image:linear-gradient(135deg,#173F5D 0%,#0B2D4D 100%) !important;
    color:#FFFFFF !important;
    box-shadow:0 4px 12px rgba(18,52,77,.13) !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:750 !important;
    letter-spacing:.03em !important;
    text-transform:uppercase !important;
    box-sizing:border-box !important;
}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-3>a:hover,
.chbs-main .chbs-booking-extra-list .chbs-button-radio>a:hover{background-image:linear-gradient(135deg,#1C4D70 0%,#123A5D 100%) !important;box-shadow:0 6px 16px rgba(18,52,77,.18) !important;}
.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-3>a.chbs-state-selected,
.chbs-main .chbs-booking-extra-list .chbs-button-radio>a.chbs-state-selected{background:#2F7D5C !important;background-image:linear-gradient(135deg,#31966B 0%,#1F6F50 100%) !important;border-color:rgba(197,165,114,.72) !important;box-shadow:0 5px 16px rgba(31,111,80,.20) !important;}
.chbs-main .chbs-booking-extra-list .chbs-button-radio{display:flex !important;justify-content:flex-end !important;gap:8px !important;align-items:center !important;}
.chbs-main .chbs-booking-extra-list .chbs-button-radio>a{min-width:62px !important;padding:0 12px !important;}
.chbs-main .chbs-booking-extra-list .chbs-button-radio>span{color:#D64B4B !important;font-weight:700 !important;}

/* Currency switcher: show only the clean UI selector, hide the native select duplicate */
.chbs-main .it24-currency-switcher,
.chbs-main .chbs-form-field.it24-currency-switcher{
    margin:18px 0 22px 0 !important;
    padding:12px 14px !important;
    background:#FFFFFF !important;
    border:1px solid #EADFC9 !important;
    border-radius:16px !important;
    box-shadow:0 8px 20px rgba(26,43,73,.04) !important;
    box-sizing:border-box !important;
}
.chbs-main .it24-currency-switcher label{display:block !important;margin:0 0 7px 0 !important;padding:0 !important;color:#7B8794 !important;font-size:10.5px !important;line-height:1.1 !important;font-weight:750 !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
.chbs-main select.it24-currency-native-select{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;min-height:1px !important;opacity:0 !important;pointer-events:none !important;margin:0 !important;padding:0 !important;border:0 !important;display:block !important;}
.chbs-main .it24-currency-switcher .ui-selectmenu-button{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    border:1px solid #EADFC9 !important;
    border-radius:13px !important;
    background:#FFFDF8 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
.chbs-main .it24-currency-switcher .ui-selectmenu-button .ui-selectmenu-text{flex:1 !important;margin:0 !important;padding:0 38px 0 14px !important;color:#1F2937 !important;font-size:14px !important;line-height:42px !important;font-weight:650 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.chbs-main .it24-currency-switcher .ui-selectmenu-button .chbs-meta-icon-arrow-vertical-large,
.chbs-main .it24-currency-switcher .ui-selectmenu-button .ui-icon{right:14px !important;color:#27526B !important;opacity:.9 !important;}



/* IT24 currency flags selector + clean price separator (targeted only) */
.chbs-main .it24-currency-switcher .ui-selectmenu-button{display:none !important;}
.chbs-main .it24-currency-switcher .it24-currency-flag-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;width:100% !important;margin:0 !important;padding:6px !important;background:#FFFDF8 !important;border:1px solid #EADFC9 !important;border-radius:13px !important;box-sizing:border-box !important;}
.chbs-main .it24-currency-switcher .it24-currency-flag-option{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;min-width:0 !important;flex:1 1 0 !important;height:38px !important;padding:0 8px !important;border-radius:11px !important;border:1px solid transparent !important;background:transparent !important;color:#1F2937 !important;font:700 14px/1 Poppins,Arial,sans-serif !important;cursor:pointer !important;box-sizing:border-box !important;transition:all .18s ease !important;}
.chbs-main .it24-currency-switcher .it24-currency-flag-option:hover{background:#F7F0E4 !important;border-color:#EADFC9 !important;}
.chbs-main .it24-currency-switcher .it24-currency-flag-option.it24-active{background:#12344D !important;color:#FFFFFF !important;border-color:#C5A572 !important;box-shadow:0 4px 12px rgba(18,52,77,.14) !important;}
.chbs-main .it24-currency-switcher .it24-currency-flag{font-size:18px !important;line-height:1 !important;display:inline-block !important;flex:0 0 auto !important;}
.chbs-main .it24-currency-switcher .it24-currency-flag.flag-icon{width:22px !important;height:16px !important;line-height:16px !important;border-radius:3px !important;background-size:cover !important;background-position:center center !important;box-shadow:0 0 0 1px rgba(0,0,0,.08) inset !important;}
.chbs-main .it24-currency-switcher .it24-currency-flag-fallback{width:22px !important;text-align:center !important;}
.chbs-main .it24-currency-switcher .it24-currency-symbol{font-size:14px !important;line-height:1 !important;white-space:nowrap !important;}
.ui-selectmenu-menu[id*="currency"],.ui-selectmenu-menu:has(.ui-menu-item-wrapper[id*="currency"]){display:none !important;}
.chbs-main .chbs-summary-price-element,
.chbs-main .chbs-summary-price-element>div,
.chbs-main [class*="summary-price-element"],
.chbs-main [class*="summary-price-element"]>div{border-radius:0 !important;}
.chbs-main .chbs-summary-price-element:before,
.chbs-main .chbs-summary-price-element:after,
.chbs-main .chbs-summary-price-element>div:before,
.chbs-main .chbs-summary-price-element>div:after,
.chbs-main [class*="summary-price-element"]:before,
.chbs-main [class*="summary-price-element"]:after,
.chbs-main [class*="summary-price-element"]>div:before,
.chbs-main [class*="summary-price-element"]>div:after{display:none !important;content:none !important;}
@media(max-width:767px){.chbs-main .it24-currency-switcher .it24-currency-flag-row{gap:6px !important;padding:5px !important;}.chbs-main .it24-currency-switcher .it24-currency-flag-option{height:38px !important;padding:0 6px !important;}.chbs-main .it24-currency-switcher .it24-currency-flag{font-size:17px !important;}.chbs-main .it24-currency-switcher .it24-currency-flag.flag-icon{width:21px !important;height:15px !important;line-height:15px !important;}.chbs-main .it24-currency-switcher .it24-currency-symbol{font-size:14px !important;}}

/* Phone country picker visibility on desktop. Does not resize the contact form. */
.chbs-client-form-sign-up .it24-contact-card .it24-field-phone,
.chbs-client-form-sign-up .it24-contact-card .it24-field-phone .iti,
.chbs-client-form-sign-up .it24-contact-card .it24-field-phone .intl-tel-input{overflow:visible !important;z-index:100 !important;}
.chbs-client-form-sign-up .it24-contact-card .it24-field-phone .iti__flag-container,
.chbs-client-form-sign-up .it24-contact-card .it24-field-phone .intl-tel-input .flag-container,
.chbs-client-form-sign-up .it24-contact-card .it24-field-phone .iti__selected-flag,
.chbs-client-form-sign-up .it24-contact-card .it24-field-phone .intl-tel-input .selected-flag{cursor:pointer !important;pointer-events:auto !important;}
.iti--container{z-index:999999 !important;}
@media(min-width:768px){
    .iti__country-list,.country-list{z-index:999999 !important;max-height:360px !important;overflow-y:auto !important;border-radius:13px !important;box-shadow:0 14px 38px rgba(0,0,0,.22) !important;border:1px solid #DDE6EF !important;background:#FFFFFF !important;}
}
@media(max-width:767px){
    .chbs-main .chbs-booking-extra{width:calc(100vw - 24px) !important;max-width:none !important;margin-left:50% !important;transform:translateX(-50%) !important;}
    .chbs-main .chbs-booking-extra-header>span:first-child{width:40px !important;height:40px !important;min-width:40px !important;line-height:38px !important;font-size:20px !important;}
    .chbs-main .chbs-booking-extra-header>span:first-child+span{font-size:21px !important;}
    .chbs-main .chbs-booking-extra-list>ul>li{grid-template-columns:1fr !important;gap:12px !important;padding:14px !important;border-radius:16px !important;}
    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1{align-items:flex-start !important;}
    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2{min-width:0 !important;max-width:124px !important;}
    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-3{min-width:0 !important;text-align:left !important;}
    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-3>a{min-width:112px !important;height:38px !important;}
    .chbs-main .chbs-booking-extra-list .chbs-button-radio{justify-content:flex-start !important;}
    .chbs-main .it24-currency-switcher,.chbs-main .chbs-form-field.it24-currency-switcher{width:calc(100vw - 24px) !important;max-width:none !important;margin-left:50% !important;transform:translateX(-50%) !important;padding:12px !important;border-radius:16px !important;}
}


/* ===== IT24_BUTTON_EDGE_SAFE_FIX style 1 ===== */
/* IT24: make CHBS navigation buttons non-leaky on mobile edges */
.chbs-main .chbs-main-content-navigation-button{
    position:relative !important;
    z-index:30 !important;
}
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next,
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev,
.chbs-main .chbs-button.chbs-button-widget-submit{
    position:relative !important;
    z-index:31 !important;
    box-sizing:border-box !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
}
.chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next,
.chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev,
.chbs-main.chbs-width-480 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next,
.chbs-main.chbs-width-480 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev{
    width:100% !important;
    max-width:100% !important;
}


/* ===== IT24_BOOKING_MAP_BACKGROUND style 1 ===== */
/* IT24: stable route map above vehicle/summary content */
.chbs-main .it24-booking-map-stage{
    display:none;
    position:relative;
    width:100%;
    max-width:none;
    height:300px;
    margin:0 0 22px 0;
    overflow:hidden;
    background:#dfe3e6;
    border-radius:22px;
    z-index:1;
    box-shadow:0 14px 34px rgba(16,47,73,.10);
    isolation:isolate;
}
.chbs-main .chbs-main-content-step-2 .it24-booking-map-stage{display:block;}
.chbs-main .it24-booking-map-canvas{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background:#dfe3e6;
    z-index:1;
}
.chbs-main .it24-booking-map-stage:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:96px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,253,248,0) 0%,rgba(255,253,248,.42) 58%,rgba(255,253,248,.78) 100%);
    z-index:2;
}
.chbs-main .it24-booking-map-fallback{
    position:absolute;
    inset:0;
    z-index:4;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    color:#6b7280;
    font:600 14px/1.35 Poppins,Arial,sans-serif;
    text-align:center;
    background:linear-gradient(135deg,#e5e7eb 0%,#f4f4f2 48%,#d5d8da 100%);
}
.chbs-main .it24-booking-map-badge{
    position:absolute;
    left:12px;
    top:12px;
    bottom:auto;
    transform:none;
    z-index:5;
    display:block;
    width:auto;
    min-width:118px;
    max-width:calc(100% - 24px);
    padding:7px 9px;
    border-radius:8px;
    color:#1f2937;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.46);
    box-shadow:0 2px 8px rgba(0,0,0,.16);
    backdrop-filter:blur(8px) saturate(1.12);
    -webkit-backdrop-filter:blur(8px) saturate(1.12);
    pointer-events:none;
    white-space:normal;
}
.chbs-main .it24-booking-map-badge[hidden]{display:none!important;}
.chbs-main .it24-booking-map-badge-title{
    display:block;
    margin:0 0 4px 0;
    color:#6b7280;
    font:700 9px/1.1 Arial,sans-serif;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.chbs-main .it24-booking-map-badge-line{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:9px;
    margin:0;
}
.chbs-main .it24-booking-map-badge-line+.it24-booking-map-badge-line{margin-top:3px;}
.chbs-main .it24-booking-map-badge-label{
    color:#5f6368;
    font:600 10px/1.2 Arial,sans-serif;
    letter-spacing:0;
    text-transform:none;
}
.chbs-main .it24-booking-map-badge strong{
    color:#202124;
    font:700 11px/1.2 Arial,sans-serif;
    letter-spacing:0;
    text-align:right;
    white-space:nowrap;
}
/* Do not shrink CHBS desktop content. Keep original layout width; map is simply placed above it. */
.chbs-main .chbs-main-content-step-2>.chbs-layout-25x75,
.chbs-main .chbs-main-content-step-2>.chbs-layout-50x50,
.chbs-main .chbs-main-content-step-2>.chbs-layout-100{
    position:relative !important;
    z-index:5 !important;
}
@media(max-width:767px){
    .chbs-main .chbs-main-content-step-2{padding-top:0 !important;}
    .chbs-main .it24-booking-map-stage{
        width:calc(100vw - 24px) !important;
        max-width:none !important;
        height:260px !important;
        margin-left:50% !important;
        transform:translateX(-50%) !important;
        margin-bottom:16px !important;
        border-radius:0 0 24px 24px !important;
        box-shadow:0 12px 28px rgba(16,47,73,.12) !important;
    }
    .chbs-main .it24-booking-map-badge{left:10px;top:10px;bottom:auto;padding:6px 8px;min-width:108px;border-radius:7px;}
    .chbs-main .it24-booking-map-badge-title{font-size:8px;margin-bottom:3px;}
    .chbs-main .it24-booking-map-badge-label{font-size:9px;}
    .chbs-main .it24-booking-map-badge strong{font-size:10px;}
}
@media(min-width:768px){
    .chbs-main .it24-booking-map-stage{
        width:100%;
        max-width:none;
        margin-left:0;
        margin-right:0;
    }
}


/* ===== IT24_COMPACT_NAV_AND_MAP_TUNE style 1 ===== */
/* IT24: compact booking progress + remove empty gap when CHBS top navigation is disabled */
.chbs-main .chbs-main-navigation-default,
.chbs-main .chbs-main-navigation-responsive{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
.chbs-main .chbs-main-content{
    margin-top:0!important;
    padding-top:0!important;
}
.chbs-main .chbs-main-content>div>div:last-child{
    margin-top:18px!important;
}
.chbs-main .it24-compact-step-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:620px!important;
    margin:0 auto 12px auto!important;
    padding:6px 12px 2px 12px!important;
    list-style:none!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:20!important;
}
.chbs-main .it24-compact-step-nav li{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#8a93a3!important;
    font:700 11px/1.1 Poppins,Arial,sans-serif!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
.chbs-main .it24-compact-step-nav li+li:before{
    content:""!important;
    display:block!important;
    width:22px!important;
    height:2px!important;
    border-radius:999px!important;
    background:rgba(190,155,95,.35)!important;
    margin-right:1px!important;
}
.chbs-main .it24-compact-step-nav .it24-step-dot{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    border-radius:50%!important;
    border:1px solid rgba(190,155,95,.45)!important;
    background:#fffdf8!important;
    color:#102f49!important;
    box-shadow:0 5px 14px rgba(16,47,73,.06)!important;
    font:800 12px/1 Poppins,Arial,sans-serif!important;
}
.chbs-main .it24-compact-step-nav .it24-step-label{
    display:inline-block!important;
    max-width:86px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.chbs-main .it24-compact-step-nav li.it24-completed .it24-step-dot{
    background:#fff6e4!important;
    border-color:rgba(190,155,95,.72)!important;
    color:#b68a3e!important;
}
.chbs-main .it24-compact-step-nav li.it24-active{
    color:#102f49!important;
}
.chbs-main .it24-compact-step-nav li.it24-active .it24-step-dot{
    background:#102f49!important;
    border-color:#102f49!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(16,47,73,.20)!important;
}
.chbs-main .it24-compact-step-nav li.it24-active+li:before,
.chbs-main .it24-compact-step-nav li.it24-completed+li:before{
    background:rgba(190,155,95,.75)!important;
}

/* IT24: progress nav is display-only; prevent accidental step-1/default CHBS navigation taps */
.chbs-main .it24-compact-step-nav,
.chbs-main .it24-compact-step-nav *{
    pointer-events:none!important;
    cursor:default!important;
    -webkit-tap-highlight-color:transparent!important;
}

/* IT24: map should start close to header and not create a large empty mobile gap */
.chbs-main .it24-booking-map-stage{
    margin-top:0!important;
    margin-bottom:14px!important;
    border-radius:18px!important;
}
.chbs-main .it24-booking-map-stage:after{
    height:62px!important;
    background:linear-gradient(180deg,rgba(255,253,248,0) 0%,rgba(255,253,248,.46) 70%,rgba(255,253,248,.74) 100%)!important;
}

/* IT24: real map-style route info box, small and transparent */
.chbs-main .it24-booking-map-badge{
    left:12px!important;
    top:12px!important;
    bottom:auto!important;
    transform:none!important;
    display:block!important;
    min-width:118px!important;
    max-width:calc(100% - 24px)!important;
    gap:0!important;
    padding:7px 9px!important;
    border-radius:8px!important;
    color:#1f2937!important;
    background:rgba(255,255,255,.58)!important;
    border:1px solid rgba(255,255,255,.46)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(8px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(8px) saturate(1.12)!important;
    white-space:normal!important;
}
.chbs-main .it24-booking-map-badge-title{
    display:block!important;
    margin:0 0 4px 0!important;
    color:#6b7280!important;
    font:700 9px/1.1 Arial,sans-serif!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
}
.chbs-main .it24-booking-map-badge-line{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:9px!important;
    margin:0!important;
}
.chbs-main .it24-booking-map-badge-line+.it24-booking-map-badge-line{margin-top:3px!important;}
.chbs-main .it24-booking-map-badge-label{
    color:#5f6368!important;
    font:600 10px/1.2 Arial,sans-serif!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.chbs-main .it24-booking-map-badge strong{
    color:#202124!important;
    font:700 11px/1.2 Arial,sans-serif!important;
    letter-spacing:0!important;
    text-align:right!important;
    white-space:nowrap!important;
}

@media(max-width:767px){
    .chbs-main .it24-compact-step-nav{
        max-width:none!important;
        width:calc(100vw - 24px)!important;
        margin-left:50%!important;
        transform:translateX(-50%)!important;
        margin-top:0!important;
        margin-bottom:8px!important;
        padding:2px 6px 0 6px!important;
        gap:4px!important;
    }
    .chbs-main .it24-compact-step-nav li{
        gap:0!important;
        font-size:0!important;
    }
    .chbs-main .it24-compact-step-nav li+li:before{
        width:18px!important;
        margin:0 4px 0 2px!important;
    }
    .chbs-main .it24-compact-step-nav .it24-step-label{
        display:none!important;
    }
    .chbs-main .it24-compact-step-nav .it24-step-dot{
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        font-size:11px!important;
    }
    .chbs-main .it24-booking-map-stage{
        height:238px!important;
        margin-top:0!important;
        margin-bottom:10px!important;
        border-radius:0 0 18px 18px!important;
    }
    .chbs-main .it24-booking-map-badge{
        left:10px!important;
        top:10px!important;
        bottom:auto!important;
        padding:6px 8px!important;
        min-width:108px!important;
        border-radius:7px!important;
    }
    .chbs-main .it24-booking-map-badge-title{font-size:8px!important;margin-bottom:3px!important;}
    .chbs-main .it24-booking-map-badge-label{font-size:9px!important;}
    .chbs-main .it24-booking-map-badge strong{font-size:10px!important;}
}
@media(min-width:768px){
    .chbs-main .it24-booking-map-stage{
        height:292px!important;
    }
}

/* ===== IT24_PAYMENT_BADGE_HOMEPAGE_STYLE_FINAL ===== */
/* Homepage-style payment badge for CHBS payment step. Built on top of backup file only. */
.chbs-main .it24-payment-checkout-wrap,
.chbs-booking-form .it24-payment-checkout-wrap{
    width:100% !important;
    max-width:none !important;
    display:block !important;
    clear:both !important;
    margin:16px 0 14px 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    float:none !important;
    transform:none !important;
}
.chbs-main .it24-payment-checkout-row,
.chbs-booking-form .it24-payment-checkout-row{
    width:100% !important;
    max-width:none !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}
.chbs-main .it24-payment-card,
.chbs-booking-form .it24-payment-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:13px !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:9px 16px !important;
    min-height:50px !important;
    background:#ffffff !important;
    border:1px solid rgba(212,175,55,.58) !important;
    border-radius:12px !important;
    box-shadow:0 6px 18px rgba(15,23,42,.06),0 2px 8px rgba(212,175,55,.08) !important;
    font-family:Inter,Arial,sans-serif !important;
    white-space:nowrap !important;
    overflow:visible !important;
}
.chbs-main .it24-secure-badge,
.chbs-booking-form .it24-secure-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    flex:0 0 auto !important;
    min-width:0 !important;
}
.chbs-main .it24-secure-icon,
.chbs-booking-form .it24-secure-icon{
    width:27px !important;
    height:27px !important;
    flex:0 0 27px !important;
    display:block !important;
    color:#3f3f46 !important;
}
.chbs-main .it24-secure-text,
.chbs-booking-form .it24-secure-text{
    display:flex !important;
    flex-direction:column !important;
    line-height:.95 !important;
    text-align:left !important;
}
.chbs-main .it24-secure-main,
.chbs-booking-form .it24-secure-main{
    display:block !important;
    font-size:13px !important;
    font-weight:900 !important;
    color:#3f3f46 !important;
    letter-spacing:.4px !important;
    line-height:.95 !important;
}
.chbs-main .it24-secure-sub,
.chbs-booking-form .it24-secure-sub{
    display:block !important;
    font-size:9px !important;
    font-weight:900 !important;
    color:#3f3f46 !important;
    letter-spacing:1.2px !important;
    margin-top:3px !important;
    line-height:.95 !important;
}
.chbs-main .it24-payment-divider,
.chbs-booking-form .it24-payment-divider{
    width:1px !important;
    height:26px !important;
    background:linear-gradient(to bottom,transparent,#d6d3ca,transparent) !important;
    flex:0 0 1px !important;
}
.chbs-main .it24-card-icons,
.chbs-booking-form .it24-card-icons{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    width:auto !important;
}
.chbs-main .it24-card-icons i,
.chbs-booking-form .it24-card-icons i{
    display:inline-block !important;
    font-size:26px !important;
    line-height:1 !important;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.10)) !important;
}
.chbs-main .it24-card-icons .fa-cc-visa,
.chbs-booking-form .it24-card-icons .fa-cc-visa{color:#1a1f71 !important;}
.chbs-main .it24-card-icons .fa-cc-mastercard,
.chbs-booking-form .it24-card-icons .fa-cc-mastercard{color:#eb001b !important;}
.chbs-main .it24-card-icons .fa-cc-amex,
.chbs-booking-form .it24-card-icons .fa-cc-amex{color:#2e77bc !important;}
.chbs-main .it24-card-icons .fa-cc-apple-pay,
.chbs-booking-form .it24-card-icons .fa-cc-apple-pay{color:#111827 !important;}
.chbs-main .it24-card-icons .fa-google-pay,
.chbs-booking-form .it24-card-icons .fa-google-pay{color:#111827 !important;}
.chbs-main .it24-wise-pill,
.chbs-booking-form .it24-wise-pill{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:24px !important;
    padding:0 8px !important;
    border-radius:6px !important;
    background:#9fe870 !important;
    color:#163300 !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:-.15px !important;
    line-height:1 !important;
    box-shadow:0 1px 1px rgba(0,0,0,.08) !important;
}
.chbs-main .it24-powered,
.chbs-booking-form .it24-powered{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    flex:0 0 auto !important;
    min-width:0 !important;
}
.chbs-main .it24-powered span,
.chbs-booking-form .it24-powered span{
    display:inline !important;
    font-size:9px !important;
    font-weight:700 !important;
    color:#94a3b8 !important;
    text-transform:uppercase !important;
    letter-spacing:.35px !important;
    line-height:1 !important;
}
.chbs-main .it24-powered img,
.chbs-booking-form .it24-powered img{
    display:block !important;
    height:16px !important;
    width:auto !important;
    max-width:54px !important;
    opacity:.82 !important;
    filter:grayscale(100%) !important;
}
/* Hide the old narrow/injected versions if a cached file left duplicates behind. */
.chbs-main .plugin-book-btn,
.chbs-booking-form .plugin-book-btn{display:none !important;}

@media(max-width:768px){
    .chbs-main .it24-payment-checkout-wrap,
    .chbs-booking-form .it24-payment-checkout-wrap{
        width:calc(100vw - 24px) !important;
        max-width:none !important;
        margin-left:50% !important;
        transform:translateX(-50%) !important;
        margin-top:14px !important;
        margin-bottom:12px !important;
    }
    .chbs-main .it24-payment-card,
    .chbs-booking-form .it24-payment-card{
        width:100% !important;
        gap:8px !important;
        padding:8px 9px !important;
        min-height:45px !important;
        border-radius:11px !important;
    }
    .chbs-main .it24-secure-badge,
    .chbs-booking-form .it24-secure-badge{gap:5px !important;}
    .chbs-main .it24-secure-icon,
    .chbs-booking-form .it24-secure-icon{width:23px !important;height:23px !important;flex-basis:23px !important;}
    .chbs-main .it24-secure-main,
    .chbs-booking-form .it24-secure-main{font-size:10.8px !important;}
    .chbs-main .it24-secure-sub,
    .chbs-booking-form .it24-secure-sub{font-size:7.5px !important;letter-spacing:.9px !important;margin-top:2px !important;}
    .chbs-main .it24-card-icons,
    .chbs-booking-form .it24-card-icons{gap:8px !important;flex:1 1 auto !important;}
    .chbs-main .it24-card-icons i,
    .chbs-booking-form .it24-card-icons i{font-size:23px !important;}
    .chbs-main .it24-wise-pill,
    .chbs-booking-form .it24-wise-pill{height:22px !important;padding:0 7px !important;font-size:11px !important;}
    .chbs-main .it24-powered img,
    .chbs-booking-form .it24-powered img{height:14px !important;max-width:48px !important;}
    .chbs-main .it24-powered span,
    .chbs-booking-form .it24-powered span{font-size:8.5px !important;}
    .chbs-main .it24-payment-divider,
    .chbs-booking-form .it24-payment-divider{height:24px !important;}
}
@media(max-width:390px){
    .chbs-main .it24-payment-card,
    .chbs-booking-form .it24-payment-card{gap:6px !important;padding:7px 7px !important;min-height:42px !important;}
    .chbs-main .it24-secure-icon,
    .chbs-booking-form .it24-secure-icon{width:21px !important;height:21px !important;flex-basis:21px !important;}
    .chbs-main .it24-secure-main,
    .chbs-booking-form .it24-secure-main{font-size:10px !important;}
    .chbs-main .it24-secure-sub,
    .chbs-booking-form .it24-secure-sub{font-size:7px !important;letter-spacing:.8px !important;}
    .chbs-main .it24-card-icons,
    .chbs-booking-form .it24-card-icons{gap:6px !important;}
    .chbs-main .it24-card-icons i,
    .chbs-booking-form .it24-card-icons i{font-size:21.5px !important;}
    .chbs-main .it24-wise-pill,
    .chbs-booking-form .it24-wise-pill{height:20px !important;padding:0 6px !important;font-size:10px !important;}
    .chbs-main .it24-powered span,
    .chbs-booking-form .it24-powered span{display:none !important;}
    .chbs-main .it24-powered img,
    .chbs-booking-form .it24-powered img{height:13px !important;max-width:44px !important;}
}
/* ===== END IT24_PAYMENT_BADGE_HOMEPAGE_STYLE_FINAL ===== */


/* ===== IT24_PHONE_COUNTRY_SEARCH_FOCUS_FIX ===== */
.iti__country-list .it24-iti-tools-row{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
    display:flex!important;
    align-items:center!important;
    list-style:none!important;
    margin:0!important;
    padding:10px!important;
    background:#fff!important;
    border-bottom:1px solid #DDE6EF!important;
    pointer-events:auto!important;
    -webkit-user-select:text!important;
    user-select:text!important;
}
.iti__country-list .it24-iti-search-wrap{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    pointer-events:auto!important;
}
.iti__country-list .it24-iti-search-input{
    display:block!important;
    position:relative!important;
    z-index:999999!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0 12px 0 36px!important;
    box-sizing:border-box!important;
    border:1px solid #CFE2F3!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#243B53!important;
    -webkit-text-fill-color:#243B53!important;
    caret-color:#243B53!important;
    font:500 14px/38px Arial,sans-serif!important;
    text-align:left!important;
    direction:ltr!important;
    outline:none!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    pointer-events:auto!important;
}
.iti__country-list .it24-iti-search-input:focus{
    border-color:#1684D8!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(22,132,216,.12)!important;
}

.iti__country-list .it24-iti-search-input:hover,
.iti__country-list .it24-iti-search-input:active,
.iti__country-list .it24-iti-search-input:focus,
.iti__country-list .it24-iti-search-input:not(:focus){
    color:#243B53!important;
    -webkit-text-fill-color:#243B53!important;
    caret-color:#243B53!important;
    opacity:1!important;
    visibility:visible!important;
    background:#fff!important;
}
.iti__country-list .it24-iti-search-input::placeholder{
    color:#64748b!important;
    -webkit-text-fill-color:#64748b!important;
    opacity:1!important;
}

/* ===== IT24_NAV_BUTTON_WIDTH_GUARD_V2 =====
   Keep the booking content free to use a wide/full-width row while the
   previous/next controls remain compact, centered and touch-friendly. */
.chbs-main .chbs-main-content-navigation-button{
    display:flex !important;
    align-items:stretch !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    clear:both !important;
    float:none !important;
    width:calc(100% - 32px) !important;
    max-width:780px !important;
    margin:24px auto 0 auto !important;
    padding:0 !important;
    box-sizing:border-box !important;
}
.chbs-main .chbs-main-content-navigation-button:before,
.chbs-main .chbs-main-content-navigation-button:after{
    display:none !important;
    content:none !important;
}
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next,
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev{
    position:relative !important;
    float:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:1 1 280px !important;
    width:auto !important;
    min-width:0 !important;
    min-height:58px !important;
    max-width:440px !important;
    margin:0 !important;
    padding:0 26px !important;
    box-sizing:border-box !important;
    border-width:1px !important;
    border-style:solid !important;
    border-radius:17px !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:650 !important;
    letter-spacing:.018em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    white-space:normal !important;
    box-shadow:0 8px 20px rgba(16,47,73,.10) !important;
    transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease !important;
}
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next{
    max-width:440px !important;
    color:#fff !important;
    background:#245a78 !important;
    background-image:linear-gradient(135deg,#2b6687 0%,#173f5c 100%) !important;
    border-color:#214f6b !important;
    box-shadow:0 10px 24px rgba(23,63,92,.22),inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev{
    max-width:340px !important;
    color:#617080 !important;
    background:#f7f8fa !important;
    background-image:linear-gradient(180deg,#ffffff 0%,#f1f3f6 100%) !important;
    border-color:#dce2e8 !important;
    box-shadow:0 7px 18px rgba(16,47,73,.07),inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next>span,
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev>span{
    top:0 !important;
    flex:0 0 auto !important;
    padding-left:0 !important;
    font-size:17px !important;
    line-height:1 !important;
}
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next>span{
    margin-left:14px !important;
}
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev>span{
    margin-right:14px !important;
}
.chbs-main .chbs-main-content-navigation-button .chbs-button:focus-visible{
    outline:3px solid rgba(43,102,135,.24) !important;
    outline-offset:3px !important;
}
@media(hover:hover){
    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next:hover{
        color:#fff !important;
        background:#1d4c69 !important;
        background-image:linear-gradient(135deg,#317293 0%,#12364f 100%) !important;
        border-color:#173f5c !important;
        box-shadow:0 13px 28px rgba(23,63,92,.28),inset 0 1px 0 rgba(255,255,255,.15) !important;
        transform:translateY(-1px) !important;
    }
    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev:hover{
        color:#425466 !important;
        background:#fff !important;
        background-image:linear-gradient(180deg,#fff 0%,#f6f7f9 100%) !important;
        border-color:#cbd4dd !important;
        box-shadow:0 10px 22px rgba(16,47,73,.10) !important;
        transform:translateY(-1px) !important;
    }
}
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next:active,
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev:active{
    transform:translateY(0) !important;
    box-shadow:0 5px 13px rgba(16,47,73,.12) !important;
}

/* CHBS adds width classes according to the form container, not the screen.
   Stack the controls for narrow form areas without letting them touch the edges. */
.chbs-main.chbs-width-300 .chbs-main-content-navigation-button,
.chbs-main.chbs-width-480 .chbs-main-content-navigation-button{
    flex-direction:column !important;
    align-items:center !important;
    gap:10px !important;
    width:calc(100% - 40px) !important;
    max-width:440px !important;
}
.chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next,
.chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev,
.chbs-main.chbs-width-480 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next,
.chbs-main.chbs-width-480 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
}
.chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next,
.chbs-main.chbs-width-480 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next{
    order:1 !important;
}
.chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev,
.chbs-main.chbs-width-480 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev{
    order:2 !important;
}

@media(max-width:767px){
    .chbs-main .chbs-main-content-navigation-button{
        flex-direction:column !important;
        align-items:center !important;
        gap:10px !important;
        width:calc(100% - 40px) !important;
        max-width:440px !important;
        margin-top:22px !important;
    }
    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next,
    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev{
        flex:0 0 auto !important;
        width:100% !important;
        max-width:100% !important;
        min-height:56px !important;
        padding:0 22px !important;
        border-radius:16px !important;
        font-size:14px !important;
    }
    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next{order:1 !important;}
    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev{order:2 !important;}
}

@media(max-width:360px){
    .chbs-main .chbs-main-content-navigation-button{
        width:calc(100% - 28px) !important;
    }
    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next,
    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev{
        min-height:54px !important;
        padding:0 18px !important;
        font-size:13px !important;
        letter-spacing:.01em !important;
    }
}
/* ===== END IT24_NAV_BUTTON_WIDTH_GUARD_V2 ===== */
