@font-face { font-family: 'halyard-display-regular'; src: url('../fonts/HalyardDisplay-Regular.woff2') format('woff2'), url('../fonts/HalyardDisplay-Regular.woff') format('woff'), url('../fonts/HalyardDisplay-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'halyard-display-light'; src: url('../fonts/HalyardDisplayLight.woff2') format('woff2'), url('../fonts/HalyardDisplayLight.woff') format('woff'), url('../fonts/HalyardDisplayLight.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'VL-ampleSoft-light'; src: url('../fonts/VLAmpleSoft-Light.woff2') format('woff2'), url('../fonts/VLAmpleSoft-Light.woff') format('woff'), url('../fonts/VLAmpleSoft-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }

/* reset start */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline }
:focus { outline: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
ol, ul { list-style: none }
table { border-collapse: collapse; border-spacing: 0 }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; -moz-appearance: none }
input[type="search"] { -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: content-box; box-sizing: content-box }
input { opacity: 1 }
input::-webkit-input-placeholder { opacity: 1 !important }
input::-moz-placeholder { opacity: 1 !important }
input:-ms-input-placeholder { opacity: 1 !important }
input::-ms-input-placeholder { opacity: 1 !important }
input::placeholder { opacity: 1 !important }
input::-webkit-input-placeholder { opacity: 1 !important }
input::-moz-placeholder { opacity: 1 !important }
input:-ms-input-placeholder { opacity: 1 !important }
textarea { overflow: auto; vertical-align: top; resize: none }
a:active, a:hover, a:focus { outline: 0; text-decoration: none }
figure, form { margin: 0 }
button, input, select, textarea { font-size: 100%; margin: 0 }
button, input { line-height: normal }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer }
button[disabled], html input[disabled] { cursor: default }
input[type="checkbox"], input.custom-radio-btn input, input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0 }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 }
img { vertical-align: middle; display: inline-block; height: auto; max-width: 100%; border: 0; -ms-interpolation-mode: bicubic }
select { color: #000; outline: none }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000 }

/* ::-moz-selection { background: #50a2ca; text-shadow: none; color: #fff }
::selection { background: #50a2ca; text-shadow: none; color: #fff } */
a { -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; display: inline-block; text-decoration: none }
*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box }
video::-webkit-media-controls { display: none !important }
body { font-family: 'halyard-display-regular'; font-size: 14px; }
.container { max-width: 1540px; margin: 0 auto; padding: 0 50px }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Firefox */
input[type=number] { -moz-appearance: textfield; }
.site-main-wrappper { min-height: 100vh; }

/* header css */
.site-header { position: fixed; top: 0; left: 0; width: 100%; background-color: transparent; background-color: #FFF; z-index: 11; transition: all.3s; box-shadow: 0 7px 19px 6px rgba(0, 0, 0, 0.1); }
.site-header .container { padding: 0 30px; }
.site-header .header-wrapper { display: flex; justify-content: space-between; align-items: center }
.site-header .container { max-width: 100% }
.site-header .logo-block { max-width: 200px; height: auto; z-index: 9 }
.site-header .logo-block a { display: inline-block }
.site-header .logo-block a img { width: 200px; height: auto }
.site-header .site-nav .main-nav { display: flex; align-items: center }
.site-header .site-nav .main-nav li+li { margin-left: 20px }
.site-header .site-nav .main-nav li a { color: #000; line-height: 1.42; position: relative; font-size: 12px; letter-spacing: 3px; font-weight: 400; padding: 26px 10px; text-transform: uppercase; transition: all 0.3s; }
.site-header .site-nav .main-nav li.active a { color: royalblue; }
.site-header .site-nav .main-nav li a:hover { background-color: #f3f3f3; }
.site-header .has-sub-menu { position: relative; z-index: 999; cursor: pointer; order: 3; }
.site-header .has-sub-menu img { width: 12px; height: auto; }
.site-header .has-sub-menu { position: relative; cursor: pointer; }
.site-header .has-sub-menu .sub-menu-list { display: none; position: absolute; right: -17px; top: 30px; z-index: 99; min-width: 130px; padding: 0; background-color: #fff; box-shadow: 0px 7px 20px 0px rgb(0 0 0 / 5%); }
.site-header .has-sub-menu .sub-menu-list ul li a { color: #000; font-size: 16px; font-weight: 400; padding: 10px 20px; display: block; }
.site-header .has-sub-menu .sub-menu-list ul li.active a { color: royalblue; }
.site-header .header-wrapper .site-nav { display: flex; order: 2 !important; }
.site-header .main-route { position: relative; margin-left: 20px; cursor: pointer; }
.site-header .main-route .main-route-country { position: absolute; top: 100%; right: 0; max-width: 185px; min-width: 185px; z-index: 2; text-align: left; visibility: hidden; opacity: 0; background: #FFFFFF; box-shadow: 0px 7px 20px 0px rgb(0 0 0 / 5%); transition: all .5s; }
.site-header .main-route >span:not(.down-arrow) { padding: 26px 30px 26px 10px; display: block; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; }
.site-header .main-route .main-route-country li { color: #000; font-size: 16px; font-weight: 400; padding: 10px 20px; display: block; position: relative; }
.site-header .main-route .main-route-country .route-listing { position: absolute; top: 0; right: -100%; max-width: 185px; min-width: 185px; z-index: 2; text-align: left; visibility: hidden; opacity: 0; background: #FFFFFF; box-shadow: 0px 7px 20px 0px rgb(0 0 0 / 5%); transition: all .5s; }
.site-header .main-route .down-arrow { transition: all 0.5s; transform-origin: center; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background-image: url(../images/navbar-down-arrow.svg); height: 6px; background-repeat: no-repeat; width: 12px; background-size: 12px 6px; background-position: center; }
.site-header .main-route .main-route-country .down-arrow { right: 20px; transform: rotate(-90deg) }
.site-header .main-route a { color: #000; }
.site-header .menu-dropdown-menu-container::-webkit-scrollbar { width: 0.5rem; }
.site-header .menu-dropdown-menu-container::-webkit-scrollbar-track { box-shadow: none; background-color: #dadada; }
.site-header .menu-dropdown-menu-container::-webkit-scrollbar-thumb { background-color: #c1c1c1; }

/* select2 styles */
.custom-select-wrapper .select2-results__option.select2-results__option--disabled.loading-results { display: none; }
.custom-select-wrapper .select2-dropdown { border-radius: 4px; overflow: hidden; border: 0; }
.custom-select-wrapper .select2-container--default .select2-results { border: 1px solid rgb(0 0 0 / 20%); border-radius: inherit }
.custom-select-wrapper .select2-container--default .select2-results>.select2-results__options { max-height: 200px; width: 100%; overflow-y: auto; }
.custom-select-wrapper .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar { width: 10px; border-radius: 10px; }
.custom-select-wrapper .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track { background-color: #e1e0e0; border-radius: 10px; }
.custom-select-wrapper .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb { background-color: #949494; border-radius: 10px; }
.custom-select-wrapper .select2-results__option { padding: 8px 15px; font-size: 16px; border-bottom: 0; text-transform: capitalize; font-weight: 400; text-align: left; }
.custom-select-wrapper .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--selected { color: #000; background-color: rgb(0 0 0 / 10%); }
.custom-select-wrapper .select2-container--default .select2-results__option[aria-selected=true] { color: #000; background-color: rgb(0 0 0 / 10%); }
.custom-select-wrapper .select2-container--open .select2-dropdown--above { border-radius: 4px 4px 0 0; }
.custom-select-wrapper .select2-container--open .select2-dropdown--below { border-radius: 0 0 4px 4px; }
.custom-select-wrapper .select2-search--dropdown { padding: 6px }
.custom-select-wrapper .select2-container { width: 100% !important; }
.custom-select-wrapper .select2-container--default .select2-selection--single { border: 1px solid #CCCCCC; height: 44px; background-color: #FFF; border-radius: 5px; }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; color: #000; padding: 0 15px; font-size: 16px; font-weight: 400; text-transform: capitalize; position: relative; padding-right: 30px; }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered::after { display: none; }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow { display: inline-block; height: 100%; right: 15px; }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b { border: 0; margin: 0; background-image: url('../images/drop-down-arrow.svg'); width: 12px; height: 8px; background-position: center; background-repeat: no-repeat; background-size: 100%; transition: all .3s; right: 50%; transform: translate(-50%, -50%); }
.custom-select-wrapper .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: translate(-50%, -50%) rotate(-180deg) }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #000; font-weight: 400; }

/* date picker styles */
#ui-datepicker-div { z-index: 999 !important; border: 1px solid #ccc; border-radius: 5px; }
#ui-datepicker-div .ui-datepicker-header { padding: 5px 0; background-color: transparent; border: 0; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 0; background: transparent; font-weight: normal; color: #4169E1; border-radius: 50%; display: flex; justify-content: center; align-items: center; height: 30px; line-height: 30px; width: 30px; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 0; background: rgba(65, 105, 225, 0.1); color: #4169E1; }
#ui-datepicker-div th { border: 0; color: #4169E1; padding: 5px; }
#ui-datepicker-div .ui-datepicker-title { color: #4169E1; }
.ui-widget.ui-widget-content { border: 1px solid #d7dadb; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active.ui-state-hover { background: none; background-color: #4169E1; color: #FFF; }
.ui-widget.ui-widget-content { border-radius: 0; }
#ui-datepicker-div .ui-datepicker-next span { transform: rotate(-90deg) translate(-50%, -50%); }
.ui-state-hover:not(.ui-state-highlight, .ui-datepicker-prev-hover, .ui-datepicker-next-hover, .ui-state-active), .ui-widget-content .ui-state-hover:not(.ui-state-highlight, .ui-datepicker-prev-hover, .ui-datepicker-next-hover, .ui-state-active), .ui-widget-header .ui-state-hover:not(.ui-state-highlight, .ui-datepicker-prev-hover, .ui-datepicker-next-hover), .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 0; background: rgba(65, 105, 225, 0.1); outline: 0; color: #4169E1; }
.ui-state-hover.ui-datepicker-prev-hover, .ui-state-hover.ui-datepicker-next-hover { background-color: transparent; border: 0; }
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next { top: 5px; cursor: pointer; outline: none; }
#ui-datepicker-div .ui-datepicker-prev { left: 0; }
#ui-datepicker-div .ui-datepicker-next { right: 0; }
#ui-datepicker-div .ui-datepicker-prev span, #ui-datepicker-div .ui-datepicker-next span { background-image: url(../images/date-picker-arrow.svg); height: 10px; width: 10px; background-repeat: no-repeat; background-size: 100%; background-position: center; margin: 0 !important; }
#ui-datepicker-div .ui-datepicker-prev span { transform: translate(-50%, -50%) rotate(90deg); }
#ui-datepicker-div .ui-datepicker-next span { transform: translate(-50%, -50%) rotate(-90deg); }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 39px; border: 0; font-size: 14px; text-align: center; color: #4169E1; font-family: 'halyard-display-regular'; background-color: transparent; }
.ui-datepicker * { font-family: 'halyard-display-regular'; }
.ui-datepicker .ui-datepicker-buttonpane { display: none; }
.date-picker-wrapper { position: relative; }
.date-picker-wrapper:after { position: absolute; content: ''; right: 15px; bottom: 14px; background-image: url(../images/calendar-icon.svg); width: 18px; height: 16px; background-size: 18px 16px; }
.date-picker-wrapper input { z-index: 2; position: relative; background-color: transparent; }

/* error  */
label.error { color: #ff0000; position: absolute; z-index: 2; left: 15px; bottom: 7px; margin: 0; width: 100%; line-height: 1.2; }
.error#counter-error { position: absolute; bottom: -40px; left: 0px; }
.error#datepicker-error, .error#returenDatepicker-error { left: 0; bottom: -23px; }
.booking-stepper { padding: 50px 0; z-index: 4; position: relative; }
.booking-stepper h1 { font-family: 'VL-ampleSoft-light'; font-weight: 300; font-size: 46px; text-align: center; margin-bottom: 25px !important; color: #1b1b1b; }
.booking-stepper .panel { background-color: #FFFFFF; border: 1px solid #CCCCCC; box-shadow: 0px 4px 23px 4px rgba(0, 0, 0, 0.05); border-radius: 30px; padding: 20px 30px; color: #1b1b1b; max-width: 912px; margin: 0 auto; min-height: 400px; }
.steps-wrapper .steps-inner>.steps>ul>li:after, .steps-wrapper .steps-inner>.steps>ul>li:before { content: ''; z-index: 9; display: block; position: absolute }
.steps-wrapper .steps-inner { width: 100%; overflow: hidden }
.steps-wrapper .steps-inner .content { margin-left: 0 !important }
.steps-wrapper .steps-inner>.steps { position: relative; display: block; width: 100%; margin-bottom: 80px; }
.steps-wrapper .steps-inner>.steps .current-info { position: absolute; left: -99999px }
.steps-wrapper .steps-inner>.steps>ul { width: 100%; display: flex; }
.steps-wrapper .steps-inner>.steps>ul>li { text-align: center; position: relative; max-width: 33.33%; flex: 0 0 33.33%; }
.steps-wrapper .steps-inner>.steps>ul>li a { position: relative; padding-top: 52px; margin-top: 20px; margin-bottom: 20px; display: block; font-size: 18px; font-family: 'VL-ampleSoft-light'; cursor: default; font-weight: 600; pointer-events: none; }
.steps-wrapper .steps-inner>.steps>ul>li:before { left: 0 }
.steps-wrapper .steps-inner>.steps>ul>li:after { right: 0 }
.steps-wrapper .steps-inner>.steps>ul>li:first-child:before, .steps-wrapper .steps-inner>.steps>ul>li:last-child:after { content: none }
.steps-wrapper .steps-inner>.steps>ul>li.done>a, .steps-wrapper .steps-inner>.steps>ul>li.current>a { color: #4169E1; }
.steps-wrapper .steps-inner>.steps>ul>li.current .step { border-color: #4169E1; background-color: #4169E1; color: #fff }
.steps-wrapper .steps-inner>.steps>ul>li.disabled a, .steps-wrapper .steps-inner>.steps>ul>li.disabled a:focus { color: #1b1b1b; cursor: default; font-family: 'VL-ampleSoft-light'; font-weight: 600; font-size: 18px; }
.steps-wrapper .steps-inner>.steps>ul>li.done .step { background-color: #4169E1; border-color: #4169E1; color: #fff }
.steps-wrapper .steps-inner>.steps .step { background-color: #fff; display: inline-block; position: absolute; top: 0; left: 50%; margin-left: -24px; z-index: 10; text-align: center }
.steps-wrapper .steps-inner>.content { overflow: visible; position: relative; width: auto; padding: 0; margin-bottom: 80px; }
.steps-wrapper .steps-inner>.content>.title { position: absolute; left: -99999px }
.steps-wrapper .steps-inner>.content>iframe { border: 0; width: 100%; height: 100% }
.steps-wrapper .steps-inner>.actions { position: relative; display: block; text-align: right; padding: 0 20px 20px }
.steps-wrapper .steps-inner>.actions>ul { display: flex; justify-content: center; }
.steps-wrapper .steps-inner>.actions>ul>li:not(.disabled)+li, .steps-wrapper .steps-inner>.actions>ul>li:has(a[href="#finish"]) { margin-left: 10px }
.steps-wrapper .steps-inner>.actions>ul>li>a:active { -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, .1) inset; box-shadow: 0 0 0 100px rgba(0, 0, 0, .1) inset }
.steps-wrapper .steps-inner>.actions>ul>li>a[href="#previous"] { background-color: #fff; color: #1b1b1b; border: 1px solid #d9d9d9; padding-left: 31px; }
.steps-wrapper .steps-inner>.actions>ul>li>a[href="#previous"]:focus, .steps-wrapper .steps-inner>.actions>ul>li>a[href="#previous"]:hover { -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, .02) inset; box-shadow: 0 0 0 100px rgba(0, 0, 0, .02) inset }
.steps-wrapper .steps-inner>.actions>ul>li>a[href="#previous"]:active { -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, .04) inset; box-shadow: 0 0 0 100px rgba(0, 0, 0, .04) inset }
.steps-wrapper .steps-inner>.actions>ul>li.disabled>a, .steps-wrapper .steps-inner>.actions>ul>li.disabled>a:focus, .steps-wrapper .steps-inner>.actions>ul>li.disabled>a:hover { display: none; }
.steps-wrapper .steps-inner>.actions>ul>li.disabled>a[href="#previous"], .steps-wrapper .steps-inner>.actions>ul>li.disabled>a[href="#previous"]:focus, .steps-wrapper .steps-inner>.actions>ul>li.disabled>a[href="#previous"]:hover { -webkit-box-shadow: none; box-shadow: none; display: none; }
.steps-wrapper .steps-inner>.steps>ul>li:after, .steps-wrapper .steps-inner>.steps>ul>li:before { top: 40px; width: 50%; height: 2px; background-color: #4169E1 }
.steps-wrapper .steps-inner>.steps>ul>li.current:after, .steps-wrapper .steps-inner>.steps>ul>li.current~li:after, .steps-wrapper .steps-inner>.steps>ul>li.current~li:before { background-color: #1b1b1b }
.steps-wrapper .steps-inner>.steps .step { width: 40px; height: 40px; line-height: 38px; border: 2px solid #1b1b1b; font-size: 20px; border-radius: 50%; color: #1b1b1b; font-family: 'VL-ampleSoft-light'; font-weight: 600; }

/* step inner styles start */
.steps-wrapper .steps-inner .counter-wrapper { display: flex; justify-content: center; margin: 0 -15px -30px; }
.steps-wrapper .steps-inner .counter-wrapper * { box-sizing: border-box; }
.steps-wrapper .steps-inner .counter-wrapper .counter-item { padding: 40px 15px 30px; }
.steps-wrapper .steps-inner .counter-wrapper .counter-inner { border: 1px solid #cccccc; height: 100%; border-radius: 5px; padding: 0 41px 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; }
.steps-wrapper .steps-inner .counter-wrapper .counter-inner .img-block { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #F8F8F8; border: 1px solid #cccccc; margin-top: -40px; margin-bottom: 17px; }
.steps-wrapper .steps-inner .counter-wrapper .input-counter { margin-top: 17px; display: flex; align-items: center; }
.steps-wrapper .steps-inner .counter-wrapper .input-counter input { padding: 0; width: 25px; text-align: center; margin: 0 15px; border: 0; font-family: 'VL-ampleSoft-light'; font-size: 20px; font-weight: 700; color: #1b1b1b; }
.steps-wrapper .steps-inner .counter-wrapper .input-counter span { display: inline-flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 2px; font-size: 28px; font-family: 'VL-ampleSoft-light'; font-weight: 700; color: #1b1b1b; text-align: center; cursor: pointer; }
.steps-wrapper .steps-inner .counter-wrapper .input-counter span.minus { background-color: #f0f0f0; }
.steps-wrapper .steps-inner .counter-wrapper .input-counter span.plus { background-color: #4169E1; color: #FFF; }
.steps-wrapper .steps-inner>.actions>ul>li.disabled>.site-btn, .steps-wrapper .steps-inner>.actions>ul>li.disabled>.site-btn:focus, .steps-wrapper .steps-inner>.actions>ul>li.disabled>.site-btn:hover, .site-btn { display: inline-block; text-align: center; text-transform: uppercase; font-size: 18px; font-family: 'VL-ampleSoft-light'; font-weight: 700; color: #1b1b1b; border: 2px solid #cccccc; border-radius: 100px; min-width: 150px; height: 50px; line-height: 50px; padding: 0 15px; }
.steps-wrapper .steps-inner>.actions>ul>li>.site-btn.fill-btn, .site-btn.fill-btn { display: inline-block; text-align: center; text-transform: uppercase; font-size: 18px; font-family: 'VL-ampleSoft-light'; font-weight: 700; border-radius: 100px; min-width: 150px; height: 50px; padding: 0 15px; border: 0; line-height: 50px; background-color: #4169E1; color: #FFF; }
.steps-wrapper .steps-inner>.actions>ul>li a { position: relative; }
.steps-wrapper .steps-inner>.actions>ul>li>a.fill-btn:focus, .steps-wrapper .steps-inner>.actions>ul>li>a.fill-btn:hover { background-color: #2f4fb0; }
.steps-wrapper .steps-inner>.actions>ul>li a[href="#previous"]:hover, .steps-wrapper .steps-inner>.actions>ul>li a[href="#previous"]:focus { background-color: #2f4fb0; color: #fff; }
.steps-wrapper .steps-inner>.actions>ul>li a:after { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); width: 16px; height: 12px; background-image: url(../images/white-right-arrow.svg); content: " "; background-size: 16px 12px; }
.steps-wrapper .steps-inner>.actions>ul>li>a[href="#next"], .steps-wrapper .steps-inner>.actions>ul>li>a[href="#finish"] { padding-right: 31px !important; }
.steps-wrapper .steps-inner>.actions>ul>li a[href="#previous"]:after { filter: brightness(0); right: auto; left: 28px; transform: translateY(-50%) rotate(180deg); transition: all 0.3s; }
.steps-wrapper .steps-inner>.actions>ul>li a[href="#previous"]:hover:after, .steps-wrapper .steps-inner>.actions>ul>li a[href="#previous"]:focus:after { filter: brightness(100); }
.form-wrapper { display: flex; flex-wrap: wrap; margin: 0 -15px -30px; }
.form-wrapper .col-2 { max-width: 50%; flex: 0 0 50%; }
.form-wrapper .col-3 { max-width: 33.33%; flex: 0 0 33.33%; }
.form-wrapper .dept-wrapper h2, .form-wrapper .arrival-wrapper h2, .booking-person-details h2 { font-size: 20px; padding: 0 15px; }
.booking-person-details { max-width: 100%; flex: 0 0 100%; }
.form-wrapper .checkbox-wrapper { width: 100%; min-height: 44px; height: 100%; padding: 10px 15px; border: 1px solid #4169E1; background-color: #E5ECFF; border-radius: 5px; display: inline-flex; align-items: center; }
.form-wrapper .checkbox-wrapper label { padding-left: 30px; position: relative; cursor: pointer; line-height: 1.2; margin-bottom: 0; }
.form-wrapper .checkbox-wrapper label:before { content: ''; background-color: #fff; border: none; padding: 11px; display: inline-block; position: absolute; vertical-align: middle; cursor: pointer; margin-right: 5px; left: 0; top: 50%; transform: translateY(-50%); border-radius: 50%; border: 1px solid #4169E1; }
.checkbox-wrapper input:checked + label:after { content: ''; display: block; position: absolute; top: calc(50% + 0.2px); left: 4.8px; width: 14px; height: 14px; transform: translateY(-50%); border-radius: 50%; background-color: #2f4fb0; }
.step2-error:not(:empty), .step3-error:not(:empty), .step1-error:not(:empty), .step-error:not(:empty) { display: block; padding: 10.4px 10px; border-radius: 5px !important; background-color: #fdebeb; border: 1px solid #ff000080; color: #ff0000; margin: 20px auto 0; max-width: 440px; text-align: center; }
.step1-error:not(:empty) { max-width: 100%;     margin-top: 30px;}
.step2-seat-availability { display: block; margin-top: 10px; text-align: center; line-height: 1.2; }
.disable input[disabled], .disable .select2-selection, .disable input, .disable .custom-select-wrapper .select2-container--default .select2-selection--single { cursor: not-allowed; background-color: #F3F4F7 !important; }
.disable .date-picker-wrapper:after { z-index: 2; cursor: not-allowed; }
.form-wrapper .checkbox-wrapper input[type="checkbox"], .form-wrapper .checkbox-wrapper input[type="radio"] { display: none; }
.condition-main-wrapper { display: flex; flex-wrap: wrap; width: 100%; }

/* .condition-wrapper { padding: 0 15px; max-width: 100%; flex: 0 0 100%; } */
.form-wrapper .form-group { padding: 0 15px 30px; position: relative; }
.form-group label { display: block; margin-bottom: 5px; }
.form-group input { height: 44px; line-height: 44px; border: 1px solid #CCCCCC; border-radius: 5px !important; width: 100%; padding: 0 15px; font-family: 'halyard-display-regular'; font-size: 16px; }
.steps-summary-wrapper { background-color: #F5F7FF; padding: 40px; max-width: 440px; margin: 0 auto; border-radius: 10px; }
.steps-summary-wrapper .trip-info-wrapper:not(.has-dates), .steps-summary-wrapper .trip-info-wrapper .trip-info-grid { display: flex; flex-wrap: wrap; margin: 0 -10px 30px; }
.steps-summary-wrapper .trip-info-wrapper .trip-info-inner { max-width: 50%; flex: 0 0 50%; padding: 0 10px; }
.blue-text { color: #4169E1; font-weight: 500; font-size: 16px; }
.steps-summary-wrapper .person-wrapper { margin-bottom: 30px; }
.steps-summary-wrapper .person-wrapper .person-wise-price-wrapper { display: flex; justify-content: space-between; margin-bottom: 20px; }
.steps-summary-wrapper .person-wrapper .person-number { display: flex; align-items: center; max-width: 110px; flex: 0 0 110px; justify-content: space-between; }
.steps-summary-wrapper  .total { background-color: #E5ECFF; border-radius: 10px; padding: 15px 20px; display: flex; justify-content: space-between; }
.site-footer { border-top: 1px solid #F2F2F2; text-align: center; padding: 25px 0; }
.site-footer p { font-family: 'VL-ampleSoft-light'; }
.steps-summary-wrapper .trip-info-wrapper .trip-info-inner:nth-child(2) { text-align: right; padding-left: 10px; }
.condition-wrapper { margin-top: 7px; }
.booking-stepper .panel:has(>.panel-body>.error) { display: flex; align-items: center; justify-content: center; }
.booking-stepper .panel>.panel-body>.error { text-align: center; font-size: 30px; font-family: 'VL-ampleSoft-light'; font-weight: 300; display: flex; align-items: center; justify-content: center; }
.loader-wrapper { position: relative; left: 50%; top: 0; height: 90px; width: 90px; z-index: 99; background-image: url(../images/loader.svg); background-repeat: no-repeat; background-size: 90px 90px; transform: translateX(-50%); }
.booking-stepper.thank-you-page { padding: 100px 0; text-align: center; }
.booking-stepper.thank-you-page.cancellation-page p.red-text { color: #ff0000; font-size: 28px; }
.booking-stepper.thank-you-page.cancellation-page p.blue-text { font-size: 28px }
.thank-you-page .check-mark { width: 80px; height: auto; margin-bottom: 20px; }
.booking-stepper.thank-you-page h1 { font-weight: 600; color: #5cb85c; font-size: 60px; }
.booking-stepper.thank-you-page p { font-size: 16px; max-width: 440px; }
.booking-stepper.thank-you-page.cancellation-page p { max-width: 580px; }
.booking-stepper.thank-you-page p.blue-text { color: #5cb85c; margin-bottom: 10px; font-size: 22px; line-height: 1.2; }
.booking-stepper.thank-you-page .panel { display: flex; justify-content: center; align-items: center; }
body:has(.booking-loader-wrapper) { overflow: hidden; position: relative }
.booking-loader-wrapper { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 11; display: flex; justify-content: center; align-items: center; height: 200%; width: 100%; background-color: #000000a1; }
.not-referesh-text:after { position: absolute; left: 50%; top: 4rem; transform: translateX(-50%); content: ""; background-size: 90px 90px; background-image: url(../images/loader.svg); height: 90px; width: 90px; z-index: 99999; background-repeat: no-repeat; }
.not-referesh-text.step2-validation { top: 50vh; display: block; }
.not-referesh-text.step2-validation:after { display: none; }
span.not-referesh-text { position: absolute; left: 50%; top: 50%; font-size: 34px; transform: translate(-50%, -50%); z-index: 12; color: #fff; font-family: 'VL-ampleSoft-light'; text-align: center; }
.booking-loader-wrapper:has(+ .step2-validation) { height: 100%; }
.booking-loader-wrapper:has(+ .step2-validation):after { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); content: ""; background-size: 90px 90px; background-image: url(../images/loader.svg); height: 90px; width: 90px; z-index: 99999; background-repeat: no-repeat; }
.cbc-body-loader { position: fixed; top: 0; width: 100%; height: 100%; z-index: 99; }
.booking-time-loader { display: none; position: absolute; top: auto; left: 50%; width: calc(100% - 36px); height: 39px; background-color: rgba(255, 255, 255, 0.8); z-index: 999; transform: translatex(-50%); bottom: 32px; }

/* Loader animation */
.booking-time-loader::after { content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px; background-size: 30px 30px; background-image: url(../images/loader.svg); border-radius: 50%; }
@media (max-width:1340px) {
	.site-header .site-nav .main-route .main-route-country .route-listing { right: auto; left: -100%; }
}
@media (min-width:1025px) {
	.site-header .main-route:hover .main-route-country { opacity: 1; visibility: visible; }
	.site-header .main-route .main-route-country li:hover > .route-listing { opacity: 1; visibility: visible; }
	.site-header .main-route:hover > .down-arrow { transform: translateY(-50%) rotate(180deg); }
	.site-header .main-route .main-route-country li:hover > .down-arrow { transform: translateY(-50%) rotate(0deg); }
	.site-header .main-route:hover { background-color: #f3f3f3; }
}
@media (max-width:1024px) {
	.booking-stepper.thank-you-page p.blue-text { font-size: 20px; }
	.booking-stepper.thank-you-page h1 { font-size: 46px; }
	.site-header  .main-route.open .down-arrow, .site-header .main-route .main-route-country li.open .down-arrow { transform: rotate(180deg); }
	.site-header .has-sub-menu .sub-menu-list ul li .route-listing a { padding: 10px 20px 10px 40px; }
	.site-header .menu-dropdown-menu-container { overflow-y: auto; max-height: 100vh; padding-bottom: 70px; }
	.site-header .main-route .main-route-country, .site-header  .main-route .main-route-country li > .route-listing { display: none; opacity: 1; visibility: visible; position: relative; top: auto; left: 0; height: auto; max-width: 100%; transition: none; min-width: auto; box-shadow: none; }
	.site-header .header-wrapper .site-nav { flex-wrap: wrap; }
	.site-header .main-route >span:not(.down-arrow) { padding: 20px; font-size: 16px; letter-spacing: 0; text-transform: capitalize; z-index: 2; position: relative; }
	.site-header .main-route { margin-left: 0; max-width: 100%; flex: 0 0 100%; }
	.container { padding: 0 20px; }
	.site-header .main-route .down-arrow { right: 20px; top: 30px; transform: none; }
	.site-header .main-route .main-route-country .route-listing li { padding: 0; }
	.site-header .main-route .main-route-country li span:not(.down-arrow) { padding: 10px 20px 10px 30px; width: 100%; display: block; word-break: break-all; z-index: 2; position: relative; }
	.site-header .main-route .main-route-country li { padding: 0; }
	.site-header .main-route .main-route-country .down-arrow { transform: rotate(0); top: 20px; }

	/* header css */
	.site-header .logo-block a img { width: 165px; }
	.site-header .site-nav .main-nav li+li { margin-left: 15px; }
	.site-header .has-sub-menu .sub-menu-list { right: -30px; min-width: 200px }
	.site-header { padding: 15px 0; }
	.site-header .site-nav .main-nav { display: block; }
	.site-header .site-nav .main-nav li+li { margin-left: 0; }
	.site-header .site-nav .main-nav li a { font-size: 16px; letter-spacing: 0; text-transform: none; padding: 10px 0; }
	.site-header .has-sub-menu .sub-menu-list li a { padding: 10px 20px 10px 30px; display: block; transition: all 0.3s; }
	.site-header .has-sub-menu .sub-menu-list { padding: 15px 0; }
	.site-header .has-sub-menu .sub-menu-list li a:hover { background-color: #f3f3f3; }
	.site-header .has-sub-menu .sub-menu-list ul li a { padding: 20px; }
	.site-header .has-sub-menu .sub-menu-list ul li a:hover { background-color: #fff; }
}
@media (max-width:991px) {

	/* header css */
	.site-header .site-nav .main-nav li a { padding: 26px 7px; }
}
@media (max-width:767px) {

	/* header css */
	.steps-wrapper .steps-inner>.steps { margin-bottom: 50px; }
	.booking-stepper h1 { font-size: 40px; }
	.steps-wrapper .steps-inner>.steps>ul>li>a { margin-bottom: 0 }
	.booking-stepper .panel { padding: 10px 20px; }
	.steps-wrapper .steps-inner .counter-wrapper { flex-wrap: wrap; }
	.steps-wrapper .steps-inner .counter-wrapper .counter-item { max-width: 50%; flex: 0 0 50%; }
	.form-wrapper .form-group { padding: 0 10px 20px; }
	.form-wrapper { margin: 0 -10px -20px; }
	.form-wrapper .col-3 { max-width: 50%; flex: 0 0 50%; }
	label.error { bottom: -2px; }
	.form-wrapper .checkbox-wrapper { padding: 10px; }
	.form-wrapper .checkbox-wrapper label:before { padding: 9px; }
	.checkbox-wrapper input:checked + label:after { width: 10px; height: 10px; }
	.booking-stepper .panel>.panel-body>.error { font-size: 26px; }
	.booking-stepper.thank-you-page h1 { font-size: 36px; }
	span.not-referesh-text { font-size: 30px; }
	.steps-wrapper .steps-inner>.actions>ul>li:not(.disabled)+li, .steps-wrapper .steps-inner>.actions>ul>li:has(a[href="#finish"]) { margin-left: 5px }
}
@media (max-width:576px) {
	.booking-stepper h1 { font-size: 36px; }
	.steps-wrapper .steps-inner .counter-wrapper .counter-inner { padding: 25px 20px; }
	.steps-wrapper .steps-inner .counter-wrapper .counter-item { padding: 40px 10px 0; }
	.steps-wrapper .steps-inner .counter-wrapper { margin: 0 -10px; }
	.panel { padding: 25px; }
	.steps-wrapper .steps-inner .counter-wrapper .counter-inner .img-block { width: 65px; height: 65px; margin-top: -55px; }
	.steps-wrapper .steps-inner .counter-wrapper .counter-inner .img-block .bg-img { width: 40px; height: auto; }
	.steps-wrapper .steps-inner>.content { margin-bottom: 40px; }
	.form-wrapper .form-group { max-width: 100% !important; flex: 0 0 100% !important; padding: 0 15px 20px; }
	.form-wrapper  .dept-wrapper, .form-wrapper  .arrival-wrapper { max-width: 100%; flex: 0 0 100%; }
	.form-wrapper { margin: 0 -15px -20px; }
	label.error { bottom: -2px; }
	.error#datepicker-error, .error#returenDatepicker-error { bottom: -21px; }
	.form-wrapper .arrival-wrapper { padding-bottom: 10px; }
	.booking-time-loader { bottom: 22px; }
}
@media (max-width:480px) {
	.steps-wrapper .steps-inner>.steps>ul>li { width: 100% }
	.steps-wrapper .steps-inner>.steps>ul>li a, .steps-wrapper .steps-inner>.steps>ul>li.disabled a, .steps-wrapper .steps-inner>.steps>ul>li.disabled a:focus { font-size: 14px; word-break: break-all; }
	.steps-wrapper .steps-inner .counter-wrapper { margin: 0 0 -40px; }
	.steps-wrapper .steps-inner .counter-wrapper .counter-item { flex: 0 0 100%; max-width: 100%; padding-bottom: 20px; }
	.steps-wrapper .steps-inner .counter-wrapper .counter-inner { max-width: 200px; margin: 0 auto; }
	.steps-wrapper .steps-inner>.steps>ul>li { padding: 0 10px; }
	.steps-summary-wrapper .trip-info-wrapper .trip-info-inner { max-width: 100%; flex: 0 0 100%; }
	.steps-summary-wrapper .trip-info-wrapper .trip-info-inner:nth-child(2) { text-align: left; }
	.steps-summary-wrapper .trip-info-wrapper { margin-bottom: 10px; }
	.steps-summary-wrapper .trip-info-wrapper .trip-info-inner + .trip-info-inner { margin-top: 10px; }
	.steps-summary-wrapper .person-wrapper .person-number { flex: none; max-width: 80px; }
	.steps-summary-wrapper .person-wrapper .person-wise-price-wrapper { flex-direction: column; margin-bottom: 10px; }
	.steps-summary-wrapper { padding: 20px; }
	.steps-wrapper .steps-inner>.actions>ul>li>.site-btn.fill-btn, .site-btn.fill-btn { min-width: 100px; padding: 0 10px; }
	.steps-wrapper .steps-inner>.actions>ul>li>a[href="#next"], .steps-wrapper .steps-inner>.actions>ul>li>a[href="#finish"] { padding-right: 14px; }
	.steps-wrapper .steps-inner>.actions>ul>li>a[href="#previous"] { min-width: 100px; padding-right: 10px; }
	.steps-wrapper .steps-inner>.actions>ul>li a:after { right: 14px; }
	.steps-wrapper .steps-inner>.actions>ul>li a[href="#previous"]:after { left: 11px; }
	.step2-error { margin-top: 30px; }
	.step2-seat-availability { margin-top: 30px; }
}

/* 10-6-24 css start  */
.step1-image { margin: 0 15px 30px; position: relative; padding-bottom: 56%; width: 100%; }
.step1-image img { border-radius: 10px; position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: cover; }
@media (max-width:576px) {
	.step1-image { margin: 0 15px 20px; }
}
/* 10-6-24 css end  */