@font-face {
  font-family: "Montserrat-SemiBold";
  src: url("../fonts/Montserrat-SemiBold.eot");
  src: url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Montserrat-SemiBold.woff2") format("woff2"),
    url("../fonts/Montserrat-SemiBold.woff") format("woff"),
    url("../fonts/Montserrat-SemiBold.ttf") format("truetype"),
    url("../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@media (min-width: 1400px) {
  .choose-path-section .container {
    max-width: 1247px;
  }
}

.choose-path-section .filter-col {
  width: 18.55%;
}
.choose-path-section .col-md-8{
  width: 62.9%;
}
.trip-box.trip-extended-box.trip-extended-box-disable{
  opacity: 40%;
  pointer-events: none;
}

.trip-box .trip-type.trip-type-yellow p {
  color: #FBBC04;
}
.trip-box .trip-type.trip-type-green p {
  color: #6C9E78;
}
.filter-sub-title {
  margin: 0px 0 20px;
  font-weight: 700;
  color: #EBEBEB;
}
.safari-browser .filter-sub-title{
  font-weight: 500;
}
.left-filter-content {
  padding: 24px;
  border-radius: 16px;
  background: #303030;
  border: unset;
  box-shadow: unset;
  backdrop-filter: unset;
}

.date-filter {
  background: #303030;
  border-radius: 15px;
  padding: 7px 20px;
  margin-bottom: 16px;
}

.filter-wrapper .reserve-red-button {
  background: #568A62;
  color: white;
  position: relative;
  padding-right: 36px;
  padding-left: 16px;
  font-size: 14px;
  transition: all 0.3s ease-in;
  text-transform: uppercase;
}

.filter-wrapper .reserve-red-button:hover{
  color: #568A62;
  background: white;
}
.filter-wrapper .reserve-btn{
  margin-left: auto;
}

.trip-middle-content::before {
  border-bottom: 1px solid #fff;
  background-image: unset;
}
.start-location, .end-location{
  text-transform: uppercase;
  font-family: "Montserrat-SemiBold";
  font-weight: normal;
}
.filter-wrapper .reserve-red-button::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 13px;
  display: block;
  right: 20px;
  background: url(../images/right-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.3s ease-in;
}

.filter-wrapper .reserve-red-button:hover::before{
  background: url(../images/right-arrow-green.png);
  transition: all 0.3s ease-in;
}
.trip-icon-with-hours{
  position: relative;
}
.travel-hours-link{
width: max-content;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 60%;

}
.footer-one {
  max-width: 213px;
  width: 100%;
}
.footer-two, .footer-three, .footer-four{
  max-width: 236px;
  width: 100%;
}
.search_form, .title_box{
  max-width: 1269px;
}

.filter-wrapper {
  margin: 0 -10px;
}

.filter-wrapper > div {
  padding: 0 10px;
}
.choose-path-section {
  margin-bottom: 80px;
}
.trip-main-content {
  max-width: 74%;
}
.ticket_box .multiselect_box, .ticket_box .date_calender{
max-width: 100% !important;
}
.ticket_box > div{
  margin-right: 20px;
}
.swip_box .swip_value {
  left: -26px;
}
.departure-box-time {
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
}
.safari-browser .departure-box-time{
  font-weight: 500;
}
.selected-departure-date {
  margin-right: 7px;
}
.selected-departure-time {
  margin-right: 14px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.from-where{
  margin-right: 64px;
  position: relative;
}
.from-where::before{
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: -45px;
  background: url(../images/way-arrow.png);
}
.departure-box-time {
  position: relative;
  padding-left: 25px;
}
.departure-box-time::before {
  content: "";
  position: absolute;
  display: block;
  width: 16px;
  height: 20px;
  background: url(../images/hourglass-end-sharp-solid-full.png);
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  top: 3px;
}
.return-way {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.right-filter-results .trip-box .trip-type p{
  font-weight: 700;
  margin-top: 20px;
}
.safari-browser .right-filter-results .trip-box .trip-type p{
  font-weight: 500;
}

.location-address {
  margin-top: 6px;
  display: inline-block;
}

.back_btn.back_btn_top{
  margin-bottom: 16px;
  text-transform: uppercase;
}
.method-of-payment-select {
  padding: 12px;
  border: 1px solid #ffffff80;
  border-radius: 9px;
  margin-bottom: 20px;
}

.method-of-payment-select:last-child{
  margin-bottom: 0;
}

.method-of-payment-select img{
  margin-right: 20px;
}
.method-of-payment-select .custom-control.custom-radio .custom-control-indicator {
  padding-left: 25px;
}
.seat_booking-right_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.rh5{
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Montserrat-SemiBold";
}
.rh3 {
  font-family: "Montserrat-SemiBold";
    text-transform: uppercase;
    font-size: 31.1px;
    font-weight: 600;
}
.your-reservation-table td{
  font-size: 12.5px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  padding-left: 0;
  border-bottom: none;
  padding-bottom:10px;
  padding-top: 0;
}

.safari-browser .your-reservation-table td{
  font-weight: 500;
}
.booking_right_info_box{
  margin-top: 0;
}
.booking_right_info_box:first-child{
  padding-bottom: 8px;
  margin-bottom: 14px;
  border-bottom: 1px solid #ffffff80;
}
.table.your-reservation-table{
  margin-bottom: 0;
}
.booking_right_info_box_inner .trip_breadcrumb{
  margin-bottom: 14px;
}
.booking_total_info_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.booking_total_list {
  list-style: none;
  padding: 0;
  font-family: "Montserrat";
}
.booking_total_list li {
  margin-bottom: 4px;
}

.booking_total_list li{
  display: flex;
  justify-content: space-between;
}

.green-button {
  white-space: nowrap;
  height: 38px;
  padding: 8px 16px;
  gap: 4px;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 700;
  line-height: 16.52px;
  text-align: center;
  text-transform: uppercase;
  color: #fafafa;
  background-color: #568A62;
  border: 0px;
  transition: all 0.3s ease-in;
}

.safari-browser .green-button{
  font-weight: 500;
}

.submit-btn.red-button {
  width: 100%;
  max-width: 100%;
  background: #568A62;
  font-size: 12px;
}
.green-button:hover, .submit-btn.red-button:hover{
  background: #fff;
  color: #568A62;
}
.booking_total_info_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px !important;
  padding-bottom: 20px;
  border-bottom: 1px solid #ffffff80;
}
.booking_total_inner {
  margin-bottom: 20px !important;
}
.your-reservation-table td:first-child{
  opacity: 70%;
  min-width: 20%;
  width: 20%;
}
.your-reservation-table td:nth-child(2){
  min-width: 30%;
}
.booking_total_info_title div{
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.safari-browser .booking_total_info_title div{
  font-weight: 500;
}

.booking_total_list{
  opacity: 70%;
}
.booking_total_info_title div:first-child span{
  font-size: 12.5px;
}
.booking_total_info_title div:last-child span{
  font-weight: 400;
}
.trip_breadcrumb_small ul li{
  font-size: 12.5px;
}
.booking_total_inner:last-child{
  margin-bottom: 0px !important;
}
.booking_total_wrapper{
  border-bottom: 1px solid #ffffff80;
}
.trip_breadcrumb.trip_breadcrumb_small ul{
  margin-bottom: 12px;
}
.full_shadow_box .date_calender.ticket_box_field {
  margin-bottom: 20px;
}

.submit-btn.red-button.apple-pay-button,.submit-btn.red-button.gpay-pay-button{
  background: white;
  color: #000000;
  font-family: "SFProDisplay-Regular";
  text-transform: none;
  font-size: 23px;
  height: 45px;
}
.submit-btn.red-button.gpay-pay-button img{
  width: 61.58px;
}

.submit-btn.red-button.apple-pay-button .pay-icon{
  font-family: "SFProDisplay-Medium";
}
.submit-btn.red-button.apple-pay-button:hover, .submit-btn.red-button.gpay-pay-button:hover{
  background: #000000;
  color: white;
}
.red_round_box.white_round_box {
  background: unset !important;
  border: 1px solid white;
}
.seat_booking_row span.sm_title {
  display: block;
  margin-bottom: 10px !important;
}
.notice-wrapper {
  text-align: center;
}
.notice-model-item{
margin-bottom: 40px;
max-width: 454px;
margin-left: auto;
margin-right: auto;
}
.ritems{
  font-size: 15px;
  
}
.safari-browser .ritems{
  font-weight: 500;
}
.notice-popup .modal-body {
  padding: 87px 20px 46px 20px;
  margin-bottom: 22px;
  background: #303030;
  border-radius: 16px;
}

.notice-popup .modal-dialog{
  max-width: 725px;
}
.notice-button .back_btn {
  margin-right: 20px;
}
p.notice-model-item{
  text-transform: uppercase;
}

.phone-input {
  display: flex;
  align-items: center;
  border: 1px solid #999;
  border-radius: 6px;
  overflow: hidden;
  width: 250px;
  position: relative;
}

.country-selector {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  cursor: pointer;
  padding-right: 0;
  opacity: 70%;
}

.country-selector .flag-icon {
  font-size: 22px;
  width: 21px;
  height: 15px;
  display: flex;
  align-items: center;
}

.country-selector .dropdown-icon {
  margin-left: 8px;
  color: #fff;
}

#phoneCode {
  background: unset;
  border: none;
  color: #fff;
  padding: 10px;
    padding-left: 15px;
  font-size: 12px;
  width: 67px;
  padding-right: 0;
  position: absolute;
  left: 50px;
  opacity: 70%;
}

#phoneCode:focus, #phoneCode:focus-visible, #phoneNumber:focus-visible {
  outline: none;
  border: none;
}

.country-list {
  list-style: none;
  padding: 0;
  margin: 5px 0 0;
  border: 1px solid #555;
  background: #2b2b2b;
  display: none;
  position: absolute;
 /* width: 250px;*/
  z-index: 10;
  border-radius: 6px;
  max-height: 180px;
  overflow-y: scroll;  
}

.country-list li {
  padding: 10px;
  color: #fff;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.country-list li:hover {
  background: #444;
}

.country-list .flag-icon {
  font-size: 20px;
  margin-right: 8px;
}

.country-selector .dropdown-icon{
  box-sizing: border-box;
  height: 8px;
  width: 8px;
  border-style: solid;
  border-color: white !important;
  border-width: 0px 2px 2px 0px !important;
  transform: rotate(45deg);
  transition: border-width 150ms ease-in-out;
 margin-bottom: 5px;
}

.phone-input {
  width: 100%;
  background-color: transparent;
  height: 40px;
  border-radius: 5px;
  border: 0.5px solid #f6f6f490;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.16px;
  color: #fff;
}



.country-selector .flag-icon{
  background: url(../images/CZ.png);
  width: 21px;
  height: 15px;
  background-size: contain;
}

.country-selector .flag-icon.flag-icon-us{
  background: url(../images/en.png);
}
.country-selector .flag-icon.flag-icon-ua{
  background: url(../images/UA.png);
  background-size: contain;
}


#phoneNumber {
  width: 100%;
  background-color: transparent;
  height: 40px;
  padding: 5px 10px;
  border-radius: 5px;
  border: none;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.16px;
  color: #fff;
  padding-left: 60px;
}

.btn-with-arrow{
  background: #568A62;
  color: white;
  position: relative;
  padding-right: 36px;
  padding-left: 16px;
  font-size: 14px;
  transition: all 0.3s ease-in;
  border: unset;
  border-radius: 7px;
  font-weight: 700;
  line-height: 14.16px;
  padding: 12px 36px 12px 16.5px;
  text-transform: uppercase;
}

.safari-browser .btn-with-arrow{
  font-weight: 500;
}

.btn-with-arrow::before{
  content: "";
  position: absolute;
  width: 8px;
  height: 13px;
  display: block;
  right: 20px;
  background: url(../images/right-arrow.png);
  background-repeat: repeat;
  background-size: auto;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
}
.seat-selection-time-icon .btn-with-arrow{
  margin-left: 20px;
}

.btn-with-arrow:hover{
  color: #568A62;
  background: white;
}
.btn-with-arrow:hover::before{
  background: url(../images/right-arrow-green.png);
}
.navigation-icon span{
  font-size: 12px;
}

.navigation-icon:last-child{
  padding-right: 0;
}
.seat-selection-time-icon {
  text-align: right;
}
.seat-selection-time-icon {
  text-align: right;
  margin-bottom: 32px;
}
.seat-row:last-child {
  margin-right: 12.56px;
}
.washroom-area {
  display: flex;
  position: relative;
}
.seat-row.seat-row-last li:nth-child(3){
  margin-bottom: 10.08px;
}
.seat-row li:nth-child(3) {
  margin-bottom: 67.67px;
}
.seat-selection-bus {
  max-width: fit-content;
}
.washroom {
  position: absolute;
}
.bus-structure {
  padding: 24px 12.5px 24px 24px;
}
.seat-number {
  transform: rotate(0deg);
}

.seat-selection-popup .modal-dialog {
  max-width: 1380px;
}
.seat-number {
  margin-left: 0px;
  margin-bottom: 0px;
}
.seat-selection-popup-title-wrapper {
  margin-bottom: 0px;
}
.seat-selection-popup .modal-body {
  padding: 45px 41px 16px 41px;
}
.seat-selection-bus {
  border-radius: 24px;
}
.seat-row.seat-row-reverce{
  flex-direction: column;
}
.seat-row li:first-child {
  margin-bottom: 10.08px;
}
.seat.seat-blank::before {
  content: unset;
}
.seat.seat-blank{
  width: 29px;
}

.bus-inner-door-and-exit-area {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 20px;
  margin-left: 7.5px;
}
.bus-inner-last-door-area {
  margin-right: 12.5px;
}
.bus-driver-door-area {
  position: relative;
}
.bus-driver-door {
  position: absolute;
  bottom: 0;
  right: 5px;
}
.right-door-area,.left-door-area  {
  display: flex;
  position: relative;
}


.bus-inner-right-door {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
.bus-inner-left-door{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
.bus-main-wrapper{
  margin-bottom: 32px;
}
.seat-row li:first-child {
  margin-bottom: 0;
}
.seat-row-reverce li:first-child {
  margin-bottom: 10.08px;
}
.the-way-there{
  font-size: 20px;font-weight: 700;margin-right: 20px;
}

.safari-browser .the-way-there{
  font-weight: 500;
}
.seat-selection-date-rout {
    align-items: baseline;
    flex-wrap: wrap;
}
.seat-selection-date{
  padding-left: 0;
}
.seat-selection-date-rout .seat-selection-rout{
  padding-right: 32px;
}

.departure-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #515854;
  padding: 24px;
  border-radius: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.choose-path-banner .banner_img {
  padding-top: 31%;
}
.choose-path-banner .ticket_search_box {
  margin-bottom: 107px;
  margin-top: -283px;
}
.custom-passenger-dropdown {
  margin-left: 60px;
}

.two-floors .seat {
  width: 37.12px;
  height: 37.12px;
}
.two-floors svg {
  width: 40px;
  height: auto;
}
.two-floors .seat-number {
  margin-left: 2px;
  margin-bottom: 5px;
  font-size: 12px;
}
.two-floors .bus-inner-driver-door-area {
  margin-right: 18.48px;
}
.two-floors .two-floors .seat-row {
  margin-right: 8.56px;
}
.two-floors .bus-inner-door-and-exit-area {
  margin-right: 12px;
  margin-left: 2.5px;
}
.two-floors .bus-structure {
  padding: 10px 5px 10px 10px;
}
.two-floors .seat-row {
  margin-right: 6.56px;
}

.two-floors .seat.seat-blank {
  width: 20px;
}
.two-floors .seat-row li:first-child {
  margin-bottom: 0;
}
.two-floors .seat-row.seat-row-reverce li:first-child {
  margin-bottom: 6.56px;
}


.trip-summary-popup.notice-popup .modal-dialog{
  top: 162px;
  margin: 0 auto 22px auto;
}

.seat-selection-popup .modal-dialog {
  top: 30px;
  margin: 0 auto 22px auto;
}

.trip_breadcrumb ul li.right_arrow{
  width: 24px;
  height: 24px;
  margin-top: 5px;
  background: url(../images/right-new.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.trip_breadcrumb.trip_breadcrumb_small ul li.right_arrow{
  width: 24px;
  height: 24px;
  background: url(../images/right-new.png);
  background-size: contain;
  background-repeat: no-repeat;
  min-width: unset;
}
.footer ul li a, .footer-text, .footer-address p{
  opacity: unset;
  color: #F6F6F4;
}
ul.policy-menu li a{
  color: #F6F6F4;
  opacity: 70%;
}
.footer ul li a:hover{
  opacity: 70%;
}
footer {
  background: #A90E1E;
}
.discount {
  margin-left: 20px;
}
.bus-floor-title{
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 700;
}

.safari-browser .bus-floor-title{
  font-weight: 500;
}

.submit-btn svg {
  margin-left: 6px;
  margin-bottom: 2px;
}
.green-button:hover, .submit-btn.red-button:hover svg path{
  fill: #568A62;
}
.navigation-icon-wrapper {
  justify-content: flex-end;
}
.seat-selection-popup .sec-cmn-title {
  margin-bottom: 20px;
}
.seat-selection-popup-title-wrapper .back_btn.back_btn_top {
  margin-bottom: 30px;
}
.footer h5, .footer-middle-title {
  font-weight: normal !important;
  font-family: "Montserrat-SemiBold" !important;
}
.row.footer-middle {
  padding: 30px 0 10px 0;
}
.flex_box{
  padding: 12px 30px 12px 12px;
}
.seat-selection-navigation{
  margin-bottom: 1px;
}
.seat_booking-right_title .rh5{
  margin-bottom: 0;
}

.seat_booking-right_title .departure-box-time{
  margin-top: 0;
}

.seat_single_selection_page .bus-select-button-wrapper{
  display: none !important;
}
@media (max-width: 1399px) {
 
  .choose-path-section .filter-col {
    width: 25%;
  }
  .choose-path-section .col-md-8 {
    width: 75%;
  }
  .date-filter ul li::after {
 right: -42px;
  }
  .date-filter ul li {
    margin: 0 39px;
  }
  .search_form, .title_box {
    max-width: calc(100% - 40px);
  }
  
}

.two-floors .seat-number{
  margin-right: 12px;
  margin-top: 2px;
}

@media (max-width: 1199px) {
.date-filter ul li {
  margin: 0 27px;
}
.date-filter ul li::after {
  right: -30px;
}
.choose-path-banner .ticket_search_box {
  margin-bottom: 60px;
  margin-top: 30px;
}
.choose-path-banner .banner_img {
  padding-top: 25%;
}
.bus-structure {
  transform: rotate(90deg);
}

.bus-main-wrapper {
  height: 500px;
  overflow: scroll;
}

.seat-selection-bus-confirm-btn.text-uppercase {
  text-align: center;
  bottom: 0px;
  margin-bottom: 20px;
}
.two-floors-first-floor .seat-selection-bus {
  height: 464px;
}
.two-floors-second-floor .seat-selection-bus {
  height: 754px;
}
.one-floor-first-floor .seat-selection-bus{
  height: 1040px;
}
.seat-selection-bus {
  width: 331px;
  height: 1270px;
  margin: auto;
}
.two-floors .seat-selection-bus{
  width: 240px;
}
.bus-main-wrapper {
  margin-bottom: 60px;
}
.seat-number {
  transform: rotate(270deg);
}
.two-floors .seat-number, .seat-number {
  margin-left: 0px;
  margin-bottom: 0px;
}
.footer-one, .footer-two, .footer-three, .footer-four{
  max-width: 236px;
  margin-right: 33px;
}
}
@media (max-width: 991px) {
  .choose-path-section .filter-col,.choose-path-section .col-md-8 {
    width: 100%;
    margin-bottom: 16px;
  }
  .date-filter ul{
    justify-content: center;
  }
}


@media (max-width: 767px) {
  .top-header-part {
    flex-direction: column;
  }
  .seat-selection-time-icon {
    text-align: center;
  }
  .seat-selection-popup .modal-body {
    padding: 10px 10px;
  }
  .navigation-icon-wrapper {
    max-width: 300px;
    margin: auto;
    border-bottom: unset;
  }
  .custom-passenger-dropdown {
    margin-left: 0;
    margin-bottom: 20px;
  }
  .ticket_box > div.filter{
    overflow: visible;
  }
  .responsive-search-form{
    position: relative;
    z-index: 1;
  }
.date-filter ul li {
 width: 100%;
 margin: 5px 0;
}
 .trip-content-box{
  flex-wrap: wrap;
}
.trip-middle-content::after, .trip-middle-content::before{
  width: 100%;
}
.col-lg-4.col-md-5.seat_booking_right_wrapper {
  padding-top: 20px;
}
.departure-box .selected-departure-wrapper, .departure-box .departure-box-time{
  width: 100%;
}
.departure-box .departure-box-time{
  margin-top: 20px;
}
}


@media (max-width: 1199px){
  .reserve-btn {
    max-width: 180px;
  }
  
  .trip-main-content {
    max-width: calc(100% - 180px);
  }
}

@media (max-width: 767px){
  .reserve-btn {
    max-width: 180px;
  }
  
  .trip-main-content {
    max-width: calc(100% - 180px);
  }
}

@media (max-width: 575px){
  .reserve-btn {
    max-width: 170px;
  }
  
  .trip-main-content {
    max-width: calc(100% - 170px);
  }
}

@media (max-width: 450px){
  .reserve-btn {
    max-width: 100%;
    margin-top:10px;
  }
  
  .trip-main-content {
    max-width: 100%;
  }
}

.ticket_box .date_calender input {
  font-family: "Montserrat-SemiBold";
}


.booking_total_info_box .tacbox * {
  background: #303030;
}

.safari-browser .start-location, .safari-browser .end-location, .safari-browser .selected-departure, .safari-browser .left-filter-content h5, .safari-browser .filter-group label,.safari-browser .selected-departure-time ,.safari-browser .trip-box .price, .safari-browser .start-time, .safari-browser .end-time,.safari-browser  .reserve-red-button ,.safari-browser .trip_breadcrumb ul li, .safari-browser .seat-selection-rout ,.safari-browser .the-way-there ,.safari-browser .sec-cmn-title, .safari-browser header ul.navbar-nav li a, .safari-browser .trip_breadcrumb ul li, .safari-browser header .currency-dropdown .select2-selection__rendered > span, .safari-browser .included-title {
  font-weight: 500;
}




/*---------------------------------------*/
.selected-departure {
  font-size: 21.6px;
  font-weight: 600;
}
.selected-departure-time {
  font-size: 15px;
  font-weight: 700;
}
.safari-browser .selected-departure-time{
  font-weight: 500;
}

.full_shadow_box_join_top{
  border-radius: 16px 16px 0px 0px;
  margin-bottom: 0px;
}

.full_shadow_box_join_bottom{
  border-radius: 0px 0px 16px 16px; 
  padding-top: 4px;
}



.country-selector .flag-icon.flag-icon-af	{background-image: url('../images/flags/af.svg');}
.country-selector .flag-icon.flag-icon-ag	{background-image: url('../images/flags/ag.svg');}
.country-selector .flag-icon.flag-icon-ai	{background-image: url('../images/flags/ai.svg');}
.country-selector .flag-icon.flag-icon-al	{background-image: url('../images/flags/al.svg');}
.country-selector .flag-icon.flag-icon-am	{background-image: url('../images/flags/am.svg');}
.country-selector .flag-icon.flag-icon-ao	{background-image: url('../images/flags/ao.svg');}
.country-selector .flag-icon.flag-icon-aq	{background-image: url('../images/flags/aq.svg');}
.country-selector .flag-icon.flag-icon-ar	{background-image: url('../images/flags/ar.svg');}
.country-selector .flag-icon.flag-icon-as	{background-image: url('../images/flags/as.svg');}
.country-selector .flag-icon.flag-icon-at	{background-image: url('../images/flags/at.svg');}
.country-selector .flag-icon.flag-icon-au	{background-image: url('../images/flags/au.svg');}
.country-selector .flag-icon.flag-icon-aw	{background-image: url('../images/flags/aw.svg');}
.country-selector .flag-icon.flag-icon-ax	{background-image: url('../images/flags/ax.svg');}
.country-selector .flag-icon.flag-icon-az	{background-image: url('../images/flags/az.svg');}
.country-selector .flag-icon.flag-icon-aza	{background-image: url('../images/flags/aza.svg');}
.country-selector .flag-icon.flag-icon-ba	{background-image: url('../images/flags/ba.svg');}
.country-selector .flag-icon.flag-icon-bb	{background-image: url('../images/flags/bb.svg');}
.country-selector .flag-icon.flag-icon-bd	{background-image: url('../images/flags/bd.svg');}
.country-selector .flag-icon.flag-icon-be	{background-image: url('../images/flags/be.svg');}
.country-selector .flag-icon.flag-icon-bf	{background-image: url('../images/flags/bf.svg');}
.country-selector .flag-icon.flag-icon-bg	{background-image: url('../images/flags/bg.svg');}
.country-selector .flag-icon.flag-icon-bh	{background-image: url('../images/flags/bh.svg');}
.country-selector .flag-icon.flag-icon-bi	{background-image: url('../images/flags/bi.svg');}
.country-selector .flag-icon.flag-icon-bj	{background-image: url('../images/flags/bj.svg');}
.country-selector .flag-icon.flag-icon-bl	{background-image: url('../images/flags/bl.svg');}
.country-selector .flag-icon.flag-icon-bm	{background-image: url('../images/flags/bm.svg');}
.country-selector .flag-icon.flag-icon-bn	{background-image: url('../images/flags/bn.svg');}
.country-selector .flag-icon.flag-icon-bo	{background-image: url('../images/flags/bo.svg');}
.country-selector .flag-icon.flag-icon-bq	{background-image: url('../images/flags/bq.svg');}
.country-selector .flag-icon.flag-icon-br	{background-image: url('../images/flags/br.svg');}
.country-selector .flag-icon.flag-icon-bs	{background-image: url('../images/flags/bs.svg');}
.country-selector .flag-icon.flag-icon-bt	{background-image: url('../images/flags/bt.svg');}
.country-selector .flag-icon.flag-icon-bv	{background-image: url('../images/flags/bv.svg');}
.country-selector .flag-icon.flag-icon-bw	{background-image: url('../images/flags/bw.svg');}
.country-selector .flag-icon.flag-icon-by	{background-image: url('../images/flags/by.svg');}
.country-selector .flag-icon.flag-icon-bz	{background-image: url('../images/flags/bz.svg');}
.country-selector .flag-icon.flag-icon-ca	{background-image: url('../images/flags/ca.svg');}
.country-selector .flag-icon.flag-icon-cc	{background-image: url('../images/flags/cc.svg');}
.country-selector .flag-icon.flag-icon-cd	{background-image: url('../images/flags/cd.svg');}
.country-selector .flag-icon.flag-icon-cf	{background-image: url('../images/flags/cf.svg');}
.country-selector .flag-icon.flag-icon-cg	{background-image: url('../images/flags/cg.svg');}
.country-selector .flag-icon.flag-icon-ch	{background-image: url('../images/flags/ch.svg');}
.country-selector .flag-icon.flag-icon-ci	{background-image: url('../images/flags/ci.svg');}
.country-selector .flag-icon.flag-icon-ck	{background-image: url('../images/flags/ck.svg');}
.country-selector .flag-icon.flag-icon-cl	{background-image: url('../images/flags/cl.svg');}
.country-selector .flag-icon.flag-icon-cm	{background-image: url('../images/flags/cm.svg');}
.country-selector .flag-icon.flag-icon-cn	{background-image: url('../images/flags/cn.svg');}
.country-selector .flag-icon.flag-icon-co	{background-image: url('../images/flags/co.svg');}
.country-selector .flag-icon.flag-icon-cr	{background-image: url('../images/flags/cr.svg');}
.country-selector .flag-icon.flag-icon-cs	{background-image: url('../images/flags/cs.svg');}
.country-selector .flag-icon.flag-icon-cu	{background-image: url('../images/flags/cu.svg');}
.country-selector .flag-icon.flag-icon-cv	{background-image: url('../images/flags/cv.svg');}
.country-selector .flag-icon.flag-icon-cw	{background-image: url('../images/flags/cw.svg');}
.country-selector .flag-icon.flag-icon-cx	{background-image: url('../images/flags/cx.svg');}
.country-selector .flag-icon.flag-icon-cy	{background-image: url('../images/flags/cy.svg');}
.country-selector .flag-icon.flag-icon-cz	{background-image: url('../images/flags/cz.svg');}
.country-selector .flag-icon.flag-icon-de	{background-image: url('../images/flags/de.svg');}
.country-selector .flag-icon.flag-icon-dj	{background-image: url('../images/flags/dj.svg');}
.country-selector .flag-icon.flag-icon-dk	{background-image: url('../images/flags/dk.svg');}
.country-selector .flag-icon.flag-icon-dm	{background-image: url('../images/flags/dm.svg');}
.country-selector .flag-icon.flag-icon-do	{background-image: url('../images/flags/do.svg');}
.country-selector .flag-icon.flag-icon-dz	{background-image: url('../images/flags/dz.svg');}
.country-selector .flag-icon.flag-icon-ec	{background-image: url('../images/flags/ec.svg');}
.country-selector .flag-icon.flag-icon-ee	{background-image: url('../images/flags/ee.svg');}
.country-selector .flag-icon.flag-icon-eg	{background-image: url('../images/flags/eg.svg');}
.country-selector .flag-icon.flag-icon-eh	{background-image: url('../images/flags/eh.svg');}
.country-selector .flag-icon.flag-icon-er	{background-image: url('../images/flags/er.svg');}
.country-selector .flag-icon.flag-icon-es	{background-image: url('../images/flags/es.svg');}
.country-selector .flag-icon.flag-icon-es-ct	{background-image: url('../images/flags/es-ct.svg');}
.country-selector .flag-icon.flag-icon-et	{background-image: url('../images/flags/et.svg');}
.country-selector .flag-icon.flag-icon-eu	{background-image: url('../images/flags/eu.svg');}
.country-selector .flag-icon.flag-icon-fi	{background-image: url('../images/flags/fi.svg');}
.country-selector .flag-icon.flag-icon-fj	{background-image: url('../images/flags/fj.svg');}
.country-selector .flag-icon.flag-icon-fk	{background-image: url('../images/flags/fk.svg');}
.country-selector .flag-icon.flag-icon-fm	{background-image: url('../images/flags/fm.svg');}
.country-selector .flag-icon.flag-icon-fo	{background-image: url('../images/flags/fo.svg');}
.country-selector .flag-icon.flag-icon-fr	{background-image: url('../images/flags/fr.svg');}
.country-selector .flag-icon.flag-icon-ga	{background-image: url('../images/flags/ga.svg');}
.country-selector .flag-icon.flag-icon-gb	{background-image: url('../images/flags/gb.svg');}
.country-selector .flag-icon.flag-icon-gb-eng	{background-image: url('../images/flags/gb-eng.svg');}
.country-selector .flag-icon.flag-icon-gb-nir	{background-image: url('../images/flags/gb-nir.svg');}
.country-selector .flag-icon.flag-icon-gb-sct	{background-image: url('../images/flags/gb-sct.svg');}
.country-selector .flag-icon.flag-icon-gb-wls	{background-image: url('../images/flags/gb-wls.svg');}
.country-selector .flag-icon.flag-icon-gd	{background-image: url('../images/flags/gd.svg');}
.country-selector .flag-icon.flag-icon-ge	{background-image: url('../images/flags/ge.svg');}
.country-selector .flag-icon.flag-icon-gf	{background-image: url('../images/flags/gf.svg');}
.country-selector .flag-icon.flag-icon-gg	{background-image: url('../images/flags/gg.svg');}
.country-selector .flag-icon.flag-icon-gh	{background-image: url('../images/flags/gh.svg');}
.country-selector .flag-icon.flag-icon-gi	{background-image: url('../images/flags/gi.svg');}
.country-selector .flag-icon.flag-icon-gl	{background-image: url('../images/flags/gl.svg');}
.country-selector .flag-icon.flag-icon-gm	{background-image: url('../images/flags/gm.svg');}
.country-selector .flag-icon.flag-icon-gn	{background-image: url('../images/flags/gn.svg');}
.country-selector .flag-icon.flag-icon-gp	{background-image: url('../images/flags/gp.svg');}
.country-selector .flag-icon.flag-icon-gq	{background-image: url('../images/flags/gq.svg');}
.country-selector .flag-icon.flag-icon-gr	{background-image: url('../images/flags/gr.svg');}
.country-selector .flag-icon.flag-icon-gs	{background-image: url('../images/flags/gs.svg');}
.country-selector .flag-icon.flag-icon-gt	{background-image: url('../images/flags/gt.svg');}
.country-selector .flag-icon.flag-icon-gu	{background-image: url('../images/flags/gu.svg');}
.country-selector .flag-icon.flag-icon-gw	{background-image: url('../images/flags/gw.svg');}
.country-selector .flag-icon.flag-icon-gy	{background-image: url('../images/flags/gy.svg');}
.country-selector .flag-icon.flag-icon-hk	{background-image: url('../images/flags/hk.svg');}
.country-selector .flag-icon.flag-icon-hm	{background-image: url('../images/flags/hm.svg');}
.country-selector .flag-icon.flag-icon-hn	{background-image: url('../images/flags/hn.svg');}
.country-selector .flag-icon.flag-icon-hr	{background-image: url('../images/flags/hr.svg');}
.country-selector .flag-icon.flag-icon-ht	{background-image: url('../images/flags/ht.svg');}
.country-selector .flag-icon.flag-icon-hu	{background-image: url('../images/flags/hu.svg');}
.country-selector .flag-icon.flag-icon-id	{background-image: url('../images/flags/id.svg');}
.country-selector .flag-icon.flag-icon-ie	{background-image: url('../images/flags/ie.svg');}
.country-selector .flag-icon.flag-icon-il	{background-image: url('../images/flags/il.svg');}
.country-selector .flag-icon.flag-icon-im	{background-image: url('../images/flags/im.svg');}
.country-selector .flag-icon.flag-icon-in	{background-image: url('../images/flags/in.svg');}
.country-selector .flag-icon.flag-icon-io	{background-image: url('../images/flags/io.svg');}
.country-selector .flag-icon.flag-icon-iq	{background-image: url('../images/flags/iq.svg');}
.country-selector .flag-icon.flag-icon-ir	{background-image: url('../images/flags/ir.svg');}
.country-selector .flag-icon.flag-icon-is	{background-image: url('../images/flags/is.svg');}
.country-selector .flag-icon.flag-icon-it	{background-image: url('../images/flags/it.svg');}
.country-selector .flag-icon.flag-icon-je	{background-image: url('../images/flags/je.svg');}
.country-selector .flag-icon.flag-icon-jm	{background-image: url('../images/flags/jm.svg');}
.country-selector .flag-icon.flag-icon-jo	{background-image: url('../images/flags/jo.svg');}
.country-selector .flag-icon.flag-icon-jp	{background-image: url('../images/flags/jp.svg');}
.country-selector .flag-icon.flag-icon-ke	{background-image: url('../images/flags/ke.svg');}
.country-selector .flag-icon.flag-icon-kg	{background-image: url('../images/flags/kg.svg');}
.country-selector .flag-icon.flag-icon-kh	{background-image: url('../images/flags/kh.svg');}
.country-selector .flag-icon.flag-icon-ki	{background-image: url('../images/flags/ki.svg');}
.country-selector .flag-icon.flag-icon-km	{background-image: url('../images/flags/km.svg');}
.country-selector .flag-icon.flag-icon-kn	{background-image: url('../images/flags/kn.svg');}
.country-selector .flag-icon.flag-icon-kp	{background-image: url('../images/flags/kp.svg');}
.country-selector .flag-icon.flag-icon-kr	{background-image: url('../images/flags/kr.svg');}
.country-selector .flag-icon.flag-icon-kw	{background-image: url('../images/flags/kw.svg');}
.country-selector .flag-icon.flag-icon-ky	{background-image: url('../images/flags/ky.svg');}
.country-selector .flag-icon.flag-icon-kz	{background-image: url('../images/flags/kz.svg');}
.country-selector .flag-icon.flag-icon-la	{background-image: url('../images/flags/la.svg');}
.country-selector .flag-icon.flag-icon-lb	{background-image: url('../images/flags/lb.svg');}
.country-selector .flag-icon.flag-icon-lc	{background-image: url('../images/flags/lc.svg');}
.country-selector .flag-icon.flag-icon-li	{background-image: url('../images/flags/li.svg');}
.country-selector .flag-icon.flag-icon-lk	{background-image: url('../images/flags/lk.svg');}
.country-selector .flag-icon.flag-icon-lr	{background-image: url('../images/flags/lr.svg');}
.country-selector .flag-icon.flag-icon-ls	{background-image: url('../images/flags/ls.svg');}
.country-selector .flag-icon.flag-icon-lt	{background-image: url('../images/flags/lt.svg');}
.country-selector .flag-icon.flag-icon-lu	{background-image: url('../images/flags/lu.svg');}
.country-selector .flag-icon.flag-icon-lv	{background-image: url('../images/flags/lv.svg');}
.country-selector .flag-icon.flag-icon-ly	{background-image: url('../images/flags/ly.svg');}
.country-selector .flag-icon.flag-icon-ma	{background-image: url('../images/flags/ma.svg');}
.country-selector .flag-icon.flag-icon-mc	{background-image: url('../images/flags/mc.svg');}
.country-selector .flag-icon.flag-icon-md	{background-image: url('../images/flags/md.svg');}
.country-selector .flag-icon.flag-icon-me	{background-image: url('../images/flags/me.svg');}
.country-selector .flag-icon.flag-icon-mf	{background-image: url('../images/flags/mf.svg');}
.country-selector .flag-icon.flag-icon-mg	{background-image: url('../images/flags/mg.svg');}
.country-selector .flag-icon.flag-icon-mh	{background-image: url('../images/flags/mh.svg');}
.country-selector .flag-icon.flag-icon-mk	{background-image: url('../images/flags/mk.svg');}
.country-selector .flag-icon.flag-icon-ml	{background-image: url('../images/flags/ml.svg');}
.country-selector .flag-icon.flag-icon-mm	{background-image: url('../images/flags/mm.svg');}
.country-selector .flag-icon.flag-icon-mn	{background-image: url('../images/flags/mn.svg');}
.country-selector .flag-icon.flag-icon-mo	{background-image: url('../images/flags/mo.svg');}
.country-selector .flag-icon.flag-icon-mp	{background-image: url('../images/flags/mp.svg');}
.country-selector .flag-icon.flag-icon-mq	{background-image: url('../images/flags/mq.svg');}
.country-selector .flag-icon.flag-icon-mr	{background-image: url('../images/flags/mr.svg');}
.country-selector .flag-icon.flag-icon-ms	{background-image: url('../images/flags/ms.svg');}
.country-selector .flag-icon.flag-icon-mt	{background-image: url('../images/flags/mt.svg');}
.country-selector .flag-icon.flag-icon-mu	{background-image: url('../images/flags/mu.svg');}
.country-selector .flag-icon.flag-icon-mv	{background-image: url('../images/flags/mv.svg');}
.country-selector .flag-icon.flag-icon-mw	{background-image: url('../images/flags/mw.svg');}
.country-selector .flag-icon.flag-icon-mx	{background-image: url('../images/flags/mx.svg');}
.country-selector .flag-icon.flag-icon-my	{background-image: url('../images/flags/my.svg');}
.country-selector .flag-icon.flag-icon-mz	{background-image: url('../images/flags/mz.svg');}
.country-selector .flag-icon.flag-icon-na	{background-image: url('../images/flags/na.svg');}
.country-selector .flag-icon.flag-icon-nc	{background-image: url('../images/flags/nc.svg');}
.country-selector .flag-icon.flag-icon-ne	{background-image: url('../images/flags/ne.svg');}
.country-selector .flag-icon.flag-icon-nf	{background-image: url('../images/flags/nf.svg');}
.country-selector .flag-icon.flag-icon-ng	{background-image: url('../images/flags/ng.svg');}
.country-selector .flag-icon.flag-icon-ni	{background-image: url('../images/flags/ni.svg');}
.country-selector .flag-icon.flag-icon-nl	{background-image: url('../images/flags/nl.svg');}
.country-selector .flag-icon.flag-icon-no	{background-image: url('../images/flags/no.svg');}
.country-selector .flag-icon.flag-icon-np	{background-image: url('../images/flags/np.svg');}
.country-selector .flag-icon.flag-icon-nr	{background-image: url('../images/flags/nr.svg');}
.country-selector .flag-icon.flag-icon-nu	{background-image: url('../images/flags/nu.svg');}
.country-selector .flag-icon.flag-icon-nz	{background-image: url('../images/flags/nz.svg');}
.country-selector .flag-icon.flag-icon-om	{background-image: url('../images/flags/om.svg');}
.country-selector .flag-icon.flag-icon-pa	{background-image: url('../images/flags/pa.svg');}
.country-selector .flag-icon.flag-icon-pe	{background-image: url('../images/flags/pe.svg');}
.country-selector .flag-icon.flag-icon-pf	{background-image: url('../images/flags/pf.svg');}
.country-selector .flag-icon.flag-icon-pg	{background-image: url('../images/flags/pg.svg');}
.country-selector .flag-icon.flag-icon-ph	{background-image: url('../images/flags/ph.svg');}
.country-selector .flag-icon.flag-icon-pk	{background-image: url('../images/flags/pk.svg');}
.country-selector .flag-icon.flag-icon-pl	{background-image: url('../images/flags/pl.svg');}
.country-selector .flag-icon.flag-icon-pm	{background-image: url('../images/flags/pm.svg');}
.country-selector .flag-icon.flag-icon-pn	{background-image: url('../images/flags/pn.svg');}
.country-selector .flag-icon.flag-icon-pr	{background-image: url('../images/flags/pr.svg');}
.country-selector .flag-icon.flag-icon-ps	{background-image: url('../images/flags/ps.svg');}
.country-selector .flag-icon.flag-icon-pt	{background-image: url('../images/flags/pt.svg');}
.country-selector .flag-icon.flag-icon-pw	{background-image: url('../images/flags/pw.svg');}
.country-selector .flag-icon.flag-icon-py	{background-image: url('../images/flags/py.svg');}
.country-selector .flag-icon.flag-icon-qa	{background-image: url('../images/flags/qa.svg');}
.country-selector .flag-icon.flag-icon-re	{background-image: url('../images/flags/re.svg');}
.country-selector .flag-icon.flag-icon-ro	{background-image: url('../images/flags/ro.svg');}
.country-selector .flag-icon.flag-icon-rs	{background-image: url('../images/flags/rs.svg');}
.country-selector .flag-icon.flag-icon-ru	{background-image: url('../images/flags/ru.svg');}
.country-selector .flag-icon.flag-icon-rw	{background-image: url('../images/flags/rw.svg');}
.country-selector .flag-icon.flag-icon-sa	{background-image: url('../images/flags/sa.svg');}
.country-selector .flag-icon.flag-icon-sb	{background-image: url('../images/flags/sb.svg');}
.country-selector .flag-icon.flag-icon-sc	{background-image: url('../images/flags/sc.svg');}
.country-selector .flag-icon.flag-icon-sd	{background-image: url('../images/flags/sd.svg');}
.country-selector .flag-icon.flag-icon-se	{background-image: url('../images/flags/se.svg');}
.country-selector .flag-icon.flag-icon-sg	{background-image: url('../images/flags/sg.svg');}
.country-selector .flag-icon.flag-icon-sh	{background-image: url('../images/flags/sh.svg');}
.country-selector .flag-icon.flag-icon-si	{background-image: url('../images/flags/si.svg');}
.country-selector .flag-icon.flag-icon-sj	{background-image: url('../images/flags/sj.svg');}
.country-selector .flag-icon.flag-icon-sk	{background-image: url('../images/flags/sk.svg');}
.country-selector .flag-icon.flag-icon-sl	{background-image: url('../images/flags/sl.svg');}
.country-selector .flag-icon.flag-icon-sm	{background-image: url('../images/flags/sm.svg');}
.country-selector .flag-icon.flag-icon-sn	{background-image: url('../images/flags/sn.svg');}
.country-selector .flag-icon.flag-icon-so	{background-image: url('../images/flags/so.svg');}
.country-selector .flag-icon.flag-icon-sr	{background-image: url('../images/flags/sr.svg');}
.country-selector .flag-icon.flag-icon-ss	{background-image: url('../images/flags/ss.svg');}
.country-selector .flag-icon.flag-icon-st	{background-image: url('../images/flags/st.svg');}
.country-selector .flag-icon.flag-icon-sv	{background-image: url('../images/flags/sv.svg');}
.country-selector .flag-icon.flag-icon-sx	{background-image: url('../images/flags/sx.svg');}
.country-selector .flag-icon.flag-icon-sy	{background-image: url('../images/flags/sy.svg');}
.country-selector .flag-icon.flag-icon-sz	{background-image: url('../images/flags/sz.svg');}
.country-selector .flag-icon.flag-icon-tc	{background-image: url('../images/flags/tc.svg');}
.country-selector .flag-icon.flag-icon-td	{background-image: url('../images/flags/td.svg');}
.country-selector .flag-icon.flag-icon-tf	{background-image: url('../images/flags/tf.svg');}
.country-selector .flag-icon.flag-icon-tg	{background-image: url('../images/flags/tg.svg');}
.country-selector .flag-icon.flag-icon-th	{background-image: url('../images/flags/th.svg');}
.country-selector .flag-icon.flag-icon-tj	{background-image: url('../images/flags/tj.svg');}
.country-selector .flag-icon.flag-icon-tk	{background-image: url('../images/flags/tk.svg');}
.country-selector .flag-icon.flag-icon-tl	{background-image: url('../images/flags/tl.svg');}
.country-selector .flag-icon.flag-icon-tm	{background-image: url('../images/flags/tm.svg');}
.country-selector .flag-icon.flag-icon-tn	{background-image: url('../images/flags/tn.svg');}
.country-selector .flag-icon.flag-icon-to	{background-image: url('../images/flags/to.svg');}
.country-selector .flag-icon.flag-icon-tr	{background-image: url('../images/flags/tr.svg');}
.country-selector .flag-icon.flag-icon-tt	{background-image: url('../images/flags/tt.svg');}
.country-selector .flag-icon.flag-icon-tv	{background-image: url('../images/flags/tv.svg');}
.country-selector .flag-icon.flag-icon-tw	{background-image: url('../images/flags/tw.svg');}
.country-selector .flag-icon.flag-icon-tz	{background-image: url('../images/flags/tz.svg');}
.country-selector .flag-icon.flag-icon-ua	{background-image: url('../images/flags/ua.svg');}
.country-selector .flag-icon.flag-icon-ug	{background-image: url('../images/flags/ug.svg');}
.country-selector .flag-icon.flag-icon-um	{background-image: url('../images/flags/um.svg');}
.country-selector .flag-icon.flag-icon-un	{background-image: url('../images/flags/un.svg');}
.country-selector .flag-icon.flag-icon-us	{background-image: url('../images/flags/us.svg');}
.country-selector .flag-icon.flag-icon-uy	{background-image: url('../images/flags/uy.svg');}
.country-selector .flag-icon.flag-icon-uz	{background-image: url('../images/flags/uz.svg');}
.country-selector .flag-icon.flag-icon-va	{background-image: url('../images/flags/va.svg');}
.country-selector .flag-icon.flag-icon-vc	{background-image: url('../images/flags/vc.svg');}
.country-selector .flag-icon.flag-icon-ve	{background-image: url('../images/flags/ve.svg');}
.country-selector .flag-icon.flag-icon-vg	{background-image: url('../images/flags/vg.svg');}
.country-selector .flag-icon.flag-icon-vi	{background-image: url('../images/flags/vi.svg');}
.country-selector .flag-icon.flag-icon-vn	{background-image: url('../images/flags/vn.svg');}
.country-selector .flag-icon.flag-icon-vu	{background-image: url('../images/flags/vu.svg');}
.country-selector .flag-icon.flag-icon-wf	{background-image: url('../images/flags/wf.svg');}
.country-selector .flag-icon.flag-icon-ws	{background-image: url('../images/flags/ws.svg');}
.country-selector .flag-icon.flag-icon-ye	{background-image: url('../images/flags/ye.svg');}
.country-selector .flag-icon.flag-icon-yt	{background-image: url('../images/flags/yt.svg');}
.country-selector .flag-icon.flag-icon-za	{background-image: url('../images/flags/za.svg');}
.country-selector .flag-icon.flag-icon-zm	{background-image: url('../images/flags/zm.svg');}
.country-selector .flag-icon.flag-icon-zw	{background-image: url('../images/flags/zw.svg');}
.country-selector .flag-icon.flag-icon-ad	{background-image: url('../images/flags/ad.svg');}
.country-selector .flag-icon.flag-icon-ae	{background-image: url('../images/flags/ae.svg');}

.date-filter ul li.go-date-ok{
  cursor:pointer;
}

@media (max-width: 1399px) {
  .date-filter ul li {
     margin: 0 0px;
  }
}

@media (max-width: 1199px) {
  .date-filter ul li {
     margin: 0 0px;
  }
}

@media (max-width: 991px) {
.date-filter{
  display: none;
}
}

.flatpickr-current-month .arrowUp, .flatpickr-current-month .arrowDown{
  display: none;
}

@media (min-width: 768px) {



  /*
.flatpickr-rContainer{
  width: 100%;
}

.flatpickr-calendar.multiMonth {
    padding:0px 20px 0px 0px!important;
}

.flatpickr-calendar {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    background: transparent;
    border:0px solid #000;
    border-radius:2px;
}

.flatpickr-weekdays, .flatpickr-days{
  gap:10px;
  justify-content: space-between;
  align-items: stretch;
}

.flatpickr-weekdays{
  height: auto;
  gap:28px;
}

.flatpickr-days{
  width: 100%!important;
}

.flatpickr-weekdays > div, .flatpickr-days > div, .flatpickr-months .flatpickr-month{
    backdrop-filter: blur(42px);
    -webkit-backdrop-filter: blur(42px);
    box-shadow: -5px -5px 250px 0px #ffffff05 inset;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3981793400954131) 4%, rgba(255, 255, 255, 0.2049020291710434) 100%);
}

.flatpickr-weekdays > div{
  padding-top: 10px;
  padding-bottom: 10px;
}

.flatpickr-weekday{
  max-width: 41px;
}

.flatpickr-months{
  margin-bottom: 0px;
  padding-bottom: 0px;
  gap:30px;
}

.flatpickr-months .flatpickr-month{
  height: 42px;
  padding-top:5px;
}

.flatpickr-months .flatpickr-month::before{
  display: none;
}

.flatpickr-weekdaycontainer:first-child {
  padding-right: 0px;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  top:0;
}

.dayContainer{
  padding-right: 20px;
}
*/

.flatpickr-rContainer{
  width: 100%;
}


.flatpickr-weekdays, .flatpickr-days{
  gap:10px;
  justify-content: space-between;
}

.flatpickr-weekdays{
  height: auto;
  gap:28px;
}

.flatpickr-days{
  width: 100%!important;
}

.flatpickr-weekdays > div{
  padding-top: 10px;
  padding-bottom: 10px;
}

.flatpickr-weekday{
  max-width: 41px;
}


.dayContainer:first-child, .flatpickr-weekdaycontainer:first-child {
  padding-right: 0px;
}

.flatpickr-weekdaycontainer {
  padding-right: 10px;
  padding-left: 0px;
}

.dayContainer{
  padding-right: 30px;
  padding-left: 0px;
}

.flatpickr-weekdaycontainer:first-child{
  padding-right: 5px;
  padding-left: 20px;
}

.flatpickr-days .dayContainer:first-child{
  padding-left: 20px;
  padding-right: 0px;
}



}

input#phoneNumber:-webkit-autofill,
input#phoneNumber:-webkit-autofill:hover,
input#phoneNumber:-webkit-autofill:focus{
/*-webkit-box-shadow: 0 0 0px 1000px #303030 inset !important;*/
    -webkit-background-clip: text;
    -webkit-text-fill-color: #ffffff;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #303030;
}