.dispo_form_wraper {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0 auto;
    color: #fff;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    container: dispo_form_wrapper / inline-size;
}
.dispo_form_wraper.using_bg_color {
    padding: 50px 38px 30px 38px;
    border-radius: 10px;
}
.dispo_form_wraper.without_logo .dispo_form_initial { display: none; }
.dispo_form_wraper.using_title .dispo_form_header {
    justify-content: space-between;
}



@media (max-width: 1350px) {
	.dispo_form_wraper {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.dispo_form_wraper {
		border-radius: 0;
	}
}
.dispo_form_header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
    position: relative;
    z-index: 5;
}
.dispo_form_wraper .dispo_form_header ul.nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dispo_form_wraper .dispo_form_header ul.nav li.active, .dispo_form_wraper .dispo_form_header ul.nav li:hover {
    background-color: #5191FA;
}
.dispo_form_wraper .dispo_form_header ul.nav li a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: center;
    align-content: normal;
    color: #fff;
    text-decoration: none;
}
.dispo_form_wraper .dispo_form_header ul.nav li a img {
    margin-right: 10px;
}
.dispo_form_wraper .dispo_form_header span.label {
    padding-right: 30px;
    font-weight: bold;
}
.dispo_form_body {
    margin-top: 32px;
}
.dispo_form_body form .form_box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
    flex-grow: 1;
    background: white;
    border-radius: 10px;
    box-shadow: inset 0px 2px 6px #00000029, 0px 20px 50px #00000033;
}
.dispo_form_body form .form_box.return_box {
    margin-top: 15px;
    display: none;
}
.dispo_form_body form .form_box.return_box.active {
    margin-top: 15px;
    display: flex;
}
.dispo_form_body form .input_group {
    position: relative;
    height: 66px;
    min-width: 150px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    cursor: pointer;
    position: relative;
}
.dispo_form_body form .input_group.big {
    flex-grow: 1;
    min-width: 270px;
}
.dispo_form_body form .input_group.verybig {
    min-width: 570px;
}
.dispo_form_body form .input_group.bigbig {
    min-width: 774px;
}
.dispo_form_body form .input_group.small {
    max-width: 110px;
}
.dispo_form_body form .input_group:first-of-type {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
@media (max-width: 1250px) {
    .daily .dispo_form_body form .input_group:first-of-type {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}

.dispo_form_body form .input_group.last {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.circle {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    margin-right: -20px;
    z-index: 2;
    overflow: hidden;
    border: 3px solid #20214C;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dispo_form_body form .input_group .value_box {
    color: #161A2C;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}
.dispo_form_body form .input_group .value_box span {
    display: block;
    color: #5C5A71;
    font-size: 12px;
    font-weight: normal;
}
.dispo_form_body form button {
    border: none;
    padding: 16px;
    margin: 0;
    background-color: #0561C4;
    color: #fff;
    cursor: pointer;
    height: 66px;
    border-radius: 0 10px 10px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: normal;
    font-size: 16px;
    font-weight: bold;
    color: #F8F8F8;
}
.dispo_form_body form button img {
    margin-left: 10px;
}
/*Select transport*/
.custom_select {
    border-radius: 10px;
    border: none;
    width: 290px;
    box-sizing: border-box;
    background-color: #fff;
    height: 65px;
    position: relative;
    overflow: hidden;
}
.select_list {
    margin-left: -15px;
    margin-top: 20px;
    position: absolute;
    border-radius: 10px;
    background-color: #fff;
    background: #fff 0% 0% no-repeat padding-box;
    background: #fff 0% 0% no-repeat padding-box;
    box-shadow: 0px 7px 11px #00000029;
    width: 290px;
    display: none;
}
.custom_select.active .select_list {
    display: block;
}
.select_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.select_list ul li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
    cursor: pointer;
    border-top: 1px solid #ccc;
    padding: 10px 10px;
    color: #000;
}
.select_list ul li:first-child {
    border-top: none;
}
.select_list ul li .image {
    width: 160px;
}
.select_list ul li div {
    color: #000;
    font-size: 22px;
    width: 100px;
}
.select_list ul li div span {
    display: block;
    color: #000;
    font-size: 22px;
    width: 100px;
}
.selected {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: normal;
    cursor: pointer;
    height: 66px;
}
.selected .image {
    width: 170px;
}
.selected div {
    color: #161A2C;
    font-size: 16px;
    width: 100px;
    font-weight: bold;
    line-height: 1.4;
}
.selected div span {
    display: block;
    color: #5C5A71;
    font-size: 12px;
    width: 100px;
    font-weight: normal;
}

/*Selected box*/
.selected_box {
    position: absolute;
    background-color: #fff;
    box-shadow: 0 7px 11px #00000029;
    border-radius: 10px;
    top: 70px;
    min-width: 192px;
    display: none;
}
.selected_box.active {
    display: block;
    z-index: 99;
}
.selected_box .selected_box_header {
    padding: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: center;
    align-content: normal;
    background-color: #fff;
    border-bottom: 1px solid #efefef;
}
.selected_box .selected_box_header h4 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    margin-left: 10px;
}
.selected_box .selected_box_body {
    padding: 15px;
}
.selected_box .selected_box_body_np {
    padding: 0;
}
.return_select {
    background-color: #ecf2f7;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 500;
    color: #5191FA;
    padding: 10px 15px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}
.return_select.active {
    background-color: #5191fa;
    color: #fff;
}
.search_input_block {
    padding: 15px 0;
    border-bottom: 1px solid #efefef;
}
.search_input_block input {
    border: none !important;
    padding: 10px 10px 10px 40px;
    background:url(../img/search.png) no-repeat 10px center;
    width: 200px;
    outline: none;
}
.search_input_block input.loading {
    background:url(../img/ajax_loader.gif) no-repeat 50px center;
}
.search_input_block input::placeholder {
    color: #161A2C;
    font-size: 16px;
    font-weight: 600;
}
.search_result {
    display: none;
}
.search_result.active {
    display: block;
}
.search_result a {
    display: block;
    padding: 15px 10px;
    line-height: 1.2;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    cursor: pointer;
}
.search_result .address-small {
    display: block;
    font-size: 12px;
    font-weight: lighter;
    color: #5C5A71;
    padding-top: 3px;
}

.search_result a:hover {
    background-color: #efefef;
}
.count_wraper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: normal;
    padding: 15px;
    padding-bottom: 30px;
}
.count_wraper > p {
    margin: 0 24px 0 0;
    font-size: 1rem;
    color: #000;
}
.count_wraper .count {
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    color: #000;
    padding-left: 20px;
    padding-right: 20px;
}
.calendar_wraper {
    padding: 15px;
    min-width: 340px;
}
.advanced_search {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
    padding: 15px;
}
.advanced_search span {
    font-size: 14px;
    font-weight: bold;
    color: #161A2C;
    width: 40%;
}
.advanced_search a {
    display: block;
    border: 1px solid #707070;
    border-radius: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #161A2C;
    text-align: center;
    text-decoration: none;
    width: 60%;
    padding: 15px;
}
.time_box {
    text-align: center;
    padding: 15px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    align-content: normal;
}
.time_box .time_box_header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: normal;
}
.time_box .time_box_header img {
    margin-right: 10px;
}
.time_box .time_box_header span {
    color: #161A2C;
    font-size: 14px;
    font-weight: 600;
}
.time_box input {
    margin-top: 15px;
    border: 0.5px solid #615F79;
    border-radius: 10px;
    padding: 10px;
    width: 120px;
    text-align: center;
}
.advanced {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: normal;
}
.advanced span {
    color: #161A2C;
    font-size: 14px;
    font-weight: 600;
}
.advanced a {
    display: block;
    border: 1px solid #707070;
    border-radius: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #161A2C;
    text-align: center;
    text-decoration: none;
    padding: 15px;
}
.switches {
    display: flex;
    padding: 15px;
    min-width: 500px;
}
.switches .column {
    width: 50%;
    padding: 0 10px;
}
.switches .switch_box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
}
.switches .switch_box span {
    color: #000;
    font-size: 16px;
}
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider {
  background-color: #5191FA;
}
input:focus + .slider {
  box-shadow: 0 0 1px #5191FA;
}
input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}

.monthcal_wraper {
    min-width: 260px;
    color: #000;
    padding: 15px;
}
.monthcal_wraper .select_year_box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
}
.monthcal_wraper .select_year_box .cur_year {
    font-weight: bold;
}
.monthcal_wraper .select_year_box .go_left {
    width: 32px;
    height: 32px;
    background:url(../img/left.png) no-repeat;
}
.monthcal_wraper .select_year_box .go_left.active {
    background:url(../img/left_active.png) no-repeat;
    cursor: pointer;
}
.monthcal_wraper .select_year_box .go_right {
    width: 32px;
    height: 32px;
    background:url(../img/right.png) no-repeat;
}
.monthcal_wraper .select_year_box .go_right.active {
    background:url(../img/right_active.png) no-repeat;
    cursor: pointer;
}
.monthcal_wraper .select_month_box {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
    display: none;
}
.monthcal_wraper .select_month_box.active {
    display: flex;
}
.monthcal_wraper .select_month_box .month {
    display: block;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    align-self: auto;
    order: 0;
    width: 15%;
    margin: 5px;
    text-align: center;
    border-radius: 21px;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}
.monthcal_wraper .select_month_box .month.active, .monthcal_wraper .select_month_box .month:hover {
    background-color: #5191FA;
    color: #fff;
}
.select_days_box {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
    min-width: 260px;
    padding: 15px;
}
.select_days_box .daycount {
    text-align: center;
    background: #fff;
    border-radius: 24px;
    font-size: 16px;
    color: #000;
    border: 1px solid #5191FA;
    padding: 3px;
    width: 20%;
    margin: 5px;
    cursor: pointer;
}
.select_days_box .daycount.active, .select_days_box .daycount:hover {
    background: #5191FA;
    color: #fff;
}
ul.select_tour_region {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.select_tour_region li {
    display: block;
    padding: 10px 10px 10px 50px;
    background:url(../img/tour_region_icon.png) no-repeat left 10px center #fff;
    background-size: 22px 22px;
    color: #000;
    font-size: 18px;
    cursor: pointer;
}
ul.select_tour_region li:hover {
    background-color: #F0F3F5;
}
.price_range_wraper {
    padding: 25px;
    min-width: 360px;
}
.sliderText{
    width:40%;
    margin-bottom:30px;
    border-bottom: 2px solid red;
    padding: 10px 0 10px 0px;
    font-weight:bold;
}

.ui-slider-horizontal {
    height: .6em;
}
.ui-slider-horizontal {
    margin-bottom: 15px;
    width:40%;
}
.ui-widget-header {
    background: #3FE331;
}
.ui-widget.ui-widget-content {
    width: 100%;
    border: 1px solid #c5c5c5;
}
.selected_price_wraper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
    color: #000;
    margin-top: 30px;
}
.selected_price_wraper .selected_price {
    border: 0.5px solid #615F79;
    border-radius: 10px;
    padding: 20px 10px;
    width: 50%;
    margin: 0 5px;
    color: #ADACB8;
    font-weight: bold;
    font-size: 16px;
}
.selected_price_wraper .selected_price span {
    color: #000;
}

.pickup_time {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: normal;
    color: #000;
    padding: 15px;
    position: relative;
}
span.block_title {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #161A2C;
}
.pickup_time .pickup_time_hour, .pickup_time .pickup_time_min {
    border-radius: 10px;
    border: 0.5px solid #615F79;
    padding: 5px 25px;
    font-size: 16px;
    color: #161A2C;
    font-weight: bold;
}
.min_array {
    position: absolute;
    right: 0;
    margin-right: -10px;
    width: 40px;
    height: 200px;
    box-shadow: 0px 7px 11px #00000029;
    z-index: 1000;
    background-color: #fff;
    padding: 20px 0;
    box-sizing: border-box;
    border-radius: 10px;
    display: none;
}
.min_array.active {
    display: block;
}
.min_array .gotop {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 5px;
    margin-left: 15px;
}
.min_array .gobottom {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 5px;
    margin-left: 15px;
}
.ulwraper {
    border-radius: 10px;
    position: absolute;
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    box-sizing: border-box;
}
.ulwraper::-webkit-scrollbar {
    width: 0;
}
.ulwraper ul {
    margin: 5px 0;
    padding: 0;
    list-style: none;
}
.ulwraper ul li {
    color: #000;
    text-align: center;
}
.ulwraper ul li.active {
    color: #fff;
    background-color: #0561C4;
}

.hour_array {
    position: absolute;
    left: 0;
    margin-left: -20px;
    width: 40px;
    height: 200px;
    box-shadow: 0px 7px 11px #00000029;
    z-index: 1000;
    background-color: #fff;
    padding: 20px 0;
    box-sizing: border-box;
    border-radius: 10px;
    display: none;
}
.hour_array.active {
    display: block;
}
.hour_array .gotop {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 5px;
    margin-left: 15px;
}
.hour_array .gobottom {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 5px;
    margin-left: 15px;
}



/* The Modal (background) */
.dispo_modal {
    display: none;
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    max-width: 100vw;
    min-width: 100vw;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.5);
}

.dispo_modal .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    width: 350px;
    height: 200px;
    box-shadow: 0px 7px 11px #00000029;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.4;
}
.dispo_modal .modal-content h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 15px;
    text-align: center;
}
.dispo_modal .modal-content p {
    margin: 0;
}
.dispo_modal .modal-content p.note {
    margin: 0;
    color: #ccc;
}
.dispo_modal .dispo_modal_close {
    width: 100%;
    display: block;
    padding: 5px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    background-color: #0561C4;
    border: 1px solid #0561C4;
    border-radius: 10px;
    text-decoration: none;
    margin-top: 20px;
}

.dispo_modal .dispo_modal_close:hover,
.dispo_modal .dispo_modal_close:focus {
    color: #0561C4;
    text-decoration: none;
    background-color: #fff;
}

.popup_mobile_title {
    font-weight: 600;
    font-size: 1.125rem;
    color: #161A2C;
    margin: 0 0 30px 0;
    text-align: center;
}
@media (min-width: 1301px) {
    .popup_mobile_title,
    .popup_mobile_close { display: none; }
}
#datetime .value_box > div,
#return_datetime .value_box > div,
#datetime_daily .value_box > div {
    display: flex;
    gap: 3px;
}
.popup_mobile_close { display: none; }


.dispo_form_header {
    margin-bottom: 20px;
}
.dispo_form_header p {
    line-height: 1.2em;
    color: white;
}

.dispo_form_header p:nth-child(1) {
    font-weight: 800;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0;
    padding-right:20px;
}
.dispo_form_header p:nth-child(1) span {
    color: #5191FA;
}
@media (min-width: 1250px) {

    .dispo_form_header p {
        min-height: 15px;
    }
    .dispo_form_wraper:not(.force_mobile_size_dispo) .dispo_form_upper {
        margin-bottom: -30px;
    }
    .dispo_form_wraper.force_mobile_size_dispo .dispo_form_upper p{
        text-align: center;
    }
}
@media (max-width: 1250px) {
    .dispo_form_header{
        flex-direction: column;
    }
    .dispo_form_header p {
        text-align: center;
        margin-bottom: 20px !important;
    }

}
@media (max-width: 768px) {
    .dispo_form_header p:nth-child(1) {
        font-size: 22px;
        font-size: 1.375rem;
    }
    .dispo_form_header p:nth-child(2) {
        font-size: 15px;
        font-size: 0.875rem;
    }
}

#return_dropoff {
    cursor: pointer !important;
}

.popup_mobile_close {
    cursor: pointer;
}


@container dispo_form_wrapper (max-width: 1200px) {
    .dispo_form_wraper:not(.d) .dispo_form_header ul.nav {
        margin: 0 auto;
    }

    .dispo_form_wraper:not(.d) .dispo_form_header {
        flex-direction: column !important;
    }

    .dispo_form_wraper:not(.d) .dispo_form_header > .label {
        display: block;
        margin-bottom: 20px;
    }

    .dispo_form_wraper:not(.d) .dispo_form_body form .form_submit {
        width: 100%;
        height: 55px;
        border-radius: 7px;
        margin-top: 16px;
        display: flex;
        align-items: center;
        gap: 12px;

        font-weight: 700;
        font-size: 0.9375rem;
        color: white;
    }

    html .dispo_form_wraper:not(.tours) .dispo_form_body form .form_box:not(.return_box) .input_group:nth-of-type(1) {
        height: 50px;
    }

    .dispo_form_wraper .circle {
        top: -54px;
        right: -68px;
        transform: translate(50%, -50%) rotate(90deg);
        pointer-events: none;
        -webkit-pointer-events: none;
        -moz-pointer-events: none;
        -ms-pointer-events: none;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    /*#selected_box_return {*/
    /*    position: initial;*/
    /*    margin: 0;*/
    /*    width: 100%;*/
    /*    height: 100%;*/
    /*    padding-top: 60px;*/
    /*}*/
    /*#selected_box_return .selected_box_body {*/
    /*    padding: 0;*/
    /*    display: flex;*/
    /*    flex-direction: column;*/
    /*    gap: 12px;*/
    /*}*/
    /*#selected_box_return .selected_box_body .return_select {*/
    /*    width: 100%;*/
    /*    max-width: 300px;*/
    /*    height: 76px;*/
    /*    background: white;*/
    /*    border: 0.5px solid #C4C4C4;*/
    /*    border-radius: 8px;*/
    /*    display: flex;*/
    /*    align-items: center;*/
    /*    justify-content: center;*/
    /*    font-weight: 700;*/
    /*    font-size: 16px;*/
    /*    font-size: 1rem;*/
    /*    color: #161A2C;*/
    /*}*/
    /*#selected_box_return .selected_box_body .return_select.active {*/
    /*    background: #ECF2F7;*/
    /*    border-color: #ECF2F7;*/
    /*}*/
    #selected_box_pickup,
    #selected_box_dropoff,
    #selected_box_return_pickup,
    #return_dropoff,
    #selected_box_return_dropoff {
        width: 100%;
        height: 100%;
        padding-top: 60px;
        margin: 0;
        position: initial;
    }

    #selected_box_pickup .search_input_block input,
    #selected_box_dropoff .search_input_block input,
    #selected_box_return_pickup .search_input_block input,
    #return_dropoff .search_input_block input,
    #selected_box_return_dropoff .search_input_block input {
        background-color: #ECF2F7;
        height: 75px;
        border-radius: 8px;
    }

    #selected_box_pickup .advanced_search,
    #selected_box_dropoff .advanced_search,
    #selected_box_return_pickup .advanced_search,
    #return_dropoff .advanced_search,
    #selected_box_return_dropoff .advanced_search {
        border: initial;
        flex-direction: column;
        gap: 8px;
    }

    #selected_box_pickup .advanced_search span,
    #selected_box_dropoff .advanced_search span,
    #selected_box_return_pickup .advanced_search span,
    #return_dropoff .advanced_search span,
    #selected_box_return_dropoff .advanced_search span {
        max-width: initial !important;
        text-align: center;
        width: 100%;
    }

    #selected_box_pickup .advanced_search a,
    #selected_box_dropoff .advanced_search a,
    #selected_box_return_pickup .advanced_search a,
    #return_dropoff .advanced_search a,
    #selected_box_return_dropoff .advanced_search a {
        width: 100%;
    }

    /*#selected_box_person {*/
    /*    position: initial;*/
    /*    margin: 0;*/
    /*    width: 100%;*/
    /*    height: 100%;*/
    /*    padding-top: 60px;*/
    /*}*/
    /*#selected_box_person .count_wraper {*/
    /*    border: 0.5px solid #615F79;*/
    /*    border-radius: 8px;*/
    /*    max-width: 300px;*/
    /*    margin: 0 auto;*/
    /*}*/
    #selected_box_tours_types hr {
        margin-top: auto;
    }

    #selected_box_tours_types {
        width: 100%;
        height: 100%;
        padding: 60px 0 0 0;
        position: initial;
        margin: 0;
        overflow-y: auto;
    }

    #selected_box_travel_dates .monthcal_wraper .select_month_box.active .month {
        border-radius: 50%;
        max-width: 55px;
        max-height: 55px;
        margin: 0 auto;
    }

    #selected_box_travel_dates .monthcal_wraper .select_month_box.active .month:hover {
        background: initial;
    }

    #selected_box_travel_dates {
        width: 100% !important;
        height: 100%;
        padding: 60px 0 0 0;
        position: initial;
        margin: 0;
        overflow-y: auto;
    }

    #selected_box_travel_dates .monthcal_wraper {
        max-width: 340px;
        margin: 0 auto;
        padding: 0;
    }

    #selected_box_travel_dates .monthcal_wraper .select_year_box {
        padding: 0 25px;
    }

    #selected_box_trip_lenght .select_days_box {
        max-width: 334px;
        margin: 0 auto;
        padding-bottom: 0;
    }

    #selected_box_trip_lenght .select_days_box .daycount {
        height: 46px;
    }

    html #selected_box_trip_lenght {
        width: 100%;
        height: 100%;
        padding: 60px 0 0 0;
        position: initial;
        margin: 0;
        overflow-y: auto;
    }

    #selected_box_destination .search_input_block {
        display: flex;
        flex-direction: column;
        border: initial;
    }

    #selected_box_destination hr {
        margin-top: auto;
    }

    #selected_box_destination {
        width: 100%;
        height: 100%;
        padding: 60px 0 0 0;
        position: initial;
        margin: 0;
        overflow-y: auto;
    }

    #selected_box_price_range .price_range_wraper {
        padding: 20px 26px 0 26px;
        max-width: 352px;
        margin: 0 auto;
    }

    html #selected_box_price_range .selected_price_wraper {
        grid-template-columns: repeat(1, 1fr);
    }

    #selected_box_price_range .selected_price_wraper .selected_price {
        justify-content: space-between;
        padding: 6px 28px;
    }

    #selected_box_price_range {
        width: 100%;
        height: 100%;
        padding: 60px 0 0 0;
        position: initial;
        margin: 0;
        overflow-y: auto;
    }

    #selected_box_datetime,
    #selected_box_return_datetime {
        width: 100%;
        height: 100%;
        max-width: 600px;
        position: initial;
        margin: 0;
        padding: 60px 0 0 0;
    }

    html .pickup_time .pickup_time_min,
    html .pickup_time .pickup_time_hour {
        width: 100%;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
    }

    html .pickup_time {
        flex-direction: column;
        gap: 4px;
        width: 100% !important;
        max-width: 300px;
        padding: 0 !important;
    }

    html .pickup_time > span {
        transform: rotate(90deg) translateX(25%) translateY(-4%);
    }

    html .min_array,
    html .hour_array {
        margin-top: -218px;
        margin-right: 0;
    }

    html .hour_array {
        margin-left: 0;
    }

    .pickup_time_upper {
        padding-bottom: 22px;
    }


    #selected_box_datetime_daily {
        width: 100%;
        max-width: 700px;
        position: initial;
        margin: 0;
        padding: 60px 0 0 0;
    }

    #selected_box_datetime_daily .advan {
        display: none;
    }

    #selected_box_datetime_daily .datetime_mobile_lower {
        margin-top: 14px;
    }

    #selected_box_datetime_daily .selected_box_body {
        height: 100%;
        padding-bottom: 1px;
        overflow-y: auto;
    }

    #selected_box_datetime_daily .calendar_wraper .period_picker_box {
        min-height: 355px;
    }

    #selected_box_datetime_daily .calendar_wraper .period_picker_box .period_picker_first_letters_tr ~ tr:not(:nth-child(2)) {
        display: none;
    }

    #selected_box_datetime_daily .calendar_wraper .period_picker_box .period_picker_days table table th.period_picker_month {
        pointer-events: none;
        -webkit-pointer-events: none;
        -moz-pointer-events: none;
        -ms-pointer-events: none;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    html .dispo_form_wraper .dispo_form_body .form_box .input_group:nth-of-type(1) {
        margin: 0;
        padding: 0;
    }

    html .dispo_form_wraper .dispo_form_body .form_box #return {
        margin: 0;
        max-width: initial;
    }

    html .dispo_form_wraper .dispo_form_body .form_box .input_group:nth-of-type(1) {
        width: calc(100% - 120px) !important;
        order: -1;
    }

    html .dispo_form_wraper .dispo_form_body .form_box #return {
        width: 118px;
        border-radius: 0px 8px 8px 0px;
        order: -1;
    }

    html .dispo_form_wraper .dispo_form_body .form_box #pickup {
        width: 100%;
        order: -1;
        border-radius: 8px;
    }
    html .dispo_form_wraper.daily .dispo_form_body .form_box #pickup {
        border-radius: 8px 8px 0 0;
    }

    html body .dispo_form_wraper .dispo_form_body .form_box #dropoff {
        width: 100%;
        order: -1;
        margin: 0;
        border-radius: 8px;
    }

    html .dispo_form_wraper .dispo_form_body .form_box #datetime {
        width: 100%;
        margin: 0;
        border-radius: 8px 0 0 8px;
    }

    html .dispo_form_wraper .dispo_form_body .form_box #datetime_daily {
        width: 100%;
        margin: 0;
        border-radius: 8px 0 0 8px;
    }

    html .dispo_form_wraper.hourly .dispo_form_body .form_box .input_group:nth-of-type(1) {
        width: 100%;
        border-radius: 8px 0 0 8px;
        order: -1;
    }

    html .dispo_form_wraper.hourly .dispo_form_body .form_box #pickup {
        order: 0;
    }

    html .dispo_form_wraper.tours .dispo_form_body .form_box #travel_dates {
        width: 100% !important;
        margin: 0;
        border-radius: 8px;
    }

    html .dispo_form_wraper.tours .dispo_form_body .form_box #trip_lenght {
        width: 118px;
        border-radius: 0px 8px 8px 0px;
        margin: 0;
        order: -1;
    }

    html .dispo_form_wraper.tours .dispo_form_body .form_box #destination,
    html .dispo_form_wraper.tours .dispo_form_body .form_box #price_range {
        width: 100%;
        border-radius: 8px;
        margin: 0;
    }

    html .dispo_form_wraper .dispo_form_body form .input_group {
        height: 60px !important;
    }

    html .dispo_form_wraper .selected {
        height: 50px;
    }

    .popup_mobile_title {
        font-weight: 600;
        font-size: 18px;
        font-size: 1.125rem;
        color: #161A2C;
        margin: 0 0 30px 0;
        text-align: center;
    }

    #select_list {
        width: 100%;
        height: 100%;
        padding-top: 60px;
        display: block;
    }

    #select_list li {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 12px auto;
        padding: 16px 32px;
        border: 0.5px solid #C4C4C4;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #select_list li.active {
        background: #ECF2F7;
        border-color: #ECF2F7;
    }

    #select_list li span {
        font-weight: 700;
        font-size: 16px;
        font-size: 1rem;
        color: #161A2C;
    }

    #select_list li .image {
        display: flex;
    }

    #return_pickup,
    #return_datetime,
    #return_dropoff,
    #return_person {
        width: 100% !important;
        height: 50px;
        border-radius: 8px;
        margin: 0;
        padding: 0 15px;
    }

    #return_person .value_box span {
        text-align: left;
    }

    #return_datetime {
        order: -3;
    }

    .return_box .circle {
        display: none;
    }

    /*#selected_box_return_person {*/
    /*    position: initial;*/
    /*    margin: 0;*/
    /*    width: 100%;*/
    /*    height: 100%;*/
    /*    padding-top: 60px;*/
    /*}*/
    /*#selected_box_return_person .count_wraper {*/
    /*    border: 0.5px solid #615F79;*/
    /*    border-radius: 8px;*/
    /*    max-width: 300px;*/
    /*    margin: 0 auto;*/
    /*}*/
    #select_list_wrap {
        width: 100%;
        height: 100%;
        padding: 60px 0 0 0;
        margin: 0;
        border-radius: 0;
    }

    #select_list_wrap #select_list {
        padding: 0;
        height: auto;
    }

    #select_list_wrap.fancybox__content .select_list {
        display: block;
        margin: 0;
        position: initial;
        width: 100%;
        height: 100%;
        box-shadow: initial;
    }

    .dispo_form_wraper {
        max-width: 670px;
        width: 100%;
    }

    @media (min-width: 1200px) {
        html .fancybox__slide {
            max-width: 680px;
            height: fit-content;
            overflow: hidden;
        }

        html .fancybox__slide > div {
            padding-bottom: 40px !important;
        }

        .fancybox__container {
            --fancybox-bg: rgba(24, 24, 27, 0.6);
        }

        #selected_box_datetime_daily .advanced {
            display: flex;
        }

        html .fancybox__slide .selected_box {
            border-radius: 20px !important;
        }

        #select_list_wrap {
            border-radius: 20px;
        }

        #selected_box_datetime, #selected_box_return_datetime {
            max-width: 430px;
        }
    }
    #selected_box_return {
        width: 100% !important;
    }

    html .dispo_form_wraper .dispo_form_body form .form_submit {
        height: 50px;
    }

    .dispo_form_header p {
        margin-bottom: 20px !important;
    }
}
#selected_box_person > p.popup_mobile_title,
#selected_box_return > p.popup_mobile_title,
#selected_box_return_person > p.popup_mobile_title {
    display: none;
}
#selected_box_person > div.popup_mobile_close,
#selected_box_return > div.popup_mobile_close,
#selected_box_return_person > div.popup_mobile_close {
    display: none;
}

#selected_box_return_person {
    margin-left: 0 !important;
}











.cm_switch {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}
.cm_switch input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  background: transparent;
  border: initial;
}
.cm_switch label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25em;
  color: #ffffff;
}
.cm_switch label.cm_switch_element {
  cursor: pointer;
  text-indent: -9999px;
  width: 40px;
  height: 20px;
  background: #7b7c7e;
  display: block;
  border-radius: 100px;
  position: relative;
  outline: 1px solid #bbbbbb;
  transition: background ease-in-out 0.3s;
}
.cm_switch label.cm_switch_element::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border-radius: 50%;
  transition: 0.3s;
}
.cm_switch input[type=checkbox]:checked + label.cm_switch_element {
  background: #5191fa;
}
.cm_switch input[type=checkbox]:checked + label.cm_switch_element:after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
  background: #ffffff;
}
.cm_switch label.cm_switch_element:active:after {
  width: 17.5px;
}
.cm_switch input[type="checkbox"]:focus-visible + label.cm_switch_element {
  outline: 2px solid var(--color-black);
}




.dispo_form_header .cm_switch {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 30px;
}
.using_title .dispo_form_header .cm_switch {
    left: 50%;
    transform: translateY(-50%)translateX(-50%);
}

.dispo_form_body .input_group {
    height: 75px !important;
    padding: 0 30px;
}
html body .dispo_form_wraper .dispo_form_body form .form_submit {
    width: 75px;
    height: 75px;
    padding: 0;
    margin: 0;
}
html body .dispo_form_wraper .dispo_form_body form .form_submit img {
    margin: 0;
    width: 24px;
    height: 24px;
}
html body .dispo_form_wraper .dispo_form_body form .input_group .value_box {
    font-weight: 400;
    font-size: 1rem;
    color: #575757;
    line-height: 1.4em;
}
html body .dispo_form_wraper .dispo_form_body form .input_group .value_box.value_active {
    font-size: 0.75rem;
}
html body .dispo_form_wraper .dispo_form_body form .input_group .value_box span {
    color: black;
    font-size: 1rem;
    font-weight: 400;
}
html body .dispo_form_wraper .dispo_form_body form .input_group.value_active .value_box {
    font-size: 0.75rem;
}
html #pickup {
    width: 340px;
    padding-left: 56px;
    padding-right: 30px;
    background-image: url('../img/location_pin.svg');
    background-size: 18px 18px;
    background-position: center left 26px;
    background-repeat: no-repeat;
    position: relative;

    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
html #pickup.loading {
    background-image: url('../img/loading_spinner.gif');
}
html #dropoff {
    width: 350px;
    padding-left: 76px;
    background-image: url('../img/location_pin.svg');
    background-size: 18px 18px;
    background-position: center left 46px;
    background-repeat: no-repeat;
}
html #dropoff.loading {
    background-image: url('../img/loading_spinner.gif');
}
#swap_route {
    position: absolute;
    z-index: 2;
    transform: translate(50%, -50%);
    top: 50%;
    right: 0;
    width: 37px;
    height: 37px;
    background-image: url('../img/return_figure.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: initial;
    padding: 0;
    margin: 0;
    border: initial;
    border-radius: 0;
}

html #pickup, html #dropoff, html #datetime {
    border-right: 1px solid #D0D0D0;
}

html #datetime,
html #return_datetime {
    width: 296px;
    padding-left: 72px;
    background-image: url('../img/calendar.svg');
    background-size: 18px 18px;
    background-position: center left 37px;
    background-repeat: no-repeat;
}

html #person {
    width: 145px;
    padding-left: 28px;
}


html body .dispo_form_wraper .dispo_form_body form .input_group#datetime .value_box,
html body .dispo_form_wraper .dispo_form_body form .input_group#return_datetime .value_box,
html body .dispo_form_wraper .dispo_form_body form .input_group#datetime_daily .value_box {
    flex-direction: row;
    align-items: center;
    gap: 0;
}
.valie_box_separator_line {
    width: 1px !important;
    height: 22px;
    max-height: 22px;
    background: #D0D0D0;
    flex-shrink: 0;
    margin: 0 28px;
}


.value_box .value_box_left {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

html body #datetime_hour_val,
html body #return_datetime_hour_val,
html body #datetime_daily {
    color: #D0D0D0;
    transition: ease-in-out 0.25s;
}
html body .value_box_right.time_set_active #datetime_hour_val,
html body .value_box_right.time_set_active #return_datetime_hour_val,
html body .value_box_right.time_set_active #datetime_daily {
    color: black;
}
html body .value_box_right.time_set_active .value_box_placeholder {
    font-size: 0.75rem !important;
}
html body .input_group.value_active .value_box_placeholder,
html body .input_group.periodpicker_active .value_box_placeholder {
    font-size: 0.75rem !important;
}

.value_box_right:not(.time_set_active) .value_box_placeholder {
    display: none !important;
}

html body .value_box_right {
    flex-direction: column;
}

.value_box_horizontal {
    display: flex;
    align-items: center;
    gap: 4px;

    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4em;
    color: #575757;
}
.value_box_horizontal span {
    color: inherit !important;
    font: inherit !important;
}

.value_box_placeholder {
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 1.4em !important;
    color: #575757 !important;
}
#datetime_val:empty,
#return_datetime_hour_val:empty,
#datetime_daily:empty { display: none; }



@media (min-width: 1200px) {
    #selected_box_person {
        margin-left: -41px;
    }
}

#selected_box_datetime .xdsoft_year,
#selected_box_datetime .xdsoft_month,
#selected_box_return_datetime .xdsoft_year,
#selected_box_return_datetime .xdsoft_month,
#selected_box_datetime_daily .xdsoft_year,
#selected_box_datetime_daily .xdsoft_month {
        pointer-events: initial !important;
        -webkit-pointer-events: initial !important;
        -moz-pointer-events: initial !important;
        -ms-pointer-events: initial !important;
        user-select: initial !important;
        -webkit-user-select: initial !important;
        -moz-user-select: initial !important;
        -ms-user-select: initial !important;
}
body #selected_box_datetime .calendar_wraper .xdsoft_monthpicker .xdsoft_year,
body #selected_box_datetime .calendar_wraper .xdsoft_monthpicker .xdsoft_month,
body #selected_box_return_datetime .calendar_wraper .xdsoft_monthpicker .xdsoft_year,
body #selected_box_return_datetime .calendar_wraper .xdsoft_monthpicker .xdsoft_month,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_monthpicker .xdsoft_year,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_monthpicker .xdsoft_month {
    padding-left: 0;
    padding-right: 16px;
    width: auto;
}
body #selected_box_datetime .calendar_wraper .xdsoft_monthpicker .xdsoft_year::after,
body #selected_box_datetime .calendar_wraper .xdsoft_monthpicker .xdsoft_month::after,
body #selected_box_return_datetime .calendar_wraper .xdsoft_monthpicker .xdsoft_year::after,
body #selected_box_return_datetime .calendar_wraper .xdsoft_monthpicker .xdsoft_month::after,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_monthpicker .xdsoft_year::after,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_monthpicker .xdsoft_month::after {
    content: '';
    position: absolute;
    top: 35%;
    right: 0;
    width: 6px;
    height: 6px;
    border-color: black;
    border-style: solid;
    border-width: 0 0 1px 1px;
    transform: rotate(-45deg) translateY(-50%);
}
body #selected_box_datetime .calendar_wraper .xdsoft_next,
body #selected_box_return_datetime .calendar_wraper .xdsoft_next,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_next {
    margin: 0;
    right: 6px;
}
body #selected_box_datetime .calendar_wraper .xdsoft_prev,
body #selected_box_return_datetime .calendar_wraper .xdsoft_prev,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_prev {
    margin: 0;
    left: 6px;
}


body #selected_box_datetime .calendar_wraper .xdsoft_monthpicker, #selected_box_return_datetime .calendar_wraper .xdsoft_monthpicker,
body #selected_box_return_datetime .calendar_wraper .xdsoft_monthpicker, #selected_box_return_datetime .calendar_wraper .xdsoft_monthpicker,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_monthpicker, #selected_box_return_datetime .calendar_wraper .xdsoft_monthpicker {
    gap: 16px;
}

body #selected_box_datetime .calendar_wraper .xdsoft_next,
body #selected_box_datetime .calendar_wraper .xdsoft_prev,
body #selected_box_return_datetime .calendar_wraper .xdsoft_next,
body #selected_box_return_datetime .calendar_wraper .xdsoft_prev,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_navigate_next,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_navigate_prev {
    background: url(../img/c_arrow_right.svg) center / contain no-repeat !important;
    transition: ease-in-out 0.25s;
}
body #selected_box_datetime .calendar_wraper .xdsoft_next:hover,
body #selected_box_datetime .calendar_wraper .xdsoft_prev:hover,
body #selected_box_return_datetime .calendar_wraper .xdsoft_next:hover,
body #selected_box_return_datetime .calendar_wraper .xdsoft_prev:hover,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_navigate_next:hover,
body #selected_box_datetime_daily .calendar_wraper .xdsoft_navigate_prev:hover {
    background: url(../img/c_arrow_right_filled.svg) center / contain no-repeat !important;
}

.xdsoft_select.xdsoft_yearselect.xdsoft_scroller_box .xdsoft_option {
    transition: ease-in-out 0.25s;
    background: white;
}
.xdsoft_select.xdsoft_yearselect.xdsoft_scroller_box .xdsoft_option:hover {
    background: #5191FA;
}
.xdsoft_select.xdsoft_yearselect.xdsoft_scroller_box .xdsoft_option:not([data-value="2024"], [data-value="2025"], [data-value="2026"], [data-value="2027"], [data-value="2028"], [data-value="2029"]) {
    display: none;
}




.selected_box_datetime_clock {
    position: absolute;
    transform: translateY(100%);
    bottom: -4px;
    right: -5px;

    width: 120px;
    height: 360px;

    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 11px 16px #0000001C;
    border-radius: 8px;

    overflow: hidden; /*  Hide scrollbar created square borders */
}
.selected_box_datetime_clock ul {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px 16px;
    scrollbar-width: thin;
    scrollbar-color: #5191FA #ECF2F7;
    border-radius: inherit;
}
.selected_box_datetime_clock ul::-webkit-scrollbar {
    width: 12px;
}
.selected_box_datetime_clock ul::-webkit-scrollbar-track {
    background: #ECF2F7;
}
.selected_box_datetime_clock ul::-webkit-scrollbar-thumb {
    background-color: #5191FA;
    width: 7px;
    height: 20px;
    border-radius: 4px;
}
.selected_box_datetime_clock ul::-webkit-scrollbar-thumb:hover {
    background-color: #3A76D2;
}


.selected_box_datetime_clock ul li {
    border-radius: 4px;
    width: 100%;
    max-width: 90px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    margin: 0 auto;
    transition: ease-in-out 0.25s;

    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.3em;
    color: black;
}
.selected_box_datetime_clock ul li.active, .selected_box_datetime_clock ul li:hover {
    background: #5191FA;
    color: white;
}


html body .location_input {
    outline: initial;
    border: initial;
    border-radius: 0;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    appearance: none;
    height: 22px;

    font-weight: 400;
    font-size: 1rem;
    color: black;
}



body #selected_box_pickup .search_input_block,
body #selected_box_dropoff .search_input_block {
    padding: 0;
}


html body .search_result {
    background: white;
    max-height: 316px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #5191FA #ECF2F7;
    border-radius: 10px;
}
html body .search_result::-webkit-scrollbar {
    width: 12px;
}
html body .search_result::-webkit-scrollbar-track {
    background: #ECF2F7;
}
html body .search_result::-webkit-scrollbar-thumb {
    background-color: #5191FA;
    width: 7px;
    height: 20px;
    border-radius: 4px;
}
html body .search_result::-webkit-scrollbar-thumb:hover {
    background-color: #3A76D2;
}



html body .search_result a:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    margin-top: 20px;
}
html body .search_result a:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    margin-bottom: 20px;
}

html body .search_result a {
    padding: 10px 0 10px 58px;
    background-image: url(../img/location_pin.svg);
    background-size: 14px 14px;
    background-position: center left 26px;
    background-repeat: no-repeat;
    transition: ease-in-out 0.25s;
    border: initial;

    font-weight: 500;
    font-size: 0.9375rem;
    color: #10132F;
}
html body .search_result a:hover {
    background-image: url(../img/location_pin.svg);
    background-size: 14px 14px;
    background-position: center left 26px;
    background-repeat: no-repeat;
    background-color: #ecf2f7;
}
html body .search_result a .address-small {
    font-weight: 300;
    font-size: 0.75rem;
    color: #5C5A71;
    padding: 1px 0 0 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

html #pickup .value_box,
html #pickup .value_box input,
html #dropoff .value_box,
html #dropoff .value_box input {
    width: 100%;
}


.cbtn_prev, .cbtn_next {
    display: block;
    width: 28px;
    height: 28px;
    transition: ease-in-out 0.25s;
}
.cbtn_prev { background: url(../img/c_arrow_left.svg) center / contain no-repeat; }
.cbtn_next { background: url(../img/c_arrow_right.svg) center / contain no-repeat; }
.cbtn_prev:hover { background: url(../img/c_arrow_left_filled.svg) center / contain no-repeat; }
.cbtn_next:hover { background: url(../img/c_arrow_right_filled.svg) center / contain no-repeat; }




html .roundtrip_active #pickup {
    width: 245px;
}
html .roundtrip_active #dropoff {
    width: 220px;
}

html .dispo_form_body:not(.roundtrip_active) #return_datetime {
    display: none;
}


html #datetime_daily {
    width: 296px;
    padding-left: 72px;
    background-image: url('../img/calendar.svg');
    background-size: 18px 18px;
    background-position: center left 37px;
    background-repeat: no-repeat;
    border-right: 1px solid #D0D0D0;
}
html #datetime_daily.periodpicker_active {
    width: 396px;
}
html #datetime_daily.periodpicker_active .value_box_left {
    width: 196px;
}


html .hourly #pickup {
    width: 290px;
}
html .hourly #mileage {
    width: 215px;
    padding-left: 72px;
    background-image: url('../img/route.svg');
    background-size: 17px 17px;
    background-position: 37px 48%;
    background-repeat: no-repeat;
    border-right: 1px solid #D0D0D0;
}
html .hourly #rental_time {
    width: 196px;
    padding-left: 72px;
    background-image: url('../img/clock.svg');
    background-size: 17px 17px;
    background-position: 37px 48%;
    background-repeat: no-repeat;
    border-right: 1px solid #D0D0D0;
}



#selected_box_mileage.selected_box_datetime_clock {
    width: 100%;
    max-width: 215px;
}
#selected_box_rental_time.selected_box_datetime_clock {
    width: 100%;
    max-width: 195px;
}


html body .dispo_form_header .dispo_form_header_title {
    font-weight: 800;
    font-size: 1.5625rem;
    color: white;
    margin: 0;
    max-width: 32rem;
}

@container dispo_form_wrapper (max-width: 1200px) {
    .mobile_hide { display: none !important; }
    .dispo_form_body {
        margin-top: 16px;
    }
    html body div.dispo_form_wraper .dispo_form_body .form_box {
        gap: 0;
    }
    .dispo_form_header .cm_switch {
        display: none;
    }

    #mobile_roundtrip_switch {
        order: -1;
        border-radius: 7px 7px 0 0;
    }

    .input_group, .mobile_input_group {
        border-bottom: 1px solid #D0D0D0;;
    }
    .dispo_form_body .input_group {
        height: 60px !important;
    }

    .value_box_horizontal { font-size: 0.875rem; }
    .value_box_placeholder { font-size: 0.875rem !important; }
    html body .dispo_form_wraper .dispo_form_body form .input_group .value_box {
        font-size: 0.875rem;
    }
    #person_placeholder {
        text-transform: capitalize;
    }
    #person_desktop_value { display: none; }

    html #pickup,
    html #dropoff,
    html #datetime,
    html #person,
    html #return_datetime,
    html #datetime_daily,
    html .hourly #mileage,
    html .hourly #rental_time {
        padding-left: 56px;
        padding-right: 32px;
        background-size: 15px 15px;
        background-position: center left 26px;
        background-repeat: no-repeat;
        border-radius: 0;
    }
    html #pickup,
    html #dropoff {
        background-image: url('../img/location_pin.svg');
        padding-right: 0;
    }
    html #datetime,
    html #datetime_daily {
        background-image: url('../img/calendar.svg');
    }
    html #person {
        background-image: url('../img/person.svg');
    }


    #swap_route {
        right: 34px;
        bottom: 0px;
        transform: translateY(50%)rotate(90deg);
        top: initial;
    }
    html .hourly #mileage,
    html .hourly #rental_time {
        width: 100%;
        background-position: 26px 48%;
    }


    html body .dispo_form_wraper .dispo_form_body form .input_group#datetime .value_box,
    html body .dispo_form_wraper .dispo_form_body form .input_group#datetime_daily .value_box,
    html body .dispo_form_wraper .dispo_form_body form .input_group#return_datetime .value_box,
    html body .dispo_form_wraper .dispo_form_body form .input_group#datetime_daily .value_box {
        width: 100%;
    }
    #datetime .value_box > .valie_box_separator_line,
    #datetime_daily .value_box > .valie_box_separator_line,
    #return_datetime .value_box > .valie_box_separator_line {
        margin-left: auto;
    }

    html body .dispo_form_wraper .dispo_form_body form .form_submit img {
        width: 15px;
        height: 15px;
    }

    .selected_box_datetime_clock {
        z-index: 10;
        bottom: -1px;
        width: 100%;
        right: 0;
        border-radius: 0 0 8px 8px;
    }

    html #datetime_daily.periodpicker_active .value_box_left {
        width: auto;
    }

    #datetime_val {
        font-size: 0.875rem;
    }

    #selected_box_mileage.selected_box_datetime_clock {
        position: absolute;
        max-width: initial;
        padding: 0;
        height: 290px;
    }
    #selected_box_rental_time.selected_box_datetime_clock {
        height: 300px;
        max-width: initial;
    }

    html body .dispo_form_header .dispo_form_header_title {
        font-size: 1.3rem;
        text-align: center;
        max-width: 16rem;
        margin: 0 auto 20px auto;
        padding: 0;
    }

    .dispo_form_wraper.using_bg_color {
        padding: 28px 14px 26px 14px;
        border-radius: 5px;
    }


    html div.dispo_form_wraper .dispo_form_body .form_box #pickup {
        width: 100%;
        order: -1;
        border-radius: 0;
    }
    html div.dispo_form_wraper .dispo_form_body .form_box #dropoff {
        width: 100%;
        order: -1;
        margin: 0;
        border-radius: 0;
    }

    html div.dispo_form_wraper .dispo_form_body .form_box #datetime,
    html div.dispo_form_wraper .dispo_form_body .form_box #datetime_daily {
        width: 100%;
        margin: 0;
        border-radius: 0;
    }
    html div.dispo_form_wraper .dispo_form_body .form_box #person {
        width: 100%;
        border-radius: 0 0 8px 8px;
        margin: 0;
        justify-content: space-between;
    }
    html div.dispo_form_wraper.daily .dispo_form_body .form_box #person {
        border-radius: 0;
    }

    #return_datetime {
        order: 0;
    }

    html div.dispo_form_wraper.hourly .dispo_form_body .form_box #pickup {
        border-radius: 8px 8px 0 0;
    }

    html body .value_box_right.time_set_active .value_box_placeholder {
        font-size: 0.75rem !important;
    }
    html body .input_group.value_active .value_box_placeholder,
    html body .input_group.periodpicker_active .value_box_placeholder {
        font-size: 0.75rem !important;
    }

    html body .dispo_form_wraper .dispo_form_body form .input_group .value_box {
        gap: 0;
    }
    html body .location_input {
        height: 21px;
    }

    .dispo_form_body form .form_box {
        background: initial;
    }
    .dispo_form_body form .input_group,
    .multiple_destinations_mobile,
    .mobile_input_group {
        background: white;
    }


    #search {
        display: flex;
        flex-direction: column;
        margin: 0 auto !important;
        align-items: center;
        max-width: max-content;
    }

    html .dispo_form_wraper .dispo_form_body .form_box {
        max-width: 620px;
        width: 100%;
        margin: 0 auto;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 3px 0;
    }

}
@container dispo_form_wrapper (min-width: 1200px) {
    html body .dispo_form_wraper .dispo_form_body form .form_submit {
        margin-left: auto;
    }
    .desktop_hide { display: none !important; }
    .mobile_input_group {
        display: none;
    }
    html .roundtrip_active #datetime {
        width: 260px;
        padding-left: 60px;
        background-position: center left 24px;
    }
    html .roundtrip_active #return_datetime {
        width: 260px;
        border-right: 1px solid #D0D0D0;
        padding-left: 60px;
        background-image: url(../img/calendar.svg);
        background-size: 18px 18px;
        background-position: center left 24px;
        background-repeat: no-repeat;
    }
    .roundtrip_active .valie_box_separator_line {
        margin: 0 23px;
    }
    body #selected_box_pickup,
    body #selected_box_dropoff {
        width: 100%;
        max-width: 346px;
    }
}

.mobile_input_group {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
}



.mobile_input_group {
    width: 100%;
}
#mobile_roundtrip_switch {
    padding-left: 56px;
    padding-right: 32px;
    background-image: url('../img/roundtrip.svg');
    background-size: 15px 15px;
    background-position: center left 26px;
    background-repeat: no-repeat;
}
#mobile_roundtrip_switch .cm_switch {
    width: 100%;
    justify-content: space-between;
    height: 100%;
    align-items: center;
}
#mobile_roundtrip_switch .cm_switch label {
    font-weight: 400;
    font-size: 0.875rem;
    color: #5C5A71;
}
.dispo_form_body.roundtrip_active #mobile_roundtrip_switch .cm_switch label {
    color: black;
}
#mobile_roundtrip_switch .cm_switch label:not(.cm_switch_element) {
    flex-grow: 1;
}

#mobile_roundtrip_switch .cm_switch label.cm_switch_element {
    background: white;
}
#mobile_roundtrip_switch .cm_switch label.cm_switch_element::after{
    background: #575757;
}
#mobile_roundtrip_switch .cm_switch input[type=checkbox]:checked + label.cm_switch_element:after {
    background: white;
}
#mobile_roundtrip_switch .cm_switch input[type=checkbox]:checked + label.cm_switch_element {
    outline-color: #5191FA;
    background: #5191FA;
}


.person_mobile_control .count_wraper {
    padding: 0;
    margin: 0 -10px 0 0;
}
.person_mobile_control .count_wraper .cbtn_prev,
.person_mobile_control .count_wraper .cbtn_next {
    width: 24px;
    height: 24px;
}
.person_mobile_control .count_wraper .count {
    font-size: 0.875rem;
    color: #5C5A71;
}

@media (max-width: 440px) {
    .dispo_form_wraper:not(.d) .dispo_form_header ul.nav {
        width: 100%;
        justify-content: space-between;
    }
    .dispo_form_wraper:not(.d).daily .dispo_form_header ul.nav,
    .dispo_form_wraper:not(.d).hourly .dispo_form_header ul.nav {
        justify-content: space-around;
    }
}

.dispo_form_initial img {
    display: block;
    margin: 0;
    width: 76px;
    height: 28px;
}
.dispo_form_initial {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 12px;
    margin: 34px 0 0 0;
}
.dispo_form_initial p {
    font-weight: 300;
    font-size: 0.875rem;
    color: white;
    margin: 0;
}



.multiple_destinations_desktop {
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;

    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 30px;
}
.multiple_destinations_desktop .dot_symbol {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #5191FA;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1em;
    padding: 0;
    margin: 0;
    color: white;
}
.multiple_destinations_desktop p {
    font-weight: 600;
    font-size: 0.9375rem;
    color: white;
    text-decoration: underline;
    margin: 0;
}
.using_title .multiple_destinations_desktop {
    left: 50%;
    transform: translateY(-50%)translateX(-50%);
}


.multiple_destinations_mobile {
    width: 100%;
    height: 60px;
    border-radius: 0 0 8px 8px;
    padding: 4px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.multiple_destinations_mobile p {
    font-weight: 400;
    font-size: 0.875rem;
    color: #575757;
    margin: 0;
}
.multiple_destinations_mobile .dot_symbol {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #5191FA;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1em;
    padding: 0;
    margin: 0;
    color: white;
}


#datetime .valie_box_separator_line,
#datetime .value_box_right,
#datetime_daily .valie_box_separator_line,
#datetime_daily .value_box_right {
    pointer-events: none;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
}
@media (max-width: 768px) {
    html body .dispo_form_wraper.using_bg_color {
        padding: 28px 16px 26px 16px;
        border-radius: 5px;
    }
}

.xdsoft_select.xdsoft_yearselect.xdsoft_scroller_box .xdsoft_option,
.xdsoft_select.xdsoft_monthselect.xdsoft_scroller_box .xdsoft_option {
    transition: ease-in-out 0.25s;
}
html body .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    background: #5191FA;
}
html body .xdsoft_select.xdsoft_yearselect.xdsoft_scroller_box .xdsoft_option.xdsoft_current,
html body .xdsoft_select.xdsoft_monthselect.xdsoft_scroller_box .xdsoft_option.xdsoft_current {
    background: #5191FA;
}

body .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
    border-radius: 7px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 11px 0px;
    border: initial;
}


.dispo_form_wraper {
    position: relative;
    z-index: 10;
}
