#wj-hotel-search-CONTAINER-00.modal {
  display: block !important;
  position: relative;
}
.widget-home-search{
  margin-top: unset;
  width: 100%;
}
.responsive .row {
  margin: 0
}

.responsive .row:before,
.responsive .row:after {
  display: table;
  content: " ";
  clear: both
}

.responsive .col {
  display: inline-block;
  margin: 0;
  padding: 0
}

.responsive .col-0-important {
  display: none !important
}

.responsive .col-0 {
  display: none
}

.responsive .col-1 {
  width: 8.33%
}

.responsive .col-2 {
  width: 16.66%
}

.responsive .col-3 {
  width: 25%
}

.responsive .col-4 {
  width: 33.33%
}

.responsive .col-5 {
  width: 41.66%
}

.responsive .col-6 {
  width: 50%
}

.responsive .col-7 {
  width: 58.3%
}

.responsive .col-8 {
  width: 66.66%
}

.responsive .col-9 {
  width: 75%
}

.responsive .col-10 {
  width: 83.33%
}

.responsive .col-11 {
  width: 91.66%
}

.responsive .col-12 {
  width: 100%
}

.responsive .gutter {
  padding: 12px
}

.responsive .gutter-s {
  padding: 6px
}

.responsive .side-gutter {
  padding: 0 12px
}

.responsive .gutter-l {
  padding: 24px
}

.responsive .content-left {
  padding-left: 0
}

.responsive .content-right {
  padding-right: 0
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body {
  font-family: "Roboto", Arial, sans-serif;
  background: #f5f5f5 url(https://media.webjet.com.au/ui/images/header_bg.png) repeat-x;
  font-size: 13px;
  line-height: 130%;
  color: #646464
}

p {
  margin: 0 0 12px
}

a+a,
button+button {
  margin-left: 12px
}

label {
  font-weight: 400;
  color: #333;
  margin: 0
}

.alt-content {
  background: #f5f5f5
}

.dark-content-background {
  background: #333;
  color: #fff
}

.notice {
  color: #dc140a
}

.ad-banner {
  background: #ccc
}

.ad-banner:first-child {
  margin-bottom: 12px
}

.bold,
.important {
  font-weight: 700
}

.italic {
  font-style: italic
}

hr {
  color: #bfbfbf;
  border-width: 0 0 1px 0;
  text-shadow: none;
  margin: 6px 0
}

.hide {
  display: none
}

.show {
  display: block
}

.float-left {
  float: left
}

.float-right {
  float: right
}

.center {
  text-align: center
}

.inline {
  display: inline
}

.block {
  display: block
}

.inline-block {
  display: inline-block
}

.clearfix {
  *zoom: 1;
  clear: both
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: ""
}

.clearfix:after {
  clear: both
}

.content-list {
  list-style: none;
  margin: 0;
  padding: 0
}

.star-rating {
  white-space: nowrap
}

.close {
  color: #646464;
  opacity: .3;
  float: right
}

.close:hover {
  color: #646464;
  opacity: .5
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #333;
  margin: 0;
  line-height: 130%
}

h1.section-header,
h2.section-header,
h3.section-header,
h4.section-header,
h5.section-header {
  margin-top: 0
}

h1 {
  color: #dc140a;
  margin: 12px 0
}

h1 .alt-content {
  font-size: 18px;
  color: #646464;
  background: none
}

h2 {
  margin: 12px 0
}

h3 {
  font-size: 18px
}

h4 {
  font-size: 15px;
  margin: 6px 0
}

h5 {
  font-size: 14px;
  color: #646464;
  margin: 0
}

a {
  cursor: pointer;
  color: #646464;
  text-decoration: none;
  padding: 0 2px 1px
}

a:visited {
  color: #646464
}

a.important {
  font-weight: bold
}

a:hover,
a:active {
  color: #454545;
  text-decoration: underline
}

a:focus {
  color: #454545;
  text-decoration: none;
  outline: none;
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75)
}

a:focus:active {
  box-shadow: none
}

a.primary,
a .primary,
a.primary:visited {
  color: #dc140a
}

a.primary:hover,
a .primary:hover,
a.primary:visited:hover,
a.primary:active,
a .primary:active,
a.primary:visited:active,
a.primary:focus,
a .primary:focus,
a.primary:visited:focus {
  color: #bd1209
}

a.standard,
a .standard,
a.standard:visited {
  color: #0060bb
}

a.standard:hover,
a .standard:hover,
a.standard:visited:hover,
a.standard:active,
a .standard:active,
a.standard:visited:active,
a.standard:focus,
a .standard:focus,
a.standard:visited:focus {
  color: #00509c
}

a.alt-standard,
a .alt-standard,
a.alt-standard:visited {
  color: #fff;
  text-decoration: underline
}

a.alt-standard:hover,
a .alt-standard:hover,
a.alt-standard:visited:hover,
a.alt-standard:active,
a .alt-standard:active,
a.alt-standard:visited:active,
a.alt-standard:focus,
a .alt-standard:focus,
a.alt-standard:visited:focus {
  color: #dfdfdf;
  text-decoration: none
}

a.text-link {
  text-decoration: underline
}

a.text-link:hover,
a.text-link:active,
a.text-link:focus {
  text-decoration: none
}

a.icon-link {
  font-size: 32px;
  line-height: 32px;
  text-decoration: none;
  box-shadow: none;
  vertical-align: middle
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: inherit
}

h1 a:hover,
h1 a:active,
h1 a:focus {
  color: #bd1209
}

h2 a:hover,
h3 a:hover,
h4 a:hover,
h2 a:active,
h3 a:active,
h4 a:active,
h2 a:focus,
h3 a:focus,
h4 a:focus {
  color: #141414
}

h5 a:hover,
h5 a:active,
h5 a:focus {
  color: #454545
}

#page-loader-popup .modal-dialog {
  width: 240px;
  height: 90px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -45px 0 0 -120px;
  box-shadow: 0 5px 15px black;
  text-align: center;
  background: #fff
}

#page-loader-popup .modal-dialog .modal-body {
  padding: 0
}

#page-loader-popup .modal-dialog .title {
  font-size: 19px;
  margin: 18px 0;
  font-weight: 700;
  color: #333
}

.page-loader {
  background: #f5f5f5;
  display: inline-block;
  padding: 2px 50px;
  border-radius: 2px
}

.page-loader span,
.page-loader:before,
.page-loader:after {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: #999;
  margin: 0 2px
}

.page-loader:before {
  content: "";
  animation: b1 1s infinite
}

.page-loader span {
  animation: b2 1s infinite
}

.page-loader:after {
  content: "";
  animation: b3 1s infinite
}

@keyframes b1 {
  0% {
      background: #000
  }
  34% {
      background: #999
  }
  100% {
      background: #999
  }
}

@keyframes b2 {
  0% {
      background: #999
  }
  33% {
      background: #000
  }
  67% {
      background: #999
  }
  100% {
      background: #999
  }
}

@keyframes b3 {
  0% {
      background: #999
  }
  66% {
      background: #000
  }
  100% {
      background: #999
  }
}

.loader-text {
  display: none
}

.loader {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 150px;
  vertical-align: middle;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  border: 2px solid #fff;
  border-top-color: rgba(255, 255, 255, .4);
  border-left-color: rgba(255, 255, 255, .4);
  border-bottom-color: rgba(255, 255, 255, .4);
  border-right-width: 3px !important
}

.loader.alt {
  border: 2px solid #646464;
  border-top-color: rgba(100, 100, 100, .4);
  border-left-color: rgba(100, 100, 100, .4);
  border-bottom-color: rgba(100, 100, 100, .4)
}

@-webkit-keyframes spin {
  0% {
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0)
  }
  100% {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

@keyframes spin {
  0% {
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0)
  }
  100% {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

.loader-linear {
  display: inline-block;
  width: 130px;
  height: 6px;
  background-color: rgba(51, 51, 51, .5);
  background-clip: content-box;
  border-left: 26px solid rgba(51, 51, 51, .1);
  border-right: 26px solid #333;
  position: relative;
  padding: 0 26px;
  animation: loader-linear-left-border 1s infinite linear, loader-linear-background 1s infinite linear, loader-linear-right-border 1s infinite linear;
  animation-delay: -.8s, -.4s, 0s
}

.loader-linear:before,
.loader-linear:after {
  content: "";
  display: block;
  position: absolute;
  width: 26px;
  height: 100%
}

.loader-linear:before {
  background: rgba(51, 51, 51, .25);
  left: 0;
  animation: loader-linear-background 1s infinite linear;
  animation-delay: -.6s
}

.loader-linear:after {
  background: rgba(51, 51, 51, .75);
  right: 0;
  animation: loader-linear-background 1s infinite linear;
  animation-delay: -.2s
}

.loader-linear.alt {
  background-color: rgba(225, 225, 225, .5);
  border-left-color: rgba(225, 225, 225, .1);
  border-right-color: #e1e1e1;
  animation-name: loader-linear-left-border-alt, loader-linear-background-alt, loader-linear-right-border-alt
}

.loader-linear.alt:before {
  background-color: rgba(225, 225, 225, .25);
  animation-name: loader-linear-background-alt
}

.loader-linear.alt:after {
  background-color: rgba(225, 225, 225, .75);
  animation-name: loader-linear-background-alt
}

@keyframes loader-linear-background {
  0% {
      background-color: #333
  }
  100% {
      background-color: rgba(51, 51, 51, .1)
  }
}

@keyframes loader-linear-left-border {
  0% {
      border-left-color: #333
  }
  100% {
      border-left-color: rgba(51, 51, 51, .1)
  }
}

@keyframes loader-linear-right-border {
  0% {
      border-right-color: #333
  }
  100% {
      border-right-color: rgba(51, 51, 51, .1)
  }
}

@keyframes loader-linear-background-alt {
  0% {
      background-color: #e1e1e1
  }
  100% {
      background-color: rgba(225, 225, 225, .1)
  }
}

@keyframes loader-linear-left-border-alt {
  0% {
      border-left-color: #e1e1e1
  }
  100% {
      border-left-color: rgba(225, 225, 225, .1)
  }
}

@keyframes loader-linear-right-border-alt {
  0% {
      border-right-color: #e1e1e1
  }
  100% {
      border-right-color: rgba(225, 225, 225, .1)
  }
}

.btn-base {
  border: 0;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  outline: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: 15px
}

.btn-base:hover {
  text-decoration: none
}

.btn-base:focus {
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75);
  text-decoration: none;
  outline: none
}

.btn-base:active {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .3) inset
}

.btn-base.btn-disabled {
  box-shadow: none;
  opacity: .5;
  cursor: not-allowed !important
}

.btn-base.btn-icon,
.btn-base.btn-icon-both,
.btn-base.btn-icon-left,
.btn-base.btn-icon-right {
  min-width: 100px
}

.btn-base.btn-icon .wj-icon,
.btn-base.btn-icon-both .wj-icon,
.btn-base.btn-icon-left .wj-icon,
.btn-base.btn-icon-right .wj-icon {
  pointer-events: none
}

.btn-base.btn-icon-both .wj-icon:first-child {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-base.btn-icon-both .wj-icon:last-child {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-base.btn-icon-left .wj-icon {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-base.btn-icon-right .wj-icon {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-base.short {
  height: 40px;
  line-height: 40px
}

.btn-standard {
  border: 0;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  outline: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  background: #dfdfdf;
  font-weight: 400;
  color: #333
}

.btn-standard:hover {
  text-decoration: none
}

.btn-standard:focus {
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75);
  text-decoration: none;
  outline: none
}

.btn-standard:active {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .3) inset
}

.btn-standard.btn-disabled {
  box-shadow: none;
  opacity: .5;
  cursor: not-allowed !important
}

.btn-standard.btn-icon,
.btn-standard.btn-icon-both,
.btn-standard.btn-icon-left,
.btn-standard.btn-icon-right {
  min-width: 100px
}

.btn-standard.btn-icon .wj-icon,
.btn-standard.btn-icon-both .wj-icon,
.btn-standard.btn-icon-left .wj-icon,
.btn-standard.btn-icon-right .wj-icon {
  pointer-events: none
}

.btn-standard.btn-icon-both .wj-icon:first-child {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-standard.btn-icon-both .wj-icon:last-child {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-standard.btn-icon-left .wj-icon {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-standard.btn-icon-right .wj-icon {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-standard.short {
  height: 40px;
  line-height: 40px
}

.btn-standard:visited {
  color: #333
}

.btn-standard:hover,
.btn-standard:active,
.btn-standard:focus {
  background: #bfbfbf;
  color: #333
}

.btn-standard.btn-disabled,
.btn-standard.btn-loading {
  background: #dfdfdf
}

.btn-standard .loader {
  border: 2px solid #646464;
  border-top-color: rgba(100, 100, 100, .4);
  border-left-color: rgba(100, 100, 100, .4);
  border-bottom-color: rgba(100, 100, 100, .4)
}

.btn-selection {
  border: 0;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  outline: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  background: #ff8c00;
  font-weight: 400;
  color: #fff
}

.btn-selection:hover {
  text-decoration: none
}

.btn-selection:focus {
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75);
  text-decoration: none;
  outline: none
}

.btn-selection:active {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .3) inset
}

.btn-selection.btn-disabled {
  box-shadow: none;
  opacity: .5;
  cursor: not-allowed !important
}

.btn-selection.btn-icon,
.btn-selection.btn-icon-both,
.btn-selection.btn-icon-left,
.btn-selection.btn-icon-right {
  min-width: 100px
}

.btn-selection.btn-icon .wj-icon,
.btn-selection.btn-icon-both .wj-icon,
.btn-selection.btn-icon-left .wj-icon,
.btn-selection.btn-icon-right .wj-icon {
  pointer-events: none
}

.btn-selection.btn-icon-both .wj-icon:first-child {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-selection.btn-icon-both .wj-icon:last-child {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-selection.btn-icon-left .wj-icon {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-selection.btn-icon-right .wj-icon {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-selection.short {
  height: 40px;
  line-height: 40px
}

.btn-selection:visited {
  color: #fff
}

.btn-selection:hover,
.btn-selection:active,
.btn-selection:focus {
  background: #e07b00;
  color: #fff
}

.btn-selection.btn-disabled,
.btn-selection.btn-loading {
  background: #ff8c00
}

.btn-action,
.btn-request {
  border: 0;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  outline: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  background: #2db300;
  font-weight: 500;
  color: #fff
}

.btn-action:hover,
.btn-request:hover {
  text-decoration: none
}

.btn-action:focus,
.btn-request:focus {
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75);
  text-decoration: none;
  outline: none
}

.btn-action:active,
.btn-request:active {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .3) inset
}

.btn-action.btn-disabled,
.btn-request.btn-disabled {
  box-shadow: none;
  opacity: .5;
  cursor: not-allowed !important
}

.btn-action.btn-icon,
.btn-request.btn-icon,
.btn-action.btn-icon-both,
.btn-request.btn-icon-both,
.btn-action.btn-icon-left,
.btn-request.btn-icon-left,
.btn-action.btn-icon-right,
.btn-request.btn-icon-right {
  min-width: 100px
}

.btn-action.btn-icon .wj-icon,
.btn-request.btn-icon .wj-icon,
.btn-action.btn-icon-both .wj-icon,
.btn-request.btn-icon-both .wj-icon,
.btn-action.btn-icon-left .wj-icon,
.btn-request.btn-icon-left .wj-icon,
.btn-action.btn-icon-right .wj-icon,
.btn-request.btn-icon-right .wj-icon {
  pointer-events: none
}

.btn-action.btn-icon-both .wj-icon:first-child,
.btn-request.btn-icon-both .wj-icon:first-child {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-action.btn-icon-both .wj-icon:last-child,
.btn-request.btn-icon-both .wj-icon:last-child {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-action.btn-icon-left .wj-icon,
.btn-request.btn-icon-left .wj-icon {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-action.btn-icon-right .wj-icon,
.btn-request.btn-icon-right .wj-icon {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-action.short,
.btn-request.short {
  height: 40px;
  line-height: 40px
}

.btn-action:visited,
.btn-request:visited {
  color: #fff
}

.btn-action:hover,
.btn-request:hover,
.btn-action:active,
.btn-request:active,
.btn-action:focus,
.btn-request:focus {
  background: #259400;
  color: #fff
}

.btn-action.btn-disabled,
.btn-request.btn-disabled,
.btn-action.btn-loading,
.btn-request.btn-loading {
  background: #2db300
}

.btn-active {
  border: 0;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  outline: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  background: #3d9af2;
  font-weight: 500;
  color: #fff
}

.btn-active:hover {
  text-decoration: none
}

.btn-active:focus {
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75);
  text-decoration: none;
  outline: none
}

.btn-active:active {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .3) inset
}

.btn-active.btn-disabled {
  box-shadow: none;
  opacity: .5;
  cursor: not-allowed !important
}

.btn-active.btn-icon,
.btn-active.btn-icon-both,
.btn-active.btn-icon-left,
.btn-active.btn-icon-right {
  min-width: 100px
}

.btn-active.btn-icon .wj-icon,
.btn-active.btn-icon-both .wj-icon,
.btn-active.btn-icon-left .wj-icon,
.btn-active.btn-icon-right .wj-icon {
  pointer-events: none
}

.btn-active.btn-icon-both .wj-icon:first-child {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-active.btn-icon-both .wj-icon:last-child {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-active.btn-icon-left .wj-icon {
  margin: 0 -4px 0 -6px;
  padding-right: 7px
}

.btn-active.btn-icon-right .wj-icon {
  margin: 0 -6px 0 -4px;
  padding-left: 7px
}

.btn-active.short {
  height: 40px;
  line-height: 40px
}

.btn-active:visited {
  color: #fff
}

.btn-active:hover,
.btn-active:active,
.btn-active:focus {
  background: #3587d4;
  color: #fff
}

.btn-active.btn-disabled,
.btn-active.btn-loading {
  background: #3d9af2
}

.btn-action,
.btn-action .btn-loading .loader-text {
  font-size: 16px
}

.btn-request {
  font-size: 20px;
  height: 57px;
  line-height: 57px;
  width: 100%;
  margin: 0
}

.btn-request.btn-loading .loader-text {
  font-size: 20px
}

.btn-request.btn-icon,
.btn-request.btn-icon-both,
.btn-request.btn-icon-left,
.btn-request.btn-icon-right {
  min-width: auto
}

.btn-request.btn-icon .wj-icon,
.btn-request.btn-icon-both .wj-icon,
.btn-request.btn-icon-left .wj-icon,
.btn-request.btn-icon-right .wj-icon {
  font-size: 24px
}

.btn-request.btn-icon-both .wj-icon:first-child {
  padding-right: 6px
}

.btn-request.btn-icon-both .wj-icon:last-child {
  padding-left: 6px
}

.btn-request.btn-icon-left .wj-icon {
  padding-right: 11px
}

.btn-request.btn-icon-right .wj-icon {
  padding-left: 11px
}

.btn-loading {
  box-shadow: none;
  cursor: not-allowed;
  font-size: 0
}

.btn-loading:focus {
  box-shadow: none
}

.btn-loading .loader,
.btn-loading .loader-text {
  display: inline-block
}

.btn-loading .wj-icon {
  display: none
}

.btn-loading .loader-text {
  font-size: 15px;
  vertical-align: middle;
  padding-left: 7px;
  opacity: .5;
  filter: alpha(opacity=50)
}

.btn-group .btn {
  background: #dfdfdf;
  box-shadow: none;
  border: none;
  font-size: 15px;
  font-weight: 400;
  color: #333;
  padding: 0 18px;
  height: 42px;
  line-height: 42px;
  border-radius: 3px
}

.btn-group .btn:after {
  display: block;
  content: "";
  border-right: 1px solid #bfbfbf;
  height: 100%;
  width: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3
}

.btn-group .btn:last-child:after {
  border: 0
}

.btn-group .btn:hover,
.btn-group .btn:active,
.btn-group .btn:focus {
  background: #bfbfbf;
  color: #333
}

.btn-group .btn:focus,
.btn-group .btn.focus {
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75);
  text-decoration: none;
  outline: none
}

.btn-group .btn.active {
  background: #999;
  color: #fff;
  z-index: 5 !important
}

.btn-group .btn.active:after {
  border-color: #999
}

.btn-group .btn:active {
  box-shadow: none
}

.btn-group .btn>input[type="radio"] {
  display: inline;
  opacity: 0;
  position: absolute
}

.btn-group.disabled {
  box-shadow: none;
  opacity: .5;
  cursor: not-allowed !important
}

.btn-toggle {
  box-shadow: none
}

#content-wrapper {
  margin: 0 auto;
  max-width: 1408px;
  min-width: 320px
}

#content-wrapper header {
  padding: 0 12px;
  position: relative
}

#content-wrapper #main-container {
  background: #fff;
  position: relative
}

#content-wrapper #logo {
  display: inline-block;
  margin: 12px 0;
  height: 74px;
  position: relative
}

#content-wrapper #social-media {
  display: inline-block;
  vertical-align: top;
  margin-top: 14px
}

#content-wrapper #social-media .btn-wrapper {
  display: inline-block;
  vertical-align: top;
  padding-right: 12px
}

#content-wrapper #faq {
  position: absolute;
  right: 12px;
  top: 60px
}

#content-wrapper #faq .keyword {
  border: none;
  padding: 4px 7px;
  width: 120px;
  font-size: 12px;
  height: 22px;
  line-height: 14px
}

#content-wrapper #faq .submit {
  padding: 4px 8px;
  margin-left: 3px;
  height: 22px;
  line-height: 14px;
  font-size: 12px
}

#content-wrapper #content {
  min-height: 650px;
  float: left;
  width: 100%
}

#content-wrapper #content .ad-banner {
  height: 90px;
  width: 728px;
  margin: 10px auto
}

#content-wrapper #side-bar {
  position: absolute;
  padding: 12px;
  right: 0
}

#content-wrapper #side-bar .ad-banner {
  height: 600px;
  width: 160px
}

footer {
  padding: 12px;
  color: #646464;
  overflow: hidden;
  clear: both
}

footer #footer {
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-bottom: #ccc solid 1px
}

footer #footer>li {
  width: 20%
}

footer #footer>li:first-child .footer-header {
  border-left: 1px solid #646464
}

footer a.footer-header {
  background: #646464;
  color: #fff;
  border-left: 1px solid #fff;
  font-weight: bold;
  font-size: 15px;
  padding: 12px 12px;
  text-align: left;
  display: block;
  white-space: nowrap;
  cursor: default;
  line-height: 18px;
  text-decoration: none;
  box-shadow: none
}

footer .footer-list {
  list-style-type: square;
  padding: 12px 12px 12px 24px;
  position: relative
}

footer .footer-list:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 500px;
  border-right: #ccc solid 1px;
  position: absolute;
  top: 0;
  left: -1px
}

footer .footer-list li {
  padding: 0 0 6px 3px
}

footer .footer-list.social {
  list-style-type: none;
  padding: 12px 12px 2px 0
}

footer .footer-list.social:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 500px;
  border-right: #ccc solid 1px;
  position: absolute;
  top: 0;
  right: 0
}

footer .footer-list.social .wj-icon {
  vertical-align: middle;
  color: #999;
  padding: 12px 18px
}

footer .footer-list.social .wj-icon:after {
  position: absolute;
  top: 0;
  left: 2px
}

footer .footer-list.social li {
  padding: 0 0 12px 6px
}

footer #change-booking {
  padding: 6px 0 0;
  list-style: none;
  line-height: 1.2em;
  margin-left: -12px
}

footer #change-booking a {
  margin-top: 6px;
  width: 100%;
  padding: 0;
  max-width: 210px
}

.form .row {
  padding-bottom: 12px
}

.form .row:last-child {
  padding: 0
}

.form .col {
  padding-right: 12px
}

.form .col:last-child {
  padding: 0
}

.form .action-panel {
  padding: 6px;
  text-align: right
}

.form-input {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: top
}

.form-group {
  margin: 0;
  position: relative
}

.form-group.form-group-alt input[type=text].standard,
.form-group.form-group-alt input[type=password].standard,
.form-group.form-group-alt input[type=email].standard,
.form-group.form-group-alt input[type=date].standard,
.form-group.form-group-alt input[type=tel].standard {
  height: 40px;
  padding: 10px 9px
}

.form-group.form-group-alt input[type=text].standard.clearfield-option,
.form-group.form-group-alt input[type=password].standard.clearfield-option,
.form-group.form-group-alt input[type=email].standard.clearfield-option,
.form-group.form-group-alt input[type=date].standard.clearfield-option,
.form-group.form-group-alt input[type=tel].standard.clearfield-option {
  padding-right: 28px
}

.form-group.form-group-alt input[type=text].standard+.wj-alt-cross,
.form-group.form-group-alt input[type=password].standard+.wj-alt-cross,
.form-group.form-group-alt input[type=email].standard+.wj-alt-cross,
.form-group.form-group-alt input[type=date].standard+.wj-alt-cross,
.form-group.form-group-alt input[type=tel].standard+.wj-alt-cross {
  top: 12px
}

.form-group.form-group-alt .option-select {
  height: 40px
}

.form-group.form-group-alt .option-select+.ui-selectmenu-button {
  height: 40px
}

.form-group.form-group-alt .option-select+.ui-selectmenu-button .ui-selectmenu-text {
  display: block;
  line-height: 40px
}

.form-group.form-group-alt .option-select+.ui-selectmenu-button .ui-icon {
  top: -5px
}

.form-group .col {
  position: relative
}

.form-group .row {
  padding: 0
}

.form-group label {
  display: inline-block;
  font-size: 13px;
  padding: 6px 0
}

.form-group label>.desc {
  color: #646464
}

.form-group .note {
  color: #646464;
  font-size: 13px;
  padding: 6px 0;
  display: inline-block
}

.form-group .note .wj-alt-info {
  display: inline-block;
  font-size: 26px;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle
}

.form-group .field-validation-error {
  position: relative;
  padding: 6px 8px;
  margin-top: 8px;
  background: #f2dede;
  color: #b13312;
  font-size: 14px;
  line-height: 130%;
  border-radius: 3px;
  white-space: normal;
  cursor: pointer
}

.form-group .field-validation-error:after {
  content: "";
  width: 15px;
  height: 8px;
  background: #f2dede;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: -2px;
  left: calc(50% - 6px)
}

.form-group .field-validation-error.alt {
  margin: 0 0 8px
}

.form-group .field-validation-error.alt:after {
  top: auto;
  bottom: -2px;
  left: 1px
}

.form-group .input-validation-error {
  background: #f2dede !important;
  color: #b94a48 !important
}

.form-group .input-validation-error:hover,
.form-group .input-validation-error:active,
.form-group .input-validation-error:focus {
  background: #e8d5d5 !important
}

.form-group .input-validation-error~.field-validation-error {
  display: inline-block
}

.contact-form input[type=text].standard,
.contact-form input[type=password].standard,
.contact-form input[type=email].standard,
.contact-form input[type=date].standard,
.contact-form input[type=tel].standard {
  height: 40px;
  padding: 10px 9px
}

.contact-form input[type=text].standard.clearfield-option,
.contact-form input[type=password].standard.clearfield-option,
.contact-form input[type=email].standard.clearfield-option,
.contact-form input[type=date].standard.clearfield-option,
.contact-form input[type=tel].standard.clearfield-option {
  padding-right: 28px
}

.contact-form input[type=text].standard+.wj-alt-cross,
.contact-form input[type=password].standard+.wj-alt-cross,
.contact-form input[type=email].standard+.wj-alt-cross,
.contact-form input[type=date].standard+.wj-alt-cross,
.contact-form input[type=tel].standard+.wj-alt-cross {
  top: 12px
}

.contact-form .option-select {
  height: 40px
}

.contact-form .option-select+.ui-selectmenu-button {
  height: 40px
}

.contact-form .option-select+.ui-selectmenu-button .ui-selectmenu-text {
  display: block;
  line-height: 40px
}

.contact-form .option-select+.ui-selectmenu-button .ui-icon {
  top: -5px
}

.dark-alternate h1,
.dark-alternate h2,
.dark-alternate h3,
.dark-alternate h4,
.dark-alternate h5,
.dark-alternate label,
.dark-alternate p,
.dark-alternate .styled-checkbox-label,
.dark-alternate a.standard,
.dark-alternate a.standard:hover {
  color: #fff
}

input[type=text].standard,
input[type=password].standard,
input[type=email].standard,
input[type=date].standard,
input[type=tel].standard {
  width: 100%;
  display: inline-block;
  font-size: 16px;
  background: #fff;
  color: #333;
  padding: 15px 9px;
  height: 50px;
  border: none;
  outline: none;
  border-radius: 3px;
  border: 1px solid #ccc
}

input[type=text].standard::-ms-clear,
input[type=password].standard::-ms-clear,
input[type=email].standard::-ms-clear,
input[type=date].standard::-ms-clear,
input[type=tel].standard::-ms-clear,
input[type=text].standard::-ms-reveal,
input[type=password].standard::-ms-reveal,
input[type=email].standard::-ms-reveal,
input[type=date].standard::-ms-reveal,
input[type=tel].standard::-ms-reveal {
  display: none
}

input[type=text].standard::-moz-selection,
input[type=password].standard::-moz-selection,
input[type=email].standard::-moz-selection,
input[type=date].standard::-moz-selection,
input[type=tel].standard::-moz-selection {
  background: rgba(99, 158, 200, .5)
}

input[type=text].standard::selection,
input[type=password].standard::selection,
input[type=email].standard::selection,
input[type=date].standard::selection,
input[type=tel].standard::selection {
  background: rgba(99, 158, 200, .5)
}

input[type=text].standard:hover,
input[type=password].standard:hover,
input[type=email].standard:hover,
input[type=date].standard:hover,
input[type=tel].standard:hover,
input[type=text].standard:active,
input[type=password].standard:active,
input[type=email].standard:active,
input[type=date].standard:active,
input[type=tel].standard:active {
  background: #f6f2e7
}

input[type=text].standard:focus,
input[type=password].standard:focus,
input[type=email].standard:focus,
input[type=date].standard:focus,
input[type=tel].standard:focus {
  background: #f6f2e7;
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75)
}

input[type=text].standard:disabled,
input[type=password].standard:disabled,
input[type=email].standard:disabled,
input[type=date].standard:disabled,
input[type=tel].standard:disabled {
  box-shadow: none;
  opacity: .5;
  cursor: not-allowed !important
}

input[type=text].standard:disabled+.wj-icon,
input[type=password].standard:disabled+.wj-icon,
input[type=email].standard:disabled+.wj-icon,
input[type=date].standard:disabled+.wj-icon,
input[type=tel].standard:disabled+.wj-icon {
  box-shadow: none;
  opacity: .5;
  cursor: not-allowed !important
}

input[type=text].standard:disabled:hover,
input[type=password].standard:disabled:hover,
input[type=email].standard:disabled:hover,
input[type=date].standard:disabled:hover,
input[type=tel].standard:disabled:hover {
  background: #fff
}

input[type=text].standard:disabled:hover+.wj-icon,
input[type=password].standard:disabled:hover+.wj-icon,
input[type=email].standard:disabled:hover+.wj-icon,
input[type=date].standard:disabled:hover+.wj-icon,
input[type=tel].standard:disabled:hover+.wj-icon {
  background: #dfdfdf
}

input[type=text].standard.clearfield-option,
input[type=password].standard.clearfield-option,
input[type=email].standard.clearfield-option,
input[type=date].standard.clearfield-option,
input[type=tel].standard.clearfield-option {
  padding-right: 28px
}

input[type=text].standard~.wj-alt-cross,
input[type=password].standard~.wj-alt-cross,
input[type=email].standard~.wj-alt-cross,
input[type=date].standard~.wj-alt-cross,
input[type=tel].standard~.wj-alt-cross {
  position: absolute;
  margin-top: -33px;
  right: 6px;
  color: #a8a8a8;
  display: none;
  font-size: 16px;
  padding-right: inherit;
  cursor: pointer
}

input::placeholder {
  color: #999
}

.icon-textfield input[type=text].standard,
.icon-textfield input[type=password].standard,
.icon-textfield input[type=email].standard,
.icon-textfield input[type=tel].standard {
  padding-left: 59px;
  padding-right: 9px
}

.icon-textfield input[type=text].standard:hover,
.icon-textfield input[type=password].standard:hover,
.icon-textfield input[type=email].standard:hover,
.icon-textfield input[type=tel].standard:hover,
.icon-textfield input[type=text].standard:active,
.icon-textfield input[type=password].standard:active,
.icon-textfield input[type=email].standard:active,
.icon-textfield input[type=tel].standard:active {
  cursor: pointer
}

.icon-textfield input[type=text].standard:hover~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=password].standard:hover~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=email].standard:hover~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=tel].standard:hover~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=text].standard:active~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=password].standard:active~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=email].standard:active~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=tel].standard:active~.wj-icon:not(.wj-alt-cross) {
  background: #bfbfbf
}

.icon-textfield input[type=text].standard:focus,
.icon-textfield input[type=password].standard:focus,
.icon-textfield input[type=email].standard:focus,
.icon-textfield input[type=tel].standard:focus {
  cursor: text;
  padding-right: 28px
}

.icon-textfield input[type=text].standard:focus~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=password].standard:focus~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=email].standard:focus~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=tel].standard:focus~.wj-icon:not(.wj-alt-cross) {
  background: #bfbfbf
}

.icon-textfield input[type=text].standard.input-validation-error~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=password].standard.input-validation-error~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=email].standard.input-validation-error~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=tel].standard.input-validation-error~.wj-icon:not(.wj-alt-cross) {
  background: #d4c3c3;
  color: #a1605f
}

.icon-textfield input[type=text].standard.input-validation-error~.wj-alt-cross,
.icon-textfield input[type=password].standard.input-validation-error~.wj-alt-cross,
.icon-textfield input[type=email].standard.input-validation-error~.wj-alt-cross,
.icon-textfield input[type=tel].standard.input-validation-error~.wj-alt-cross {
  background: none;
  color: #858585
}

.icon-textfield input[type=text].standard.input-validation-error~.field-validation-error,
.icon-textfield input[type=password].standard.input-validation-error~.field-validation-error,
.icon-textfield input[type=email].standard.input-validation-error~.field-validation-error,
.icon-textfield input[type=tel].standard.input-validation-error~.field-validation-error {
  display: block
}

.icon-textfield input[type=text].standard.input-validation-error:hover~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=password].standard.input-validation-error:hover~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=email].standard.input-validation-error:hover~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=tel].standard.input-validation-error:hover~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=text].standard.input-validation-error:active~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=password].standard.input-validation-error:active~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=email].standard.input-validation-error:active~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=tel].standard.input-validation-error:active~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=text].standard.input-validation-error:focus~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=password].standard.input-validation-error:focus~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=email].standard.input-validation-error:focus~.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=tel].standard.input-validation-error:focus~.wj-icon:not(.wj-alt-cross) {
  background: #bfb0b0
}

.icon-textfield input[type=text].standard.clearfield-option,
.icon-textfield input[type=password].standard.clearfield-option,
.icon-textfield input[type=email].standard.clearfield-option,
.icon-textfield input[type=tel].standard.clearfield-option {
  padding-right: 28px
}

.icon-textfield input[type=text].standard+.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=password].standard+.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=email].standard+.wj-icon:not(.wj-alt-cross),
.icon-textfield input[type=tel].standard+.wj-icon:not(.wj-alt-cross) {
  position: absolute;
  top: 0;
  left: 0;
  background: #dfdfdf;
  color: #707070;
  font-size: 32px;
  width: 50px;
  height: 50px;
  border: 1px solid #ccc;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  text-align: center;
  display: table
}

.icon-textfield input[type=text].standard+.wj-icon:not(.wj-alt-cross):after,
.icon-textfield input[type=password].standard+.wj-icon:not(.wj-alt-cross):after,
.icon-textfield input[type=email].standard+.wj-icon:not(.wj-alt-cross):after,
.icon-textfield input[type=tel].standard+.wj-icon:not(.wj-alt-cross):after {
  display: table-cell;
  vertical-align: middle
}

.form-input.btn-textfield input.standard {
  padding-right: 88px
}

.form-input.btn-textfield input.standard:disabled~button {
  box-shadow: none;
  opacity: .5;
  cursor: not-allowed !important
}

.form-input.btn-textfield input.standard~.wj-alt-cross {
  right: 66px
}

.form-input.btn-textfield button {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  box-shadow: 0 0 0;
  border-radius: 0 3px 3px 0
}

.form-input.btn-textfield button:focus {
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75)
}

.form-input.btn-textfield button .wj-icon {
  font-size: 24px
}

.breadcrumb {
  background: none;
  padding: 12px;
  margin: 0;
  font-size: 0
}

.breadcrumb li {
  display: inline-block;
  color: #646464;
  font-size: 13px
}

.breadcrumb li+li:before {
  color: #333;
  content: "›";
  font-weight: 400;
  padding: 6px
}

.breadcrumb .current,
.breadcrumb .visited,
.breadcrumb a {
  color: #0060bb
}

.breadcrumb .current {
  font-weight: 700
}

#content-wrapper {
  position: relative
}
.modal-dialog {
  background: #fff;
  margin-top: 5%;
  border-radius: 3px;
  padding: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .5);
  max-width: 100%;
  position: relative;
  font-size: 13px
}

.modal-dialog .modal-content {
  background: none;
  border: 0;
  box-shadow: none;
  border-radius: 0
}

.modal-dialog .modal-header {
  padding: 12px;
  border-bottom: 1px solid #bfbfbf
}

.modal-dialog .modal-header h1 {
  margin: 0 36px 0 0 !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left
}

.modal-dialog .modal-header a.close {
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px;
  margin: 0;
  color: #646464;
  border-radius: 3px;
  opacity: .3
}

.modal-dialog .modal-header a.close:hover {
  opacity: .5
}

.modal-dialog .modal-header a.close:focus {
  box-shadow: inset 0 0 0 4px rgba(135, 135, 135, .75);
  outline: none;
  opacity: .5
}

.modal-dialog .modal-body {
  padding: 12px;
  overflow: inherit;
  max-height: none;
  color: #333;
  min-height: 120px
}

.modal-dialog .modal-body h1,
.modal-dialog .modal-body h2,
.modal-dialog .modal-body h3,
.modal-dialog .modal-body h4,
.modal-dialog .modal-body h5 {
  margin-top: 0
}

.modal-dialog .modal-body .action-panel {
  padding-top: 12px
}

.modal-dialog .modal-footer {
  padding: 12px;
  margin: 0;
  text-align: left;
  border-top: 1px solid #bfbfbf;
  height: 75px
}

.modal-dialog .action-panel {
  text-align: right
}

.modal-dialog.scrollable .modal-body {
  max-height: 360px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.subscribe-success-alert {
  padding: 12px 14px;
  box-shadow: none;
  border: 0;
  display: flex;
  align-items: baseline
}

.subscribe-success-alert .wj-alt-lock,
.subscribe-success-alert .wj-alt-unlock {
  padding-right: 4px !important;
  color: #856404
}

.subscribe-success-alert .wj-alt-unlock {
  font-size: 18px !important
}

.member-rates-subscribe {
  overflow: hidden
}

.member-rates-subscribe .wj-alt-lock {
  font-size: 14px !important
}

.member-rates-subscribe .wj-caret-down,
.member-rates-subscribe .wj-caret-up {
  font-size: 16px !important
}

.member-rates-subscribe,
.subscribe-success-alert {
  background: #fff3cd;
  color: #333;
  text-align: left
}

.member-rates-subscribe .input-wrapper,
.subscribe-success-alert .input-wrapper {
  width: calc(100% - 120px);
  float: left;
  max-width: 550px
}

.member-rates-subscribe header,
.subscribe-success-alert header {
  padding: 0
}

.member-rates-subscribe a,
.subscribe-success-alert a {
  padding: 12px 15px;
  display: block;
  color: #333
}

.member-rates-subscribe .header-text,
.subscribe-success-alert .header-text {
  width: calc(100% - 124px);
  float: left;
  font-weight: 400
}

.member-rates-subscribe .caret-toggle,
.subscribe-success-alert .caret-toggle {
  margin-left: 6px;
  padding-right: 0 !important
}

.member-rates-subscribe-form {
  margin: 0 14px 12px
}

.member-rates-subscribe-form .form-input {
  padding-right: 12px
}

.member-rates-subscribe-form .wj-alt-cross {
  top: 12px
}

.member-rates-subscribe-form input[type=email] {
  height: 40px;
  font-size: 13px
}

.member-rates-subscribe-form button {
  font-size: 13px;
  width: 120px;
  display: inline-block
}

.member-rates-subscribe-form .terms {
  font-size: 12px;
  color: #878787;
  display: block;
  padding-top: 5px;
  white-space: nowrap
}

.modal-open .modal.in.center {
  display: flex !important;
  align-items: center
}

#unlocking-popup .modal-dialog {
  width: 225px;
  margin: 30px auto
}

#unlocking-popup p {
  font-size: 15px;
  font-weight: 600
}

#unlocking-popup .unlocking {
  padding-top: 24px;
  text-align: center
}

#nab-rewards-error-popup .close {
  font-size: 16px
}

#nab-rewards-error-popup span {
  color: #000
}

#nab-rewards-error-popup .continue-without-nab-btn {
  float: right;
  margin: 25px 10px 10px 10px
}

#subscribe-popup .modal-header h1,
#subscribe-success-popup .modal-header h1,
#login-popup .modal-header h1 {
  color: #dc140a
}

#subscribe-popup .modal-dialog .wj-icon,
#subscribe-success-popup .modal-dialog .wj-icon,
#login-popup .modal-dialog .wj-icon {
  color: #646464
}

#subscribe-popup .modal-dialog .wj-alt-unlock,
#subscribe-success-popup .modal-dialog .wj-alt-unlock,
#login-popup .modal-dialog .wj-alt-unlock {
  font-size: 18px !important;
  padding-right: 0 !important
}

#subscribe-popup .modal-body,
#subscribe-success-popup .modal-body,
#login-popup .modal-body {
  min-height: 90px;
  padding: 12px;
  overflow: hidden;
  text-align: left
}

#subscribe-popup .login-link,
#subscribe-success-popup .login-link,
#login-popup .login-link {
  text-align: center
}

#subscribe-popup .login-link,
#subscribe-success-popup .login-link,
#login-popup .login-link,
#subscribe-popup .back-to-subscribe,
#subscribe-success-popup .back-to-subscribe,
#login-popup .back-to-subscribe {
  margin-top: 6px;
  display: block;
  padding: 6px 0
}

#subscribe-popup .login-link .wj-icon,
#subscribe-success-popup .login-link .wj-icon,
#login-popup .login-link .wj-icon,
#subscribe-popup .back-to-subscribe .wj-icon,
#subscribe-success-popup .back-to-subscribe .wj-icon,
#login-popup .back-to-subscribe .wj-icon {
  font-size: 16px;
  color: #0060bb;
  padding-right: 0;
  vertical-align: bottom
}

#subscribe-popup .form-input,
#subscribe-success-popup .form-input,
#login-popup .form-input {
  padding-right: 12px
}

#subscribe-popup .close,
#subscribe-success-popup .close,
#login-popup .close {
  font-size: 16px
}

#subscribe-popup .wj-alt-cross,
#subscribe-success-popup .wj-alt-cross,
#login-popup .wj-alt-cross {
  top: 12px
}

#subscribe-popup input,
#subscribe-success-popup input,
#login-popup input {
  height: 40px;
  font-size: 13px
}

#subscribe-popup button,
#subscribe-success-popup button,
#login-popup button {
  font-size: 13px;
  width: 120px;
  display: inline-block;
  float: right;
  margin-top: 12px
}

#subscribe-popup .terms,
#subscribe-success-popup .terms,
#login-popup .terms {
  font-size: 12px;
  color: #878787;
  display: block;
  padding-top: 5px;
  white-space: nowrap;
  text-align: left
}

#subscribe-popup .input-wrapper,
#subscribe-success-popup .input-wrapper,
#login-popup .input-wrapper {
  width: calc(100% - 132px);
  float: left;
  max-width: 550px;
  margin-top: 12px
}

#subscribe-success-popup .modal-dialog {
  padding-bottom: 0
}

#subscribe-success-popup button {
  margin-top: 0
}

.search-widget {
  margin-bottom: 12px;
  background-position: center center;
  background-size: cover;
  overflow: visible;
  position: relative
}

.search-widget .search-widget-container {
  height: 480px;
  text-align: center;
  position: relative;
  overflow: visible;
  z-index: 3
}

.search-widget .search-widget-container a {
  text-decoration: none
}

.search-widget .search-widget-container .more-offers {
  color: #fff;
  position: absolute;
  width: 100%;
  bottom: 6px;
  z-index: 2;
  font-size: 14px
}

.search-widget .search-widget-container .more-offers p {
  margin: 6px 0 0 0;
  line-height: 130%
}

.search-widget .search-widget-container .bottom-container {
  position: absolute;
  bottom: -95px;
  width: 100%
}

.search-widget .search-widget-container .bottom-container .bottom-shape {
  width: 768px;
  height: 190px;
  background: transparent;
  background: -moz-radial-gradient(center center, ellipse contain, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .3) 36%, transparent 100%);
  background: -webkit-radial-gradient(center center, ellipse contain, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .3) 36%, transparent 100%);
  background: -o-radial-gradient(center center, ellipse contain, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .3) 36%, transparent 100%);
  background: -ms-radial-gradient(center center, ellipse contain, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .3) 36%, transparent 100%);
  background: radial-gradient(center center, ellipse contain, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .3) 36%, transparent 100%);
  margin: 0 auto;
  position: relative
}

.search-widget #search-widget-fallback {
  display: none;
  height: 480px;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 3
}

.search-widget .widget-shadow {
  display: none
}

.search-widget #searchWidget {
  width: 100%
}

.search-widget .wj-icon {
  font-size: 30px;
  padding-right: 9px
}

.search-widget h1 {
  font-size: 30px;
  color: #fff;
  margin-top: 0
}

#widgetModal {
  clear: both
}

#widgetModal #search-widget-fallback {
  display: none;
  height: 480px;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 3
}

.deal-blocks {
  width: 100%;
  float: left
}

.deals-group {
  clear: both;
  margin: 0 0 24px 0 !important
}

.deals-group .heading {
  padding: 0 12px
}

.deals-group .more {
  display: block;
  float: right;
  font-size: 18px;
  line-height: 130%;
  padding-left: 12px;
  padding-right: 12px
}

.deals-group .more-tile-block {
  margin-top: -12px
}

.deal-banners {
  clear: both;
  margin: 0 0 12px 0
}

.deal-banners .deal-banner {
  margin: 12px 0;
  text-align: center
}

.deal-banners img {
  width: 100%
}

.deal-banners:after {
  content: "";
  display: table;
  clear: both
}

.top-destinations {
  background-color: #f0f0f0;
  margin-bottom: 12px !important
}

.top-destinations .heading {
  margin: 0;
  line-height: 130%
}

.top-destinations .block {
  display: block;
  text-decoration: none
}

.top-destinations .block .text .title {
  font-size: 18px
}
.top-destinations .grid-info{
  height: unset;
}
.top-destinations .grid-info .button-more-home-small{
  display: none;
}

.wj-accordion {
  padding: 0 12px
}

.content-block {
  overflow: hidden;
  clear: both;
  position: relative;
  margin-bottom: 24px
}

.content-block h1 {
  font-size: 30px;
  color: #fe4819;
  line-height: 130%;
  padding-left: 12px;
  margin-top: 0
}

.content-block h2 {
  font-size: 24px;
  line-height: 130%;
  padding-left: 12px;
  margin-top: 0
}

.content-block h3 {
  font-size: 18px;
  color: #333;
  line-height: 130%;
  padding-left: 12px;
  margin-top: 0
}

.content-block p {
  padding: 0 12px 12px;
  margin: 0 !important
}

.content-block hr {
  border-color: #bfbfbf;
  margin: 24px 0;
  margin: 12px 12px 24px 12px
}

.content-block ul {
  padding-left: 42px;
  margin-top: 0
}

.content-block ul ul {
  padding-left: 30px
}

.content-block ol {
  padding-left: 42px;
  margin-top: 0
}

.content-block ol li {
  padding-left: 6px
}

.content-block table {
  margin: 0 12px 12px;
  border-collapse: collapse
}

.content-block table thead tr {
  border-bottom: 2px solid #bfbfbf
}

.content-block table tbody tr {
  border-bottom: 1px solid #bfbfbf
}

.content-block table th {
  text-align: left;
  padding: 12px 0
}

.content-block table td {
  padding: 12px 0
}

.content-block table .col1 {
  padding: 12px
}

.content-block table .col2 {
  padding-right: 24px
}

.content-block table .col3 {
  padding-right: 24px
}

.content-block table .col4 {
  padding-right: 12px
}

.content-block table .last-row {
  border: none
}

.content-block .links-header {
  margin: 12px 0 0
}

.content-block .links {
  padding-top: 12px;
  overflow: hidden
}

.content-block .links ul {
  padding: 0;
  margin: 0
}

.responsive-header {
  padding: 0 12px
}

.responsive-header .header-top {
  height: 220px
}

.responsive-header {
  margin: 12px 0 24px 0 !important
}

.responsive-header .details {
  background-color: #f0f0f0
}

.responsive-header .header-top {
  height: 260px;
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative
}

.responsive-header .header-top .title-overlay {
  padding-left: 0;
  position: relative;
  float: left;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #000;
  font-size: 24px;
  color: #fff;
  width: auto;
  max-width: 71.7%;
  margin-right: 24px
}

.responsive-header .header-top .title-overlay h1 {
  line-height: 100%;
  font-size: 30px;
  color: #fff;
  margin: 0
}

.responsive-header .header-top .countdown-timer {
  float: right;
  width: 25%;
  color: #fff
}

.responsive-header .header-top .countdown-timer .countdown {
  margin: 0;
  padding: 0;
  background-color: rgba(255, 255, 255, .1)
}

.responsive-header .header-top .countdown-timer .countdown .digits-container {
  display: block;
  float: left;
  width: 25%;
  text-align: center
}

.responsive-header .header-top .countdown-timer .countdown .digits-container .days,
.responsive-header .header-top .countdown-timer .countdown .digits-container .hours,
.responsive-header .header-top .countdown-timer .countdown .digits-container .minutes,
.responsive-header .header-top .countdown-timer .countdown .digits-container .seconds {
  display: block;
  width: auto;
  line-height: 130%;
  padding: 0
}

.responsive-header .header-top .countdown-timer .countdown .caption {
  display: block;
  line-height: 130%;
  background-color: rgba(255, 255, 255, .1);
  padding: 2px 0
}

.responsive-header .header-top .countdown-timer .countdown>:last-child {
  border-left: 1px solid #000;
  float: right
}

.responsive-header .header-top .overlay-alpha {
  background-color: rgba(0, 0, 0, .8)
}

.responsive-header .header-copy {
  line-height: 130%
}

.responsive-header .header-copy p {
  font-size: 14px;
  margin: 0;
  line-height: 130%
}

.responsive-header .promo {
  text-align: center;
  line-height: 130%
}

.responsive-header .promo .title {
  font-size: 18px;
  display: block;
  padding-bottom: 12px;
  color: #333
}

.responsive-header .promo .value {
  font-size: 24px;
  display: block;
  color: #003e74;
  line-height: 30px
}

.expired-overlay-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  top: 0
}

.expired-overlay-container .expired-overlay {
  display: table;
  height: 100%;
  width: 100%
}

.expired-overlay-container .expired-overlay .expired-overlay-contents {
  display: table-cell;
  vertical-align: middle
}

.expired-overlay-container .expired-overlay .expired-overlay-contents .text {
  font-size: 30px;
  color: #333;
  margin-bottom: 12px !important
}

.superscript {
  vertical-align: super
}

.dblk-tile-featured,
.dblk-tile-block {
  line-height: 130%
}

.dblk-tile-featured .expired-overlay-container,
.dblk-tile-block .expired-overlay-container {
  z-index: 2
}

.dblk-tile-featured p,
.dblk-tile-block p {
  margin: 0 0 6px !important;
  line-height: 130%
}

.dblk-tile-featured .dblk-tile-tag,
.dblk-tile-block .dblk-tile-tag {
  color: #fff;
  background: url(/img/special-tag.png) no-repeat scroll top right;
  background-size: cover;
  font-weight: bold;
  padding: 2px 20px 3px 9px;
  position: absolute;
  top: 12px;
  z-index: 1
}

.dblk-tile-featured .dblk-star-ratings,
.dblk-tile-block .dblk-star-ratings {
  color: #feb42b;
  font-size: 16px
}

.dblk-tile-featured .dblk-star-ratings .text-star-ratings,
.dblk-tile-block .dblk-star-ratings .text-star-ratings {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent
}

.dblk-tile-featured .dblk-details-more,
.dblk-tile-block .dblk-details-more {
  padding-bottom: 12px
}

.dblk-tile-featured .dblk-details-more p,
.dblk-tile-block .dblk-details-more p {
  margin: 0 !important
}

.dblk-tile-featured .dblk-prices,
.dblk-tile-block .dblk-prices {
  overflow: hidden
}

.dblk-tile-featured .dblk-prices .dblk-prices-details,
.dblk-tile-block .dblk-prices .dblk-prices-details {
  float: left
}

.dblk-tile-featured .dblk-prices .dblk-prices-details .new-price-content,
.dblk-tile-block .dblk-prices .dblk-prices-details .new-price-content {
  padding-right: 6px
}

.dblk-tile-featured .dblk-prices .dblk-prices-details .new-price-content .new-price,
.dblk-tile-block .dblk-prices .dblk-prices-details .new-price-content .new-price {
  font-size: 24px
}

.dblk-tile-featured .dblk-prices .dblk-prices-details .dblk-price-postfix,
.dblk-tile-block .dblk-prices .dblk-prices-details .dblk-price-postfix {
  color: #999;
  text-decoration: line-through
}

.dblk-tile-featured .dblk-prices .dblk-search-btn,
.dblk-tile-block .dblk-prices .dblk-search-btn {
  height: auto
}

.dblk-tile-featured .no-price .dblk-prices-details,
.dblk-tile-block .no-price .dblk-prices-details {
  display: none
}

.dblk-tile-featured .no-price .dblk-search-btn,
.dblk-tile-block .no-price .dblk-search-btn {
  position: relative !important;
  bottom: auto !important;
  right: auto !important
}

.dblk-tile-featured {
  padding-bottom: 12px;
  padding-left: 12px;
  padding-right: 12px
}

.dblk-tile-featured .featured-block {
  overflow: hidden;
  position: relative
}

.dblk-tile-featured .featured-block .imgs-container .main-img {
  padding: 0;
  overflow: hidden;
  float: left
}

.dblk-tile-featured .featured-block .imgs-container .main-img img {
  width: 100%
}

.dblk-tile-featured .featured-block .imgs-container .secondary-imgs {
  padding: 0;
  border-left: 1px solid #fff;
  overflow: hidden;
  width: 33.333%
}

.dblk-tile-featured .featured-block .imgs-container .secondary-imgs .img-top {
  border-bottom: 1px solid #fff
}

.dblk-tile-featured .featured-block .dblk-name {
  font-size: 24px
}

.dblk-tile-featured .featured-block .dblk-tile-details {
  overflow: hidden
}

.dblk-tile-featured .featured-block ul.dblk-details {
  margin: 0 0 6px 17px;
  padding: 0
}

.dblk-tile-featured .featured-block .dblk-prices .dblk-search-btn {
  position: absolute;
  bottom: 0
}

.dblk-tile-block .tile-block {
  position: relative
}

.dblk-tile-block .details-container {
  overflow: hidden;
  padding: 12px
}

.dblk-tile-block .details-container .dblk-tile-details .dblk-name {
  font-size: 18px;
  min-height: 47px
}

.dblk-tile-block .details-container .dblk-prices .dblk-prices-details .dblk-price-prefix {
  display: block
}

.dblk-tile-block.first {
  clear: both
}

.seo-links h3 {
  font-size: 18px;
  line-height: 130%;
  margin: 0 0 12px 0
}

.seo-links p {
  line-height: 130%;
  color: #666;
  margin-bottom: 12px
}

.seo-links .text {
  padding: 0 12px
}

.seo-links .links {
  font-size: 12px
}

.seo-links .links:after {
  content: "";
  clear: both;
  display: table
}

.seo-hr {
  border-color: #bfbfbf;
  margin: 24px 0
}

.seo-header {
  padding: 12px
}

.alertbox {
  margin: 12px;
  border: 3px solid red;
  padding: 10px;
  background-color: #f8d1d2;
  font-size: 16px;
  color: red
}

.alertbox .alertbox-container {
  display: table;
  width: 100%;
  border-collapse: separate
}

.alertbox .alertbox-alert {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px
}

.alertbox .alertbox-text {
  display: table-cell;
  vertical-align: middle
}

.alertbox .alertbox-text a {
  color: red;
  text-decoration: underline
}

.alertbox .alertbox-text a:hover {
  text-decoration: none
}

.alertbox .alertbox-close {
  display: table-cell;
  padding: 0 0 3px 12px;
  vertical-align: middle
}

.alertbox .alertbox-close .alertbox-close-icon {
  width: 12px;
  height: 12px
}

.td-overlay-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, .4)
}

.td-overlay-container .td-overlay {
  display: table;
  height: 100%;
  width: 100%
}

.td-overlay-container .td-overlay .td-overlay-contents {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
  font-size: 24px
}

.td-overlay-container .td-overlay .td-overlay-contents .td-overlay-icons-container {
  position: absolute;
  bottom: 24px;
  width: 100%
}

.td-overlay-container .td-overlay .td-overlay-contents .td-overlay-icons-container .td-overlay-icons {
  text-align: center;
  font-size: 24px;
  font-weight: normal
}

.top-destinations {
  background-color: #f0f0f0;
  margin-bottom: 12px !important
}

.top-destinations .heading {
  margin: 0;
  line-height: 130%
}

.top-destinations .block {
  display: block;
  text-decoration: none
}

.top-destinations .block .text .title {
  font-size: 18px
}

[role="button"] {
  cursor: pointer
}

.modal-open {
  overflow: hidden
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0)
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto
}

.modal-dialog {
  position: relative;
  width: auto
}

.modal-content {
  position: relative;
  background-color: #f5f5f5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0)
}

.modal-backdrop.in {
  opacity: .5;
  filter: alpha(opacity=50)
}

.modal-header {
  padding: 12px;
  border-bottom: 1px solid #bfbfbf;
  min-height: 16.428571429px;
  background-color: #fff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.modal-header h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  margin: 0 36px 0 0;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis
}

.modal-header .close {
  margin-top: -2px
}

.modal-title {
  margin: 0;
  line-height: 1.42857143
}

.modal-body {
  position: relative;
  padding: 15px
}

.modal-body h3 {
  padding-left: 18px;
  margin: 4px 0 2px 0
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
  margin-left: 5px;
  margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
  margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
  margin-left: 0
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 white;
  filter: alpha(opacity=20);
  opacity: .2
}

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5
}

[role="button"] {
  cursor: pointer
}

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table
}

.modal-footer:after {
  clear: both
}

.hidden {
  display: none !important
}

.affix {
  position: fixed
}

.modal-dialog .ht-cs-zsl-search-widget>div,
.modal-dialog .pk-cs-zsl-search-widget>div {
  width: 100% !important
}

#askAQuestion .title,
#oa_question,
#oa_submit {
  float: left
}

#askAQuestion .title,
#oa_submit {
  display: block
}

#askAQuestion {
  position: absolute;
  top: 20px;
  right: 12px
}

#askAQuestion .title {
  margin-right: 4px;
  font-size: 11px
}

#oa_question {
  margin-right: 4px;
  padding: 0 5px;
  font-size: 11px;
  width: 187px;
  height: 20px
}

#oa_submit {
  background-color: #f04e26;
  width: 63px;
  height: 20px;
  text-align: center;
  color: #fff;
  border: none;
  box-shadow: none;
  border-radius: 0
}

#oa_submit:hover {
  text-decoration: none;
  background-color: #f05c38
}

.inbenta-typeahead-faq {
  float: left
}

.contact-buttons {
  float: left;
  display: block
}

.contact-buttons .retrieve,
.contact-buttons .change,
.contact-buttons .feedback,
.contact-buttons .livechat_button {
  float: left;
  padding-right: 5px
}

.inb-tt-menu {
  display: none
}

.inb-tt-menu.inb-tt-open {
  display: block !important
}

#header-search .title,
#oa_question,
#oa_submit {
  float: left
}

#header-search .title,
#oa_submit {
  display: block
}

#header-search {
  position: absolute;
  top: 60px;
  right: 12px
}

#header-search .title {
  margin-right: 4px;
  font-size: 11px
}

.editor-container {
  position: relative
}

.editor-container .editor-link {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, .8);
  border-radius: 50%;
  color: red !important;
  width: 30px;
  height: 30px;
  z-index: 9999
}

.editor-container .editor-link .wj-edit-l {
  font-size: 24px;
  margin: 6px 4px 0
}

.editor-container-template {
  position: absolute;
  right: 2px;
  top: 41px
}

.editor-container-template .editor-link {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, .8);
  border-radius: 50%;
  color: red !important;
  width: 30px;
  height: 30px;
  z-index: 9999
}

.editor-container-template .editor-link .wj-edit-l {
  font-size: 24px;
  margin: 6px 4px 0
}

.editor-control {
  position: fixed;
  right: 8px;
  top: 8px;
  z-index: 9999
}

.editor-control .onoffswitch {
  position: relative;
  width: 71px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.editor-control .onoffswitch-checkbox {
  display: none
}

.editor-control .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #999;
  border-radius: 20px
}

.editor-control .onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin .3s ease-in 0s
}

.editor-control .onoffswitch-inner:before,
.editor-control .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 20px;
  padding: 0;
  line-height: 20px;
  font-size: 14px;
  color: #fff;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box
}

.editor-control .onoffswitch-inner:before {
  content: "ON";
  padding-left: 9px;
  background-color: red;
  color: #fff
}

.editor-control .onoffswitch-inner:after {
  content: "OFF";
  padding-right: 9px;
  background-color: #eee;
  color: #999;
  text-align: right
}

.editor-control .onoffswitch-switch {
  display: block;
  width: 15px;
  margin: 4px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 44px;
  border: 2px solid #999;
  border-radius: 20px;
  transition: all .3s ease-in 0s
}

.editor-control .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
  margin-left: 0
}

.editor-control .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
  right: 0
}

.wj-iconfont {
  font-family: "WebjetIcons", Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.wj-cart:after {
  content: ""
}

.icon-promo-tag {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ""
}

.icon-right-arrow-solid {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ""
}

.icon-up-arrow-single {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ""
}

.icon-right-arrow-single {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ""
}

.icon-down-arrow-single {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ""
}

.icon-down-arrow-single-circle {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ""
}

.icon-up-arrow-double {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ""
}

.icon-down-arrow-double {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ""
}

.icon-clock {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ""
}

.icon-star-ratings-1 {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.icon-star-ratings-1:before {
  content: "";
  white-space: nowrap
}

.icon-star-ratings-1-5 {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.icon-star-ratings-1-5:before {
  content: "";
  white-space: nowrap
}

.icon-star-ratings-2 {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.icon-star-ratings-2:before {
  content: "";
  white-space: nowrap
}

.icon-star-ratings-2-5 {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.icon-star-ratings-2-5:before {
  content: "";
  white-space: nowrap
}

.icon-star-ratings-3 {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.icon-star-ratings-3:before {
  content: "";
  white-space: nowrap
}

.icon-star-ratings-3-5 {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.icon-star-ratings-3-5:before {
  content: "";
  white-space: nowrap
}

.icon-star-ratings-4 {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.icon-star-ratings-4:before {
  content: "";
  white-space: nowrap
}

.icon-star-ratings-4-5 {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.icon-star-ratings-4-5:before {
  content: "";
  white-space: nowrap
}

.icon-star-ratings-5 {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.icon-star-ratings-5:before {
  content: "";
  white-space: nowrap
}

.wj-motorhome {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased
}

.wj-motorhome:after {
  content: "";
  white-space: nowrap
}

@font-face {
  font-family: "webjet-iconsregular";
  src: url(/fonts/webjet-icons-regular-webfont.eot);
  src: url(/fonts/webjet-icons-regular-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/webjet-icons-regular-webfont.woff2) format("woff2"), url(/fonts/webjet-icons-regular-webfont.woff) format("woff"), url(/fonts/webjet-icons-regular-webfont.ttf) format("truetype"), url(/fonts/webjet-icons-regular-webfont.svg#webjet-iconsregular) format("svg");
  font-weight: normal;
  font-style: normal
}

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

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0
}

a {
  padding: 0
}

.midsection-page h1 {
  padding: 0 12px
}

.col-md-6 {
  position: relative;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
  float: left;
  width: 50%
}

.next-ico-8px {
  font-family: "WebjetIcons", Arial, sans-serif;
  content: "";
  font-size: 14px
}

.deal-banners .col-md-4 {
  position: relative;
  min-height: 1px;
  padding: 0 12px;
  float: left
}

.text-center {
  text-align: center
}

.inner-shadow-effect {
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  -o-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  -ms-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
  position: relative
}

.top-destinations {
  background: #fff
}

.top-destinations .heading {
  color: #dc140a;
  padding-top: 12px
}

.top-destinations .block .text:after {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ;
  float: right;
  color: #bfbfbf
}

.top-destinations .block .text .title {
  color: #333
}

.top-destinations .tile-block .block {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  padding: 0
}

.modal-dialog {
  background-color: #f5f5f5;
  overflow: visible
}

.modal-dialog .modal-header h1 {
  padding: 0
}

.modal-dialog .modal-header .close {
  font-size: 42px;
  line-height: 18px
}

.modal-dialog .modal-header a.close {
  top: 6px
}

#search-widget-panel.mini {
  height: 260px;
  background-color: transparent !important
}

#search-widget-panel.mini .modal-dialog {
  top: 15%
}

.responsive-header .header-top.with-widget #titleWithCounter {
  font-size: 26px
}

.responsive-header .header-top.with-widget .centered {
  top: 20% !important
}

#wj-packages-mini-widget {
  position: relative;
  padding-right: 142px;
  background: #333;
  width: 100%;
  max-width: 740px;
  margin: 0 auto
}

#wj-packages-mini-widget #select-dates-btn {
  position: absolute;
  right: 12px;
  top: 12px
}

#wj-packages-mini-widget .modal.in~#select-dates-btn {
  display: none
}

#wj-packages-mini-widget .modal-body {
  background: #333
}

#wj-packages-mini-widget .modal-body:after {
  content: "";
  display: block;
  clear: both
}

#wj-packages-mini-widget .modal.in .modal-dialog {
  width: 700px
}

#wj-packages-mini-widget .modal:not(.in) {
  display: block !important
}

#wj-packages-mini-widget .modal:not(.in) #zsl-search-widget>div:nth-child(n+5) {
  display: none !important
}

#wj-packages-mini-widget {
  max-width: 750px
}

#wj-packages-mini-widget #select-dates-btn {
  right: 6px
}

#wj-packages-mini-widget .modal:not(.in) #wj-search-widget div[class^=packagesearchwidget_travel-dates-panel],
#wj-packages-mini-widget .modal:not(.in) #wj-search-widget div[aria-label=pax-cabin-wrapper] {
  display: none !important
}

#wj-packages-mini-widget .modal:not(.in) {
  position: static;
  overflow: visible
}

#wj-packages-mini-widget .modal:not(.in) .modal-dialog {
  width: auto;
  margin: 0;
  box-shadow: none
}

#wj-packages-mini-widget .modal:not(.in) .modal-header {
  display: none
}

#wj-packages-mini-widget .modal:not(.in) .modal-body {
  min-height: 0
}

#wj-packages-mini-widget .modal:not(.in) input {
  margin: 0
}

.cvp-group {
  background-color: #fff
}

.cvp-group h2:hover {
  background-color: none
}

.cvp-group .deal-blocks {
  border: 1px solid #bfbfbf;
  background-color: #f0f0f0
}

.cvp-group .deal-blocks .heading {
  margin: 0;
  line-height: 130%;
  text-align: center
}

.cvp-group .deal-blocks .heading .wj-icon {
  font-size: 56px
}

.cvp-group .deal-blocks .heading span {
  float: left;
  padding: 4px 7px 0 0
}

.cvp-group .deal-blocks .heading h3 {
  text-align: left;
  font-size: 20px;
  color: #282828;
  margin: 0;
  float: left
}

.cvp-group .deal-blocks .heading:hover {
  background-color: #e3e3e3
}

.cvp-group .deal-blocks .tile-block {
  border-bottom: 1px solid #fff
}

.cvp-group .deal-blocks .tile-block:last-child {
  border-bottom: none
}

.cvp-group .deal-blocks .tile-block .block {
  height: auto
}

.cvp-group .block {
  display: block;
  text-decoration: none
}

.cvp-group .block .heading {
  padding: 22px 9px 13px 6px;
  height: 68px;
  display: block;
  overflow: hidden;
  cursor: pointer
}

.cvp-group .block .heading:after {
  content: "";
  font-family: "WebjetIcons", Arial, sans-serif;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  float: right;
  color: #bfbfbf;
  padding-top: 4px;
  flex-grow: 1;
  text-align: right;
}

.cvp-group .block .clicked:after {
  content: ""
}

.cvp-group .block .text {
  background-color: #fff;
  margin: 0;
  padding: 0;
  display: block
}

.cvp-group .block .text ul {
  margin: 0 0 0 16px;
  padding: 0;
  font-size: 0;
  list-style: outside none none
}

.cvp-group .block .text ul li {
  font-size: 15px;
  padding-bottom: 12px
}

.cvp-group .block .text ul li .wj-icon {
  color: #df1c0d;
  padding-right: 3px;
  vertical-align: text-bottom
}

.cvp-group .block .text ul li .copy {
  display: inline-table;
  width: 85%
}

.cvp-group .block .text .title {
  font-size: 18px
}

.cvp-group .block .col-s-0 {
  display: none
}

.responsive-header .header-top {
  padding: 0
}

.responsive-header .header-top .title-overlay {
  float: none;
  text-align: center;
  margin: 0 auto;
  background: none;
  background-color: none;
  max-width: 100%;
  display: block
}

.responsive-header .header-top .title-overlay h1 {
  font-size: 30px;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .7)
}

.responsive-header .header-top .countdown-timer {
  border-radius: 3px;
  background-color: rgba(0, 0, 0, .7);
  width: 192px;
  float: none;
  margin: 0 auto;
  display: table;
  position: relative
}

.responsive-header .header-top .countdown-timer .countdown-timer-content .title {
  width: auto;
  font-size: 14px;
  padding: 0
}

.responsive-header .header-top .countdown-timer .countdown-timer-content .title:before {
  bottom: 0
}

.responsive-header .header-top .countdown-timer .countdown-timer-content .countdown {
  width: auto;
  float: none;
  background: none
}

.responsive-header .header-top .countdown-timer .countdown-timer-content .countdown .caption {
  background: none
}

.responsive-header .header-top .countdown-timer .countdown-timer-content .countdown .digits-container {
  font-size: 14px;
  width: 45px;
  height: 31px
}

.responsive-header .header-top .countdown-timer .countdown-timer-content .countdown .digits-container .caption {
  font-size: 8px
}

.responsive-header .header-top .header-container {
  background-color: rgba(0, 0, 0, .3);
  height: 100%
}

.responsive-header .header-top .header-container .centered {
  height: auto;
  position: relative;
  top: 22%
}

.responsive-header .header-copy {
  float: left
}

.responsive-header .header-copy p {
  font-size: 13px;
  padding: 0
}

.responsive-header .header-copy p a {
  color: #0060bb
}

.responsive-header .header-copy p a:hover {
  text-decoration: underline
}

.responsive-header .details {
  background-color: #f5f5f5;
  float: left;
  width: 100%;
  position: relative
}

.responsive-header .details .header-copy .header-copy-title {
  display: none
}

.responsive-header .promo {
  float: left
}

.responsive-header .promo .title,
.responsive-header .promo .value {
  margin: 0
}

.responsive-header .promo .value {
  color: #646464;
  font-size: 24px
}

.responsive-header .promo .title {
  padding-top: 0;
  font-size: 15px
}

footer .footer-list a {
  padding: 0 2px 1px
}

.expired-overlay-container {
  background-color: rgba(255, 255, 255, .8)
}

.afocus {
  outline: rgba(135, 135, 135, .75) solid thick;
  padding: 2px
}

.deals-group .heading {
  color: #dc140a
}

.deals-group .more a {
  color: #005fbe
}

.deals-group .more a:focus {
  outline: rgba(135, 135, 135, .75) solid thick;
  padding: 2px
}

.deals-group .dblk-tile-featured,
.deals-group .dblk-tile-block {
  font-size: 13px
}

.deals-group .dblk-tile-featured .dblk-tile-details,
.deals-group .dblk-tile-block .dblk-tile-details {
  color: #646464
}

.deals-group .dblk-tile-featured .dblk-tile-details .city,
.deals-group .dblk-tile-block .dblk-tile-details .city {
  margin-bottom: 3px !important
}

.deals-group .dblk-tile-featured .dblk-tile-details .dblk-name,
.deals-group .dblk-tile-block .dblk-tile-details .dblk-name {
  color: #000
}

.deals-group .dblk-tile-featured .dblk-tile-details .dblk-star-ratings,
.deals-group .dblk-tile-block .dblk-tile-details .dblk-star-ratings {
  font-family: "WebjetIcons", Arial, sans-serif
}

.deals-group .dblk-tile-featured .dblk-tile-details .dblk-promo,
.deals-group .dblk-tile-block .dblk-tile-details .dblk-promo {
  color: #dc140a
}

.deals-group .dblk-tile-featured .dblk-prices .dblk-prices-details .dblk-price-prefix,
.deals-group .dblk-tile-block .dblk-prices .dblk-prices-details .dblk-price-prefix {
  padding-bottom: 6px
}

.deals-group .dblk-tile-featured .dblk-prices .dblk-prices-details .dblk-price-currency,
.deals-group .dblk-tile-block .dblk-prices .dblk-prices-details .dblk-price-currency {
  display: none
}

.deals-group .dblk-tile-featured .dblk-prices .dblk-prices-details .new-price,
.deals-group .dblk-tile-block .dblk-prices .dblk-prices-details .new-price {
  color: #000
}

.deals-group .dblk-tile-featured .dblk-prices .dblk-search-btn,
.deals-group .dblk-tile-block .dblk-prices .dblk-search-btn {
  margin: 3px
}

.deals-group .dblk-tile-featured .featured-block {
  background-color: #f5f5f5;
  border: 1px solid #bfbfbf
}

.deals-group .dblk-tile-block .tile-block {
  background-color: #f5f5f5;
  border: 1px solid #bfbfbf;
  overflow: hidden
}

.body-default {
  font-size: 14px;
  color: #333;
  line-height: 130%
}

.seo-links {
  font-size: 13px
}

.seo-links .links {
  font-size: 13px
}

.seo-links .links a {
  color: #0060bb
}

.seo-links .links a:hover {
  text-decoration: underline
}

.seo-links .text {
  padding: 0
}

.seo-links .unstyled {
  padding: 0;
  float: left;
  width: 100%
}

.seo-links .unstyled .col-md-3 {
  padding: 0
}

.seo-links p {
  margin-top: 0
}

#seo-featured-city-container .links-header {
  margin: 0 12px 12px
}

.alertbox-module {
  background-color: #333;
  overflow: hidden
}

.td-overlay-container .wj-icon {
  font-size: 24px
}

.seo-content h2 {
  color: #dc140a
}

.seo-content .top-destinations h2 {
  text-align: left;
  padding-left: 12px
}

.seo-content .seo-header #description a {
  color: #0060bb;
  margin-left: 0
}

.seo-content .seo-header #description a:hover,
.seo-content .seo-header #description a:focus {
  color: #00509c;
  text-decoration: underline
}

.seo-content .seo-links {
  padding: 0 12px 14px 12px
}

.seo-content .seo-links .text {
  padding: 0
}

.seo-content .seo-links .links .col-md-3 {
  padding-left: 0;
  float: left
}

.seo-content #seo-city-container .less-links .less,
.seo-content #seo-area-container .less-links .less,
.seo-content #seo-city-container .less-links ul li:nth-child(n+21),
.seo-content #seo-area-container .less-links ul li:nth-child(n+21) {
  display: none
}

.seo-content #seo-city-container .more-links .more,
.seo-content #seo-area-container .more-links .more {
  display: none
}

.seo-content #seo-city-container .toggle-content,
.seo-content #seo-area-container .toggle-content {
  padding: 0;
  display: block;
  clear: both;
  text-decoration: none;
  color: #999
}

#ScrolltoTop {
  margin: 12px 0;
  display: none
}

.content-block {
  font-size: 13px
}

.content-block a {
  color: #0060bb
}

.content-block a:hover {
  text-decoration: underline
}

.content-block a:focus {
  outline: rgba(135, 135, 135, .75) solid thick;
  padding: 2px
}

.content-block a+a {
  margin-left: 0
}

.content-block h1 {
  color: #dc140a
}

.content-block h2 {
  color: #003e74
}

.content-block .links-header {
  font-size: 15px;
  color: #333
}

.content-block .links {
  padding-bottom: 6px
}

.content-block .links ul>li>a {
  font-size: 13px
}

.cvp-group .heading {
  margin: 0;
  line-height: 130%
}

.cvp-group .block {
  display: block;
  text-decoration: none
}

.cvp-group .block .text .title {
  font-size: 18px
}

.search-widget .search-widget-container .more-offers:before {
  font-family: WebjetIcons, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  content: ;
  font-size: 32px
}

.search-widget.Packages {
  padding-bottom: 21px
}

#hotel-details #hotel-header h1 {
  display: inline-block;
  vertical-align: middle
}

#hotel-details #hotel-header .star-rating {
  display: inline-block;
  padding-left: 12px;
  color: #feb42b;
  font-size: 0
}

#hotel-details #hotel-photo-gallery {
  position: relative
}

#hotel-details #hotel-photo-gallery .lead-image {
  max-height: 387px;
  min-height: 312px;
  height: 28vw;
  overflow: hidden;
  margin: 3px 0
}

#hotel-details #hotel-photo-gallery .tile {
  max-height: 125px;
  min-height: 100px;
  height: 9vw;
  overflow: hidden;
  margin: 3px 0
}

#hotel-details #hotel-photo-gallery .thumbnail {
  background: #f0f0f0;
  height: 100%;
  cursor: pointer;
  margin: 0;
  border: none;
  padding: 0
}

#hotel-details #hotel-photo-gallery .thumbnail img {
  min-height: 100%;
  width: 100%
}

#hotel-details #hotel-photo-gallery .blank {
  background: #f0f0f0;
  width: 100%;
  height: 100%
}

#hotel-details #hotel-photo-gallery .disable {
  cursor: default
}

#hotel-details #hotel-photo-gallery #view-all-photos {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
  border: 1px solid #bfbfbf;
  font-weight: 700
}

#hotel-details #hotel-photo-gallery #view-all-photos a {
  display: table-cell;
  vertical-align: middle
}

#hotel-details #hotel-photo-gallery #view-all-photos a .wj-search {
  padding-right: 6px
}

#hotel-details #hotel-photo-gallery .gutter {
  padding: 0 3px
}

#hotel-details #hotel-photo-carousel .modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, .5);
  z-index: 1050
}

#hotel-details #hotel-photo-carousel .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  margin: 0;
  width: 624px
}

#hotel-details #hotel-photo-carousel .modal-dialog .close {
  top: 12px;
  color: #000;
  opacity: .2
}

#hotel-details #hotel-photo-carousel .modal-dialog .close:hover {
  opacity: .5
}

#hotel-details #hotel-photo-carousel .modal-body {
  position: relative;
  padding: 12px
}

#hotel-details #hotel-photo-carousel #main-image-carousel {
  height: 400px;
  overflow: hidden;
  position: relative;
  width: 600px;
  z-index: 0
}

#hotel-details #hotel-photo-carousel #main-image-carousel ul {
  list-style-type: none;
  margin-left: -40px;
  position: absolute
}

#hotel-details #hotel-photo-carousel #main-image-carousel li {
  float: left;
  height: 400px;
  width: 600px;
  list-style-type: none;
  text-align: center
}

#hotel-details #hotel-photo-carousel #main-image-carousel img {
  height: 400px
}

#hotel-details #hotel-photo-carousel .image-counter {
  float: right;
  margin-top: 6px
}

#hotel-details #hotel-photo-carousel .image-carousel-prev,
#hotel-details #hotel-photo-carousel .image-carousel-next {
  width: 100px;
  height: 400px;
  position: absolute;
  display: block;
  top: 12px;
  z-index: 1;
  right: 12px
}

#hotel-details #hotel-photo-carousel .image-carousel-prev .wj-icon,
#hotel-details #hotel-photo-carousel .image-carousel-next .wj-icon {
  font-size: 62px;
  padding: 190px 18px;
  color: #fff;
  opacity: .4;
  width: 100px
}

#hotel-details #hotel-photo-carousel .image-carousel-prev .wj-icon:hover,
#hotel-details #hotel-photo-carousel .image-carousel-next .wj-icon:hover {
  opacity: .8
}

#hotel-details #hotel-photo-carousel .image-carousel-prev.special .wj-icon,
#hotel-details #hotel-photo-carousel .image-carousel-next.special .wj-icon {
  color: #999
}

#hotel-details #hotel-photo-carousel .image-carousel-prev {
  left: 12px
}

#hotel-details #hotel-photo-carousel .image-carousel {
  width: 100%;
  padding: 12px 0 0;
  text-align: center;
  position: relative;
  clear: both
}

#hotel-details #hotel-photo-carousel .image-carousel .carousel-prev,
#hotel-details #hotel-photo-carousel .image-carousel .carousel-next {
  height: 60px;
  width: 40px;
  position: absolute;
  top: 16px;
  right: 5px;
  color: #999
}

#hotel-details #hotel-photo-carousel .image-carousel .carousel-prev .wj-icon,
#hotel-details #hotel-photo-carousel .image-carousel .carousel-next .wj-icon {
  padding-top: 20px;
  font-size: 32px
}

#hotel-details #hotel-photo-carousel .image-carousel .carousel-prev {
  left: 0
}

#hotel-details #hotel-photo-carousel #image-carousel-thumbnails {
  height: 70px;
  width: 504px;
  overflow: hidden;
  position: relative;
  display: inline-block
}

#hotel-details #hotel-photo-carousel #image-carousel-thumbnails ul {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
  height: 68px
}

#hotel-details #hotel-photo-carousel #image-carousel-thumbnails li {
  float: left;
  list-style-type: none;
  cursor: pointer;
  width: 60px;
  height: 68px;
  margin: 0 12px 0 0
}

#hotel-details #hotel-photo-carousel #image-carousel-thumbnails img {
  height: 68px;
  width: 68px;
  float: left;
  border: 4px solid #fff;
  border-radius: 3px;
  max-width: none
}

#hotel-details #hotel-photo-carousel #image-carousel-thumbnails img:hover {
  border-color: #999
}

#hotel-details #hotel-photo-carousel #image-carousel-thumbnails .active-thumbnail {
  border-color: #3d9af2
}

#hotel-details #hotel-search-panel {
  background: #f5f5f5;
  margin: 0 12px
}

#hotel-details #hotel-search-panel h4 {
  color: #646464;
  font-size: 15px;
  font-weight: 700
}

#hotel-details #hotel-search-panel #check-in-date,
#hotel-details #hotel-search-panel #check-out-date {
  position: relative
}

#hotel-details #hotel-search-panel #check-in-date span,
#hotel-details #hotel-search-panel #check-out-date span {
  display: block;
  padding: 6px 0;
  color: #646464;
  font-weight: 700;
  font-size: 14px
}

#hotel-details #hotel-search-panel #check-in-date input,
#hotel-details #hotel-search-panel #check-out-date input {
  color: #646464;
  font-size: 14px
}

#hotel-details #hotel-search-panel #check-in-date img,
#hotel-details #hotel-search-panel #check-out-date img {
  position: absolute;
  top: 48px;
  right: 12px
}

#hotel-details #hotel-search-panel .date-search-container>div {
  display: inline-block;
  margin-right: 24px
}

#hotel-details #hotel-search-panel .hotel-search-toggle a {
  font-weight: 700;
  color: #0060bb
}

#hotel-details #hotel-search-panel .ht-cs-zsl-search-widget {
  max-width: 920px
}

#hotel-details #hotel-info {
  padding: 0 9px 12px;
  overflow: hidden;
  position: relative
}

#hotel-details #hotel-info #about-hotel-wrapper,
#hotel-details #hotel-info #facilities-wrapper {
  padding: 0 3px;
  overflow: hidden
}

#hotel-details #hotel-info #about-hotel {
  padding: 24px;
  position: relative
}

#hotel-details #hotel-info #about-hotel:after {
  content: "";
  position: absolute;
  width: 100%;
  margin-left: -24px;
  height: 1200px;
  background: #f5f5f5
}

#hotel-details #hotel-info #hotel-description {
  padding-bottom: 12px
}

#hotel-details #hotel-info #hotel-description h4 {
  font-size: 15px;
  color: #dc140a
}

#hotel-details #hotel-info #facilities>div {
  padding: 24px
}

#hotel-details #hotel-info ul {
  padding: 0 0 12px 12px;
  margin: 0
}

#hotel-details #hotel-info ul.list-col-2 li {
  width: 50%;
  float: left
}

#hotel-details #hotel-info ul li {
  margin-bottom: 6px
}

#hotel-details #hotel-info .toggle-content {
  color: #999
}

#hotel-details #hotel-info .toggle-content:hover {
  text-decoration: underline
}

#hotel-details #hotel-info .short-content .less,
#hotel-details #hotel-info .short-content ul li:nth-child(n+7) {
  display: none
}

#hotel-details #hotel-info .full-content .more {
  display: none
}

#hotel-details #hotel-info .full-content .toggle-about {
  bottom: -3px !important
}

#hotel-details #hotel-info .full-content .toggle-about:before {
  display: none !important
}

#hotel-details #hotel-info #hotel-policy.short-content .less,
#hotel-details #hotel-info #hotel-policy.short-content ul li:nth-child(n+4) {
  display: none
}

#hotel-details #hotel-info #hotel-facilities,
#hotel-details #hotel-info #room-facilities {
  margin-bottom: 6px
}

#hotel-details #hotel-info #about-hotel-wrapper.full-content {
  max-height: none !important
}

#hotel-details #hotel-info #toggle-about-hotel {
  bottom: 50px;
  position: absolute;
  left: 12px;
  width: 100%;
  padding-right: 15px
}

#hotel-details #hotel-info #toggle-about-hotel .toggle-content {
  display: block;
  padding: 0;
  background: #f5f5f5;
  width: 90px
}

#hotel-details #hotel-info #toggle-about-hotel:before {
  content: "";
  display: block;
  height: 70px;
  background-color: rgba(245, 245, 245, .4);
  background-image: -moz-linear-gradient(top, rgba(255, 0, 0, 0), whitesmoke);
  background-image: -ms-linear-gradient(top, rgba(255, 0, 0, 0), whitesmoke);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 0, 0, 0)), to(whitesmoke));
  background-image: -webkit-linear-gradient(top, rgba(255, 0, 0, 0), whitesmoke);
  background-image: -o-linear-gradient(top, rgba(255, 0, 0, 0), whitesmoke);
  background-image: linear-gradient(top, rgba(255, 0, 0, 0), whitesmoke);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 0, 0, 0)', endColorstr='#f5f5f5', GradientType=0)
}

#hotel-details #hotel-info #toggle-about-hotel .toggle-cta {
  background-color: #f5f5f5;
  display: block;
  width: 100%;
  padding: 0 0 24px 12px
}

#hotel-details #hotel-info.full-content {
  padding-bottom: 12px
}

#hotel-details #hotel-info.full-content #about-hotel-wrapper {
  max-height: none !important
}

#hotel-details #hotel-info.full-content .toggle-about {
  bottom: -4px
}

#hotel-details #hotel-info.full-content .toggle-about:before,
#hotel-details #hotel-info.full-content .toggle-about .more {
  display: none
}

#hotel-details #hotel-info.short-content #toggle-about-hotel .less {
  display: none
}

#widgetModal.half-width:not(.in) {
  padding: 9px 0 0 0
}

#widgetModal.Packages {
  display: block !important
}

#widgetModal.Packages:not(.in) {
  position: relative;
  overflow: visible;
  background-color: #333;
  z-index: 99
}

#widgetModal.Packages:not(.in) .modal-dialog {
  width: 100%;
  margin: 0;
  transform: none;
  background: none;
  box-shadow: none
}

#widgetModal.Packages:not(.in) .modal-dialog .close,
#widgetModal.Packages:not(.in) .modal-dialog h3 {
  display: none
}

#widgetModal.Packages:not(.in) .modal-header {
  border: none;
  background: none;
  padding-bottom: 0
}

#widgetModal.Packages:not(.in) .modal-header h1 {
  color: #fff;
  text-align: center
}

#widgetModal.Packages:not(.in) .modal-header h1:before {
  font-family: WebjetIcons;
  content: "";
  font-size: 30px;
  letter-spacing: 6px
}

#widgetModal.Packages:not(.in) .hide-icons h1 {
  color: #fff
}

#widgetModal.Packages:not(.in) .hide-icons h1:before {
  content: ""
}

#widgetModal.Packages:not(.in) .modal-body {
  padding-top: 0
}

#widgetModal.Packages:not(.in) .modal-content {
  box-shadow: none
}

#widgetModal.Packages.in .search-widget-container {
  background: none
}

#widgetModal.Packages.in #zsl-search-widget .zsl-checkbox-primary .zsl-label-color-white {
  color: #646464 !important
}

#widgetModal.Packages.in #div-hotel-stay-dates .zsl-label-color-white {
  color: #646464 !important
}

#widgetModal.Packages.in .hide-icons h1 {
  color: #dc140a
}

#wj-packages-mini-widget #widgetModal.Packages.in #zsl-search-widget .zsl-checkbox-primary .zsl-label-color-white {
  color: #fff !important
}

#wj-packages-mini-widget #widgetModal.Packages.in #zsl-search-widget.pk-zsl-search-widget .zsl-passenger-and-cabin-container .zsl-label-style-small.zsl-label-color-white {
  color: #fff !important
}

#wj-packages-mini-widget #widgetModal.Packages.in #div-hotel-stay-dates .zsl-label-color-white {
  color: #fff !important
}

#manage-bookings-container {
  padding: 0 12px
}

#manage-bookings-container h2 {
  padding: 0;
  color: #dc140a
}

#manage-bookings-container .details {
  padding: 12px;
  background: #f5f5f5;
  overflow: hidden
}

#manage-bookings-container .search-form {
  width: 100%;
  float: left;
  border-right: none;
  padding-right: 0;
  padding-bottom: 24px
}

#manage-bookings-container h4 {
  margin: 0 0 12px 0;
  font-size: 17px
}

#manage-bookings-container input {
  width: 100%;
  margin: 4px 0 8px
}

#manage-bookings-container input.invalid {
  background: #f2dede;
  color: #b13312
}

#manage-bookings-container .login-error,
#manage-bookings-container .entered-error {
  padding: 12px;
  background: #f2dede;
  color: #b13312;
  margin-bottom: 12px
}

#manage-bookings-container .email-error {
  padding: 6px 8px;
  border-radius: 3px;
  background: #f2dede;
  color: #b13312;
  margin-bottom: 12px;
  position: relative
}

#manage-bookings-container .email-error:after {
  content: "";
  display: block;
  width: 15px;
  height: 8px;
  background: #f2dede;
  position: absolute;
  top: -1px;
  left: 50%;
  margin-left: -4px;
  transform: rotateZ(45deg)
}

#manage-bookings-container #manage-bookings-btn {
  margin-top: 12px;
  float: right
}

#manage-bookings-container .guideline {
  width: 100%;
  float: left;
  padding-left: 0
}

#manage-bookings-container .guideline p {
  padding: 0 0 18px 0
}

#manage-bookings-container .guideline h5 {
  color: #333;
  margin-bottom: 12px
}

#manage-bookings-container .guideline ul {
  padding: 0;
  list-style-position: inside
}

#manage-bookings-container .guideline ul li {
  padding-bottom: 6px
}

#widgetModal.Flights:not(.in) {
  position: relative;
  overflow: visible;
  z-index: 99
}

#content-wrapper #askAQuestion {
  position: absolute;
  right: 12px;
  top: 60px;
  font-size: 12px
}

#content-wrapper #askAQuestion .keyword {
  border: none;
  padding: 4px 7px;
  width: 120px;
  font-size: 12px;
  height: 22px;
  line-height: 14px
}

#content-wrapper #askAQuestion .submit {
  padding: 4px 8px;
  margin-left: 3px;
  height: 22px;
  line-height: 14px;
  font-size: 12px
}

#content-wrapper #askAQuestion #oa_submit {
  background-color: #dfdfdf;
  width: auto;
  color: #333;
  padding: 4px 8px;
  margin-left: 3px;
  height: 22px;
  line-height: 14px;
  font-size: 12px;
  border-radius: 3px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3)
}

#content-wrapper #askAQuestion #oa_submit:hover,
#content-wrapper #askAQuestion #oa_submit:active,
#content-wrapper #askAQuestion #oa_submit:focus {
  background: #bfbfbf none repeat scroll 0 0
}

#content-wrapper #askAQuestion #oa_submit:focus,
#content-wrapper #askAQuestion #oa_submit:active {
  box-shadow: 0 0 0 4px rgba(135, 135, 135, .75)
}

#content-wrapper #askAQuestion #oa_question {
  margin-right: 3px;
  height: 22px;
  width: 120px;
  border: 0
}

#content-wrapper #header-search .keyword {
  border: none;
  padding: 4px 7px;
  width: 120px;
  font-size: 12px;
  height: 22px;
  line-height: 14px
}

#content-wrapper #header-search .submit {
  padding: 4px 8px;
  margin-left: 3px;
  height: 22px;
  line-height: 14px;
  font-size: 12px
}

.block-list .cvp-list{
  display: flex;
}

.tiles-group .tile-block .block .heading{
  display: flex;
}
.top-destinations .h3Heading{
  padding: 0;
  color: #dc140a;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
}
.wj-hp-current-deals .deals .deal .deal-title {
  background-color: #efefef;
}
#wj-hpdf-new-featured-deals-CONTAINER-00 #wj-featured-deals{
  width: 100% !important;
  float:unset !important;
}
#nav-toggle .wj-icon:after,
#main-nav .wj-icon:before,
#main-nav .wj-icon:after{
  visibility: visible !important;
}
#wj-image-grid-CONTAINER-00 .text-grid p{
  display: none;
}
#search-widget-panel{
  padding: 32px 0;
}
#wj-hpdf-new-featured-deals-CONTAINER-00 #wj-featured-deals .deal .deal-title{
  display: none;
}
#wj-hpdf-new-featured-deals-CONTAINER-00 #wj-featured-deals .deal .details{
  height: 100% !important;
}