@font-face {
  font-family: 'Roboto Condensed';
  src: url("fonts/RobotoCondensed-Light.eot");
  src: url("fonts/RobotoCondensed-Light.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoCondensed-Light.woff") format("woff"), url("fonts/RobotoCondensed-Light.ttf") format("truetype"), url("fonts/RobotoCondensed-Light.svg#RobotoCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed';
  src: url("fonts/RobotoCondensed-Bold.eot");
  src: url("fonts/RobotoCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoCondensed-Bold.woff") format("woff"), url("fonts/RobotoCondensed-Bold.ttf") format("truetype"), url("fonts/RobotoCondensed-Bold.svg#RobotoCondensed-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed';
  src: url("fonts/RobotoCondensed-Regular.eot");
  src: url("fonts/RobotoCondensed-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoCondensed-Regular.woff") format("woff"), url("fonts/RobotoCondensed-Regular.ttf") format("truetype"), url("fonts/RobotoCondensed-Regular.svg#RobotoCondensed-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/*  Filter */
html.tc .filterBox.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button, html.tc .filterBoxFlight.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button, html.sc .filterBox.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button, html.sc .filterBoxFlight.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button {
  padding-left: 45%; }
  html.tc .filterBox.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button .ui-selectmenu-text, html.tc .filterBoxFlight.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button .ui-selectmenu-text, html.sc .filterBox.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button .ui-selectmenu-text, html.sc .filterBoxFlight.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button .ui-selectmenu-text {
    margin-right: 70px; }

.configBox {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
  margin-top: 30px;
  /* margin-bottom: 30px; */ }
  .configBox .filterBox.airline .filterSelectBox.locationBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.airline .filterSelectBox.locationBox .ui-selectmenu-button.ui-button {
    padding-left: 45%; }
  .configBox .filterBox.airline .filterSelectBox.airlineNameBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.airline .filterSelectBox.airlineNameBox .ui-selectmenu-button.ui-button {
    padding-left: 50%; }
  .configBox .filterBox.agents .filterSelectBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.agents .filterSelectBox .ui-selectmenu-button.ui-button {
    padding-left: 40%; }
  .configBox .filterBox.taxi .destinationBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.taxi .destinationBox .ui-selectmenu-button.ui-button {
    padding-left: 42%; }
  .configBox .filterBox.taxi .filterInputBox, .configBox .filterBoxFlight.taxi .filterInputBox {
    width: 65%; }
  .configBox .filterBox.taxi .filterSelectBox, .configBox .filterBoxFlight.taxi .filterSelectBox {
    width: 35%; }
  .configBox .shopFilter .shopInputBox .filterInputTxt {
    top: 37px;
    font-size: 18px; }
    @media (max-width: 991px) {
      .configBox .shopFilter .shopInputBox .filterInputTxt {
        top: 10px; }
        .configBox .shopFilter .shopInputBox .filterInputTxt body:after {
          content: "tablet portrait";
          display: none; } }
  .configBox p {
    font-weight: 300; }
  .configBox .choiceBox {
    display: none;
    overflow: hidden;
    -webkit-transition: height 0.3s ease-out;
    transition: height 0.3s ease-out; }
    .configBox .choiceBox.expand {
      height: 0;
      display: block; }
  .configBox .typeBox {
    display: block;
    width: 100%;
    height: 61px;
    border-bottom: 1px solid #5163E7;
    overflow: hidden; }
    .configBox .typeBox li {
      display: block;
      border-top: none;
      line-height: 1.6; }
      .configBox .typeBox li a {
        padding-top: 0;
        padding-bottom: 0; }
      .configBox .typeBox li.current a {
        cursor: default;
        background: #3D51E4; }
    .configBox .typeBox .passengerBox,
    .configBox .typeBox .cargoBox {
      width: 50%;
      height: 60px;
      background: #3141B6;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      display: block;
      float: left;
      text-align: center;
      line-height: 60px;
      color: rgba(255, 255, 255, 0.5); }
      .configBox .typeBox .passengerBox.active,
      .configBox .typeBox .cargoBox.active {
        color: white;
        cursor: default;
        background: #3D51E4; }

.no-touchevents .configBox .typeBox .passengerBox:hover,
.no-touchevents .configBox .typeBox .cargoBox:hover {
  background: #202B77;
  text-decoration: none; }

.no-touchevents .configBox .typeBox .passengerBox.active:hover,
.no-touchevents .configBox .typeBox .cargoBox.active:hover {
  background: #3D51E4; }

.choiceBox ul {
  padding: 20px 30px 10px 30px;
  background: #3141B6;
  border-top: 1px solid #5163E7; }
  .choiceBox ul li {
    display: inline-block;
    font-size: 1.6rem;
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer; }
    .choiceBox ul li .all,
    .choiceBox ul li label {
      display: block;
      padding: 5px 10px;
      color: #FFF;
      background: #3141B6;
      border: 1px solid #5163E7;
      cursor: pointer;
      -webkit-transition: background 0.3s ease-out, border-color 0.3s ease-out;
      transition: background 0.3s ease-out, border-color 0.3s ease-out; }
      .choiceBox ul li .all.active,
      .choiceBox ul li label.active {
        background: #FB5501;
        border-color: #FB5501;
        text-decoration: none; }
    .choiceBox ul li input[type=checkbox] {
      position: absolute;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
      clip-path: inset(0px 0px 99.9% 99.9%);
      overflow: hidden;
      height: 1px;
      width: 1px;
      padding: 0;
      border: 0;
      top: 50%;
      position: absolute; }
      .choiceBox ul li input[type=checkbox]:checked + label {
        background: #FB5501;
        border-color: #FB5501;
        color: #ffffff; }

.no-touchevents .choiceBox ul li .all:hover,
.no-touchevents .choiceBox ul li label:hover {
  background: #FB5501;
  border-color: #FB5501;
  text-decoration: none; }

.no-touchevents .filterBox .btnSearchCoach:hover, .no-touchevents .filterBoxFlight .btnSearchCoach:hover {
  text-decoration: none; }

.no-touchevents .filterBox .filterSelectBox:hover, .no-touchevents .filterBoxFlight .filterSelectBox:hover {
  background-color: #2A47B1; }

.filterBox, .filterBoxFlight {
  width: 100%;
  height: 100px;
  background-color: #3D51E4; }
  .filterBox.agents.singleSelect .filterInputBox, .filterBoxFlight.agents.singleSelect .filterInputBox {
    width: 60%; }
  .filterBox.agents.singleSelect .agentsNameBox, .filterBoxFlight.agents.singleSelect .agentsNameBox {
    width: 40%; }
    .filterBox.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button, .filterBoxFlight.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button {
      padding-left: 62%; }
  .filterBox > div, .filterBoxFlight > div {
    border-right: 1px solid #5163E7; }
    .filterBox > div:last-child, .filterBoxFlight > div:last-child {
      border-right: none; }
  .filterBox .btnSearchCoach, .filterBoxFlight .btnSearchCoach {
    float: right;
    display: block;
    width: 8%;
    height: 100px;
    font-size: 0;
    text-align: center;
    position: relative;
    border: none;
    background-color: #01E1BF; }
    .filterBox .btnSearchCoach:before, .filterBoxFlight .btnSearchCoach:before {
      display: none; }
    .filterBox .btnSearchCoach:after, .filterBoxFlight .btnSearchCoach:after {
      content: "\e917";
      font-size: 20px;
      line-height: 100px; }
  .filterBox .filterInputBox, .filterBoxFlight .filterInputBox {
    width: 46%;
    padding-left: 30px;
    height: 100px;
    float: left;
    display: inline-block;
    background-color: #3D51E4;
    position: relative; }
    .filterBox .filterInputBox .filterInputTxt, .filterBoxFlight .filterInputBox .filterInputTxt {
      position: absolute;
      top: 31px;
      left: 78px;
      font-size: 24px;
      line-height: 100%;
      border: none;
      background: none;
      color: #FFFFFF;
      width: 73%;
      font-weight: 300; }
    .filterBox .filterInputBox .filterInputTxt::-webkit-input-placeholder, .filterBoxFlight .filterInputBox .filterInputTxt::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #D8DCFA; }
    .filterBox .filterInputBox .filterInputTxt::-moz-placeholder, .filterBoxFlight .filterInputBox .filterInputTxt::-moz-placeholder {
      /* Firefox 19+ */
      color: #D8DCFA; }
    .filterBox .filterInputBox .filterInputTxt:-ms-input-placeholder, .filterBoxFlight .filterInputBox .filterInputTxt:-ms-input-placeholder {
      /* IE 10+ */
      color: #D8DCFA; }
    .filterBox .filterInputBox .filterInputTxt:-moz-placeholder, .filterBoxFlight .filterInputBox .filterInputTxt:-moz-placeholder {
      /* Firefox 18- */
      color: #D8DCFA; }
  .filterBox .filterInputBox::before, .filterBoxFlight .filterInputBox::before {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100% auto;
    vertical-align: middle;
    color: #FFF;
    font-size: 22px; }
  .filterBox .filterSelectBox, .filterBoxFlight .filterSelectBox {
    font-size: 18px;
    width: 27%;
    height: 100px;
    float: left;
    display: block;
    background-color: #3D51E4;
    position: relative;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
    /* &:after {
            @include transform(rotate 180deg);
            @include transform-origin(50% 40%);
        } */ }
    .filterBox .filterSelectBox.active, .filterBoxFlight .filterSelectBox.active {
      background-color: #2A47B1; }
    .filterBox .filterSelectBox.calendarBox.active:after, .filterBoxFlight .filterSelectBox.calendarBox.active:after {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transform-origin: 50% 40%;
      transform-origin: 50% 40%; }
    .filterBox .filterSelectBox::after, .filterBoxFlight .filterSelectBox::after {
      content: " ";
      display: none;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 9px 9px 0 9px;
      border-color: #9ea8f2 transparent transparent transparent;
      position: absolute;
      top: 45px;
      right: 10%;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-transform-origin: 50% 40%;
      transform-origin: 50% 40%; }
    .filterBox .filterSelectBox::before, .filterBoxFlight .filterSelectBox::before {
      content: attr(data-text);
      display: block;
      color: #ffffff;
      position: absolute;
      min-width: 20%;
      top: 50%;
      left: 12%;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      z-index: 1;
      pointer-events: none; }
    .filterBox .filterSelectBox select,
    .filterBox .filterSelectBox .calendar, .filterBoxFlight .filterSelectBox select,
    .filterBoxFlight .filterSelectBox .calendar {
      background-color: transparent;
      border: 0;
      color: #ffffff;
      width: 100%;
      display: block;
      position: absolute;
      top: 0px;
      left: 0;
      height: 100px;
      line-height: 100%;
      cursor: pointer;
      font-weight: 300; }
      .filterBox .filterSelectBox select::-ms-expand,
      .filterBox .filterSelectBox .calendar::-ms-expand, .filterBoxFlight .filterSelectBox select::-ms-expand,
      .filterBoxFlight .filterSelectBox .calendar::-ms-expand {
        display: none; }
    .filterBox .filterSelectBox .ui-selectmenu-button.ui-button, .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button {
      height: 100px;
      line-height: 100px;
      padding: 0 0px 0 32%;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
      .filterBox .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text::after, .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text::after {
        right: 10%; }
    .filterBox .filterSelectBox .ui-selectmenu-button-open, .filterBoxFlight .filterSelectBox .ui-selectmenu-button-open {
      background: #2A47B1; }
    .filterBox .filterSelectBox.jobFunctionBox .ui-selectmenu-button.ui-button, .filterBoxFlight .filterSelectBox.jobFunctionBox .ui-selectmenu-button.ui-button {
      padding-left: 65%; }
  .filterBox .calendarBox::after, .filterBoxFlight .calendarBox::after {
    display: block; }
  .filterBox .calendarBox .ui-datepicker-trigger, .filterBoxFlight .calendarBox .ui-datepicker-trigger {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    border: none;
    background: transparent;
    font-size: 0;
    color: transparent; }
  .filterBox .calendarBox .calendar, .filterBoxFlight .calendarBox .calendar {
    position: relative;
    padding-left: 32%;
    left: 0;
    z-index: 1; }
    .filterBox .calendarBox .calendar::-webkit-datetime-edit-month-field, .filterBoxFlight .calendarBox .calendar::-webkit-datetime-edit-month-field {
      color: white; }
    .filterBox .calendarBox .calendar::-webkit-datetime-edit-day-field, .filterBoxFlight .calendarBox .calendar::-webkit-datetime-edit-day-field {
      color: white; }
    .filterBox .calendarBox .calendar::-webkit-datetime-edit-year-field, .filterBoxFlight .calendarBox .calendar::-webkit-datetime-edit-year-field {
      color: white; }
    .filterBox .calendarBox .calendar::-webkit-clear-button, .filterBoxFlight .calendarBox .calendar::-webkit-clear-button {
      display: none; }
    .filterBox .calendarBox .calendar::-ms-clear, .filterBoxFlight .calendarBox .calendar::-ms-clear {
      display: none; }
    .filterBox .calendarBox .calendar::-webkit-calendar-picker-indicator, .filterBoxFlight .calendarBox .calendar::-webkit-calendar-picker-indicator {
      display: none; }
    .filterBox .calendarBox .calendar::-webkit-inner-spin-button, .filterBoxFlight .calendarBox .calendar::-webkit-inner-spin-button {
      display: none; }
  .filterBox .calendarBox .ui-datepicker, .filterBoxFlight .calendarBox .ui-datepicker {
    width: 100%;
    min-width: 230px;
    top: 100px !important; }
  .filterBox.singleSelect .filterInputBox, .filterBoxFlight.singleSelect .filterInputBox {
    width: 73%; }
  .filterBox.noSelect .filterInputBox, .filterBoxFlight.noSelect .filterInputBox {
    width: 100%; }

.ui-selectmenu-menu {
  font-size: 18px; }

.no-touchevents .shopFilter .categoryOverlayBox a:hover {
  text-decoration: none;
  background: #2A47B1; }

.shopFilter .loactionBox .ui-selectmenu-button.ui-button,
.shopFilter .categoryBox .ui-selectmenu-button.ui-button,
.shopFilter .categoryOverlayBox .ui-selectmenu-button.ui-button {
  padding-left: 45%; }

.shopFilter .categoryOverlayBox:before {
  display: none; }

.shopFilter .categoryOverlayBox a {
  display: block;
  white-space: nowrap;
  background: #3D51E4;
  font-weight: 300;
  color: #FFF;
  width: 100%;
  height: 100%;
  padding: 36px 0px 10px 45%;
  border: none;
  line-height: 160%;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .shopFilter .categoryOverlayBox a.active {
    text-decoration: none;
    background: #2A47B1; }
    .shopFilter .categoryOverlayBox a.active span.text:after {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .shopFilter .categoryOverlayBox a span.title {
    font-weight: 400;
    display: block;
    position: absolute;
    min-width: 20%;
    top: 36px;
    left: 12%;
    z-index: 1; }
  .shopFilter .categoryOverlayBox a span.text {
    display: block;
    margin-right: 50px;
    overflow: hidden;
    text-overflow: ellipsis; }
    .shopFilter .categoryOverlayBox a span.text:after {
      content: '';
      display: block;
      position: absolute;
      right: 10%;
      top: 50%;
      margin-top: -5px;
      width: 0;
      height: 9px;
      border-style: solid;
      border-width: 9px 9px 0 9px;
      border-color: #9EA8F2 transparent transparent transparent;
      margin-left: 10px;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-transform-origin: 50% 40%;
      transform-origin: 50% 40%; }
  .shopFilter .categoryOverlayBox a i {
    font-style: normal; }

.no-touchevents .multiView .gridBox:hover,
.no-touchevents .multiView .listBox:hover {
  background: #3749CD; }
  .no-touchevents .multiView .gridBox:hover span,
  .no-touchevents .multiView .listBox:hover span {
    background-position: 0 -18px; }

.multiView.singleSelect .filterInputBox {
  width: 63%; }

.multiView.noSelect .filterInputBox {
  width: 90%; }

.multiView .filterInputBox {
  width: 36%; }

.multiView .gridBox,
.multiView .listBox {
  width: 5%;
  height: 100px;
  float: left;
  display: block;
  text-align: center;
  background: #3D51E4;
  border-right: 1px solid #5163E7;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .multiView .gridBox #gridBtn,
  .multiView .gridBox #listBtn,
  .multiView .listBox #gridBtn,
  .multiView .listBox #listBtn {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px;
    overflow: hidden; }
    .multiView .gridBox #gridBtn img,
    .multiView .gridBox #listBtn img,
    .multiView .listBox #gridBtn img,
    .multiView .listBox #listBtn img {
      position: absolute;
      top: 0px;
      left: 0px; }
  .multiView .gridBox.selected,
  .multiView .listBox.selected {
    background: #3749CD; }
    .multiView .gridBox.selected span,
    .multiView .listBox.selected span {
      background-position: 0 -18px; }
  .multiView .gridBox #listBtn,
  .multiView .listBox #listBtn {
    border-right: none; }
  .multiView .gridBox span,
  .multiView .listBox span {
    display: block;
    width: 18px;
    height: 18px;
    margin: 41px auto 0 auto; }

.multiView .gridBox span {
  background: url(/iwov-resources/image/common/grid_icon.png); }

.multiView .listBox span {
  background: url(/iwov-resources/image/common/list_icon.png); }

/*  End of Filter */
.mainlandCoach .configBox {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  border-top: #5163E7 1px solid; }

.mainlandCoach .filterBox .loactionBox, .mainlandCoach .filterBoxFlight .loactionBox {
  width: 24%; }

.mainlandCoach .filterBox .providerBox, .mainlandCoach .filterBoxFlight .providerBox {
  width: 29%; }

.mainlandCoach .filterBox .calendarBox, .mainlandCoach .filterBoxFlight .calendarBox {
  width: 21%; }
  .mainlandCoach .filterBox .calendarBox:after, .mainlandCoach .filterBoxFlight .calendarBox:after {
    top: 65%;
    margin-top: -5px; }
  .mainlandCoach .filterBox .calendarBox .calendar, .mainlandCoach .filterBoxFlight .calendarBox .calendar {
    padding-left: 20px;
    padding-top: 28px; }

.mainlandCoach .filterBox .timeBox,
.mainlandCoach .filterBox .yearBox, .mainlandCoach .filterBoxFlight .timeBox,
.mainlandCoach .filterBoxFlight .yearBox {
  width: 18%; }

.mainlandCoach .filterBox .filterSelectBox::before, .mainlandCoach .filterBoxFlight .filterSelectBox::before {
  left: 20px;
  top: 20px;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.mainlandCoach .filterBox .filterSelectBox .ui-selectmenu-button.ui-button, .mainlandCoach .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button {
  line-height: 160%;
  padding-left: 20px; }
  .mainlandCoach .filterBox .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text, .mainlandCoach .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text {
    margin-right: 65px;
    padding-top: 50px;
    text-align: left; }
    .mainlandCoach .filterBox .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text::after, .mainlandCoach .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text::after {
      right: 30px;
      top: 65%; }

@media (max-width: 1275px) {
  .mainlandCoach .filterBox .filterSelectBox::before, .mainlandCoach .filterBoxFlight .filterSelectBox::before {
    left: 20px; }
  .mainlandCoach .filterBox .filterSelectBox::after, .mainlandCoach .filterBoxFlight .filterSelectBox::after {
    right: 10px; }
  .mainlandCoach .filterBox .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text, .mainlandCoach .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text {
    margin-right: 45px; }
    .mainlandCoach .filterBox .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text::after, .mainlandCoach .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text::after {
      right: 10px; } }

@media (max-width: 1200px) {
  .filterBox.singleSelect .filterInputBox, .filterBoxFlight.singleSelect .filterInputBox {
    width: 70%; }
  .filterBox .filterInputBox, .filterBoxFlight .filterInputBox {
    width: 40%; }
  .filterBox .filterSelectBox, .filterBoxFlight .filterSelectBox {
    width: 30%; }
  .filterBox.agents .filterSelectBox .ui-selectmenu-button.ui-button, .filterBoxFlight.agents .filterSelectBox .ui-selectmenu-button.ui-button {
    padding-left: 40%; }
  .filterBox.agents .filterSelectBox::before, .filterBoxFlight.agents .filterSelectBox::before {
    left: 10%; }
  .filterBox.agents.singleSelect .filterInputBox, .filterBoxFlight.agents.singleSelect .filterInputBox {
    width: 55%; }
  .filterBox.agents.singleSelect .agentsNameBox, .filterBoxFlight.agents.singleSelect .agentsNameBox {
    width: 45%; }
    .filterBox.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button, .filterBoxFlight.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button {
      padding-left: 62%; }
  .multiView.singleSelect .filterInputBox {
    width: 60%; }
  .multiView .filterInputBox {
    width: 30%; } }

@media (max-width: 1024px) {
  .configBox {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 991px) {
  body:after {
    content: "tablet portrait";
    display: none; }
  /*  Filter */
  .configBox {
    padding: 0 20px;
    margin-top: 20px;
    margin-bottom: 0; }
    .configBox .choiceBox {
      overflow: hidden; }
      .configBox .choiceBox ul {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; }
        .configBox .choiceBox ul li {
          font-size: 1.4rem; }
    .configBox .gridBox,
    .configBox .listBox {
      display: none; }
    .configBox .filterBox.airline .filterSelectBox.locationBox .ui-selectmenu-button.ui-button, .configBox .filterBox.airline .filterSelectBox.airlineNameBox .ui-selectmenu-button.ui-button, .configBox .filterBox.airline .filterSelectBox.agentsNameBox .ui-selectmenu-button.ui-button, .configBox .filterBox.agents .filterSelectBox.locationBox .ui-selectmenu-button.ui-button, .configBox .filterBox.agents .filterSelectBox.airlineNameBox .ui-selectmenu-button.ui-button, .configBox .filterBox.agents .filterSelectBox.agentsNameBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.airline .filterSelectBox.locationBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.airline .filterSelectBox.airlineNameBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.airline .filterSelectBox.agentsNameBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.agents .filterSelectBox.locationBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.agents .filterSelectBox.airlineNameBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.agents .filterSelectBox.agentsNameBox .ui-selectmenu-button.ui-button {
      padding-left: 0; }
    .configBox .filterBox.taxi .destinationBox .ui-selectmenu-button.ui-button, .configBox .filterBoxFlight.taxi .destinationBox .ui-selectmenu-button.ui-button {
      padding-left: 0; }
    .configBox .filterBox.taxi .filterInputBox, .configBox .filterBoxFlight.taxi .filterInputBox {
      width: 100%; }
    .configBox .filterBox.taxi .filterSelectBox, .configBox .filterBoxFlight.taxi .filterSelectBox {
      width: 100%; }
  .mainlandCoach .configBox {
    border-top: none; }
  .mainlandCoach .filterBox, .mainlandCoach .filterBoxFlight {
    margin-bottom: 0;
    height: auto;
    display: inline-block;
    display: block; }
    .mainlandCoach .filterBox:after, .mainlandCoach .filterBoxFlight:after {
      content: '';
      display: block;
      height: 0;
      clear: both;
      font-size: 0;
      visibility: hidden; }
    .mainlandCoach .filterBox .loactionBox, .mainlandCoach .filterBoxFlight .loactionBox {
      width: 50%; }
    .mainlandCoach .filterBox .providerBox, .mainlandCoach .filterBoxFlight .providerBox {
      width: 50%; }
    .mainlandCoach .filterBox .calendarBox, .mainlandCoach .filterBoxFlight .calendarBox {
      width: 50%;
      border-top: #5163E7 1px solid; }
      .mainlandCoach .filterBox .calendarBox:after, .mainlandCoach .filterBoxFlight .calendarBox:after {
        top: 50%; }
      .mainlandCoach .filterBox .calendarBox .calendar, .mainlandCoach .filterBoxFlight .calendarBox .calendar {
        text-align: left;
        padding-left: 18px;
        padding-top: 0; }
    .mainlandCoach .filterBox .timeBox,
    .mainlandCoach .filterBox .yearBox, .mainlandCoach .filterBoxFlight .timeBox,
    .mainlandCoach .filterBoxFlight .yearBox {
      width: 50%;
      border-top: #5163E7 1px solid; }
    .mainlandCoach .filterBox .filterSelectBox .ui-selectmenu-button.ui-button, .mainlandCoach .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button {
      padding-left: 0; }
      .mainlandCoach .filterBox .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text, .mainlandCoach .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text {
        text-align: left;
        padding-left: 18px;
        padding-top: 0; }
        .mainlandCoach .filterBox .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text:after, .mainlandCoach .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text:after {
          top: 50%; }
    .mainlandCoach .filterBox .btnSearchCoach, .mainlandCoach .filterBoxFlight .btnSearchCoach {
      width: 100%;
      height: 50px;
      line-height: 50px;
      font-size: 1.6rem; }
      .mainlandCoach .filterBox .btnSearchCoach:after, .mainlandCoach .filterBoxFlight .btnSearchCoach:after {
        font-size: 1.8rem;
        line-height: 50px;
        margin-left: 12px;
        vertical-align: middle; }
  .filterBox, .filterBoxFlight {
    margin-top: 1%;
    height: 120px; }
    .filterBox.agents.singleSelect .filterInputBox, .filterBoxFlight.agents.singleSelect .filterInputBox {
      width: 100%; }
    .filterBox.agents.singleSelect .agentsNameBox, .filterBoxFlight.agents.singleSelect .agentsNameBox {
      width: 100%; }
    .filterBox.noSelect, .filterBoxFlight.noSelect {
      height: 60px; }
    .filterBox .filterInputBox, .filterBoxFlight .filterInputBox {
      width: 100%;
      height: 60px;
      border-bottom: 1px solid #5163E7;
      padding-left: 20px; }
      .filterBox .filterInputBox .filterInputTxt, .filterBoxFlight .filterInputBox .filterInputTxt {
        top: 10px;
        font-size: 1.4rem;
        left: 62px;
        height: 40px;
        width: 80%; }
    .filterBox .filterSelectBox, .filterBoxFlight .filterSelectBox {
      width: 50%;
      height: 60px;
      font-size: 16px; }
      .filterBox .filterSelectBox.jobFunctionBox .ui-selectmenu-button.ui-button, .filterBoxFlight .filterSelectBox.jobFunctionBox .ui-selectmenu-button.ui-button {
        padding-left: 0; }
      .filterBox .filterSelectBox .ui-selectmenu-button.ui-button, .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button {
        height: 60px;
        line-height: 1.6;
        padding: 0px;
        padding-top: 17px; }
        .filterBox .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text, .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text {
          margin-right: 0;
          padding-left: 20px; }
          .filterBox .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text::after, .filterBoxFlight .filterSelectBox .ui-selectmenu-button.ui-button .ui-selectmenu-text::after {
            right: 20px; }
      .filterBox .filterSelectBox select, .filterBoxFlight .filterSelectBox select {
        left: 0;
        opacity: 0;
        z-index: 1; }
      .filterBox .filterSelectBox select,
      .filterBox .filterSelectBox .calendar, .filterBoxFlight .filterSelectBox select,
      .filterBoxFlight .filterSelectBox .calendar {
        height: 60px;
        line-height: 60px;
        margin-right: 0; }
      .filterBox .filterSelectBox::before, .filterBoxFlight .filterSelectBox::before {
        display: none; }
    .filterBox .calendarBox .calendar, .filterBoxFlight .calendarBox .calendar {
      padding-left: 20px; }
    .filterBox .calendarBox::after, .filterBoxFlight .calendarBox::after {
      top: 27px; }
    .filterBox .calendarBox .ui-datepicker, .filterBoxFlight .calendarBox .ui-datepicker {
      min-width: 280px;
      width: calc(100vw - 40px);
      top: 60px !important; }
    .filterBox.singleSelect .filterInputBox, .filterBoxFlight.singleSelect .filterInputBox {
      width: 100%; }
    .filterBox.singleSelect .filterSelectBox, .filterBoxFlight.singleSelect .filterSelectBox {
      width: 100%; }
  .multiView.singleSelect .filterInputBox {
    width: 100%; }
  .multiView.singleSelect .filterSelectBox {
    width: 100%; }
    .multiView.singleSelect .filterSelectBox::before {
      left: 20px;
      top: 17px; }
  .multiView.noSelect {
    height: 60px; }
    .multiView.noSelect .filterInputBox {
      width: 100%; }
  .shopFilter .categoryOverlayBox a {
    height: 60px;
    padding: 0px;
    padding-top: 17px; }
    .shopFilter .categoryOverlayBox a span.title {
      display: none; }
    .shopFilter .categoryOverlayBox a span.text {
      margin-right: 0;
      padding-left: 20px; }
  html.tc .agentsInfoTable .contentNameBox .codeBox, html.sc .agentsInfoTable .contentNameBox .codeBox {
    width: 40%; }
  html.tc .filterBox.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button, html.tc .filterBoxFlight.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button, html.sc .filterBox.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button, html.sc .filterBoxFlight.agents.singleSelect .agentsNameBox .ui-selectmenu-button.ui-button {
    padding-left: 0%; }
  /*  End of Filter */ }

@media (max-width: 500px) {
  body:after {
    content: "mobile";
    display: none; }
  .filterBox .filterInputBox, .filterBoxFlight .filterInputBox {
    padding-left: 6%; }
    .filterBox .filterInputBox .filterInputTxt, .filterBoxFlight .filterInputBox .filterInputTxt {
      font-size: 1.4rem;
      top: 10px;
      left: 17%; }
  .filterBox .filterSelectBox, .filterBoxFlight .filterSelectBox {
    font-size: 1.4rem; }
    .filterBox .filterSelectBox .ui-selectmenu-text::after, .filterBoxFlight .filterSelectBox .ui-selectmenu-text::after {
      border-width: 6px 6px 0 6px; }
  .filterBox .calendarBox::after, .filterBoxFlight .calendarBox::after {
    border-width: 6px 6px 0 6px; }
  .shopFilter .categoryOverlayBox a span.text::after {
    border-width: 6px 6px 0 6px; } }

@media (max-width: 414px) {
  body:after {
    content: "mobile";
    display: none; }
  .configBox .typeBox .agentsBox {
    padding-top: 8px;
    line-height: 140%;
    padding-left: 15px;
    padding-right: 15px; }
  html.tc .configBox .typeBox .agentsBox, html.sc .configBox .typeBox .agentsBox {
    line-height: 60px;
    padding-top: 0; } }

.categoriesBox {
  margin-top: 30px;
  margin-bottom: 40px; }
  .categoriesBox .listNameBox {
    width: 100%;
    height: 70px;
    display: none;
    font-size: 1.4rem;
    line-height: 70px;
    font-weight: 400; }
    .categoriesBox .listNameBox span {
      display: inline-block; }
    .categoriesBox .listNameBox .brandBox {
      width: 35%;
      padding-left: 82px; }
    .categoriesBox .listNameBox .locationBox {
      width: 31%; }
    .categoriesBox .listNameBox .hourBox,
    .categoriesBox .listNameBox .dateBox {
      width: 30%; }
    .categoriesBox .listNameBox .nameBox {
      width: 66%;
      padding-left: 82px; }
  .categoriesBox .hide {
    display: none; }
  .categoriesBox.column6 .row .box {
    margin-bottom: 16px; }
  .categoriesBox.shopListing .row .catItem .img {
    padding-bottom: 100%; }
  .categoriesBox .row .box {
    margin-bottom: 40px; }
  .categoriesBox .row .catItem .img {
    width: 100%;
    position: relative;
    background: #F5F6F5; }
    .categoriesBox .row .catItem .img .spacer {
      width: 100%; }
    .categoriesBox .row .catItem .img .logo, .categoriesBox .row .catItem .img .hover_img {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100%;
      opacity: 1;
      -webkit-transition: opacity 0.8s ease-out;
      transition: opacity 0.8s ease-out; }
    .categoriesBox .row .catItem .img .logo {
      width: auto; }
    .categoriesBox .row .catItem .img .hover_img {
      opacity: 0; }
    .categoriesBox .row .catItem .img:hover .logo {
      opacity: 0; }
    .categoriesBox .row .catItem .img:hover .hover_img {
      opacity: 1; }
  .categoriesBox .row .catItem.logoOnly .img:hover .logo {
    opacity: 1; }
  .categoriesBox.list-mode {
    margin-top: 0; }
    .categoriesBox.list-mode.shopListing .listNameBox .brandBox {
      padding-left: 30px; }
    .categoriesBox.list-mode.shopListing .row .box {
      margin-bottom: 0; }
    .categoriesBox.list-mode.shopListing .row .catItem .img {
      width: 12%;
      height: 75px;
      margin: 0; }
      .categoriesBox.list-mode.shopListing .row .catItem .img img {
        -webkit-transform: translate3d(0, -50%, 0) scale(1);
        transform: translate3d(0, -50%, 0) scale(1);
        left: 20px; }
    .categoriesBox.list-mode.shopListing .row .catItem .title {
      width: 23%; }
    .categoriesBox.list-mode.listingCol2 .row .catItem .title {
      width: 60.4%; }
    .categoriesBox.list-mode .listNameBox {
      display: block; }
    .categoriesBox.list-mode .shopInfo {
      padding-top: 0; }
    .categoriesBox.list-mode .row {
      margin-left: 0;
      margin-right: 0; }
      .categoriesBox.list-mode .row .catItem:nth-child(even) {
        background-color: #FBFBFB; }
      .categoriesBox.list-mode .row .catItem {
        margin: 0;
        width: 100%;
        background-color: #F2F2F2;
        overflow: hidden; }
        .categoriesBox.list-mode .row .catItem a {
          -webkit-text-decoration: under;
                  text-decoration: under; }
        .categoriesBox.list-mode .row .catItem .img,
        .categoriesBox.list-mode .row .catItem .title,
        .categoriesBox.list-mode .row .catItem .address,
        .categoriesBox.list-mode .row .catItem .time,
        .categoriesBox.list-mode .row .catItem .date {
          float: left;
          font-size: 1.8rem;
          padding: 0; }
        .categoriesBox.list-mode .row .catItem .title,
        .categoriesBox.list-mode .row .catItem .address,
        .categoriesBox.list-mode .row .catItem .time,
        .categoriesBox.list-mode .row .catItem .date {
          padding-right: 20px;
          padding-top: 25px;
          padding-bottom: 25px;
          line-height: 140%; }
        .categoriesBox.list-mode .row .catItem .address,
        .categoriesBox.list-mode .row .catItem .time,
        .categoriesBox.list-mode .row .catItem .date {
          padding-left: 30px; }
        .categoriesBox.list-mode .row .catItem .img {
          background: none;
          width: 53px;
          height: 53px;
          overflow: visible;
          margin-top: 11px;
          margin-left: 2px;
          margin-right: 20px; }
          .categoriesBox.list-mode .row .catItem .img .new {
            left: -8px; }
          .categoriesBox.list-mode .row .catItem .img .spacer {
            display: none; }
          .categoriesBox.list-mode .row .catItem .img .logo {
            /*height: 100%;
                        max-width: none;*/
            max-width: 75px; }
          .categoriesBox.list-mode .row .catItem .img .hover_img {
            display: none !important; }
          .categoriesBox.list-mode .row .catItem .img::before {
            display: none; }
          .categoriesBox.list-mode .row .catItem .img:hover {
            border: none; }
            .categoriesBox.list-mode .row .catItem .img:hover .logo {
              opacity: 1; }
          .categoriesBox.list-mode .row .catItem .img img {
            -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1); }
        .categoriesBox.list-mode .row .catItem .address {
          width: 31.8%; }
          .categoriesBox.list-mode .row .catItem .address::before {
            top: 20px; }
        .categoriesBox.list-mode .row .catItem .time {
          width: 30%; }
          .categoriesBox.list-mode .row .catItem .time::before {
            top: 23px; }
        .categoriesBox.list-mode .row .catItem .date {
          width: 27%; }
          .categoriesBox.list-mode .row .catItem .date::before {
            top: 22px; }
        .categoriesBox.list-mode .row .catItem .title {
          width: 28.8%;
          padding-right: 20px; }
        .categoriesBox.list-mode .row .catItem .shopInfo li {
          padding-bottom: 0; }

@media (max-width: 991px) {
  body:after {
    content: "tablet portrait";
    display: none; }
  .categoriesBox {
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  body:after {
    content: "mobile";
    display: none; }
  .categoriesBox.column4 .row .box:nth-child(4n + 1) {
    /* clear: none; */ }
  .categoriesBox.column6 .row {
    margin-left: -5px;
    margin-right: -5px; }
    .categoriesBox.column6 .row .box {
      padding-left: 5px;
      padding-right: 5px;
      margin-bottom: 10px; } }

.listingTable {
  overflow: hidden; }
  .listingTable a {
    color: #000000; }
  .listingTable.mediumTerm .contentNameBox .titleBox {
    width: 64%; }
  .listingTable.mediumTerm .listingDataBox .data .titleData {
    width: 64%; }
  .listingTable .contentNameBox {
    width: 100%;
    height: 70px;
    font-size: 1.4rem;
    font-weight: 400;
    padding-top: 25px;
    padding-left: 1.5%; }
    .listingTable .contentNameBox > div {
      display: inline-block;
      vertical-align: top;
      padding-right: 1.5%; }
    .listingTable .contentNameBox .typeBox {
      width: 17%; }
    .listingTable .contentNameBox .contractBox {
      width: 22%; }
    .listingTable .contentNameBox .titleBox {
      width: 42%; }
    .listingTable .contentNameBox .closingDateBox {
      width: 16%; }
    .listingTable .contentNameBox .jobTitleBox {
      width: 81%; }
    .listingTable .contentNameBox .jobFunctionBox {
      width: 16%; }
    .listingTable .contentNameBox .dateBox {
      width: 16%; }
    .listingTable .contentNameBox .articleBox {
      width: 81%; }
  .listingTable .listingDataBox {
    width: 100%; }
    .listingTable .listingDataBox .data {
      width: 100%;
      margin: 0px;
      padding-top: 30px;
      padding-bottom: 30px;
      padding-left: 1.5%;
      display: inline-block;
      background-color: #FBFBFB; }
      .listingTable .listingDataBox .data.even {
        background-color: #F2F2F2; }
      .listingTable .listingDataBox .data a {
        color: #000000;
        text-decoration: underline; }
      .listingTable .listingDataBox .data > div {
        display: inline-block;
        vertical-align: top;
        padding-right: 1.5%; }
      .listingTable .listingDataBox .data .typeData {
        width: 17%; }
      .listingTable .listingDataBox .data .contractData {
        width: 22%;
        word-break: break-all; }
      .listingTable .listingDataBox .data .titleData {
        width: 42%; }
      .listingTable .listingDataBox .data .closingDateData {
        width: 16%; }
      .listingTable .listingDataBox .data .jobTitleData {
        width: 81%; }
      .listingTable .listingDataBox .data .jobFunctionData {
        width: 16%; }
      .listingTable .listingDataBox .data .dateData {
        width: 16%; }
      .listingTable .listingDataBox .data .articleData {
        width: 81%; }
  .listingTable p.note {
    padding-top: 40px; }
    .listingTable p.note a {
      color: #000000;
      text-decoration: underline; }

.upcomingContent p {
  font-weight: 300; }

.upcomingContent .genericTableBox .genericTable th {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 120%; }

.upcomingContent .genericTableBox .genericTable td {
  line-height: 120%;
  font-weight: 300; }

.upcomingContent .contactBox {
  width: 14%; }

.upcomingContent .titleBox {
  width: 17.5%; }

.upcomingContent .descBox {
  width: 53%; }

.upcomingContent .tentativeBox {
  width: 15.5%; }

.upcomingContent .upcomingRMK {
  font-size: 1.6rem;
  padding-bottom: 72px; }

.tenderDetail h3, .jobDetail h3 {
  padding-bottom: 25px; }

.tenderDetail ul, .jobDetail ul {
  padding-bottom: 25px; }
  .tenderDetail ul li, .jobDetail ul li {
    position: relative;
    padding-left: 20px;
    padding-bottom: 5px; }
    .tenderDetail ul li:before, .jobDetail ul li:before {
      content: '';
      position: absolute;
      top: 11px;
      left: 0;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #0057A3; }

.tenderDetail table, .jobDetail table {
  margin-bottom: 25px;
  width: 100%;
  border-bottom: #2D4059 1px solid; }
  .tenderDetail table th, .tenderDetail table td, .jobDetail table th, .jobDetail table td {
    text-align: center;
    vertical-align: middle;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 2%;
    padding-right: 2%;
    line-height: 140%; }
  .tenderDetail table th, .jobDetail table th {
    background-color: #2D4059;
    color: #FFF;
    border-right: #FFF 1px solid; }
    .tenderDetail table th:last-child, .jobDetail table th:last-child {
      border-right: none; }
  .tenderDetail table tr:nth-child(odd) td, .jobDetail table tr:nth-child(odd) td {
    background-color: #FBFBFB; }
  .tenderDetail table tr:nth-child(even) td, .jobDetail table tr:nth-child(even) td {
    background-color: #F2F2F2; }
  .tenderDetail table a, .jobDetail table a {
    text-decoration: underline; }

.tenderDetail a, .jobDetail a {
  color: #000000;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out; }
  .tenderDetail a:hover, .jobDetail a:hover {
    color: #E80006; }

.tenderDetail .jobDisclaimer, .jobDetail .jobDisclaimer {
  margin-top: 40px;
  padding-top: 25px;
  border-top: #D2D8DD 1px solid;
  font-size: 1.6rem; }

.jobDetail h1 {
  padding-bottom: 0; }

.jobDetail .jobId {
  padding-bottom: 30px; }

@media (max-width: 991px) {
  body:after {
    content: "tablet portrait";
    display: none; }
  .tenderTable .contentNameBox {
    padding-top: 5px;
    height: 50px; }
  .listingTable .contentNameBox {
    padding-top: 0;
    height: 50px;
    line-height: 50px;
    padding-left: 4%; }
    .listingTable .contentNameBox > div {
      padding-right: 5%; }
  .listingTable .listingDataBox .data {
    padding-left: 4%;
    padding-top: 20px;
    padding-bottom: 20px; }
    .listingTable .listingDataBox .data > div {
      padding-right: 5%; }
  .prTable .contentNameBox .articleBox {
    width: 62%; }
  .prTable .contentNameBox .dateBox {
    width: 35%; }
  .prTable .listingDataBox .data .articleData {
    width: 62%; }
  .prTable .listingDataBox .data .dateData {
    width: 35%; } }

.prImg .slick-slide {
  background-position: center 0px; }

.prDetail.txtAndImg .row > div.prImg {
  padding-right: 28px;
  margin-bottom: 20px;
  z-index: 1; }

.prDetail .prContact {
  margin-top: 30px; }
  .prDetail .prContact dt {
    float: left;
    clear: left;
    width: 215px;
    padding-right: 20px;
    font-weight: 400; }
  .prDetail .prContact dd {
    margin: 0 0 5px 215px; }

.prTxt table {
  border: 0; }
  .prTxt table tr:nth-child(even) td {
    background-color: #F2F2F2; }
  .prTxt table tr td {
    padding: 17px 2%;
    background-color: #FBFBFB; }

@media (max-width: 767px) {
  body:after {
    content: "mobile";
    display: none; }
  .prDetail.txtAndImg .row > div.prImg {
    padding-right: 14px; }
  .prDetail .prContact dt {
    width: auto;
    float: none; }
  .prDetail .prContact dd {
    margin-left: 0; } }

.white-popup {
  background-color: #FFF;
  padding: 30px 30px 0 30px;
  max-height: 500px;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .white-popup .mfp-close {
    display: none; }
  .white-popup .screenA, .white-popup .screenB1, .white-popup .screenB2 {
    display: none; }
    .white-popup .screenA.show, .white-popup .screenB1.show, .white-popup .screenB2.show {
      display: block; }
    .white-popup .screenA p a, .white-popup .screenB1 p a, .white-popup .screenB2 p a {
      color: #000;
      text-decoration: underline;
      -webkit-transition: color 0.3s ease-out;
      transition: color 0.3s ease-out; }
      .white-popup .screenA p a:hover, .white-popup .screenB1 p a:hover, .white-popup .screenB2 p a:hover {
        color: #E80006; }
  .white-popup .answer {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
    padding-bottom: 30px; }
    .white-popup .answer a {
      margin: 0 10px 0 10px; }
      @media (max-width: 767px) {
        .white-popup .answer a {
          min-width: 125px; }
          .white-popup .answer a body:after {
            content: "mobile";
            display: none; } }

@font-face {
  font-family: 'Roboto Condensed';
  src: url("fonts/RobotoCondensed-Light.eot");
  src: url("fonts/RobotoCondensed-Light.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoCondensed-Light.woff") format("woff"), url("fonts/RobotoCondensed-Light.ttf") format("truetype"), url("fonts/RobotoCondensed-Light.svg#RobotoCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed';
  src: url("fonts/RobotoCondensed-Bold.eot");
  src: url("fonts/RobotoCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoCondensed-Bold.woff") format("woff"), url("fonts/RobotoCondensed-Bold.ttf") format("truetype"), url("fonts/RobotoCondensed-Bold.svg#RobotoCondensed-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed';
  src: url("fonts/RobotoCondensed-Regular.eot");
  src: url("fonts/RobotoCondensed-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoCondensed-Regular.woff") format("woff"), url("fonts/RobotoCondensed-Regular.ttf") format("truetype"), url("fonts/RobotoCondensed-Regular.svg#RobotoCondensed-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

.additionalInfo a.more span.front, .additionalInfo a.more span.end, .additionalInfo a.document span.front, .additionalInfo a.document span.end, .additionalInfo button.more span.front, .additionalInfo button.more span.end, .additionalInfo button.document span.front, .additionalInfo button.document span.end {
  color: #78CDD0; }

a.loadMore, a.btnCTA, button.loadMore, button.btnCTA {
  background-color: #78CDD0; }

a.btnCTA, button.btnCTA {
  background: #77cdd0; }
  a.btnCTA:before, button.btnCTA:before {
    background: #0057A3; }

a.icon-external-blue, button.icon-external-blue {
  color: #78CDD0; }

a.blue [class^="icon-"], button.blue [class^="icon-"] {
  color: #78CDD0; }

a.more, a.document, a.back, button.more, button.document, button.back {
  color: #000000; }
  a.more span.end, a.more span.front, a.document span.end, a.document span.front, a.back span.end, a.back span.front, button.more span.end, button.more span.front, button.document span.end, button.document span.front, button.back span.end, button.back span.front {
    color: #78CDD0; }

.searchBox, .miniSearchBox {
  border-color: #FAA61A; }

.bulletList li:before {
  background: #0057A3; }

.filterBox {
  background-color: #0057A3; }
  .filterBox .filterInputBox {
    background-color: #0057A3; }
  .filterBox > div {
    border-color: #2E74B1; }
  .filterBox .categoryOverlayBox a {
    background-color: #0057A3; }
    .filterBox .categoryOverlayBox a:hover, .filterBox .categoryOverlayBox a.active {
      background: #004E92; }
    .filterBox .categoryOverlayBox a span.text:after {
      border-color: #80ABD1 transparent transparent transparent; }
  .filterBox .filterSelectBox .ui-selectmenu-button-open {
    background: #004E92; }

.filterBox .filterSelectBox, .filterBoxFlight .filterSelectBox {
  background-color: #0057A3; }

.multiView .gridBox, .multiView .listBox {
  background: #0057A3;
  border-color: #2E74B1; }
  .multiView .gridBox:hover, .multiView .gridBox.selected, .multiView .listBox:hover, .multiView .listBox.selected {
    background: #004E92; }

.ui-widget.ui-widget-content {
  background: #004E92; }

.ui-menu .ui-menu-item-wrapper {
  background: #004E92; }
  .ui-menu .ui-menu-item-wrapper.ui-state-active {
    background: #0057A3; }

.jspTrack {
  background: #004E92; }

.ui-selectmenu-button.ui-button {
  background: #0057A3; }
  .ui-selectmenu-button.ui-button .ui-selectmenu-text:after {
    border-color: #80ABD1 transparent transparent transparent; }

.ui-selectmenu-button.ui-button:hover {
  background: #004E92; }

.ui-datepicker .ui-datepicker-calendar {
  line-height: 1.6;
  background-color: #001F3E; }
  .ui-datepicker .ui-datepicker-calendar th {
    border-left: 1px solid #0057A3;
    background-color: #001F3E; }
  .ui-datepicker .ui-datepicker-calendar td {
    border-left: 1px solid #0057A3;
    border-top: 1px solid #0057A3;
    background-color: #001F3E; }
    .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
      background: transparent; }
    .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day {
      background-color: #0057A3; }
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    background: #ffffff; }

.ui-datepicker .ui-datepicker-header {
  background-color: #0057A3; }

.no-touchevents .multiView .gridBox:hover, .no-touchevents .multiView .listBox:hover {
  background: #004E92; }

.routeMap .total6 .top:after {
  display: none; }

.routeMap .total6 .top .stop:last-child:before {
  content: '';
  width: 22px;
  height: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../img/about-us/route_start_end.png); }

.routeMap .stop {
  width: 16.66666667%; }
  .routeMap .stop:after {
    background-image: url(../img/about-us/route_stop.png); }

.routeMap .top .stop {
  background-image: url(../img/about-us/bg_route_r.png); }
  .routeMap .top .stop:first-child:after {
    background-image: url(../img/about-us/route_start_end.png); }

@media (max-width: 991px) {
  body:after {
    content: "tablet portrait";
    display: none; }
  .filterBox .filterInputBox {
    border-color: #2E74B1; }
  .routeMap .total6 .top .stop:last-child:before {
    width: 17px; }
  .navContainer #navigation .mobileWeatherAndTime .icon.topWeather {
    display: none; } }

@media (max-width: 767px) {
  body:after {
    content: "mobile";
    display: none; }
  .routeMap .route .top .stop, .routeMap .route .bottom .stop {
    padding-left: 150px;
    background-image: url(../img/about-us/bg_route_d.png);
    background-position: 123px 45.5%; }
    .routeMap .route .top .stop:after, .routeMap .route .bottom .stop:after {
      left: 123px; }
    .routeMap .route .top .stop span, .routeMap .route .bottom .stop span {
      text-align: left;
      width: 85px;
      line-height: 120%;
      padding-top: 3px; }
  .routeMap .total6 .top .stop:last-child:before {
    left: 123px; } }

@media (max-width: 414px) {
  body:after {
    content: "mobile";
    display: none; } }

/* 2nd level naviagtion */
.lv2menu ul li a::before {
  border-color: #D9D900; }

/* End of 2nd level naviagtion */
/* 3rd level naviagtion */
.lv3menu ul li a.current {
  background-color: #D9D900; }

.lv3menu .expandMenu ul li a:before {
  border-color: #D9D900; }

.no-touchevents .lv3menu ul li a.current {
  color: #000000; }

.no-touchevents .lv3menu ul li a:hover {
  background-color: #D9D900; }

/* End of 3rd level naviagtion */
/* Tabs */
.tabContainer .tabNav li.current {
  border-color: #D9D900; }

.no-touchevents .tabContainer .tabNav li:hover {
  border-color: #D9D900; }

/* End of Tabs */
.component.column3 .img:before, .component.column4 .img:before, .mainlandCoach.column3 .img:before, .mainlandCoach.column4 .img:before {
  border-color: #D9D900; }

/* Smart Search */
.searchBox {
  border-color: #D9D900; }

/* End of Smart Search */
.icon-arrow-back {
  color: #D9D900; }

/* Mobile Select menu */
.mobileTabContainer .hkia_customSelect {
  border-top-color: #D9D900; }

/* End of Mobile Select menu */
a.back span.end, a.back span.front {
  color: #D9D900; }

/* Section Banner Title style */
/* .topBanner {
    .title {
        span {
            text-shadow: 0 0 30px rgba(0, 0, 0, 0.8), 0 0 100px rgba(0, 0, 0, 0.8);
        }
    }
} */
/* End of Section Banner Title style */
/* Gallery */
.photoPopup img.mfp-img {
  padding-top: 0;
  padding-bottom: 0; }

.photoPopup .mfp-bottom-bar {
  margin-top: 0; }

.photoPopup .mfp-title {
  background-color: #FFF;
  font-size: 2.4rem;
  font-weight: 300;
  color: #000000;
  padding: 22px 40px;
  line-height: 140%; }

.galleryNote {
  margin-top: 40px; }

#popup-with-video video {
  display: block; }

#popup-with-video .videoTitle,
#popup-with-video .videoDesc {
  background-color: #FFF;
  font-weight: 300;
  padding: 22px 40px; }

#popup-with-video .videoTitle {
  font-size: 2.4rem;
  line-height: 140%; }

#popup-with-video .videoDesc {
  padding-top: 0; }

/* End of Gallery */
