.spt-header-nav ul li {
  list-style: none;
}
.spt-header-nav ul {
  margin: 0;
  padding: 5px;
}
.dropdown-menu.header-navigation {
  min-width: 12rem;
}
a:hover{
  text-decoration: none;
}
.spt-quick-links ul li a:hover{
  color: #010D38;
}
.spt-quick-links ul li a {
  color: #010D38;
}
.spt-btn-primary:hover, .spt-btn-primary:focus {
  background: #D89900;
  color: #000;
  border: 1px solid #D89900;
}
.border-danger {
  border: 2px solid red !important;
}
.path-frontpage .spt-travellers {
  display: none;
}
.gj-picker div table tbody tr td.holiday div{
  color: red !important;
}
.spt-header-nav .dropdown .dropdown-menu.cms-menu {
  right: auto !important;
  left: 0;
}
.path-booking-schedule .container-react {
  width: 100%;
  padding: 0;
}
#enquiry-btn {
  display: none;
}
.spt-footer-links ul li span {
  color: #fff;
  font-size: 13px;
  cursor: pointer;
}
.spt-footer-links ul li span:hover {
  text-decoration: underline;
}
.spt-form-group .form-control {
  width: 100%;
  border-radius: 5px;
  padding: 5px;
  background-color: #fff !important;
  border: 1px solid #cccccc;
  height: 35px;
  margin-bottom: 5px;
}
.node-preview-container {
  background-color: #ccc;
  border: 2px solid #000;
}
.spt-form-modal .modal-header {
  border-bottom: 1px solid #dee2e6 !important;
}
#breadcrumbs-main a.current {
  cursor: pointer;
}
.daterangepicker .table-condensed tbody tr td.active.start-date.in-range{ pointer-events:none; }
.daterangepicker.single.auto-apply .drp-buttons {
  display: block;
}
.daterangepicker.single.auto-apply .drp-buttons .applyBtn {
  display: none;
}
.spt-header-nav .dropdown .dropdown-menu .dropdown-item a {
  color: #404040;
}
.spt-header-nav .dropdown .dropdown-menu .dropdown-item .sendEnquiry {
  color: #404040;
  cursor: pointer;
}
#spt-travellers-mb-btn, #spt-travellers-mb-btn-pp, #spt-departure-mb-btn, #spt-arrival-mb-btn, #spt-prefecture-mb-btn, #spt-area-mb-btn {
  display:none;
}
.spt-search-landing-pp .btn-search {
  background: #F2B113;
  padding: 18px 20px;
  color: #000000;
  border: none;
  font-size: 13px;
  margin: 5px 0;
}
.gj-picker tbody tr td.disabled{
  border:none !important;
}
@media only screen and (max-width: 576px) {
  .daterangepicker .daterange-close {
      width: 20%;
  }
  .daterangepicker .choose-date {
    width: 80%;
  }
}
@media only screen and (max-width: 991px) {
  #block-footermenu, #block-innerfootermenu, #block-innerfootermenu--2, #block-ppflowfootermenu {
    display: none;
  }
  .path-frontpage #block-footermenu {
    display: block;
  }
}
/* Zooming issue in mobile device. */
@media only screen and (min-device-width: 375px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 3) {
  select,
  textarea,
  input,
  .form-control,
  .form-select {
      font-size: 16px !important;
  }
  .spt-form-landing form .form-group .form-control,
  .spt-form-landing form .form-group .form-control:focus {
      font-size: 16px !important;
  }
  .spt-form-base .form-group .form-control,
  .spt-form-base .form-group .form-control:focus {
      font-size: 16px !important;
  }
  select:focus,
  textarea:focus,
  input:focus,
  .form-control:focus,
  .form-select:focus {
      font-size: 16px !important;
  }
  .Select.has-value.is-clearable.Select--single>.Select-control .Select-value {
    font-size: 16px !important;  
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) {
  select,
  textarea,
  input,
  .form-control,
  .form-select {
      font-size: 16px !important;
  }
  .spt-form-landing form .form-group .form-control,
  .spt-form-landing form .form-group .form-control:focus {
      font-size: 16px !important;
  }
  .spt-form-base .form-group .form-control,
  .spt-form-base .form-group .form-control:focus {
      font-size: 16px !important;
  }
  select:focus,
  textarea:focus,
  input:focus,
  .form-control:focus,
  .form-select:focus {
      font-size: 16px !important;
  }
  .Select.has-value.is-clearable.Select--single>.Select-control .Select-value {
    font-size: 16px !important;
  }
}

/*--daterange picker scroll--*/
@media only screen and (min-width:991px){
  .dp-block{
    display:block !important;
  }
}

/*-------SkyStation_search layout--*/
.spt-skystation-layout .col-fm-3 {
  max-width: 20%;
  flex: 0 0 20%; 
 }
.spt-skystation-layout .date-range-wrapper {
  max-width: 35%;
  flex: 0 0 35%;
}
.spt-skystation-layout .col-fm-sm {
  max-width: 18%;
  flex: 0 0 18%;
}

/*---skystation search layout change--*/
@media only screen and (min-width: 992px) and (max-width: 1199px){
  .spt-skystation-layout .date-range-wrapper {
  max-width: 32%;
  flex: 0 0 32%;
 }
  .spt-skystation-layout .col-fm-3 {
  max-width: 25%;
  flex: 0 0 25%;
 }
  .spt-skystation-layout .col-fm-sm {
  max-width: 18%;
  flex: 0 0 18%;
 }
 }
 @media only screen and (min-width: 769px) and (max-width: 992px){
  .spt-skystation-layout .date-range-wrapper {
  max-width: 100%;
  flex: 0 0 100%;
 }
  .spt-skystation-layout .col-fm-3 {
  max-width: 50%;
  flex: 0 0 50%;
  padding-left: 3px !important;
 }
  .spt-skystation-layout .col-fm-sm {
  max-width: 50%;
  flex: 0 0 50%;
 }
 }
@media only screen and (min-width: 280px) and (max-width: 768px){
  .spt-skystation-layout .date-range-wrapper {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .spt-skystation-layout .col-fm-3 {
    max-width: 50%;
    flex: 0 0 50%;
    padding-left: 3px !important;
  }
  .spt-skystation-layout .col-fm-sm {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
/*-- sumo select style--*/
.spt-widget-container form .area .SumoSelect{
  border: 1px solid #cccccc !important;
  height: 35px;
  border-radius: 5px !important;
}

/*payment sttaus page style rules*/
bdr-payment-grey{
  border-top: 1px solid #707070 !important;
}


@media only screen and (min-width: 280px) and (max-width: 991px) {
  .bdr-payment-grey{
    border-top: 1px solid #ffffff !important;
  }
}

.daterangepicker .table-condensed tbody tr td {
  border: 2px solid #fff;
  height:28px;
}

.spt-form-landing .form-group img {
  -webkit-top: 39px !important;
  top: 39px !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0){
  .spt-form-landing .form-group select.form-select{
    -webkit-appearance: none;
    padding: 0 8px;
  }
  .spt-form-landing .form-group.airport-departure-group::after{
    content:"\f107";
    color:#000;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    z-index: 999;
    font-size:14px;
    font-weight:400;
    margin-top: 25px;
    margin-left: -10px;
  }
  .spt-form-landing .form-group.airport-arrival-group::after{
    content:"\f107";
    color:#000;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    z-index: 999;
    font-size:14px;
    font-weight:400;
    margin-top: 25px;
    margin-left: -10px;
  }
  .spt-form-landing .form-group.airport-prefecture-group::after{
    content:"\f107";
    color:#000;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    z-index: 999;
    font-size:14px;
    font-weight:400;
    margin-top: 25px;
    margin-left: -10px;
  }
}
@-moz-document url-prefix() {
  .spt-form-landing .form-group.airport-departure-group::after{
    margin-top: 0;
  }
  .spt-form-landing .form-group.airport-arrival-group::after{
    margin-top: 0;
  }
  .spt-form-landing .form-group.airport-prefecture-group::after{
    margin-top: 0;
  }
}
@media only screen and (max-width:991px){
  .spt-form-landing .form-group.airport-departure-group::after{
    content:"" !important;
    display: none;
  }
  .spt-form-landing .form-group.airport-arrival-group::after{
    content:"" !important;
    display: none;
  }
  .spt-form-landing .form-group.airport-prefecture-group::after{
    content:"" !important;
    display: none;
  }
}

@media only screen and (min-width:992px) and (max-width:1024px){
  .spt-mobile-special{
    display: none !important;
  }
}
.spt-travellers-pp{
  right: 0px !important;
  left: auto !important;
  margin-right:100px;
  width: 420px;
}
@media only screen and (min-width:992px) and (max-width:1199px){
  .spt-travellers-pp{
    right: 0px !important;
    left: auto !important;
    margin-right:26px;
  }
}
@media only screen and (min-width:1024px){
  .spt-travellers-pp{
    right: 0px !important;
    left: auto !important;
    margin-right:110px;
    width: 440px;
  }
}
.spt-pp-pax-count-container .form-group{
  max-height: auto !important;
}
.mobile-search-block{
  width:100%;
  height:auto;
  float:left;
}
@media only screen and (max-width:992px){
  .spt-pp-pax-count-container .form-group label{
    font-size: 11px !important;
    padding: 0 !important;
  }
  #date-range-wrapper-pp .departure-date-group {
    border-right: none !important;
  }
  #date-range-wrapper-pp .return-date-group {
    border-left: none !important;
  }
  .spt-skystation-layout #spt-mobile-form-pp .col-fm-3{
    padding-left:0 !important;
  }
}
@media only screen and (min-width:280px) and (max-width:992px){
  .spt-travellers-container .spt-form-sm .form-group {
    padding: 0;
    width: 100%;
    border: none !important;
  }
}
@media only screen and (min-width:280px) and (max-width:992px){  
  .spt-travellers-container {
    width: 100%;
    height: auto;
    padding: 15px !important;
    float: left;
  }
}