/* default state */
body.stuck, html.stuck{
  overflow: hidden;
  position: relative;
  height: 100vh;
}

.state-indicator {
  position: absolute;
  top: -999em;
  left: -999em;
  z-index: 4; }



.more-info-window .flex_wrapper{
  display: flex;
}

.more-info-window .js_waze{
  position: relative;
  top: 16px;
}

.more-info-window .js_waze img{
  width:100%;
}

.more-info-window .js_waze a{
  display: block;
  float: right;
  width:42px;
}

.more-info-window .info-hours{
  width:80%;
}
/* small desktop */
@media (min-width: 768px) and (max-width: 1024px) {
  .state-indicator {
    z-index: 3; } }

@media (min-width: 1024px) {
  .state-indicator {
    z-index: 1; } }
@media (max-width: 767px) {

  .search-window div.wrap.pick-time {
      padding-top: 0 !important;
      padding-bottom: 0 !important;

  }

  .search-window{
    height: 100vh;
  }

}

@media(max-width: 768px) and (max-height: 630px){
  .search-window{
    height: 90vh;
    overflow: auto;
  }
}


.search-window {
  z-index: 99999999999 !important;
  line-height: normal;
  visibility: hidden;
  opacity: 0;
  min-height: 100px;
  width: 100%;
  background: white;
  position: absolute;
  /*top: 7px;*/
        top: 77px;
  margin: 0 auto;
  right: 0;
  left: 0;
  z-index: 101;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  -webkit-transition: opacity 500ms linear, visibility 0s linear;
  -webkit-transition-delay: 0s, 500ms;
  transition: opacity 500ms linear, visibility 0s linear 500ms; }
  .search-window a.close {
    position: absolute;
    right: 3.44828%;
    z-index: 110; }
  .search-window div.wrap {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 10px !important; }
    .search-window div.wrap:after {
      content: " ";
      display: block;
      clear: both; }
  .search-window p.search-title {
    color: #ff7d19;
    font-size: 1.5625em;
    font-weight: 300;
    margin: 0; }
  .search-window input.search-field {
    padding: 0;
    width: 100%;
    height: 44px;
    background-color: white;
    border: 1px solid black;

      border-radius: 0;
    padding: 0 5px;
    margin-top: 10px;
    font-size: 1.25em;
    margin-top: 1em;
    outline: none; }
  .search-window .pick-branch-title {
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: 3.44828%; }
  .search-window .branches {
    margin-top: 3.44828%; }
    .search-window .branches .branch {
      border-top: 2px solid #dcdce3;
      padding: 3.44828% 0; }
      .search-window .branches .branch:after {
        content: "";
        display: table;
        clear: both; }
      .search-window .branches .branch:last-child {
        border-bottom: 2px solid #dcdce3; }
    .search-window .branches .branch-name {
      color: #777;
      font-size: 1em;
      float: left;
        /*line-height: 2.5;*/
    }
  .search-window .airports .pick-airport-title {
    font-size: 1.125em;
    font-weight: 700;
    color: #777;
    padding: 3.44828% 0;
    padding-left: 11.11111%;
    background: transparent url("/_media/images/new_front/search-window/plane.png") no-repeat left;
    background-size: 1.125em; }
  .search-window .airports .airport {
    border-top: 2px solid #dcdce3;
    padding: 3.44828% 0;
        padding-right: 5px;
    padding-left: 5px;
  }
    .search-window .airports .airport:after {
      content: "";
      display: table;
      clear: both; }
    .search-window .airports .airport:last-child {
      border-bottom: 2px solid #dcdce3; }
  .search-window .airports .airport-name {
    color: #777;
    font-size: 1em;
    float: left;
    /*line-height: 2.5;*/
    }

    .search-window .all_branches_wrapper .branch {
      border-top: 2px solid #dcdce3;
      padding: 3.44828% 0;
    cursor: pointer;
            padding-right: 5px;
    padding-left: 5px;
        }
      .search-window .all_branches_wrapper .branch:after {
        content: "";
        display: table;
        clear: both; }
      .search-window .all_branches_wrapper .branch:last-child {
        border-bottom: 2px solid #dcdce3; }
    .search-window .all_branches_wrapper .field_name {
      color: #777;
      font-size: 1em;
      float: left;
            /*line-height: 2.5;*/
    }

  .search-window .all-branches .pick-branches-title {
    font-size: 1.125em;
    font-weight: 700;
    color: #777;
    padding: 3.44828% 0;
    padding-left: 11.11111%;
    background: transparent url("/_media/images/new_front/search-window/all-branches.png") no-repeat left;
    background-size: 1.125em;
    /*border-bottom: 2px solid #dcdce3; */
  }
  .search-window .info-icon {
    background: transparent url("/_media/images/new_front/search-window/branch-i-icon.png") no-repeat center;
        background-size: 21px;
    /*width: 40px;*/
    /*height: 40px;*/
          width: 25px;
    height: 25px;
    display: inline-block;
    float: right;
    cursor: pointer; }
.search-window .branch, .search-window .airport {
    cursor: pointer;
}
@media (min-width: 767px) {
  .more-info-window .info-hours{
    width:100%;
  }
  .search-window .branch:hover, .search-window .branch:active, .search-window .airport:hover, .search-window .airport:active {
    background: #ff7d19;
    font-weight: 700; }
    .search-window .branch:hover .info-icon, .search-window .branch:active .info-icon, .search-window .airport:hover .info-icon, .search-window .airport:active .info-icon {
      transition: all 0.2s ease;
      background: transparent url("/_media/images/new_front/search-window/branch-i-icon-white.png") no-repeat center;
     background-size: 21px;}
    .search-window .branch:hover .branch-name, .search-window .branch:hover .airport-name, .search-window .branch:active .branch-name, .search-window .branch:active .airport-name, .search-window .airport:hover .branch-name, .search-window .airport:hover .airport-name, .search-window .airport:active .branch-name, .search-window .airport:active .airport-name {
      color: #fff; }
}


  .search-window .new-line {
    clear: both; }
  .search-window.open {
    opacity: 1;
    visibility: visible;
    transition: opacity 500ms linear, visibility 0s linear; }

.more-info-window .wrap {
  position: relative; }

.more-info-window .info-window-back {
  position: absolute;
  right: 0; }
  .more-info-window .info-window-back img {
    width: 37px; }

.more-info-window .info-title {
  font-size: 1.125em;
  font-weight: 700;
  margin-bottom: 3.44828%; }

.more-info-window .address-title, .more-info-window .hours-title {
  font-size: 1.125em;
  font-weight: 700;
  margin-bottom: 3.44828%;
  direction: ltr;
}

.more-info-window .hours-title {
  margin-top: 3.44828%; }

.more-info-window .info-attr {
  color: #777;
  font-size: 1.125em;
  font-weight: 400; }

.more-info-window .map img {
  width: 100%; }

.more-info-window .btn {
  color: white;
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 1.1875em;
  text-align: center;
  color: white;
  font-weight: 700; }

.more-info-window .btn-green {
  background: #10a831; }
  .more-info-window .btn-green:hover {
    background: #0c8326;
    transition: all 0.3s ease; }
  .more-info-window .btn-green:active {
    background: #05340f; }

.more-info-window #gmap {
  min-height: 200px; }

.pick-date {
  padding-top: 3.44828%; }
  .pick-date .picker__table {
    border-collapse: collapse; }
    .pick-date .picker__table td {
      border: 1px solid #d9d9d9; }
  .pick-date .picker__header {
    background-color: #ff7d19;
    color: #fff;
    font-size: 1.125em;
    min-height: 35px;
    line-height: 35px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .pick-date .picker__year {
    color: #fff;
    font-size: 1em; }
  .pick-date .picker__table {
    margin-top: -1px; }
    .pick-date .picker__table thead tr {
      background-color: #ff7d19; }
      .pick-date .picker__table thead tr .picker__weekday {
        color: #fff;
        font-weight: 700;
        font-size: 0.75em; }
    .pick-date .picker__table tbody {
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-radius: 4px;
      border-top: none; }
  .pick-date .picker__nav--prev:hover {
    background: none; }
  .pick-date .picker__nav--prev:before {
    border-left-color: white; }
  .pick-date .picker__nav--next:hover {
    background: none; }
  .pick-date .picker__nav--next:before {
    border-right-color: white; }
  .pick-date .picker__box {
    padding: 0; }
  .pick-date .picker__day--selected, .pick-date .picker__day--selected:hover, .pick-date .picker--focused .picker__day--selected {
    background: #10a831;
    color: #fff;
    font-weight: 700; }
  .pick-date .picker__day--highlighted {
    border-color: #10a831; }

.search-window .wrap.datepicker, .search-window .wrap.timepicker {
  padding: 20px 20px !important; }

.pick-date-title, .pick-time-title {
  font-size: 1.875em;
  font-weight: 300;
  color: #ff7d19;
margin-bottom: 10px;}

.pick-time .pick-time-title {
  margin-bottom: 10px; }

.pick-time img {
  display: inline-block; }

.pick-time ul {
  padding: 0;
  margin: 0;
  text-align: center; }

.pick-time .hours {
  border: 1px solid rgba(0, 0, 0, 0.15);
        padding: 12px 10px; /*padding top,bottom 12px important only can seen on a real tablet*/
  overflow-y: auto;
  width: 48.27586%;
  float: left;
  margin-right: 3.44828%; }
  .pick-time .hours ul {
    height: 270px;
  overflow-y: auto;
    font-size: 1.125em; }
    .pick-time .hours ul li {
      padding: 10px 0; }
      .pick-time .hours ul li:hover {
        background: #ff7d19;
        color: #fff;
        transition: all 0.3s ease; }
      .pick-time .hours ul li:active {
        background: #ff7d19;
        color: #fff; }
@media (max-width: 767px) {
    .pick-time .hours {
        float: none;
            margin: 0 auto;
    }
}
.pick-time .more-info {
  width: 48.27586%;
  float: left;
  margin-left: 0;
  text-align: center;
  font-size: 1.125em; }

.pick-time .day-title, .pick-time .info-title {
  font-weight: 700; }

.pick-time .opening-hours li {
  margin-top: 3.44828%; }

.pick-time .additional-info {
  margin-top: 25%; }
  .pick-time .additional-info .info-title, .pick-time .additional-info .info-address, .pick-time .additional-info .info-number {
    margin-top: 3.44828%; }

.search-results, .search-results-time {
  display: none; }
  .search-results.active, .search-results-time.active {
    display: block; }

.more-info .opening-hours-icon {
  background: transparent url("/_media/images/new_front/icons/mobile-clock-icon-shadow.png") no-repeat right;
  width: 69px;
  height: 69px;
  display: inline-block; }

.more-info .location-icon {
  background: transparent url("/_media/images/new_front/icons/mobile-location-icon-shadow.png") no-repeat right;
  width: 54px;
  height: 72px;
  display: inline-block; }

.datepicker-input-wrapper.for-desktop {
  display: none; }
  @media (min-width: 1024px) {
    .datepicker-input-wrapper.for-desktop {
      display: block; } }
/*@media (min-width: 1920px) {*/
  /*.from-location-wrapper .search-window {*/
    /*width: 216.44828% !important;;*/
  /*}*/
/*}*/
@media (min-width: 768px) {
  .from-location-wrapper {
    position: relative; }
    .from-location-wrapper .search-window {
      bottom: auto;
      top: auto;
      left: auto;
      right: auto;
      width: 207.44828%;
      float: left;
      margin-right: 3.44828%;
      top: 120%; }
      .from-location-wrapper .search-window .wrap {
        padding: 0 !important; }
      .from-location-wrapper .search-window .results {
        display: table-cell;
        width: 25%;
        float: left;
        min-height: 360px;
            max-height: 360px;
    overflow-y: scroll;
      }
      .from-location-wrapper .search-window .more-info-window {
        display: table-cell;
        padding-left: 3.44828%;
        border-left: 2px solid #dcdce3;
        width: 25%;
        float: left;
        min-height: 360px; }
      .from-location-wrapper .search-window .map-wrapper {
        display: table-cell;
        width: 48.27586%;
        float: right;
        margin-right: 0;
        padding-right: 3.44828% !important;
        padding-top: 20px !important; }
        .from-location-wrapper .search-window .map-wrapper .map #gmap {
          width: 100%;
          min-height: 300px; }
      .from-location-wrapper .search-window:before {
        left: 4em;
        bottom: 100%;
        position: absolute;
        width: 0;
        height: 0;
        content: '';
        z-index: 2;
        border-bottom: 0.75em solid #fff;
        border-left: 0.5em solid transparent;
        border-right: 0.5em solid transparent; }
    .from-location-wrapper .reserve-search-results-slider {
      padding-top: 10px;
      display: table;
      width: 100%; }
      .from-location-wrapper .reserve-search-results-slider:after {
        content: "";
        display: table;
        clear: both; }
    .from-location-wrapper .search-title, .from-location-wrapper .search-field, .from-location-wrapper .submit-btn-wrapper, .from-location-wrapper .info-window-back, .from-location-wrapper .info-icon {
      display: none; }
    .from-location-wrapper .branch, .from-location-wrapper .airport, .from-location-wrapper .pick-branch-title {
      padding-left: 4.11111% !important; }
    .from-location-wrapper .pick-airport-title, .from-location-wrapper .all-branches .pick-branches-title {
      padding-left: 25% !important;
      background-position: 10% !important; }
    .from-location-wrapper .branches {
      margin-top: 0; }
    .from-location-wrapper .search-window a.close {
      right: 5px;
      top: 15px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .from-location-wrapper {
    position: static; }
    .from-location-wrapper .search-window {
      width: 100%;
      top: 73%; }
    .from-location-wrapper .info-icon {
      /*display: block; */
      display: none;
    }
}

@media (min-width: 768px) {
  .from-time-wrapper {
    position: relative; }
    .from-time-wrapper .datepicker {
      padding-left: 3.44828% !important; }
    .from-time-wrapper .search-window {
      bottom: auto;
      top: auto;
      left: auto;
      right: auto;
      width: 216.44828%;
      float: left;
      margin-right: 3.44828%;
      top: 120%; }
      .from-time-wrapper .search-window .wrap {
        padding: 0 !important; }
      .from-time-wrapper .search-window .pick-date-title, .from-time-wrapper .search-window .pick-time-title {
        font-size: 18px;
        color: black; }
      .from-time-wrapper .search-window .datepicker, .from-time-wrapper .search-window .timepicker {
        width: 66.66667%;
        float: left; }
      .from-time-wrapper .search-window .datepicker-input-wrapper {
        /*width: 46.55172%;*/
        /*float: right;*/
        /*margin-left: 3.44828%; */
      }
      .from-time-wrapper .search-window .timepicker {
        width: 33.33333%;
        float: right;
        margin-right: 0; }
      .from-time-wrapper .search-window:before {
        left: 4em;
        bottom: 100%;
        position: absolute;
        width: 0;
        height: 0;
        content: '';
        z-index: 2;
        border-bottom: 0.75em solid #fff;
        border-left: 0.5em solid transparent;
        border-right: 0.5em solid transparent; }
    .from-time-wrapper .reserve-time-slider {
      padding-top: 36px !important;
      padding-bottom: 10px !important; }
      .from-time-wrapper .reserve-time-slider:after {
        content: "";
        display: table;
        clear: both; }
    .from-time-wrapper .hours {
      /*width: 33.33333%;*/
            width: 45%;
      float: left;
      margin-right: 0;
      margin-left: 25px;
    }
    .from-time-wrapper .more-info {
      /*width: 66.66667%;*/
            width: 52%;
      float: left;
      margin-left: 0; }
    .from-time-wrapper .search-window a.close {
      right: 15px;
      top: 15px; }
    .from-time-wrapper .pick-time-title {
      margin-bottom: 10px;
      padding-left:6%;
    }
    .from-time-wrapper .more-info {
      /*padding-right: 20px; */
    padding: 0 5px;
    }
      .from-time-wrapper .more-info .opening-hours, .from-time-wrapper .more-info .additional-info {
        text-align: right; }
      .from-time-wrapper .more-info .opening-hours > ul {
        text-align: right; }
        .from-time-wrapper .more-info .opening-hours > ul li {
          padding-right: 40px; }
      .from-time-wrapper .more-info .info-title, .from-time-wrapper .more-info .info-address, .from-time-wrapper .more-info .info-number {
        padding-right: 40px; }
      .from-time-wrapper .more-info .opening-hours-icon {
        background: transparent url("/_media/images/new_front/icons/desktop-clock-icon-shadow.png") no-repeat right;
        width: 31px;
        height: 30px;
        display: inline-block;
        float: right; }
      .from-time-wrapper .more-info .location-icon {
        background: transparent url("/_media/images/new_front/icons/desktop-location-icon-shadow.png") no-repeat right;
        width: 23px;
        height: 32px;
        display: inline-block;
        float: right; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .from-time-wrapper {
    position: static; }
    .from-time-wrapper .search-window {
      width: 100%;
      top: 73%; }
    .from-time-wrapper .info-icon {
      display: block; }
    .from-time-wrapper .search-window {
      top: 107%; }
      .from-time-wrapper .search-window:before {
        right: 4em;
        bottom: 100%;
        position: absolute;
        width: 0;
        height: 0;
        content: '';
        z-index: 2;
        border-bottom: 0.75em solid #fff;
        border-left: 0.5em solid transparent;
        border-right: 0.5em solid transparent; }
    .from-time-wrapper .reserve-time-slider .datepicker {
      width: 48.27586%;
      float: left;
      margin-left: 3.44828%; }
    .from-time-wrapper .reserve-time-slider .timepicker {
      width: 48.27586%;
      float: right;
      margin-left: 0; }
    .from-time-wrapper .reserve-time-slider .datepicker-input-wrapper {
      width: 100%; }
    .from-time-wrapper .reserve-time-slider .pick-date-title {
      /*visibility: hidden; */
    }
}

.search-window .mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-left: 0; }

.search-window .mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #cf6b1e; }

.search-window .mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail {
  background-color: white; }
.mCS-dir-ltr > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-ltr > .mCSB_outside + .mCSB_scrollTools {
        left: -10px;
    right: auto;
}

.search-window.user-choice-to:before {
  left: auto;
  right: 41%; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .search-window.user-choice-to:before {
      right: 38%; } }


.all_branches_wrapper {
        /*max-height: 220px;*/
    /*overflow: auto;*/
}

.hours.my-disabled ul {
    opacity: 0.3;

}
.hours.my-disabled ul li {
    cursor: default;
}
.hours ul {
        padding: 10px;
    /*background-color: red;*/
}
.hours ul li {
    cursor: pointer;
}

.reserve-search-results-slider {
    margin-bottom: 0;
}


@media (max-width: 767px) {
    .search-window .all_branches_wrapper {
        max-height: 200px;
        overflow-y: auto;
    }
}
.all_branches_wrapper {
    /*display: none;*/
}
.all-branches.open .all_branches_wrapper {
    display: block;
}


body.search-window-open .bars-overlay {
    display: block;
}

body.search-window-open header {
    z-index: 40;
    position: relative;
}


.more-info-window .submit-btn-wrapper {
        margin-top: 52px;
}
.more-info-window .submit-btn-wrapper .btn {
        border-radius: 0;
}

@media screen and (min-width: 1920px) and (max-width:1920px) {
    .from, .to {
            width: 463px !important;
    }

    .to {
            margin-right: 23.74138% !important

        /*margin-right: 27.24138% !important;*/
    }

    section.order .submit-btn-wrapper .btn {
            width: 299px;
            height: 44px;
            /* line-height: 1; */
            line-height: 1.4 !important;
    }
    section.order .submit-btn-wrapper {
            /*bottom: 11px !important;*/
            /*right: 80px !important;*/
    }
    section.order .deal-strip {
        right: 114px !important;
    }
}

.mCSB_outside + .mCSB_scrollTools{
  right:-10px!important;
  float: left!important;
}


/*@media(min-width: 768px) and (max-width: 1300px){*/
  /*.from-time-wrapper .search-window, .from-location-wrapper .search-window{*/
    /*width:214.44828%;*/
  /*}*/
/*}*/

/*---- Iphone 5 only ----*/
@media screen and (device-aspect-ratio: 40/71){
  .more-info-window .submit-btn-wrapper {
    margin-top: 30px;
  }
}

.my-skin .ui-datepicker-next .ui-icon {
  background-size: 7px 14px;
}