.multiselect-container {
 position:absolute;
 list-style-type:none;
 margin:0;
 padding:0
}
.multiselect-container .input-group {
 margin:5px
}
.multiselect-container>li {
 padding:0
}
.multiselect-container>li>a.multiselect-all label {
 font-weight:700
}
.multiselect-container>li.multiselect-group label {
 margin:0;
 padding:3px 20px 3px 20px;
 height:100%;
 font-weight:700
}
.multiselect-container>li.multiselect-group-clickable label {
 cursor:pointer
}
.multiselect-container>li>a {
 padding:0
}
.multiselect-container>li>a>label {
 margin:0;
 height:100%;
 cursor:pointer;
 font-weight:400;
 padding:3px 20px 3px 40px
}
.multiselect-container>li>a>label.radio,
.multiselect-container>li>a>label.checkbox {
 margin:0
}
.multiselect-container>li>a>label>input[type=checkbox] {
 margin-bottom:5px
}
.btn-group>.btn-group:nth-child(2)>.multiselect.btn {
 border-top-left-radius:4px;
 border-bottom-left-radius:4px
}
.form-inline .multiselect-container label.checkbox,
.form-inline .multiselect-container label.radio {
 padding:3px 20px 3px 40px
}
.form-inline .multiselect-container li a label.checkbox input[type=checkbox],
.form-inline .multiselect-container li a label.radio input[type=radio] {
 margin-left:-20px;
 margin-right:0
}
#confirmed #main-wrap {
 background:url() no-repeat center center/cover;
 min-height:1000px
}
#confirmed .content-sec {
 background:#1f1f1f;
 padding:48px;
 text-align:center
}
#confirmed .content-sec.direct-debit {
 text-align:left
}
#confirmed .content-sec h1 {
 font-size:22px;
 font-weight:600;
 margin-bottom:24px;
 -webkit-letter-spacing:3px;
 -moz-letter-spacing:3px;
 -ms-letter-spacing:3px;
 -o-letter-spacing:3px;
 letter-spacing:3px
}
#confirmed .content-sec h1 span {
 display:inline-block;
 vertical-align:middle
}
#confirmed .content-sec h1 i,
#confirmed .content-sec h2 i {
 display:inline-block;
 vertical-align:middle;
 -webkit-border-radius:100%;
 -moz-border-radius:100%;
 -ms-border-radius:100%;
 -o-border-radius:100%;
 border-radius:100%;
 width:52.1px;
 height:52.1px;
 line-height:52.1px;
 color:#6eec44;
 margin-right:13px;
 border:1px solid #6eec44
}
#confirmed .content-sec h2 {
 font-size:38px;
 font-weight:300;
 margin-bottom:30px
}
#confirmed .content-sec.direct-debit h2 {
 font-weight:600
}
#confirmed .content-sec p {
 font-size:16px;
 font-weight:300;
 padding:0 38px;
 line-height:1.1875;
 margin-bottom:25px
}
#confirmed .content-sec p a {
 color:#923def
}
#confirmed .share-sec {
 background:#3c3643;
 padding:28px 0 32px 0;
 margin:49px 0 15px
}
#confirmed .share-sec h3 {
 font-family:Gibson-SemiBold;
 font-size:16px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 margin-bottom:32px
}
#confirmed .share-sec a {
 display:inline-block;
 vertical-align:middle;
 margin:0 14px;
 color:#fff;
 border-color:transparent;
 box-shadow:0 1px 0 0 rgba(0,0,0,.17);
 height:40px;
 line-height:40px;
 padding:0 24px 0 12px
}
#confirmed .share-sec a i {
 display:inline-block;
 margin-right:16px
}
#confirmed .share-sec .btn-default {
 background:#2a5b97
}
.content-sec>a {
 font-weight:300;
 font-size:16px;
 color:#923def
}
#sidebar .sidebar-inner {
 background:#000;
 position:relative
}
#sidebar .booked-img {
 position:absolute;
 right:29px;
 bottom:135px
}
#sidebar h2 {
 font-size:18px;
 min-height:244px;
 text-align:center;
 font-family:Gibson-SemiBold;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 position:relative;
 line-height:1.2;
 margin:0;
 margin-bottom:30px
}
#sidebar h2 img {
 width:100%
}
#sidebar h2 span {
 background:-webkit-linear-gradient(180deg,rgba(0,0,0,0),#000);
 background:-o-linear-gradient(180deg,rgba(0,0,0,0),#000);
 background:-moz-linear-gradient(180deg,rgba(0,0,0,0),#000);
 background:linear-gradient(180deg,rgba(0,0,0,0),#000);
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 padding:0 24px
}
#sidebar p {
 padding:0 32px;
 margin:0;
 margin-bottom:16px
}
#sidebar p i {
 font-size:10px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#b2b2b2;
 font-style:normal;
 display:block
}
#sidebar p i.explain:after {
 content:'';
 font-family:'Glyphicons Halflings';
 color:#923def;
 display:inline-block;
 margin-left:7px
}
#sidebar p span {
 font-weight:300;
 font-size:14px;
 line-height:1.214
}
.sidebtn-sec {
 text-align:center
}
@media(max-width:1199px) {
 #sidebar h2 {
  min-height:200px
 }
 #sidebar .booked-img {
  position:absolute;
  right:15px;
  bottom:auto;
  top:43%;
  width:150px
 }
}
@media(max-width:991px) {
 #confirmed .content-sec {
  margin-top:50px;
  padding:20px 15px
 }
 #confirmed .content-sec h1 {
  font-size:18px;
  -webkit-letter-spacing:2px;
  -moz-letter-spacing:2px;
  -ms-letter-spacing:2px;
  -o-letter-spacing:2px;
  letter-spacing:2px;
  margin-bottom:15px
 }
 #confirmed .content-sec h2 {
  font-size:32px;
  margin-bottom:15px
 }
 #confirmed .content-sec p {
  padding:0;
  font-size:15px;
  margin-bottom:20px
 }
 #confirmed .share-sec {
  padding:20px 0;
  margin:20px 0 15px
 }
 #confirmed .share-sec h3 {
  font-size:14px;
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0;
  margin-bottom:15px
 }
 #confirmed .share-sec a {
  margin-bottom:10px
 }
}
@media(max-width:767px) {
 #step-wrap .step-sec strong {
  display:block;
  text-align:center;
  position:static;
  margin-bottom:10px
 }
 #step-wrap .step-sec span {
  margin:0;
  width:19%
 }
 #step-wrap .step-right-sec {
  text-align:center;
  margin-top:15px
 }
 #sidebar h2 {
  max-height:300px;
  min-height:1px;
  overflow:hidden
 }
 #sidebar h2 span {
  padding:30px 15px
 }
 #sidebar .booked-img {
  top:auto;
  bottom:145px
 }
 #confirmed #main {
  margin-bottom:40px
 }
 #confirmed .content-sec {
  margin:30px 0
 }
}
@media(max-width:479px) {
 #step-wrap .step-sec span {
  margin:0;
  width:17%
 }
 #step-wrap .step-sec b {
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0;
  font-size:10px
 }
 #confirmed .content-sec h1 {
  font-size:16px;
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0
 }
 #confirmed .content-sec h1 i {
  width:32px;
  height:32px;
  line-height:32px;
  margin-right:10px
 }
}
#step-wrap .status-message-container {
 margin:10px 0 10px 0
}
.direct-debit-details-container {
 margin-top:20px;
 background-color:#fff;
 color:#1f1f1f;
 border-radius:5px;
 padding:40px;
 text-align:center
}
.direct-debit-details-container h4 {
 color:#1f1f1f!important;
 font-weight:400;
 margin:25px 0;
 font-weight:bold;
 line-height:1.5
}
.direct-debit-details-container .btn {
 padding:10px
}
.direct-debit-details-container .powered-by {
 margin-top:10px;
 color:#bbb
}
.booking-details {
 margin-bottom:20px
}
.booking-details .row {
 border-bottom:1px solid #333;
 padding:15px 0
}
.booking-details .row:last-child {
 border-bottom:none
}
.direct-debit-details-container .direct-debit-features p i {
 color:#6eec44
}
#SpecialRequests {
 margin-bottom:10px
}
.step-main-wrap {
 background-color:#333
}
.step-main-wrap>.container {
 padding-bottom:1.2em;
 padding-top:1.2em
}
.step-main-wrap .bg-overlay {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:rgba(0,0,0,.6)
}
.step-main-wrap .glyphicon {
 padding:0
}
.extras-sec {
 position:relative;
 background:#1f1f1f;
 padding:24px;
 margin-bottom:24px
}
.extras-sec h4 {
 font-size:22px;
 margin:0;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 margin-bottom:6px
}
.extras-sec p {
 line-height:1.1875;
 margin:0
}
.extras-sec .top-sec {
 position:relative;
 margin-left:86px;
 margin-bottom:40px;
 min-height:54px
}
.extras-sec .top-sec>img {
 position:absolute;
 left:-78px;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 -o-transform:translate(0,-50%);
 transform:translate(0,-50%)
}
.extras-sec .last-top-sec h4 {
 line-height:51px
}
.extras-sec .last-top-sec h4.small-line-height {
 line-height:17.6px
}
.extras-sec .explain:after {
 content:"";
 font-family:'Glyphicons Halflings';
 color:#923def;
 position:absolute;
 top:-4px;
 margin-left:7px
}
.extras-sec>p {
 border-bottom:1px solid #4f4f4f;
 padding-bottom:6px
}
.extras-sec .drop-select {
 width:90px;
 margin-bottom:10px
}
.form-sec1 p {
 font-weight:300;
 font-size:16px;
 color:#8e8e8e;
 margin-bottom:14px
}
.form-info {
 margin-bottom:16px;
 position:relative
}
.form-info span {
 color:#999
}
.form-info span.select {
 position:relative
}
.form-info span.form-control-feedback {
 top:30px
}
.form-info select {
 border:none;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 -ms-border-radius:4px;
 -o-border-radius:4px;
 border-radius:4px;
 position:relative;
 font-weight:400
}
.form-info .expiry-date .month select {
 min-width:80px;
 display:block
}
.form-info .expiry-date .year select {
 min-width:100px;
 display:block
}
.form-group label,
.form-info label {
 display:block;
 font-size:10px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#000;
 margin-bottom:8px;
 text-transform:uppercase
}
.form-info .btn-outline {
 margin-top:20px
}
.form-2 {
 margin-top:16px
}
.first-item-info label {
 font-size:0;
 min-height:14px
}
.first-item-info strong {
 font-size:12px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 height:50px;
 line-height:50px
}
#step-5_1 .extras-sec .top-sec {
 min-height:1px
}
.form-info-last input {
 width:50%
}
.location-form-left label {
 margin-bottom:0
}
.form-info-inner .explain:after {
 font-size:13px;
 display:inline-block;
 vertical-align:middle
}
.card-sec {
 position:absolute;
 right:0;
 top:-5px
}
.card-sec i {
 display:inline-block;
 margin:0 6px
}
.booking-conformation {
 background:#3c3643;
 border:1px solid #1f1f1f
}
.conformation-top {
 padding:32px 0
}
.conformation-top h3 {
 font-size:16px;
 font-family:'Gibson-SemiBold',-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,“Fira Sans”,“Droid Sans”,“Helvetica Neue”,Arial,sans-serif;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 margin:0 0 30px;
 text-align:center
}
.conformation-top i {
 display:inline-block;
 vertical-align:middle;
 border-radius:100%;
 width:35px;
 height:35px;
 line-height:35px;
 color:#fff;
 margin-right:12px;
 border:1px solid #9544ec;
 text-align:center
}
.conformation-top span {
 display:inline-block;
 vertical-align:middle;
 font-family:'Gibson-SemiBold',-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,“Fira Sans”,“Droid Sans”,“Helvetica Neue”,Arial,sans-serif;
 font-weight:600
}
.conformation-top .terms-sec {
 max-width:400px;
 width:100%;
 margin:0 auto
}
.conformation-top .terms-sec>div:first-child {
 margin-bottom:15px
}
.conformation-top input[type="checkbox"] {
 display:none
}
.conformation-top label {
 font-size:14px;
 font-weight:300;
 position:relative;
 margin-left:25px
}
.conformation-top label a {
 color:#923def
}
.conformation-top label:before {
 content:'';
 position:absolute;
 width:20px;
 height:20px;
 top:0;
 left:-25px;
 background:url() no-repeat;
 background-position:-20px 0
}
.conformation-top input:checked+label:before {
 background-position:0 0
}
.conformation-bot {
 background:rgba(0,0,0,.3);
 text-align:center;
 padding:32px
}
.conformation-bot h3,
.conformation-bot h4 {
 margin:0
}
.conformation-bot h3 {
 font-size:28px;
 font-weight:300
}
.conformation-bot h3 span {
 font-size:14px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#b2b2b2
}
.conformation-bot h3.deposit-due-date {
 margin-bottom:20px
}
.conformation-bot h4 {
 font-size:18px;
 font-weight:300;
 margin-bottom:5px
}
.conformation-bot h4 span {
 font-size:10px;
 -webkit-letter-spacing:1.4px;
 -moz-letter-spacing:1.4px;
 -ms-letter-spacing:1.4px;
 -o-letter-spacing:1.4px;
 letter-spacing:1.4px;
 color:#b2b2b2
}
.conformation-bot .pb-warning {
 padding-top:2em;
 text-align:center;
 font-size:14px
}
.wait-message {
 background:#3c3643;
 padding:8px;
 margin-top:10px;
 border:2px solid #f1821b
}
.wait-message h3 {
 margin:0;
 text-align:left!important
}
.wait-message h3 {
 font-size:28px
}
.wait-message span {
 font-size:14px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#fff
}
.detail-sec {
 margin-bottom:20px
}
.detail-sec img {
 margin-right:7px
}
#step-5_1 .extras-sec .top-sec h4 {
 font-size:14px;
 -webkit-letter-spacing:0;
 -moz-letter-spacing:0;
 -ms-letter-spacing:0;
 -o-letter-spacing:0;
 letter-spacing:0
}
#sidebar .sidebar-inner {
 background:#000;
 position:relative
}
#sidebar .booked-img {
 position:absolute;
 right:29px;
 bottom:135px
}
#sidebar h2 {
 font-size:18px;
 min-height:244px;
 text-align:center;
 font-family:'Gibson-SemiBold',-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,“Fira Sans”,“Droid Sans”,“Helvetica Neue”,Arial,sans-serif;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 position:relative;
 line-height:1.2;
 margin:0;
 margin-bottom:30px
}
#sidebar h2 img {
 width:100%
}
#sidebar h2 span {
 background:-webkit-linear-gradient(180deg,transparent,#000);
 background:-o-linear-gradient(180deg,transparent,#000);
 background:-moz-linear-gradient(180deg,transparent,#000);
 background:linear-gradient(180deg,transparent,#000);
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 padding:0 24px
}
#sidebar p {
 padding:0 32px;
 margin:0;
 margin-bottom:16px
}
#sidebar p i {
 font-size:10px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#b2b2b2;
 font-style:normal;
 display:block
}
#sidebar p i.explain:after {
 content:'';
 font-family:'Glyphicons Halflings';
 color:#923def;
 display:inline-block;
 margin-left:7px
}
#sidebar p span {
 font-weight:300;
 font-size:14px;
 line-height:1.214
}
#sidebar .booked-sec {
 background:#3c3643;
 margin:24px 30px 0;
 padding:20px 0;
 text-align:center
}
#sidebar .booked-sec h5 {
 font-weight:300;
 font-size:18px;
 margin:0 0 7px
}
#sidebar .booked-sec h5 span {
 font-family:'Gibson-SemiBold',-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,“Fira Sans”,“Droid Sans”,“Helvetica Neue”,Arial,sans-serif;
 font-size:10px;
 -webkit-letter-spacing:1.4px;
 -moz-letter-spacing:1.4px;
 -ms-letter-spacing:1.4px;
 -o-letter-spacing:1.4px;
 letter-spacing:1.4px;
 color:#b2b2b2;
 display:inline-block;
 vertical-align:middle
}
#sidebar .booked-sec h4 {
 margin:12px;
 font-size:16px;
 font-weight:300
}
#sidebar .booked-sec h4 span {
 font-family:'Gibson-SemiBold',-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,“Fira Sans”,“Droid Sans”,“Helvetica Neue”,Arial,sans-serif;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 font-size:16px;
 color:#b2b2b2;
 display:inline-block;
 vertical-align:middle
}
.cancellation {
 background:#1f1f1f;
 color:#b2b2b2;
 font-size:14px;
 padding:20px
}
.sidebtn-sec {
 text-align:center
}
@media(max-width:1199px) {
 #sidebar h2 {
  min-height:200px
 }
 #sidebar .booked-img {
  position:absolute;
  right:15px;
  bottom:auto;
  top:43%;
  width:150px
 }
}
@media(max-width:991px) {
 #step-wrap .step-sec span {
  margin:0 13px
 }
 #sidebar h2 {
  font-size:16px;
  margin-bottom:20px
 }
 #sidebar p {
  padding:0 25px;
  margin-bottom:15px
 }
 #sidebar .booked-sec {
  margin:15px 25px 0;
  padding:20px 0
 }
 #sidebar .booked-sec h4 {
  font-size:22px
 }
 #sidebar .booked-sec h4 span {
  font-size:12px
 }
 #sidebar .booked-sec h5 {
  font-size:16px
 }
 #sidebar .booked-img {
  width:130px
 }
 .card-sec {
  position:static;
  margin-top:5px
 }
 .extras-sec p.details-txt {
  font-size:14px
 }
 label.explain {
  margin-top:10px
 }
 .conformation-top .terms-sec {
  width:280px
 }
 #step-5_1 .extras-sec .top-sec {
  margin-bottom:25px
 }
 .detail-sec {
  position:static;
  margin-bottom:15px;
  text-align:center
 }
}
@media(max-width:767px) {
 #step-wrap .step-sec strong {
  display:block;
  text-align:center;
  position:static;
  margin-bottom:10px
 }
 #step-wrap .step-sec span {
  margin:0;
  width:19%
 }
 #step-wrap .step-right-sec {
  text-align:center;
  margin-top:15px
 }
 #sidebar h2 {
  max-height:300px;
  min-height:1px;
  overflow:hidden
 }
 #sidebar h2 span {
  padding:30px 15px
 }
 #sidebar .booked-img {
  top:auto;
  bottom:145px
 }
 .form-2 {
  margin-top:0
 }
 .form-info strong {
  text-align:center;
  display:block;
  height:auto;
  line-height:1;
  margin-top:20px
 }
 .first-item-info {
  margin-bottom:5px
 }
 .first-item-info label {
  display:none
 }
 .form-info-inner span {
  margin-bottom:5px
 }
 .booking-conformation {
  margin-bottom:20px
 }
}
@media(max-width:479px) {
 #step-wrap .step-sec span {
  margin:0;
  width:17%
 }
 #step-wrap .step-sec b {
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0;
  font-size:10px
 }
 .extras-sec .top-sec {
  margin-bottom:20px
 }
 .extras-sec h4 {
  font-size:14px;
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0
 }
 .extras-sec p {
  font-size:13px
 }
 .extras-sec .last-top-sec h4 {
  line-height:54px
 }
 .extras-sec .last-top-sec h4.small-line-height {
  line-height:17.6px
 }
 .conformation-top .terms-sec {
  max-width:250px
 }
 .conformation-top h3 {
  font-size:13px;
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0
 }
 .conformation-bot {
  padding:15px
 }
 .conformation-bot .btn.btn-green {
  padding:0 30px;
  font-size:10px;
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0
 }
 #step-wrap .step-right-sec a .sprite-icon {
  width:100px
 }
}
.form-info .expiry-date div {
 display:inline-block
}
.multi-datepicker {
 background-color:#fff;
 border-radius:4px;
 display:inline-block;
 width:100%
}
.multi-datepicker .glyphicon.glyphicon-remove {
 color:#a94442
}
.multi-datepicker .glyphicon.glyphicon-ok {
 color:#3c763d
}
.multi-datepicker input[type="tel"] {
 display:inline-block;
 border:0 none;
 text-align:center;
 width:65px;
 height:50px;
 color:#1f1f1f
}
.multi-datepicker input[type="tel"]::-webkit-input-placeholder {
 color:#999;
 font-weight:400
}
.multi-datepicker input[type="tel"]:-moz-placeholder {
 color:#999;
 font-weight:400
}
.multi-datepicker input[type="tel"]::-moz-placeholder {
 color:#999;
 font-weight:400
}
.multi-datepicker input[type="tel"]:-ms-input-placeholder {
 color:#999;
 font-weight:400
}
.multi-datepicker input[type="tel"]::-ms-input-placeholder {
 color:#999;
 font-weight:400
}
.multi-datepicker input[type="tel"]:placeholder-shown {
 color:#999;
 font-weight:400;
 line-height:1
}
.checkout-progress {
 counter-reset:countmyface;
 font-family:'Gibson-SemiBold',-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,“Fira Sans”,“Droid Sans”,“Helvetica Neue”,Arial,sans-serif;
 font-size:.75em;
 color:#666;
 letter-spacing:1px;
 text-transform:uppercase
}
.checkout-progress ul {
 display:table;
 width:100%;
 border-collapse:collapse;
 margin:0;
 background:#1f1f1f
}
.checkout-progress ul li {
 display:table-cell;
 width:20%;
 text-align:center;
 padding:7px 0
}
.checkout-progress i {
 font-size:10px;
 font-style:normal;
 width:20px;
 height:20px;
 display:block;
 line-height:17px;
 background:#1f1f1f;
 font-family:'Gibson-SemiBold',-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,“Fira Sans”,“Droid Sans”,“Helvetica Neue”,Arial,sans-serif;
 -webkit-border-radius:100%;
 -moz-border-radius:100%;
 -ms-border-radius:100%;
 -o-border-radius:100%;
 border-radius:100%;
 border:2px solid #736b76;
 margin:0 auto 5px;
 color:#736b76;
 padding-left:1px
}
.checkout-progress p {
 font-size:10px;
 font-weight:400;
 margin:0
}
.checkout-progress .active {
 color:#fff;
 border-bottom:2px solid #9544eb
}
.checkout-progress .active i {
 border-color:#fff;
 color:#fff
}
.checkout-progress .success {
 color:#6eec44
}
.checkout-progress .success i {
 border-color:#6eec44;
 font-size:0
}
.checkout-progress .success i:after {
 color:#6eec44;
 content:'';
 font-size:8px;
 font-family:'Glyphicons Halflings';
 letter-spacing:2px
}
@media screen and (min-width:768px) {
 .checkout-progress ul li {
  padding:16px 0
 }
 .checkout-progress i {
  width:28px;
  height:28px;
  line-height:23px;
  padding-left:0
 }
 .checkout-progress i,
 .checkout-progress p {
  display:inline-block;
  font-size:12px
 }
 .checkout-progress .success i:after {
  font-size:11px
 }
}
#extras-page-section .extras-sec {
 background:#1f1f1f;
 padding:24px;
 margin-bottom:24px
}
#extras-page-section .extras-sec h4 {
 font-family:Gibson-SemiBold;
 font-size:16px;
 margin:0;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 margin-bottom:6px;
 text-align:left
}
#extras-page-section .extras-sec p {
 font-size:16px;
 line-height:1.1875;
 margin:0
}
#extras-page-section .extras-sec .top-sec {
 position:relative;
 margin-left:86px;
 margin-bottom:40px;
 min-height:54px
}
#extras-page-section .extras-sec .top-sec img {
 position:absolute;
 left:-78px;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 -o-transform:translate(0,-50%);
 transform:translate(0,-50%)
}
#extras-page-section .extras-sec .last-top-sec h4 {
 line-height:51px
}
#extras-page-section .extras-sec .extras-top-sec {
 border-bottom:1px solid #4f4f4f;
 margin-bottom:30px
}
#extras-page-section .extras-sec .extras-top {
 float:left;
 padding-bottom:1.5px
}
#extras-page-section .extras-sec .extras-top span {
 font-family:Gibson-SemiBold;
 font-size:10px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#b2b2b2
}
#extras-page-section .extras-sec .extras-top1 {
 width:40%
}
#extras-page-section .extras-sec .extras-top2 {
 width:35%;
 margin-left:3%
}
#extras-page-section .extras-sec .extras-top3 {
 width:22%
}
#extras-page-section .extras-sec .extras-top76 {
 width:76%;
 margin-right:2%
}
#extras-page-section .extras-sec .extras-inner76 {
 width:76%;
 margin-right:2%
}
#extras-page-section .extras-sec .extras-inner-sec {
 margin-bottom:30px
}
#extras-page-section .extras-sec .extras-inner {
 float:left
}
#extras-page-section .extras-sec .extras-inner span {
 font-weight:300;
 line-height:1;
 font-size:16px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px
}
#extras-page-section .extras-sec .extras-inner input[type="radio"] {
 display:none
}
#extras-page-section .extras-sec .extras-inner label {
 width:18px;
 font-size:0;
 height:18px;
 background:url("") no-repeat;
 background-position:-18px 0
}
#extras-page-section .extras-sec .extras-inner input[type="radio"]:checked+label {
 background-position:0 0
}
#extras-page-section .extras-sec .extras-inner input[type="number"] {
 background:#e6e6e6;
 height:38px;
 border:none;
 color:#8e8e8e;
 font-size:12px;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 -ms-border-radius:4px;
 -o-border-radius:4px;
 border-radius:4px;
 padding:0 15px;
 width:100%
}
#extras-page-section .extras-sec .extras-inner1 {
 width:40%
}
#extras-page-section .extras-sec .extras-inner2 {
 width:35%;
 margin-left:3%
}
#extras-page-section .extras-sec .extras-inner3 {
 width:22%
}
#extras-page-section .extras-sec .extras-inner3 span {
 display:inline-block;
 vertical-align:top;
 line-height:0
}
#extras-page-section .extras-sec .explain:after {
 content:"";
 font-family:"Glyphicons Halflings";
 color:#bb95df;
 display:inline-block;
 margin-left:7px;
 vertical-align:middle
}
#extras-page-section .extras-top-sec.flightUpgrade {
 margin-bottom:12px
}
#extras-page-section .extras-top-sec.flightUpgrade div.option,
#confirmUpgradeModal .modal-dialog div.option {
 font-size:1.2em;
 font-weight:500
}
#extras-page-section .flightUpgrade .upgradeCosts {
 margin:6px 0;
 border-bottom:1px solid #8b4dc4;
 border-top:1px solid #4f4f4f;
 padding:4px 0 12px
}
#extras-page-section .upgradeCostNote {
 font-size:14px;
 color:#923def;
 margin-bottom:12px
}
#extras-page-section .flightUpgrade .upgradeCosts span {
 font-size:18px;
 color:#923def
}
#confirmUpgradeModal.confirmUpgradeModal {
 background-color:rgba(0,0,0,.8);
 position:fixed;
 top:0;
 left:0;
 right:0;
 bottom:0
}
#confirmUpgradeModal.confirmUpgradeModal .modal-content {
 border:none
}
#confirmUpgradeModal.confirmUpgradeModal .modal-content .modal-body .header {
 font-size:1.4em
}
#confirmUpgradeModal.confirmUpgradeModal .modal-content .modal-body .header .close {
 color:#1f1f1f;
 position:absolute;
 top:-10px;
 right:0
}
#confirmUpgradeModal .modal-dialog div.upgradeCost span {
 font-size:18px;
 color:#6b32a6
}
#confirmUpgradeModal .modal-dialog {
 margin:200px auto
}
#confirmUpgradeModal .modal-body .actions {
 padding:2em 0
}
#confirmUpgradeModal .modal-body .actions .button-group {
 position:relative;
 display:inline-block
}
#confirmUpgradeModal .modal-body .actions .button-group:before {
 content:attr(data-grouptype);
 z-index:101;
 color:#b2b2b2;
 display:block;
 font-size:1.2em;
 padding:.32em .48em;
 -ms-border-radius:50%;
 border-radius:50%;
 background:#3c3643;
 position:absolute;
 left:48.7%;
 top:.05em
}
#confirmUpgradeModal .modal-body .actions .button-group .btn {
 font-size:14px;
 padding:7px 22px;
 -ms-border-radius:6px;
 border-radius:6px
}
#confirmUpgradeModal .modal-body .actions .button-group .btn+.btn {
 margin-left:5px
}
#confirmUpgradeModal .modal-body .actions .button-group .btn-danger {
 text-transform:uppercase
}
#extras-page-section #sidebar .sidebar-inner {
 background:#000;
 padding-bottom:16px;
 position:relative;
 margin-bottom:16px
}
#extras-page-section #sidebar .booked-img {
 position:absolute;
 right:29px;
 bottom:135px
}
#extras-page-section #sidebar h2 {
 font-size:18px;
 min-height:244px;
 text-align:center;
 font-family:Gibson-SemiBold;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 position:relative;
 line-height:1.2;
 margin:0;
 margin-bottom:30px
}
#extras-page-section #sidebar h2 img {
 width:100%
}
#extras-page-section #sidebar h2 span {
 background:-webkit-linear-gradient(180deg,transparent,#000);
 background:-o-linear-gradient(180deg,transparent,#000);
 background:-moz-linear-gradient(180deg,transparent,#000);
 background:linear-gradient(180deg,transparent,#000);
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 padding:0 24px
}
#extras-page-section #sidebar p {
 padding:0 32px;
 margin:0;
 margin-bottom:16px
}
#extras-page-section #sidebar p i {
 font-family:Gibson-SemiBold;
 font-size:10px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#b2b2b2;
 font-style:normal;
 display:block;
 text-transform:uppercase
}
#extras-page-section #sidebar p i span {
 font-size:10px;
 text-transform:uppercase
}
#extras-page-section #sidebar p i.explain:after {
 content:'';
 font-family:'Glyphicons Halflings';
 color:#923def;
 display:inline-block;
 margin-left:7px
}
#extras-page-section #sidebar p span {
 font-weight:300;
 font-size:14px;
 line-height:1.214
}
#extras-page-section #sidebar .booked-sec {
 background:#3c3643;
 margin:24px 30px 0;
 padding:20px 0;
 text-align:center
}
@media(max-width:1199px) {
 #extras-page-section #sidebar h2 {
  min-height:200px
 }
 #extras-page-section #sidebar .booked-img {
  position:absolute;
  right:15px;
  bottom:auto;
  top:43%;
  width:150px
 }
}
@media(max-width:767px) {
 #extras-page-section #step-wrap .step-sec strong {
  display:block;
  text-align:center;
  position:static;
  margin-bottom:10px
 }
 #extras-page-section #step-wrap .step-sec span {
  margin:0;
  width:19%
 }
 #extras-page-section #step-wrap .step-right-sec {
  text-align:center;
  margin-top:15px
 }
 #extras-page-section #sidebar h2 {
  max-height:300px;
  min-height:1px;
  overflow:hidden
 }
 #extras-page-section #sidebar h2 span {
  padding:30px 15px
 }
 #extras-page-section #sidebar .booked-img {
  top:auto;
  bottom:145px
 }
 #extras-page-section .extras-sec .extras-inner1,
 #extras-page-section .extras-sec .extras-top1 {
  width:61%
 }
 #extras-page-section .extras-sec .extras-inner2,
 #extras-page-section .extras-sec .extras-top2 {
  width:25%
 }
 #extras-page-section .extras-sec .extras-inner3,
 #extras-page-section .extras-sec .extras-top3 {
  width:10%
 }
 #extras-page-section .extras-number .extras-inner1,
 #extras-page-section .extras-number .extras-top1 {
  width:40%
 }
 #extras-page-section .extras-number .extras-inner2,
 #extras-page-section .extras-number .extras-top2 {
  width:22%
 }
 #extras-page-section .extras-number .extras-inner3,
 #extras-page-section .extras-number .extras-top3 {
  width:35%
 }
}
@media(max-width:479px) {
 #extras-page-section #step-wrap .step-sec span {
  margin:0;
  width:17%
 }
 #extras-page-section #step-wrap .step-sec b {
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0;
  font-size:10px
 }
 #extras-page-section .extras-sec {
  padding:15px;
  margin-bottom:15px
 }
 #extras-page-section .extras-sec h4 {
  font-size:14px;
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0
 }
 #extras-page-section .extras-sec p {
  font-size:13px
 }
 #extras-page-section .extras-sec .top-sec img {
  position:static;
  width:45px;
  -webkit-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
  margin-bottom:5px;
  display:inline-block
 }
 #extras-page-section .extras-sec .top-sec {
  margin-left:0;
  margin-bottom:20px
 }
 #extras-page-section .extras-sec .last-top-sec h4 {
  line-height:54px
 }
 #extras-page-section .extras-sec .extras-inner1,
 #extras-page-section .extras-sec .extras-top1 {
  width:52%
 }
 #extras-page-section .extras-sec .extras-inner2,
 #extras-page-section .extras-sec .extras-top2 {
  width:30%
 }
 #extras-page-section .extras-sec .extras-inner3,
 #extras-page-section .extras-sec .extras-top3 {
  width:15%
 }
 #extras-page-section .extras-sec .extras-inner span {
  font-size:12px
 }
 #extras-page-section .extras-number .extras-inner1,
 #extras-page-section .extras-number .extras-top1 {
  width:40%
 }
 #extras-page-section .extras-number .extras-inner2,
 #extras-page-section .extras-number .extras-top2 {
  width:22%
 }
 #extras-page-section .extras-number .extras-inner3,
 #extras-page-section .extras-number .extras-top3 {
  width:35%
 }
}
#flights-tabs .margin {
 margin-top:30px;
 margin-bottom:30px
}
#flights-tabs .marginbottom {
 margin-bottom:40px
}
#flights-tabs .margintop {
 margin-top:30px
}
#flights-tabs .center {
 text-align:center
}
.delay {
 -webkit-animation-duration:.4s;
 -webkit-animation-delay:2s;
 -webkit-animation-iteration-count:4;
 -moz-animation-duration:.4s;
 -moz-animation-delay:2s;
 -moz-animation-iteration-count:4
}
#flights-tabs .nav-tabs {
 border-bottom:none
}
#flights-tabs>.nav-tabs>li>a {
 border:1px dashed #ccc;
 padding:10px
}
#flights-tabs>.nav-tabs>li.active>a,
#flights-tabs>.nav-tabs>li.active>a:hover,
#flights-tabs>.nav-tabs>li.active>a:focus {
 border:1px dashed #fff;
 padding:10px;
 background-color:#3c3643
}
@media(max-width:767px) {
 #flights-tabs>.nav-tabs>li {
  float:none
 }
}
#flights-tabs>.nav-tabs>li>a:hover,
#flights-tabs>.nav-tabs>li>a:focus {
 background-color:#3c3643
}
.flights-selection-page .flight-detail-wrapp {
 padding:0;
 display:table;
 width:100%
}
@media screen and (min-width:768px) {
 .flights-selection-page .outbound {
  padding:0 0 0 15px
 }
}
@media screen and (min-width:768px) and (max-width:991px) {
 .flights-selection-page .outbound:nth-child(2) {
  padding:0 15px 0 0
 }
}
.flights-selection-page .flight-detail-wrapp .detail {
 padding:0
}
.flights-selection-page .flight-detail-wrapp .view-flights {
 padding:0
}
.flight-top {
 margin-bottom:26px
}
.flight-top h2 {
 font-size:26px;
 font-weight:300;
 margin:0 0 18px
}
.bound-top {
 background:#000;
 padding:19px 24px 15px
}
.bound-top h3 {
 font-size:16px;
 margin:0 0 3px;
 text-align:left;
 text-transform:none;
 letter-spacing:0
}
.bound-top h3 i {
 display:inline-block;
 margin:0 10px;
 -webkit-transform:rotateZ(90deg);
 -ms-transform:rotateZ(90deg);
 -o-transform:rotateZ(90deg);
 transform:rotateZ(90deg)
}
.bound-top p {
 font-size:12px;
 color:#b2b2b2;
 font-weight:300;
 margin:0
}
.bound-top span {
 font-size:14px;
 font-family:Gibson-SemiBold;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#fff;
 display:block;
 text-align:right;
 margin-top:5px
}
.bound-bot {
 background:#1f1f1f;
 padding:12px 16px 12px 16px
}
.bound-bot .left {
 float:left;
 margin:3px 28px 0 0
}
.bound-bot .left span {
 font-family:Gibson-SemiBold;
 font-size:10px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#b2b2b2
}
.bound-bot .left p {
 margin:0;
 font-size:14px;
 font-weight:bold
}
.bound-bot .right {
 float:right;
 width:138px;
 background:#fff;
 padding:1% 3% 2%;
 border-radius:4px
}
.flights-selection-page .align-right .drop-select {
 display:inline-block;
 max-width:165px;
 margin-left:10px
}
.flights-selection-page .align-right select {
 padding:0 10px
}
.flights-selection-page .align-right i {
 font-style:normal;
 font-size:16px;
 font-weight:300;
 color:#d8d8d8
}
.flights-selection-page #step-1 .step-main-wrap {
 padding-top:41px
}
.flights-selection-page .custom-sec {
 position:relative;
 min-height:50px
}
.flights-selection-page .table-slider-sec h3 {
 font-size:26px;
 font-weight:300;
 color:#e6e6e6;
 margin:0;
 padding:16px 0
}
.flights-selection-page .listing {
 border:1px solid #1f1f1f;
 background:#333
}
.flights-selection-page .listing,
.flights-selection-page .listing li,
.flights-selection-page .listing ul {
 list-style:none;
 padding:0;
 margin:0;
 text-align:center
}
.flights-selection-page .listing span {
 border-bottom:1px solid #000;
 line-height:41px;
 height:41px
}
.flights-selection-page .listing li span:first-child {
 line-height:39px;
 height:42px;
 font-family:Gibson-SemiBold;
 -webkit-letter-spacing:1.7px;
 -moz-letter-spacing:1.7px;
 -ms-letter-spacing:1.7px;
 -o-letter-spacing:1.7px;
 letter-spacing:1.7px;
 color:#e6e6e6;
 font-size:10px;
 text-transform:uppercase;
 overflow:hidden
}
.flights-selection-page .listing li span:last-child {
 border:none
}
.flights-selection-page .outer {
 float:left;
 background:#1f1f1f
}
.flights-selection-page .outer1 {
 width:25%;
 background:#000
}
.flights-selection-page .outer2 {
 width:75%
}
.flights-selection-page .outer1 li {
 float:left;
 width:50%;
 border-right:1px solid #000
}
.flights-selection-page .outer1 li:first-child span {
 padding-left:10px;
 font-family:Gibson-SemiBold;
 -webkit-letter-spacing:1.7px;
 -moz-letter-spacing:1.7px;
 -ms-letter-spacing:1.7px;
 -o-letter-spacing:1.7px;
 letter-spacing:1.7px;
 color:#e6e6e6;
 font-size:10px;
 text-transform:uppercase
}
.flights-selection-page .outer li span {
 display:block;
 font-size:16px;
 font-weight:300;
 color:#923def
}
.flights-selection-page .outer li .glyphicon-remove {
 color:#fff
}
.flights-selection-page .outer li ul strong {
 color:#fff
}
.flights-selection-page .customNavigation {
 margin-bottom:20px
}
.flights-selection-page .customNavigation a {
 font-size:0;
 background:rgba(0,0,0,.61);
 border:1px solid rgba(255,255,255,.22);
 -webkit-border-radius:100%;
 -moz-border-radius:100%;
 -ms-border-radius:100%;
 -o-border-radius:100%;
 border-radius:100%;
 width:38px;
 height:38px;
 padding:0;
 display:inline-block;
 text-align:center;
 position:relative
}
.flights-selection-page .customNavigation a.btn.next {
 margin-left:12px;
 float:right
}
.flights-selection-page .customNavigation a:after {
 content:'';
 font-family:'Glyphicons Halflings';
 font-size:10px;
 font-weight:bold;
 position:absolute;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 -o-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 left:52%;
 color:rgba(255,255,255,.61)
}
.flights-selection-page .customNavigation a.prev:after {
 content:""
}
.flights-selection-page .customNavigation a.next:after {
 content:""
}
.flights-selection-page .owl-item li span:first-child {
 background:#fff
}
.summary-flight.flight-list {
 background:#1f1f1f
}
.summary-flight.flight-list .bound {
 float:left;
 margin-right:20px
}
.summary-flight.flight-list {
 border-bottom:1px solid #000
}
.summary-flight.flight-list .flight-details {
 border-left:2px solid #333
}
.summary-flight.flight-list .flight-details .panel {
 background:#333
}
.summary-flight.flight-list .flight-details .panel:before {
 background:#333
}
.summary-flight.flight-list .flight-details .panel:first-child:after {
 background:#1f1f1f
}
.summary-flight.flight-list .flight-details .panel:last-child:after {
 background:#1f1f1f
}
.summary-flight.flight-list .flight-details .panel:only-child:before {
 background:#333
}
.summary-flight.flight-list .flight-details .panel:only-child:after {
 background:#1f1f1f
}
.select-flight.row {
 background:#000;
 margin:0;
 padding:14px 19px
}
.select-flight.row span {
 color:#e6e6e6;
 font-size:22px;
 font-weight:300;
 margin-right:14px
}
.flights-selection-page .flight-data .processing {
 padding:16px;
 width:auto
}
.flights-selection-page .flight-data .processing img {
 height:56px
}
.flights-selection-page .flight-data {
 background:#1f1f1f;
 border-bottom:2px solid #333
}
.flights-selection-page .flight-left {
 margin-right:-15px
}
.flights-selection-page .top-flight-data {
 padding:18px 0 17px 24px;
 border-bottom:1px solid #000
}
.flights-selection-page .top-flight-data a {
 display:inline-block;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 -ms-border-radius:4px;
 -o-border-radius:4px;
 border-radius:4px;
 width:97.9px;
 margin-right:12px
}
.flights-selection-page .top-flight-data img {
 width:100%;
 border-radius:3px;
 background:#fff;
 border:3px solid #e6e6e6;
 max-height:27px;
 overflow:hidden
}
.flights-selection-page .top-flight-data span {
 font-family:Gibson-SemiBold;
 text-transform:uppercase;
 font-size:14px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#fff
}
.flights-selection-page .bot-flight-data {
 padding:14px 0 20px 27px
}
.flights-selection-page .bot-flight-data * {
 display:inline-block
}
.flights-selection-page .bot-flight-data span {
 font-size:12px;
 font-weight:300;
 color:#b2b2b2
}
.flights-selection-page .bot-flight-data span b {
 font-size:18px;
 color:#e6e6e6;
 font-weight:900;
 margin-right:6px;
 display:block
}
.flights-selection-page .bot-flight-data i {
 line-height:1;
 font-size:15px;
 margin:0 48px;
 -webkit-transform:rotateZ(90deg);
 -ms-transform:rotateZ(90deg);
 -o-transform:rotateZ(90deg);
 transform:rotateZ(90deg)
}
.flights-selection-page .flight-view {
 background:#000;
 text-align:center;
 padding:32px 20px 33px;
 margin-left:-15px
}
.flights-selection-page .flight-view p {
 margin:0 0 15px;
 font-size:18px;
 font-weight:normal;
 color:#e6e6e6
}
.flights-selection-page .flight-view p span {
 font-family:Gibson-SemiBold;
 font-size:10px;
 -webkit-letter-spacing:1.4px;
 -moz-letter-spacing:1.4px;
 -ms-letter-spacing:1.4px;
 -o-letter-spacing:1.4px;
 letter-spacing:1.4px;
 color:#b2b2b2
}
.flights-selection-page .details-top {
 background:#1f1f1f
}
.flights-selection-page .details-top p {
 font-size:16px;
 color:#b2b2b2;
 line-height:1.1875;
 margin:0 0 20px
}
.flights-selection-page .details-top p b {
 color:#e6e6e6
}
.flights-selection-page .details-top p.top-info {
 background:#000;
 text-align:center;
 height:40px;
 line-height:40px;
 margin:0;
 font-family:Gibson-SemiBold;
 font-size:14px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#fff
}
.flights-selection-page .details-top p.top-info span,
.flights-selection-page .details-top p.top-info i {
 display:inline-block
}
.flights-selection-page .details-top p.top-info i.out {
 -webkit-transform:rotateZ(45deg);
 -ms-transform:rotateZ(45deg);
 -o-transform:rotateZ(45deg);
 transform:rotateZ(45deg)
}
.flights-selection-page .details-top p.top-info i.return {
 -webkit-transform:rotateZ(-45deg);
 -ms-transform:rotateZ(-45deg);
 -o-transform:rotateZ(-45deg);
 transform:rotateZ(-45deg)
}
.flights-selection-page .details-top.inverse {
 margin-left:-15px
}
.flights-selection-page .details-top.ver-45 {
 margin:0 -15px
}
.flights-selection-page .details-top.ver-45 i {
 -webkit-transform:rotateZ(-90deg);
 -ms-transform:rotateZ(-90deg);
 -o-transform:rotateZ(-90deg);
 transform:rotateZ(-90deg)
}
.flights-selection-page .details-top.ver45 {
 margin-right:-15px
}
.flights-selection-page .details-inner {
 padding:21px 19px 14px 16px
}
.flights-selection-page .details-inner a.btn {
 padding:0;
 width:100%;
 margin-top:12px
}
.flights-selection-page .details-inner .booked-sec h5 {
 text-align:right;
 font-weight:300;
 font-size:18px;
 margin:20px 0 7px
}
.flights-selection-page .details-inner .booked-sec h5 span {
 font-family:Gibson-SemiBold;
 font-size:10px;
 -webkit-letter-spacing:1.4px;
 -moz-letter-spacing:1.4px;
 -ms-letter-spacing:1.4px;
 -o-letter-spacing:1.4px;
 letter-spacing:1.4px;
 color:#b2b2b2;
 display:inline-block;
 vertical-align:middle
}
.flights-selection-page .details-inner .booked-sec h4 {
 text-align:right;
 margin:0;
 font-size:28px;
 font-weight:300
}
.flights-selection-page .details-inner .booked-sec h4 span {
 font-family:Gibson-SemiBold;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 font-size:14px;
 color:#b2b2b2;
 display:inline-block;
 vertical-align:middle
}
.flights-selection-page .drop-select select option {
 color:inherit
}
.flights-selection-page .flight-sidebar .panel-group .panel {
 margin-bottom:1px
}
.flights-selection-page .flight-sidebar .panel-heading {
 padding:0;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 -ms-border-radius:0;
 -o-border-radius:0;
 border-radius:0
}
.flights-selection-page .flight-sidebar .panel-heading a {
 background:#1f1f1f;
 display:block;
 min-height:54px;
 line-height:54px;
 padding:0 15px;
 font-size:18px;
 font-weight:300;
 color:#e6e6e6;
 position:relative
}
.flights-selection-page .flight-sidebar .panel-heading a:after {
 content:'';
 font-family:'FontAwesome';
 color:#999;
 font-size:10px;
 position:absolute;
 right:16px;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 -o-transform:translate(0,-50%);
 transform:translate(0,-50%)
}
.flights-selection-page .flight-sidebar .panel-heading .collapsed:after {
 content:''
}
.flights-selection-page .flight-sidebar .collapse,
.flights-selection-page .flight-sidebar .collapse.in,
.flights-selection-page .flight-sidebar .panel {
 background:#2a2a2a
}
.flights-selection-page .flight-sidebar .panel-group .panel,
.flights-selection-page .flight-sidebar .panel-group .panel-heading+.panel-collapse>.list-group,
.flights-selection-page .flight-sidebar .panel-group .panel-heading+.panel-collapse>.panel-body {
 -webkit-border-radius:0;
 -moz-border-radius:0;
 -ms-border-radius:0;
 -o-border-radius:0;
 border-radius:0;
 border:none;
 background:#2a2a2a
}
.flights-selection-page .flight-sidebar .panel-group .panel+.panel {
 margin:0;
 margin-bottom:1px
}
.flights-selection-page .flight-sidebar input[type="radio"] {
 display:none
}
.flights-selection-page .flight-sidebar label {
 font-size:14px;
 font-weight:300;
 position:relative;
 margin-left:25px;
 color:#999
}
.flights-selection-page .flight-sidebar label:before {
 content:'';
 position:absolute;
 width:20px;
 height:20px;
 top:0;
 left:-25px;
 background:url('') no-repeat;
 background-position:-20px 0
}
.flights-selection-page .flight-sidebar br {
 margin-bottom:8px
}
.flights-selection-page .flight-sidebar input:checked+label {
 color:#e6e6e6
}
.flights-selection-page .flight-sidebar input:checked+label::before {
 background-position:0 0
}
.flights-selection-page .flight-sidebar .range-slider2 img {
 width:100%
}
.flights-selection-page .flight-sidebar .range-time {
 margin-bottom:30px
}
.flights-selection-page .flight-sidebar .range-time img {
 width:100%
}
.flights-selection-page .flight-sidebar .range-time h4 {
 font-size:12px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#fff;
 font-family:Gibson-SemiBold;
 margin:0 0 16px
}
.flights-selection-page .flight-sidebar .nav-tabs {
 margin-bottom:18px;
 border-color:#000
}
.flights-selection-page .flight-sidebar .nav-tabs>li>a,
.flights-selection-page .flight-sidebar .nav-tabs>li>a:focus {
 border-radius:0;
 border-color:transparent;
 color:#999;
 border-bottom:none;
 font-size:14px;
 font-weight:300
}
.flights-selection-page .flight-sidebar .nav-tabs>li.active>a,
.flights-selection-page .flight-sidebar .nav-tabs>li.active>a:focus,
.flights-selection-page .flight-sidebar .nav-tabs>li.active>a:hover {
 background:#2a2a2a;
 border-radius:0;
 border-color:#000;
 color:#e6e6e6;
 border-bottom:none
}
.flights-selection-page .flight-sidebar .nav-tabs>li>a:hover {
 background:#2a2a2a;
 border-color:#000;
 border-bottom:none
}
.flights-selection-page .filter-sec {
 background:#652ea0;
 -webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.3);
 box-shadow:0 1px 1px 0 rgba(0,0,0,.3);
 -webkit-border-top-right-radius:4px;
 -moz-border-top-right-radius:4px;
 -ms-border-top-right-radius:4px;
 -o-border-top-right-radius:4px;
 border-top-right-radius:4px;
 -webkit-border-top-left-radius:4px;
 -moz-border-top-left-radius:4px;
 -ms-border-top-left-radius:4px;
 -o-border-top-left-radius:4px;
 border-top-left-radius:4px;
 padding:16px
}
.flights-selection-page .filter-sec h3 {
 font-size:12px;
 margin:4px 0;
 float:left
}
.flights-selection-page .filter-sec a {
 display:inline-block;
 font-size:12px;
 color:#923def;
 font-weight:300;
 text-decoration:underline;
 float:right;
 margin-top:2px
}
@media(max-width:1199px) {
 .flights-selection-page #sidebar h2 {
  min-height:200px
 }
 .flights-selection-page #sidebar .booked-img {
  position:absolute;
  right:15px;
  bottom:auto;
  top:43%;
  width:150px
 }
 .flights-selection-page .outer li span {
  font-size:14px
 }
 .flights-selection-page .flight-top h2 {
  font-size:22px
 }
 .flights-selection-page .bound-bot .right {
  width:100px
 }
 .flights-selection-page .bound-bot .right img {
  width:100%
 }
 .flights-selection-page .bound-bot .left {
  margin:0;
  margin-right:15px
 }
 .flights-selection-page .bot-flight-data i {
  margin:0 38px
 }
 .flights-selection-page .details-inner {
  min-height:228px
 }
}
@media(max-width:991px) {
 .flights-selection-page .bound-top h3 {
  font-size:16px
 }
 .flights-selection-page .bound-bot .left {
  margin:0 12px
 }
 .flights-selection-page .bound-bot>.left {
  width:260px;
  margin:0
 }
 .flights-selection-page .outer1 {
  width:17%
 }
 .flights-selection-page .outer2 {
  width:83%
 }
 .flights-selection-page .table-slider-sec h3 {
  text-align:left;
  font-size:20px;
  line-height:50px;
  padding:0
 }
 .flights-selection-page .outer1 li:last-child {
  display:none
 }
 .flights-selection-page .outer1 li {
  width:100%
 }
 .flights-selection-page .top-flight-data {
  padding:15px;
  padding-right:0
 }
 .flights-selection-page .top-flight-data a {
  width:85px;
  height:auto;
  margin-right:10px
 }
 .flights-selection-page .top-flight-data span {
  font-size:12px;
  -webkit-letter-spacing:1px;
  -moz-letter-spacing:1px;
  -ms-letter-spacing:1px;
  -o-letter-spacing:1px;
  letter-spacing:1px
 }
 .flights-selection-page .bot-flight-data span b {
  font-size:13px;
  margin-right:5px
 }
 .flights-selection-page .bot-flight-data i {
  font-size:12px;
  margin:0 4px
 }
 .flights-selection-page .flight-view {
  padding:15px
 }
 .flights-selection-page .details-top.inverse {
  margin-left:0
 }
 .flights-selection-page .details-top.ver-45 {
  margin:0 0 0 -15px
 }
 .flights-selection-page .details-top.ver-45 i {
  -webkit-transform:rotateZ(-90deg);
  -ms-transform:rotateZ(-90deg);
  -o-transform:rotateZ(-90deg);
  transform:rotateZ(-90deg)
 }
 .flights-selection-page .details-top.ver45 {
  margin-right:-15px
 }
}
@media(max-width:991px) {
 .flights-selection-page #step-wrap .step-sec strong {
  display:block;
  text-align:center;
  position:static;
  margin-bottom:10px
 }
 .flights-selection-page #step-wrap .step-sec span {
  margin:0;
  width:19%
 }
 .flights-selection-page #step-wrap .step-right-sec {
  text-align:center;
  margin-top:15px
 }
 .flights-selection-page #sidebar h2 {
  max-height:300px;
  min-height:1px;
  overflow:hidden
 }
 .flights-selection-page #sidebar h2 span {
  padding:30px 15px
 }
 .flights-selection-page #sidebar .booked-img {
  top:auto;
  bottom:145px
 }
 .flights-selection-page .bound-top span {
  text-align:left
 }
 .flights-selection-page .outer1 {
  width:20%
 }
 .flights-selection-page .outer2 {
  width:80%
 }
 .flights-selection-page .outer1 li:first-child {
  text-align:center
 }
 .flights-selection-page .outer1 li:first-child span {
  padding:0
 }
 .flights-selection-page .bdn {
  border:none!important
 }
 .flights-selection-page .outer li span {
  font-size:13px
 }
 .flights-selection-page .table-slider-sec h3 {
  font-size:18px
 }
 .flights-selection-page .flight-view,
 .flights-selection-page .flight-left,
 .flights-selection-page .details-top {
  margin:0!important
 }
 .flights-selection-page .details-inner {
  min-height:1px
 }
 .flights-selection-page .details-top p {
  font-size:14px
 }
 .flights-selection-page .flight-accordion .range-time {
  margin-bottom:20px
 }
 .flights-selection-page .flight-accordion .range-time img {
  width:auto
 }
 .flights-selection-page .flight-sidebar .range-slider2 img {
  width:auto
 }
}
@media(max-width:991px) {
 .flights-selection-page #step-wrap .step-sec span {
  margin:0;
  width:15%
 }
 .flights-selection-page #step-wrap .step-sec b {
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0;
  font-size:10px
 }
 .flights-selection-page .bound-bot .left {
  margin:0 11px 5px 0
 }
 .flights-selection-page .bound-bot>.left {
  width:150px;
  margin:0
 }
}
.extra-info {
 background:#3c3643;
 padding:10px 20px;
 position:relative;
 margin:20px 0
}
.extra-info .form-info {
 margin-top:20px
}
@media(min-width:570px) {
 .extra-info {
  padding-left:90px
 }
 .extra-info:before {
  content:'!';
  font-size:38px;
  position:absolute;
  left:25px;
  top:30px;
  color:#f5a623;
  border:1px solid #f5a623;
  border-radius:50%;
  width:45px;
  height:45px;
  text-align:center;
  line-height:1.1
 }
 .flights-selection-page .customNavigation {
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%)
 }
}
.extra-info .btn-outline .glyphicon {
 margin-right:5px
}
.flight-bound .right a img {
 width:100px;
 height:auto
}
.hotel-selection-page .room-info-sec {
 background:#1f1f1f;
 width:100%;
 display:table;
 margin-top:-2px;
 border-bottom:1px solid #000;
 padding:20px 5px
}
.hotel-selection-page .room-info-sec img {
 max-width:100%
}
.hotel-selection-page #step-1 .step-main-wrap {
 padding-top:41px
}
@media(max-width:768px) {
 #details-page .step-main-wrap .drop-select {
  width:120px
 }
}
.hotel-selection-page .hotel-top-sec {
 margin-bottom:12px
}
.hotel-selection-page .hotel-top-sec .hotel-top-right {
 text-align:right
}
.hotel-selection-page .hotel-top-sec h2 {
 font-size:22px;
 font-weight:300;
 margin:0
}
.hotel-selection-page .hotel-top-sec a {
 font-size:10px;
 color:#923def;
 display:inline-block;
 height:38px;
 line-height:38px;
 -webkit-transition:all .3s;
 -o-transition:all .3s;
 transition:all .3s;
 font-family:Gibson-SemiBold;
 border:1px solid #923def;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 padding:0 12px
}
.hotel-selection-page .hotel-top-sec a:hover {
 color:#1f1f1f;
 background:#923def
}
.hotel-selection-page .hotel-top-sec i {
 color:inherit;
 font-size:12px;
 display:inline-block;
 vertical-align:middle;
 margin-right:8px
}
.hotel-selection-page .hotel-inner-sec {
 position:relative;
 padding:20px 16px 20px 20px;
 background:#1f1f1f;
 -webkit-transition:all .3s;
 -o-transition:all .3s;
 transition:all .3s;
 -webkit-box-shadow:0 1px 0 0 #000;
 box-shadow:0 1px 0 0 #000;
 margin-bottom:1px
}
.hotel-selection-page .hotel-inner-sec:hover {
 -webkit-box-shadow:0 1px 0 0 #000,5px 0 0 0 #9544ec inset;
 box-shadow:0 1px 0 0 #000,5px 0 0 0 #9544ec inset
}
.hotel-selection-page .hotel-inner-info {
 float:left
}
.hotel-selection-page .hotel-inner-info1 {
 width:212px;
 margin:6px 16px 0 0
}
.hotel-selection-page .hotel-inner-info1 h4 {
 font-family:Gibson-SemiBold;
 font-size:16px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 margin:0 0 3px;
 text-align:left
}
.hotel-selection-page .hotel-inner-info1 p {
 font-weight:300;
 font-size:12px;
 color:#923def;
 margin:0
}
.hotel-selection-page .hotel-inner-info2 {
 margin:7px 15px 0 0
}
.hotel-selection-page .hotel-inner-info3 {
 margin-right:15px
}
.hotel-selection-page .hotel-inner-info3 .right {
 position:relative;
 margin-left:35px
}
.hotel-selection-page .hotel-inner-info3 .right i {
 position:absolute;
 left:-30px;
 top:17px;
 font-size:16px;
 color:#923def;
 cursor:pointer
}
.hotel-selection-page .hotel-inner-info3 p,
.hotel-selection-page .hotel-inner-info3 h3,
.hotel-selection-page .hotel-inner-info3 span {
 margin:0;
 line-height:1
}
.hotel-selection-page .hotel-inner-info3 h3,
.hotel-selection-page .hotel-inner-info3 h3 span {
 font-size:28px;
 color:#999;
 width:100%;
 margin:4px 0 0;
 font-weight:300;
 color:#e6e6e6;
 margin:0;
 text-align:left
}
.hotel-selection-page .hotel-inner-info3 p {
 font-family:Gibson-SemiBold;
 font-size:10px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#b2b2b2
}
.hotel-selection-page .hotel-inner-info3 span {
 font-size:12px;
 color:#999;
 width:100%;
 margin:4px 0 0
}
.hotel-selection-page .hotel-inner-info4 {
 margin:0;
 float:right;
 text-align:right
}
.hotel-inner-info4 button.btn {
 width:100%;
 text-align:center
}
.hotel-selection-page .contact-hotel-detail {
 display:table;
 width:100%;
 text-align:right;
 font-size:12px;
 padding-top:10px;
 color:#b2b2b2
}
.hotel-selection-page .btn.btn-green,
.hotel-selection-page .btn.btn-greenround {
 padding:0 35px;
 font-size:12px;
 color:#fff;
 font-family:Gibson-SemiBold;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 height:46px;
 line-height:46px;
 border:none;
 text-align:center;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 -ms-border-radius:0;
 -o-border-radius:0;
 border-radius:0;
 box-shadow:0 1px 1px 0 rgba(0,0,0,.3),0 1px 0 0 rgba(255,255,255,.1) inset;
 background:-webkit-linear-gradient(180deg,#b4ec51,#429321);
 background:-o-linear-gradient(180deg,#b4ec51,#429321);
 background:-moz-linear-gradient(180deg,#b4ec51,#429321);
 background:linear-gradient(180deg,#b4ec51,#429321)
}
.hotel-selection-page .btn.btn-contact-to-book {
 padding:0 20px;
 border-radius:0!important;
 font-size:12px;
 color:#fff;
 font-family:Gibson-SemiBold;
 letter-spacing:2px;
 height:46px;
 line-height:46px;
 border:none;
 text-align:center;
 background:#000
}
.hotel-selection-page .btn.btn-greenround {
 display:inline-block;
 height:35px;
 line-height:35px;
 -webkit-border-radius:40px;
 -moz-border-radius:40px;
 -ms-border-radius:40px;
 -o-border-radius:40px;
 border-radius:40px
}
.hotel-selection-page .btn.btn-green:hover,
.hotel-selection-page .btn.btn-greenround:hover {
 box-shadow:1px 0 1px 0 rgba(0,0,0,.3),0 1px 0 0 rgba(255,255,255,.1) inset;
 background:-webkit-linear-gradient(20deg,#b4ec51,#429321);
 background:-o-linear-gradient(20deg,#b4ec51,#429321);
 background:-moz-linear-gradient(20deg,#b4ec51,#429321);
 background:linear-gradient(20deg,#b4ec51,#429321)
}
@media(max-width:1199px) {
 .hotel-selection-page .hotel-inner-info {
  float:none
 }
 .hotel-selection-page .hotel-inner-info1 {
  width:100%;
  margin-right:4%;
  margin-bottom:20px
 }
 .hotel-selection-page .hotel-inner-info2 {
  width:40%;
  margin-right:0;
  margin-bottom:20px
 }
 .hotel-selection-page .hotel-inner-info3 {
  margin-right:25px;
  position:absolute;
  top:55px;
  right:0
 }
 .hotel-selection-page .hotel-inner-info4 {
  margin-top:15px;
  float:none
 }
}
@media(max-width:767px) {
 .hotel-selection-page .hotel-main {
  margin-bottom:20px
 }
 .hotel-selection-page .hotel-top-sec h2 {
  font-size:18px
 }
}
@media(max-width:479px) {
 .hotel-selection-page .hotel-inner-info {
  width:100%
 }
 .hotel-selection-page .hotel-inner-info3 {
  position:static
 }
 .hotel-selection-page .hotel-inner-info1 h4 {
  font-size:15px
 }
}
.hotel-selection-page .room-summary {
 margin:15px 0
}
.hotel-selection-page .room-summary .btn.btn-greenround {
 width:154px
}
.room-select-bar {
 display:table;
 height:80px;
 position:fixed;
 bottom:0%;
 width:100%;
 background-color:#b7b7b7;
 box-shadow:inset 0 1px 0 0 rgba(255,255,255,.1);
 opacity:1;
 left:0;
 z-index:99999999999
}
.room-select-bar .rooms-section {
 position:relative;
 display:table-cell;
 vertical-align:middle;
 text-align:center;
 width:60px;
 border-right:1px solid #1e1e1e;
 cursor:pointer
}
.room-select-bar .room-number {
 position:absolute;
 right:-5px;
 top:-5px;
 border-radius:50%;
 background-color:#f5a623;
 color:#fff;
 padding:10px 1px;
 width:20px;
 height:19px;
 line-height:0
}
.room-select-bar .room-number:empty {
 display:none
}
.room-select-bar .content {
 position:relative;
 display:table-cell;
 text-align:center;
 vertical-align:middle;
 padding:1px
}
.room-select-bar .rooms-section:hover {
 background-color:rgba(215,215,215,.1)
}
.room-select-bar .rooms-section:active {
 background-color:rgba(215,215,215,.1)
}
.room-select-bar .icon-circle {
 padding:15px 5px 2px 8px;
 top:5px
}
.room-select-bar .room-icon {
 width:24px
}
.room-select-bar .rooms-section * {
 width:-25%
}
.room-select-bar .rooms.active,
.room-select-bar .rooms:hover {
 background-color:rgba(215,215,215,.1)
}
.room-select-bar .pop-up .people {
 float:left;
 margin-right:26px
}
.room-select-bar img {
 vertical-align:bottom
}
.room-select-bar .adult-section,
.room-select-bar .child-section {
 position:relative;
 margin-right:3px;
 display:inline-block;
 max-width:30px
}
.people .adult {
 width:45px;
 height:35px;
 position:absolute;
 top:25px
}
.people .adult img {
 vertical-align:bottom
}
.people .child {
 width:45px;
 height:35px;
 position:absolute;
 top:25px
}
.room-select-bar .child-age {
 position:absolute;
 width:19px;
 height:19px;
 background-color:#9d62e2;
 border-radius:100%;
 top:-15px;
 right:-5px;
 font-size:10px;
 text-align:center;
 line-height:0;
 padding-top:9px;
 padding-right:1px;
 z-index:1000
}
.room-select-bar .instruction {
 font-size:22px;
 line-height:1.5;
 font-weight:300;
 float:left;
 margin-right:24px
}
.room-select-bar .people-images {
 float:right
}
@media(max-width:767px) {
 .room-select-bar .instruction {
  font-size:18px
 }
}
.room-select-bar .container {
}
.room-select-bar .pop-up {
 display:none
}
.room-select-bar .pop-up.active {
 display:inline-block;
 position:fixed;
 bottom:80px
}
.room-select-bar .pop-up.active .item {
 border-bottom:1px solid #000;
 padding:24px;
 background-color:#4b4652
}
.room-select-bar .pop-up.active .item a {
 font-size:14px;
 margin-top:5px;
 display:block
}
.room-select-bar .pop-up.active .item .room-selected {
 float:left;
 margin-top:-5px
}
.room-select-bar .pop-up.active .item .room-selected label {
 font-size:10px;
 letter-spacing:2px;
 color:#b2b2b2
}
.room-select-bar .pop-up.active .item .room-selected p {
 font-size:14px;
 color:#fff
}
.room-select-bar .price {
 position:absolute;
 text-align:right;
 top:1px;
 width:100%;
 padding-right:52px;
 height:105px;
 padding:16px 16px 0 0
}
.room-select-bar .price div {
 margin-right:14px;
 float:right
}
@media screen and (max-width:767px) {
 .room-select-bar .price p {
  font-size:22px
 }
 .room-select-bar .total-price {
  margin-top:-5px
 }
 .room-select-bar .btn {
  font-size:10px;
  padding:2px 14px
 }
}
.room-select-bar .price small {
 display:block;
 clear:both;
 font-size:8px
}
@media screen and (min-width:768px) {
 .room-select-bar {
  height:105px;
  z-index:99999999999
 }
 .room-select-bar .pop-up.active {
  bottom:105px
 }
 .room-select-bar .rooms-section {
  width:100px
 }
 .room-select-bar .room-icon {
  width:34px
 }
 .room-select-bar .icon-circle {
  padding:22px 9px 10px 13px
 }
 .room-select-bar .content {
  padding:0 24px
 }
 .room-select-bar .price {
  padding:22px 48px 0 0
 }
 .room-select-bar .price>div {
  margin:-7px 24px 0 0
 }
 .room-select-bar .price small {
  font-size:12px;
  line-height:2
 }
}
.animate-show {
 opacity:1
}
.animate-show.ng-hide-add,
.animate-show.ng-hide-remove {
 transition:all linear .3s
}
.animate-show.ng-hide {
 opacity:0
}
#search-results>.col-md-4 {
 padding-left:0
}
#search-results .hotel-selection-page {
 margin-bottom:20px
}
#search-results em {
 font-size:18px
}
#search-results a {
 cursor:pointer
}
#search-results a.label {
 color:#fff
}
#search-results .single-result {
 padding:20px 0;
 margin:0 0 20px 0;
 border-bottom:1px solid #000;
 background:#1f1f1f none no-repeat right top;
 height:100%
}
#search-results .single-result .read-btn {
 margin-bottom:15px;
 display:block
}
#search-results .single-result h2 {
 text-transform:uppercase;
 color:#fff;
 margin:0;
 font-size:18px;
 font-weight:600;
 text-align:left;
 letter-spacing:0
}
#search-results .single-result .hotel-detail {
 margin-top:20px
}
#search-results .single-result .hotel-detail ul {
 list-style:none;
 padding-left:5px
}
#search-results .single-result .hotel-detail ul li {
 float:left;
 margin:0 5px 10px 0
}
#search-results .single-result .hotel-detail ul li img {
 width:30px
}
#search-results .single-result .hotel-detail img {
 max-width:100%;
 min-width:100%
}
#search-results .single-result .review-area {
 height:30px
}
#search-results .single-result .review-area .view,
#search-results .single-result .view {
 border:1px solid #b88fd2;
 padding:8px 20px;
 margin-right:10px
}
#search-results .single-result .review-area .view a,
#search-results .single-result .view a {
 color:#b88fd2
}
#search-results .single-result .review-area .review {
 color:#b88fd2;
 font-size:.7em
}
#search-results .single-result .review-area .review img {
 width:90px;
 margin-right:10px;
 transform:translateY(-3px)
}
#search-results .single-result a.chs-btn {
 display:block;
 font-family:'Montserrat',Verdana,sans-serif;
 font-weight:normal;
 color:#fff;
 text-transform:uppercase;
 letter-spacing:.2em;
 font-weight:900;
 font-size:14px;
 padding:5%;
 text-align:center;
 background:#7f3bb4;
 background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmM2JiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MzMwOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background:-moz-linear-gradient(top,#7f3bb4 0%,#63308b 100%);
 background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#7f3bb4),color-stop(100%,#63308b));
 background:-webkit-linear-gradient(top,#7f3bb4 0%,#63308b 100%);
 background:-o-linear-gradient(top,#7f3bb4 0%,#63308b 100%);
 background:-ms-linear-gradient(top,#7f3bb4 0%,#63308b 100%);
 background:linear-gradient(to bottom,#7f3bb4 0%,#63308b 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f3bb4',endColorstr='#63308b',GradientType=0)
}
#search-results .single-result .prices {
 background:#000;
 padding:5%;
 text-align:center;
 color:#909090;
 font-style:italic
}
#search-results .single-result .prices .price {
 font-size:2em;
 color:#fff;
 font-style:normal;
 padding:0 5px
}
#search-results .single-result .prices .items {
 color:#656565;
 font-style:normal;
 text-transform:uppercase;
 font-size:12px
}
#search-results .subscript {
 font-size:14px;
 font-weight:bold
}
.container-verified {
 padding:50px
}
.container-verified ul {
 list-style-type:none;
 margin:0;
 padding:0
}
.container-verified li {
 line-height:22px
}
.container-verified .logo {
 width:100%;
 text-align:center;
 padding:20px 0
}
.container-verified .text {
 float:left;
 clear:both
}
.details {
}
.container-verified .detailsLeft {
 float:left;
 font-weight:bold;
 padding-right:10px;
 margin-top:5px;
 color:#b599ba
}
.container-verified .detailsRight {
 margin-top:5px
}
@media(max-width:768px) {
 .container-verified .popop-inner iframe {
  height:900px
 }
}
#threed-secure-page .step-overlay {
 background:url(/Content/bookings/images/main-bg.jpg) no-repeat center top/cover;
 min-height:949px;
 position:relative;
 padding-top:40px
}
#threed-secure-page .step-overlay .bg_overlay {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 top:0;
 background:rgba(0,0,0,.6)
}
#threed-secure-page .step-overlay .overlay {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 top:0;
 background:-webkit-linear-gradient(180deg,transparent,.333333);
 background:-o-linear-gradient(180deg,transparent,.333333);
 background:-moz-linear-gradient(180deg,transparent,.333333);
 background:linear-gradient(180deg,transparent,.333333)
}
#threed-secure-page .step-overlay .popop-inner {
 width:557px;
 margin:0 auto
}
#threed-secure-page .step-overlay .popop-inner p {
 position:absolute;
 width:100%;
 padding:0 15px;
 margin:0;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 -o-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 font-size:16px;
 font-weight:300;
 color:#999
}
@media(max-width:991px) {
 #threed-secure-page .step-wrap .step-sec span {
  margin:0 13px
 }
}
@media(max-width:767px) {
 #threed-secure-page .step-wrap .step-sec strong {
  display:block;
  text-align:center;
  position:static;
  margin-bottom:10px
 }
 #threed-secure-page .step-wrap .step-sec span {
  margin:0;
  width:19%
 }
 #threed-secure-page .step-wrap .step-right-sec {
  text-align:center;
  margin-top:15px
 }
 #threed-secure-page .step-overlay .popop-inner {
  width:80%;
  height:500px
 }
}
@media(max-width:479px) {
 #threed-secure-page .step-wrap .step-sec span {
  margin:0;
  width:17%
 }
 #threed-secure-page .step-wrap .step-sec b {
  -webkit-letter-spacing:0;
  -moz-letter-spacing:0;
  -ms-letter-spacing:0;
  -o-letter-spacing:0;
  letter-spacing:0;
  font-size:10px
 }
 #threed-secure-page .step-overlay .popop-inner {
  width:90%;
  height:500px
 }
}
.deposit-wrapper {
 margin-top:32px;
 padding:20px;
 background:#464646;
 font-size:80%;
 text-align:center
}
.deposit-wrapper .deposit-head {
 margin:0;
 font-size:22px;
 font-size:1.3em
}
.deposit-wrapper .sprite-icon {
 height:70px;
 width:130px;
 background-position-x:0;
 background-size:cover
}
.deposit-wrapper .deposit-icon {
 float:none;
 text-align:center;
 width:25%
}
@media screen and (min-width:1200px) {
 .deposit-wrapper .deposit-icon {
  text-align:center
 }
 .deposit-wrapper .sprite-icon {
  background-position:center;
  background-size:contain
 }
}
.deposit-wrapper .deposit-icon img {
 margin-bottom:10px
}
@media screen and (max-width:670px) {
 .deposit-wrapper .deposit-icon {
  width:100%
 }
}
@media screen and (min-width:670px) {
 .deposit-wrapper {
  font-size:100%;
  text-align:left
 }
 .deposit-wrapper .deposit-icon {
  float:left
 }
}
.deposit-wrapper .deposit-left {
 border-right:none;
 border-bottom:1px solid #333;
 padding-bottom:20px;
 margin-bottom:10px
}
@media screen and (min-width:1200px) {
 .deposit-wrapper .deposit-left {
  border-right:1px solid #333;
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:0
 }
}
.deposit-summary {
 display:block;
 margin:20px 0!important;
 background-color:#3c3643;
 border-radius:3px;
 padding:10px
}
.deposit-summary img {
 display:inline-block;
 float:left;
 margin-right:10px;
 width:32px
}
.deposit-summary .deposit-summary-text {
 display:inline
}
#sidebar .deposit-summary .deposit-summary-text p {
 margin:0;
 padding:0
}
.extras-sec .deposit-select {
 position:relative;
 clear:both
}
.extras-sec .deposit-toggle {
 margin-bottom:20px
}
.extras-sec .deposit-toggle label {
 border-radius:3px;
 background-color:#3c3643;
 border:1px solid #3c3643;
 margin:0 5px;
 padding:25px 10px;
 color:#fff;
 font-size:22px;
 text-transform:none;
 font-family:'Gibson-Light',Arial,sans-serif;
 text-align:center;
 font-weight:lighter;
 letter-spacing:normal;
 cursor:pointer
}
.extras-sec .deposit-toggle label span {
 color:#fff;
 display:block;
 font-size:16px;
 min-height:74px
}
.extras-sec .deposit-toggle label span img {
 margin:3px 0;
 height:24px
}
.extras-sec .deposit-toggle .payment-mode-tick {
 color:#fff;
 display:block;
 font-size:16px;
 min-height:51px
}
.extras-sec .deposit-toggle .payment-mode-tick img {
 margin:0 0 3px 0;
 height:48px
}
.extras-sec .deposit-toggle input[type=radio] {
 display:none
}
.extras-sec .deposit-toggle input[type=radio]:checked+label {
 background-color:#692ea8;
 border:1px solid #bc95df
}
.extras-sec .row.direct-debit-row {
 padding:0 20px
}
.extras-sec .direct-debit-container {
 border:1px solid #bc95df;
 background-color:#692ea8;
 border-radius:3px;
 padding:20px
}
.extras-sec .direct-debit-container.form-info span {
 color:#aaa;
 font-weight:bold
}
@media screen and (max-width:767px) {
 .extras-sec .deposit-toggle {
  margin-bottom:5px
 }
 .extras-sec .deposit-toggle label {
  margin:0 5px;
  padding:5px
 }
 .extras-sec .deposit-toggle label span {
  min-height:45px
 }
 .extras-sec .deposit-toggle label span img {
  margin:0 3px;
  height:20px
 }
 .extras-sec .direct-debit-container {
  padding:5px 0
 }
}
#brand .brand-info {
 margin-top:60px
}
#brand .expand-button {
 margin-top:52px;
 text-align:center;
 background:transparent
}
#brand .expand-button hr {
 border-color:#000;
 margin-bottom:-2px
}
.brand-container .brand-image-container {
 position:relative;
 padding:0
}
.brand-container .brand-image-container .brand-header-image {
 position:relative;
 width:200%;
 transform:translate(-50%,0)
}
.brand-container .brand-image-container .brand-header-logo {
 position:absolute;
 bottom:20px;
 left:10%
}
@media screen and (min-width:768px) {
 .brand-container .brand-image-container .brand-header-image {
  width:100%;
  transform:none
 }
}
#brand-collections {
 margin-bottom:60px;
 position:relative;
 margin-top:50px;
 transition:all .4s linear
}
#brand-collections .brand-grid {
 margin-top:60px
}
#brand-collections a:hover .grid-item {
 background:#c4c2c2
}
#brand-collections .brand-summary {
 background:#000;
 padding:1.9em;
 position:absolute;
 overflow:visible;
 left:0;
 z-index:2;
 margin-top:-174px;
 margin-right:0
}
#brand-collections .brand-summary .close {
 color:#fff;
 font-weight:700;
 filter:alpha(opacity=80);
 -ms-opacity:.8;
 opacity:.8;
 margin-top:-.6em
}
#brand-collections .brand-summary .brand-summary-inner {
 overflow:visible
}
#brand-collections .brand-summary .brand-summary-inner .title {
 font-size:2em;
 font-weight:bold;
 margin:.6em 0 .4em
}
#brand-collections .brand-summary .brand-summary-inner .brand-map-container img {
 width:100%
}
#brand-collections .brand-summary .brand-summary-inner .legends {
 position:absolute;
 height:100%;
 width:100%;
 overflow:visible
}
#brand-collections .brand-summary .brand-summary-inner .legends .btn.item-count {
 border-radius:1000px;
 position:absolute;
 display:inline-block;
 padding:5px 12px;
 letter-spacing:normal;
 color:#fff;
 font-weight:bold;
 font-size:1.2em;
 min-width:45px;
 min-height:45px
}
#brand-collections .brand-summary .brand-summary-inner .legends .btn.item-count:after {
 content:'';
 width:0;
 height:0;
 display:inline-block;
 position:absolute;
 left:50%;
 top:100%;
 border-left:5px solid transparent;
 border-right:5px solid transparent;
 border-top:10px solid #f0ad4e;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 -o-transform:translateX(-50%);
 transform:translateX(-50%)
}
#brand-collections .brand-summary .brand-summary-inner .legends .africa {
 position:absolute;
 display:inline-block;
 left:48%;
 top:65%
}
#brand-collections .brand-summary .brand-summary-inner .legends .australasia {
 position:absolute;
 display:inline-block;
 left:78%;
 top:75%
}
#brand-collections .brand-summary .brand-summary-inner .legends .caribbean {
 position:absolute;
 display:inline-block;
 left:20%;
 top:52%
}
#brand-collections .brand-summary .brand-summary-inner .legends .fareast {
 position:absolute;
 display:inline-block;
 left:70%;
 top:55%
}
#brand-collections .brand-summary .brand-summary-inner .legends .indianocean {
 position:absolute;
 display:inline-block;
 left:60%;
 top:70%
}
#brand-collections .brand-summary .brand-summary-inner .legends .middleeast {
 position:absolute;
 display:inline-block;
 left:55%;
 top:50%
}
#brand-collections .brand-summary .brand-summary-inner .legends .southpacific {
 position:absolute;
 display:inline-block;
 left:90%;
 top:70%
}
#brand-collections .brand-summary .brand-summary-inner .legends .europe {
 position:absolute;
 display:inline-block;
 left:43%;
 top:35%
}
#brand-collections .brand-summary .brand-summary-inner .legends .usa {
 position:absolute;
 display:inline-block;
 left:15%;
 top:45%
}
#brand-collections .brand-summary .brand-summary-inner .legends .mexico {
 position:absolute;
 display:inline-block;
 left:14%;
 top:50%
}
#brand-collections .brand-summary .brand-summary-inner .legends .canada {
 position:absolute;
 display:inline-block;
 left:15%;
 top:30%
}
#brand-collections .brand-summary .brand-summary-inner .legends .flyOut {
 background-color:#000;
 padding:10px;
 position:absolute;
 overflow:visible;
 display:inline-block;
 white-space:nowrap;
 z-index:2;
 left:40px;
 border:2px solid #fff
}
#brand-collections .grid-item,
.brand-list-item {
 border:1px solid #000;
 background:#d6d6d6
}
.brand-list-item {
 text-align:center
}
.brand-list-container .owl-controls .owl-buttons {
 padding-top:10px
}
#brand-collections .grid-item img,
.brand-list-item img {
 padding:50px 0
}
#brand-collections .grid-item.active:after {
 content:'';
 width:0;
 height:0;
 display:inline-block;
 position:absolute;
 left:50%;
 top:100%;
 top:calc(100% + 1px);
 border-left:15px solid transparent;
 border-right:15px solid transparent;
 border-bottom:15px solid #000;
 -webkit-transform:translate(-50%,-100%);
 -ms-transform:translate(-50%,-100%);
 -o-transform:translate(-50%,-100%);
 transform:translate(-50%,-100%)
}
.info-container a {
 color:#923def;
 text-decoration:none;
 transition:color .3s
}
.info-container a:hover {
 color:#d2b4ee;
 text-decoration:none
}
.info-container a.button {
 background-image:linear-gradient(-180deg,#8b4dc4 0%,#5e3485 100%);
 box-shadow:0 1px 1px 0 rgba(0,0,0,.3),inset 0 1px 0 0 rgba(255,255,255,.1);
 border-radius:20px;
 padding:.75em 1.75em;
 font-family:Gibson-SemiBold;
 font-size:12px;
 color:#fff;
 letter-spacing:2px;
 line-height:15px;
 text-transform:uppercase
}
.info-container a.button:hover {
 background-image:linear-gradient(-180deg,#8b4dc4 0%,#8b4dc4 100%)
}
.info-container .sticky {
 background-color:rgba(0,0,0,.8);
 width:100%;
 margin:0 auto
}
.info-container .active {
 color:#fff!important;
 text-decoration:none!important;
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
.info-container .top {
 float:right
}
.info-container .cd-top {
 display:inline-block;
 height:40px;
 width:40px;
 position:fixed;
 bottom:40px;
 right:10px;
 box-shadow:0 0 10px rgba(0,0,0,.05);
 overflow:hidden;
 text-indent:100%;
 white-space:nowrap;
 background:rgba(187,149,223,.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;
 visibility:hidden;
 opacity:0;
 transition:opacity .3s 0s,visibility 0s .3s
}
.info-container .cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
 transition:opacity .3s 0s,visibility 0s 0s
}
.info-container .cd-top.cd-is-visible {
 visibility:visible;
 opacity:1
}
.info-container .cd-top.cd-fade-out {
 opacity:.5
}
.info-container .no-touch .cd-top:hover {
 background-color:#000;
 opacity:1
}
@media only screen and (min-width:768px) {
 .info-container .cd-top {
  right:20px;
  bottom:20px
 }
}
@media only screen and (min-width:1024px) {
 .info-container .cd-top {
  height:60px;
  width:60px;
  right:30px;
  bottom:30px
 }
}
.info-container :focus {
 outline-style:none
}
.info-container h1,
.info-container h2 {
 font-family:Gibson-SemiBold;
 font-size:22px;
 letter-spacing:3px;
 line-height:27px;
 text-transform:uppercase
}
.info-container h2 {
 font-size:16px;
 color:#e6e6e6;
 letter-spacing:2px;
 line-height:19px
}
.info-container header {
 height:140px;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.info-container header h1 {
 margin-top:0;
 font-family:Gibson-SemiBold;
 font-weight:300;
 color:#999;
 font-size:1.5em
}
.info-container .intro-p {
 font-family:Gibson-SemiBold;
 font-weight:300;
 font-size:28px;
 color:#e6e6e6;
 line-height:1.5;
 text-align:center
}
.info-container .hero {
 position:relative;
 background:url('') no-repeat center center;
 background-size:cover;
 height:75vh;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.info-container .places-we-love {
 position:relative;
 background:url('') no-repeat center center;
 background-size:cover
}
.info-container .hero-intro>span {
 display:block;
 text-align:center;
 font-family:Gibson-SemiBold;
 font-size:18px;
 color:#fff;
 letter-spacing:3px;
 line-height:22px;
 text-transform:uppercase;
 margin-bottom:1em
}
.info-container .careers-hero {
 position:relative;
 background:url(/img/palace.jpg) no-repeat center center;
 background-size:cover;
 height:60vh;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.info-container .retail-hero {
 position:relative;
 background:url(/img/retail-bg.jpg) no-repeat center center;
 background-size:cover;
 height:75vh;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.info-container .careers-hero .hero-intro span {
 font-family:Gibson-SemiBold;
 font-size:38px;
 color:#e6e6e6;
 letter-spacing:10px;
 line-height:1.5em
}
.info-container .intro {
 text-align:center;
 margin:4em 0
}
.info-container .careers {
 background-color:#333;
 padding-bottom:4em
}
.info-container .accordion-job {
 margin-bottom:1em
}
.info-container .accordion--faq {
 width:100%;
 margin:1em auto
}
.info-container .down-chev {
 display:inline-block
}
.info-container .accordion--faq .accordion-header {
 cursor:pointer;
 background-color:#1f1f1f;
 position:relative;
 padding:3em 2em
}
.info-container .accordion-header h2,
.apply h2 {
 margin:0
}
.info-container .accordion-header:hover {
 background-color:#191919
}
.info-container .accordion-header.is-active {
 background-color:#000
}
.info-container .accordion--faq .accordion-heading {
 display:inline-block;
 margin:0
}
.info-container .accordion--faq .accordion__content {
 display:none;
 padding:2em;
 background-color:#1f1f1f;
 margin-bottom:1em
}
.info-container .accordion-header span:after {
 content:url('/img/down-chev.svg');
 position:absolute;
 right:2em;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 transition:.6s;
 -webkit-transform-style:preserve-3d;
 transform-style:preserve-3d
}
.info-container .is-active span:after {
 content:url('/img/up-chev.svg')
}
.info-container .apply {
 margin:1.5em 0;
 background-color:#3c3643;
 padding:1.5em;
 text-align:center
}
.info-container .apply p {
 margin:1em 0
}
.info-container .distinction-label {
 text-align:left;
 position:absolute;
 line-height:auto;
 bottom:0;
 right:0;
 background-color:rgba(255,255,255,.9);
 margin:1em;
 padding:.5em .75em;
 border-radius:0 4px 4px 0;
 transition:all 200ms cubic-bezier(.42,0,1,1)
}
.info-container .distinction-label::before {
 content:url(/img/dd-diamond.svg);
 width:57px;
 height:100%;
 position:absolute;
 left:0;
 top:0;
 padding-top:5px;
 -webkit-transform:translateX(-57px);
 transform:translateX(-57px);
 background-color:#000;
 border-radius:4px 0 0 4px;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 transition:all 200ms cubic-bezier(.42,0,1,1)
}
.info-container .distinction-label::after {
 content:"";
 width:57px;
 height:100%;
 position:absolute;
 left:0;
 top:0;
 -webkit-transform:translateX(-57px);
 transform:translateX(-57px);
 background-image:linear-gradient(-180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 100%);
 border-radius:4px 0 0 4px;
 -webkit-clip-path:polygon(0 0,0% 100%,100% 0);
 clip-path:polygon(0 0,0% 100%,100% 0)
}
.info-container .distinction-label:hover::before {
 background-color:#9544ec
}
.info-container .distinction-label:hover {
 color:#9544ec;
 background-color:rgba(255,255,255,1)
}
.info-container .distinction-label .resort {
 font-family:Gibson-SemiBold;
 font-size:10px;
 color:#4d4d4d;
 letter-spacing:1.66px;
 line-height:13px;
 text-transform:uppercase
}
.info-container .distinction-label .location {
 font-family:Gibson-SemiBold;
 font-weight:400;
 font-size:12px;
 color:#999;
 line-height:15px;
 display:block;
 margin-bottom:3px
}
.info-container .distinction-label .location::before {
 content:url(/img/location-icon.svg);
 padding-right:3px
}
.info-container .about-us-wrap {
 background-color:#333;
 font-family:Gibson-SemiBold;
 font-weight:300;
 font-size:28px;
 color:#e6e6e6;
 line-height:1.5;
 text-align:center;
 padding:4em 0
}
.info-container .about-us-wrap2 {
 background:url(/img/about-luxury-bg.jpg) no-repeat center center;
 background-size:cover
}
.info-container .about-us-wrap2 .affordable-luxury {
 background-color:#1f1f1f;
 margin:5em 0;
 padding:4em
}
.info-container .content-box {
 padding:5em
}
.info-container .img-box {
 height:540px;
 text-align:center
}
.info-container .img-box img {
 max-width:100%;
 padding:3em
}
.info-container .about-us-wrap3 {
 background-color:#1f1f1f
}
.info-container .about-us-wrap3 .personal-consultant {
 padding:9em 0
}
.info-container .distinction-wrap {
 padding:5em 0;
 text-align:center
}
.info-container .destinology-distinction {
 background:url() no-repeat center center;
 background-size:cover
}
.info-container .usp img {
 margin:1em 0
}
.info-container .usp {
 margin:1em 0
}
.info-container .awards {
 padding:5em 0;
 text-align:center;
 background-color:#1f1f1f
}
.info-container .award {
 outline:none!important
}
.info-container .award-img-wrap {
 height:240px;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.img-box.awards-box {
 background-image:url('')
}
.info-container .reviews {
 background-color:#333;
 padding:5em 0;
 text-align:center
}
.info-container .review-box {
 min-height:237px;
 background-color:#1f1f1f;
 margin:2em 0;
 text-align:left;
 padding:2em 1.5em
}
.info-container .review-box p {
 width:60%
}
.info-container .review-box.feefo-gold {
 background:url(/img/feefoletter.png) no-repeat;
 background-color:#1f1f1f;
 background-position:right
}
.info-container .review-box.tripadvisor {
 background:url(/img/tripadvisorblock.svg) no-repeat;
 background-color:#1f1f1f;
 background-position:right
}
.info-container .review-box p.testimonial {
 font-style:italic;
 width:100%;
 text-align:center
}
.info-container .tripadvisor,
.feefo-gold {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.info-container .review-box img {
 position:absolute;
 top:0;
 left:50%;
 margin-left:-84px
}
.info-container .feefo-testimonial,
.reviewcentre-testimonial {
 padding:3em 1.5em 2em 1.5em
}
.info-container .feefo-testimonial a,
.reviewcentre-testimonial a {
 display:block;
 text-align:center;
 font-size:12px
}
.info-container .retail-hero img {
 margin-bottom:2em
}
.info-container .media-buttons {
 display:block;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.info-container .media-btn {
 background-color:#fff;
 padding:.75em;
 width:175px;
 display:inline-block;
 border-radius:0 4px 4px 0;
 line-height:1em;
 position:relative;
 transition:.2s ease-in;
 margin-left:57px;
 margin-right:1em
}
.info-container a.media-btn {
 text-decoration:none
}
.info-container .media-btn:hover {
 -webkit-transform:translateY(-2px);
 transform:translateY(-2px)
}
.info-container .media-btn .media-label {
 display:block
}
.info-container .media-btn .media-action {
 display:block;
 font-family:Gibson-SemiBold;
 color:#666;
 font-size:16px;
 font-weight:400
}
.info-container .media-btn::before {
 width:57px;
 height:100%;
 position:absolute;
 left:0;
 top:0;
 padding-top:5px;
 -webkit-transform:translateX(-57px);
 transform:translateX(-57px);
 background-color:#f1a523;
 border-radius:4px 0 0 4px;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.info-container .media-btn.vr-tour-btn::before {
 content:url(/img/vr-tour-icon.svg)
}
.info-container .media-btn.video-btn::before {
 content:url(/img/play-icon.svg)
}
.info-container .testimonials {
 padding:13em 0;
 background:url(/img/testi-bg.jpg) no-repeat center center;
 background-size:cover;
 text-align:center
}
.info-container .testimonial {
 font-family:Gibson-SemiBold;
 font-size:26px;
 color:#e6e6e6;
 line-height:1.47em;
 font-weight:300;
 font-style:italic;
 text-align:center
}
.info-container #testimonial-slider {
 margin-bottom:2em
}
.info-container a.classy-button,
.classy-btn {
 font-family:Gibson-SemiBold;
 font-size:10px;
 color:#923def;
 letter-spacing:2px;
 line-height:13px;
 border:1px solid #923def;
 padding:1em 1.5em;
 margin:0 1em;
 background-color:transparent;
 text-transform:uppercase
}
.info-container a.classy-button:hover,
.classy-btn:hover {
 background-color:#923def;
 color:#1f1f1f
}
.info-container .media-btn::after {
 content:"";
 width:57px;
 height:100%;
 position:absolute;
 left:0;
 top:0;
 -webkit-transform:translateX(-57px);
 transform:translateX(-57px);
 background-image:linear-gradient(-180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 100%);
 border-radius:4px 0 0 4px;
 -webkit-clip-path:polygon(0 0,0% 100%,100% 0);
 clip-path:polygon(0 0,0% 100%,100% 0)
}
.info-container .contact-deets {
 background-color:#1f1f1f;
 width:100%;
 padding:2em 5em;
 z-index:1;
 position:relative;
 box-shadow:0 4px 13px 0 rgba(0,0,0,.5),0 22px 32px 0 rgba(0,0,0,.41)
}
.info-container .contact-deets ul {
 list-style:none
}
.info-container .contact-deets ul li {
 margin-bottom:1.1em;
 position:relative
}
.info-container span.contact-label,
.media-btn span.media-label {
 font-family:Gibson-SemiBold;
 font-size:10px;
 color:#b2b2b2;
 letter-spacing:2px;
 text-transform:uppercase
}
.info-container span.contact-deet {
 display:block;
 font-size:22px;
 color:#e6e6e6;
 line-height:1.3em
}
.info-container .retail-copy {
 margin-top:100px
}
.info-container #map {
 width:100%;
 height:800px;
 z-index:0
}
.info-container .map-wrap {
 position:relative;
 -webkit-transform:translateY(-4em);
 transform:translateY(-4em)
}
.info-container .open-hours {
 background-color:#1f1f1f;
 z-index:10;
 position:absolute;
 top:8em;
 left:8em;
 text-align:center;
 padding:1em 2em;
 box-shadow:0 4px 13px 0 rgba(0,0,0,.5),0 22px 32px 0 rgba(0,0,0,.41)
}
.info-container .open-hours table {
 margin:0 auto
}
.info-container .open-hours .day {
 text-align:right;
 padding-right:.75em;
 font-weight:400
}
.info-container .open-hours .time {
 text-align:left
}
.info-container .modal-dialog {
 width:100%
}
.info-container .video-iframe {
 width:100%;
 height:630px;
 max-width:100%;
 padding:0
}
.info-container .modal-content {
 box-shadow:none;
 background:transparent;
 border:none;
 outline:none
}
.info-container .modal-content iframe {
 border:none;
 padding:0;
 margin:0
}
.info-container .close {
 position:absolute;
 right:-60px;
 top:-20px
}
.info-container .service-header {
 background-color:#923def;
 padding:1em;
 margin-bottom:3em
}
.info-container .service-header h1 {
 display:inline;
 margin-left:1em;
 padding:0
}
.info-container .faq h2 {
 font-family:Gibson-SemiBold;
 font-size:16px;
 color:#4d4d4d;
 text-transform:none;
 letter-spacing:normal
}
.info-container .need-help {
 font-family:Gibson-SemiBold;
 font-size:22px;
 color:#e6e6e6;
 line-height:27px;
 font-weight:300;
 float:right;
 margin-top:.5em
}
.info-container img {
 width:60px
}
.info-container .support-deets {
 font-size:16px;
 line-height:19px
}
.support-deets>a {
 color:#bfbfbf!important
}
.info-container .saga-logo {
 position:absolute;
 bottom:-42px;
 left:50%;
 -webkit-transform:translateX(-84px);
 transform:translateX(-84px);
 background:#fff;
 padding:.75em;
 border-radius:4px
}
.info-container .sub-nav ul {
 font-family:Gibson-SemiBold;
 font-size:12px;
 color:#e6e6e6;
 letter-spacing:2px;
 line-height:17px;
 text-align:right;
 list-style:none
}
.info-container .sub-nav a {
 color:#000
}
.info-container .terms-content {
 color:#000
}
.info-container .terms-content section {
 padding:0 2em 3em 2em;
 border-bottom:1px solid #1f1f1f
}
.info-container .terms-content>section:before {
 display:block;
 content:" ";
 margin-top:-134px;
 height:134px;
 visibility:hidden;
 pointer-events:none
}
.info-container .terms-content p {
 margin-bottom:1.5em
}
.info-container .terms-content h3,
.site-map h3 {
 font-family:Gibson-SemiBold;
 font-size:16px;
 color:#000;
 letter-spacing:2px;
 line-height:19px;
 text-transform:uppercase
}
.info-container .terms-content h4 {
 font-family:Gibson-SemiBold;
 font-size:14px;
 color:#000;
 text-transform:uppercase
}
.info-container .sub-nav a:hover {
 background-color:#afaeae!important
}
.info-container .sub-nav a:focus {
 background-color:transparent!important
}
.info-container .affix-top,
.affix {
 position:static
}
@media(min-width:992px) {
 #sticky--holder {
  height:13750px
 }
 #sticky--holder .sub-nav {
  margin-bottom:150px
 }
 .info-container #sidebar.affix-top {
  position:static;
  width:228px
 }
 .info-container #sidebar.affix {
  position:fixed;
  top:160px;
  width:228px
 }
 .info-container .xs-toggle {
  display:none;
  visibility:hidden
 }
 .info-container .xs-collapse {
  display:block;
  visibility:visible
 }
}
.info-container #sidebar li.active {
 background-color:#1f1f1f;
 border-left:2px solid #9544ec
}
.info-container .subnav-title {
 text-transform:uppercase;
 padding:10px 15px
}
@media(max-width:992px) {
 .info-container .sub-nav ul {
  text-align:center;
  background-color:#1f1f1f;
  width:100%
 }
 .info-container .subnav-title {
  display:block
 }
 .info-container .sub-nav,
 .service-header {
  margin-bottom:2em
 }
 .info-container .classy-btn {
  width:100%;
  top:0
 }
}
.info-container .site-map strong {
 text-transform:uppercase;
 font-family:Gibson-SemiBold;
 font-size:12px;
 color:#e6e6e6;
 letter-spacing:2px
}
.info-container .site-map section {
 background-color:#1f1f1f;
 padding:2em;
 margin-bottom:2em
}
.info-container .site-map a {
 color:#e6e6e6
}
.info-container .site-map a:hover,
.site-map strong:hover {
 color:#bb95df
}
@media(max-width:780px) {
 .info-container .about-us-wrap {
  font-size:22px
 }
}
@media(max-width:767px) {
 .info-container .usp {
  margin:0 5em
 }
 .info-container .retail-copy {
  margin:0 0 4em 0
 }
 .info-container #map {
  width:100%;
  height:400px;
  z-index:0
 }
 .info-container .open-hours {
  position:relative;
  top:0;
  left:0;
  box-shadow:none
 }
 .info-container .map-wrap {
  -webkit-transform:translateY(-1em);
  transform:translateY(-1em)
 }
 .info-container .testimonials {
  padding:8em 0
 }
}
@media(max-width:767px) {
 .info-container .sub-nav ul {
  text-align:center
 }
}
@media(max-width:990px) {
 .info-container .sub-nav ul {
  position:relative;
  margin:0
 }
 .info-container .content-box {
  margin-bottom:2em
 }
 .info-container .img-box {
  margin-bottom:2em
 }
}
@media(max-width:1199px) {
 .info-container .review-box img {
  top:-30px
 }
 .info-container .review-box {
  margin:2em 0;
  min-height:0
 }
 .info-container .feefo-testimonial,
 .reviewcentre-testimonial {
  margin-bottom:1em;
  margin-top:5em
 }
}
@media(max-width:990px) {
 .info-container .service-header {
  padding:2em 1em
 }
 .info-container .video-iframe {
  height:400px
 }
 .info-container .saga-logo {
  bottom:1em;
  left:1em;
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 .info-container .awards-content {
  padding:0 5em 2em
 }
}
@media(max-width:690px) {
 .info-container .service-header {
  text-align:center
 }
 .info-container .service-title img {
  height:40px;
  width:40px
 }
 .info-container .need-help,
 .service-title {
  float:none
 }
 .info-container .service-header h1 {
  margin-left:.5em
 }
}
@media(max-width:670px) {
 .info-container .hero-intro {
  padding:0 2em
 }
 .info-container .hero-intro img {
  max-width:100%
 }
 .info-container .slick-slide {
  padding:0
 }
}
@media(max-width:605px) {
 .info-container .service-header h1 {
  display:block;
  margin:0
 }
 .info-container .service-header img {
  margin:1em
 }
 .info-container .video-iframe {
  height:300px
 }
 .info-container .content-box {
  padding:2em
 }
 .info-container .testimonial,
 .intro-p {
  font-size:20px
 }
 .info-container .img-box {
  height:400px
 }
 .info-container .img-box.awards-box img {
  max-width:100%;
  background-image:url('')
 }
}
@media(max-width:530px) {
 .info-container .hero-intro span {
  margin:0;
  font-size:12px
 }
 .info-container .distinction-label {
  display:none
 }
 .info-container .service-header {
  padding:1em
 }
 .info-container .review-box.feefo-gold {
  background-position:right -50px top 0
 }
 .info-container .saga-logo {
  width:150px;
  height:auto;
  left:50%;
  -webkit-transform:translateX(-75px);
  transform:translateX(-75px)
 }
 .info-container .saga-logo img {
  max-width:100%
 }
}
@media(max-width:510px) {
 .info-container .media-buttons {
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
 }
 .info-container .media-btn {
  margin-bottom:1em
 }
 .info-container .intro-p {
  font-size:20px
 }
 .info-container a.classy-button {
  display:block;
  margin:1em
 }
}
@media(max-width:350px) {
 .info-container .contact-deets ul {
  padding:0
 }
}
@media(max-width:467px) {
 .info-container span.contact-deet {
  font-size:16px
 }
 .info-container .contact-deets {
  padding:3em
 }
 .info-container li.call:before {
  content:url('')
 }
 .info-container li.email:before {
  content:url('')
 }
 .info-container li.visit:before {
  content:url('')
 }
}
@media(max-width:430px) {
 .info-container .about-us-wrap {
  font-size:18px
 }
 .info-container .about-us-wrap2 .affordable-luxury {
  padding:2em
 }
 .info-container .usp {
  margin:0 2px
 }
 .info-container a.button {
  font-size:8px;
  padding:.5em 1em
 }
 .info-container .careers-hero .hero-intro span {
  font-size:22px;
  line-height:1.5em
 }
 .info-container .accordion--faq .accordion-header {
  padding:2em 1.5em
 }
 .info-container .accordion--faq .accordion-header h2 {
  width:75%
 }
 .info-container .accordion--faq .accordion__content {
  padding:1em
 }
 .info-container .accordion--faq .accordion__content ul {
  padding:0 1em
 }
 .info-container .img-box.awards-box {
  height:200px
 }
}
@media(max-width:575px) {
 .info-container .review-box.tripadvisor {
  background:url(/img/tripadvisor-sm.png) no-repeat center;
  background-color:#1f1f1f
 }
 .info-container .review-box p {
  width:100%
 }
 .info-container .review-box.feefo-gold {
  background:url(/img/feefo-sm.png) no-repeat center;
  background-color:#1f1f1f
 }
}
.hotel-details .graphBlock {
 padding-bottom:1em;
 margin-bottom:2em
}
.graphBlock .availabilityGraph .heading {
 padding:12px 0 0 32px;
 font-size:20px
}
.graphBlock .availabilityGraph .sub-heading {
 padding:0 0 0 32px;
 font-size:14px
}
.graphBlock .availabilityGraph .row.more {
 position:relative;
 top:-24px
}
.graphBlock .availabilityGraph .row.more a {
 font-size:14px;
 padding:0 24px
}
.graphBlock .availabilityGraph .selection-info {
 border-right:2px solid #333
}
.graphBlock .availabilityGraph .selection-info .price {
 font-size:12px
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-12,
.col-md-2,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-12 {
}
.fl-fare-table .buttons-min-width {
 min-width:245px;
 padding-top:10px
}
.fl-fare-table .img-responsive {
 margin-top:10px
}
.fl-fare-table .details-button {
 background-color:#333;
 border-top:1px solid #333;
 float:right;
 margin-right:7px
}
.btn.btn-default.active[data-active-class="flight-details-button"] {
 background-color:#504f66!important;
 border-top:1px solid #504f66!important;
 float:right;
 margin-right:7px
}
.fl-fare-table .row-centered,
.fl-more-details .row-centered {
 text-align:center
}
.fl-more-details .col-centered {
 display:inline-block;
 text-align:center!important;
 margin-right:-4px
}
.btn-info:hover {
 background-color:#555
}
.sf-content .bold,
.sf-content-body .bold,
.fl-fare-table .bold,
.fl-more-details .bold {
 font-weight:900
}
.sf-content .bolder,
.sf-content-body .bolder,
.fl-fare-table .bolder {
 font-weight:900;
 font-size:200%
}
@media screen and (max-width:767px) {
 .sf-content .bolder,
 .sf-content-body .bolder,
 .fl-fare-table .bolder {
  font-size:1.2em!important
 }
}
.sf-content li,
.sf-content-body li,
.fl-fare-table li,
.fl-more-details li {
 width:.5em;
 height:.5em;
 -ms-border-radius:1em;
 border-radius:1em;
 background:#ffa500;
 margin:0 .3em;
 display:none;
 color:#fff;
 position:relative
}
.sf-content li::before,
.sf-content-body li::before,
.fl-fare-table li:before,
.fl-more-details li:before {
 content:'';
 position:absolute;
 top:.2em;
 left:-.8em;
 width:1em;
 height:.1em;
 background:#ffa500;
 z-index:10
}
.sf-content li:first-child::before,
.sf-content-body li:first-child::before,
.fl-fare-table li:first-child:before,
.fl-more-details li:first-child:before {
 display:none
}
.sf-content .stops,
.sf-content-body .stops,
.fl-fare-table .stops,
.fl-more-details .stops {
 color:#ffa500!important
}
@media screen and (max-width:767px) {
 .fl-fare-table .stops-width {
  padding-left:0
 }
 .fl-fare-table .stops-width .h6 {
  min-width:80px
 }
 .fl-fare-table .stops-width ul {
  min-width:70px
 }
}
.sf-content-body .suitcase:before,
.fl-fare-table .suitcase:before {
 font-family:'Glyphicons Halflings';
 font-size:16px;
 margin-right:5px;
 color:#fff;
 vertical-align:middle;
 content:""
}
.fl-more-details .suitcase:before {
 font-family:'Glyphicons Halflings';
 font-size:17px;
 margin-right:5px;
 color:#4a4a4a;
 vertical-align:middle;
 content:""
}
.fl-more-details .valign {
 vertical-align:text-bottom;
 margin-right:3px
}
#btn-select {
 float:right
}
#btn-select.collapsed i.chevron::after {
 content:""
}
#btn-select i.chevron::after {
 content:""
}
#flight-class-xs {
 display:none;
 min-height:50px
}
@media only screen and (max-width:994px) {
 #flight-class {
  display:none
 }
}
@media only screen and (max-width:764px) {
 .buttons-min-width {
  -moz-min-width:205px!important;
  -ms-min-width:205px!important;
  -o-min-width:205px!important;
  -webkit-min-width:205px!important;
  min-width:205px!important
 }
 #btn-select {
  display:block;
  width:49%;
  float:right
 }
 #btn-details {
  display:block;
  width:49%
 }
 .fl-fare-table {
 }
}
@media only screen and (max-width:768px) {
 #btn-select {
  width:150px
 }
 #btn-details {
  width:100px
 }
}
.outer-container {
 position:fixed;
 width:100%;
 top:0;
 left:0;
 background-color:rgba(34,34,34,.9);
 z-index:9999;
 height:90vh;
 overflow-y:scroll;
 min-width:300px
}
@media only screen and (min-width:764px) and (max-width:1199px) {
 #btn-select.depart {
  width:100px;
  padding:2px 0
 }
 #btn-select {
  width:100px
 }
 .fl-fare-table img.img-responsive {
  max-height:50px!important
 }
}
@media only screen and (min-width:764px) and (max-width:1199px) {
 .hidden-tablet {
  display:none
 }
}
@media only screen and (max-width:480px) {
 #flight-class-xs {
  display:block
 }
 .flight-logo-xs {
  display:block!important;
  text-align:left
 }
 .flight-logo-larger {
  display:none!important
 }
 .fl-fare-table {
  padding:.7em!important;
  -moz-min-width:320px;
  -ms-min-width:320px;
  -o-min-width:320px;
  -webkit-min-width:320px;
  min-width:320px
 }
}
.quickFare .qf-item {
 background:#1f1f1f;
 cursor:pointer;
 padding:1.4em 2em 2em;
 text-align:center
}
.quickFare .qf-item.active {
 background:#923def
}
.rotate {
 -webkit-transform:rotate(410deg);
 -moz-transform:rotate(410deg);
 -ms-transform:rotate(410deg);
 -o-transform:rotate(410deg);
 transform:rotate(410deg)
}
.rotate.marginfix {
 margin-bottom:10px
}
.sf-header {
 text-align:center;
 padding:.2em 0 .6em 0
}
.sf-content-header {
 padding:1em 3em;
 background:#3c3643;
 min-height:130px
}
.sf-content ul,
.sf-content-body ul,
.fl-fare-table ul,
.fl-more-details ul {
 padding:0
}
@media(max-width:479px) {
 .sf-content-header {
  padding:1em 1em;
  background:#3c3643
 }
 #stopsbar {
  padding:0!important
 }
}
.displaystop {
 display:inline-block!important
}
.displaystop.white {
 background:#fff
}
.displaystop.white:before {
 background:#fff
}
.displaystop.grey {
 background:#4f4f4f
}
.displaystop.grey:before {
 background:#4f4f4f
}
.sf-content .centered,
.sf-content-body .centered {
 margin-right:auto;
 margin-left:auto;
 *zoom:1
}
.displaystop-before {
 display:inline-block!important;
 -ms-opacity:.2;
 opacity:.2
}
.sf-content-body .dashed {
 border-top:1px dashed #3c3643;
 border-bottom:1px dashed #3c3643;
 padding:15px;
 margin-bottom:15px
}
.sf-content-body {
 text-align:center;
 padding:1em 2em;
 background:#1f1f1f;
 min-height:555px
}
.sf-content-body.direct {
 min-height:200px
}
.fl-depart-return-box {
 padding:.95em;
 border:1px dashed #e6e6e6;
 width:100%;
 height:100%;
 text-align:center;
 cursor:pointer
}
.fl-depart-return-box.selected {
 padding:0;
 border:1px solid #000;
 margin-bottom:20px
}
.fl-depart-return-box.highlighted {
 background-color:#3c3642
}
.fl-airline-image {
 width:137px;
 height:auto;
 margin-top:8px
}
.fl-airline-image.small {
 width:90px;
 height:auto
}
.fl-result-and-sort {
 background-color:#111;
 padding:15px 0;
 margin:15px 0
}
.fl-result-and-sort .form-control {
 height:35px;
 background-color:#000;
 color:#fff;
 border-color:#ccc!important;
 border-radius:0;
 -ms-border-radius:0;
 -moz-border-radius:0;
 width:inherit
}
.fl-result-and-sort .form-control option {
 background-color:#1f1f1f;
 color:#fff;
 border:1px solid #fff
}
.fl-result-and-sort .form-control optgroup {
 background-color:#000;
 color:#fff;
 border:1px solid #fff
}
.fl-fare-table {
 width:100%;
 padding:.25em;
 background-color:#1f1f1f;
 color:#e6e6e6
}
#departureflight .fl-fare-table {
 margin-bottom:3px
}
.fl-fare-table td {
 padding:.5em 1.5em;
 text-align:left
}
#btn-details-click,
#btn-details-click:active,
#btn-details-click:focus,
#btn-details-click:active,
a#btn-details-click,
a#btn-details-click:focus,
#btn-details-mouseover,
#btn-details-mouseover:active,
#btn-details-mouseover:focus,
#btn-details-mouseover:active,
a#btn-details-mouseover,
a#btn-details-mouseover:focus {
 background-color:#333;
 background:-moz-linear-gradient(top,#333 0%,#333 100%);
 background:-webkit-linear-gradient(top,#333 0%,#333 100%);
 background:linear-gradient(to bottom,#333 0%,#333 100%);
 background-size:100% 200%;
 background-position:0 100%;
 border-top:1px solid #333;
 color:#fff;
 text-transform:uppercase;
 -webkit-transition:all .3s;
 -o-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s
}
#btn-details-click {
 display:block
}
.fl-more-details {
 position:relative;
 left:50%;
 top:29em;
 -webkit-transform:translate(-50%,-45%);
 -moz-transform:translate(-50%,-45%);
 -ms-transform:translate(-50%,-45%);
 -o-transform:translate(-50%,-45%);
 transform:translate(-50%,-45%);
 -webkit-box-shadow:0 2px 10px 0 #000,0 12px 24px 0 rgba(0,0,0,.5);
 -ms-box-shadow:0 2px 10px 0 #000,0 12px 24px 0 rgba(0,0,0,.5);
 box-shadow:0 2px 10px 0 #000,0 12px 24px 0 rgba(0,0,0,.5);
 -ms-border-radius:3px;
 border-radius:3px;
 margin:30px 0 50px 0;
 min-width:310px;
 width:35vw
}
.fl-depart-return-box .fl-fare-table {
 height:auto!important;
 overflow:hidden
}
#btn-details-click {
 display:none
}
.xs-buttons-summarybox {
 display:block;
 background-color:#111;
 overflow:hidden
}
.xs-buttons-summarybox button {
 width:100%!important
}
.fl-more-details .fl-detail-header {
 background:#3c3643;
 padding:0 20px
}
.fl-more-details .fl-detail-body {
 background-color:#d8d8d8;
 padding:.7em 1em
}
.fl-more-details .fl-detail-body div,
.fl-more-details .fl-detail-footer span,
.fl-more-details .fl-detail-body span {
 color:#4a4a4a
}
.fl-more-details .fl-detail-footer {
 background-color:#bebebe;
 padding:1em;
 color:#4a4a4a
}
.fl-more-details .fl-detail-footer .green {
 color:#417505
}
.fl-more-details .fl-layover {
 border-top:2px dashed #b5b5b5;
 border-bottom:2px dashed #b5b5b5;
 padding:1em 0;
 margin-bottom:25px
}
.fl-more-details .center {
 text-align:center
}
.fl-fare-table.returns {
 background-color:#111
}
[id^=returns].in {
 overflow:visible!important
}
.btn.btn-select-fare {
 background-color:#8fc41f;
 background-size:1000%;
 background-position:0 0;
 border-top:1px solid #8fc41f;
 color:#fff;
 -webkit-transition:all .3s;
 -o-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s
}
.flight-filters.panel-title {
 cursor:pointer
}
.fl-fare-table .load-spin .loader {
 height:20px;
 width:20px
}
.check-in-warning {
 margin-top:30px
}
.nowrap {
 white-space:nowrap
}
.fare-unavailable {
 opacity:.3
}
.unavailable-message {
 width:100%;
 text-align:center;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 font-size:1.3em;
 color:#fff
}
.text-center.price-and-class h6 {
 text-align:center
}
@media screen and (max-width:1100px) {
 .xs-buttons-summarybox h1 {
  font-size:1.2em!important
 }
}
@media screen and (min-width:992px) {
 .fl-fare-table .airport-width {
  min-width:14%
 }
 .fl-fare-table .stops-width {
  max-width:10%
 }
 .fl-fare-table .price-and-class {
  min-width:15%
 }
 .fl-fare-table .buttons-min-width {
  max-width:28%
 }
}
.info-pill {
 background:#4e5166;
 border-radius:3px;
 padding:.5em .75em;
 display:inline-block;
 margin-bottom:15px
}
.info-pill .glyphicon {
 margin-right:5px
}
.price-well {
 padding:14px;
 background:#e6e6e6;
 text-align:center
}
.price-well .load-spin .loader,
#extras-page-section .load-spin .loader {
 width:20px;
 height:20px
}
@media screen and (max-width:575px) {
 div#search-results {
 }
}
.package-selections {
 margin-top:24px
}
.package-selections .hotel>[class*="col"] {
 margin-bottom:6px;
 padding:0
}
@media screen and (min-width:575px) {
 .package-selections .hotel:nth-child(odd) .selection-box {
  margin-right:3px
 }
 .package-selections .hotel:nth-child(even) .selection-box {
  margin-left:3px
 }
 .package-selections.hotel-selected .hotel .selection-box {
  margin:0
 }
}
@media screen and (min-width:575px) {
 .package-selections .hotel>[class*="col"] {
  width:50%;
  float:left
 }
 .package-selections.hotel-selected .hotel>[class*="col"] {
  width:100%;
  float:none
 }
}
@media screen and (min-width:768px) {
 .package-selections .hotel>[class*="col"] {
  padding:0
 }
}
.package-selections .selection-box {
 overflow:hidden;
 border-radius:3px;
 position:relative;
 height:247.417px
}
.package-selections .selection-box:hover {
 cursor:pointer
}
.package-selections .selection-box img {
 width:100%;
 opacity:.8
}
.package-selections .selection-box:hover img {
 opacity:1
}
.package-selections .hotel.active .selection-box img {
 opacity:1
}
.package-selections .hotel.active .selection-box:after {
 content:"";
 font-family:'Glyphicons Halflings';
 border:1px solid #6eec44;
 border-radius:50%;
 color:#6eec44;
 padding:10px;
 width:48px;
 height:48px;
 display:block;
 text-align:center;
 font-size:19px;
 position:absolute;
 top:105px;
 left:calc(50% - 24px)
}
.package-selections .promo-row {
 position:absolute;
 z-index:3;
 top:0;
 width:100%;
 text-align:right;
 padding:6px
}
.promo-row a.show-details {
 border:1px solid;
 border-radius:50%;
 font-size:9px;
 padding:2px 5px 1px 5px;
 display:inline-block;
 line-height:1;
 position:relative;
 font-family:'Times New Roman',Times,serif;
 top:-2px;
 letter-spacing:0
}
#search-results-message .show-details {
 border:1px solid;
 -ms-border-radius:50%;
 border-radius:50%;
 border-color:#923def;
 font-size:12px;
 padding:3px 8px 3px 8px;
 display:inline-block;
 line-height:1;
 position:relative;
 font-family:'Times New Roman',Times,serif;
 top:1px;
 letter-spacing:0;
 color:#923def;
 float:left;
 margin-right:7px
}
.package-selections .promo-row .fa-diamond,
.promo-row .fa-diamond {
 width:20px;
 height:12px;
 background-size:16px
}
.package-selections .promo-row .promo--badge {
 position:relative;
 font-size:.625em;
 letter-spacing:2px;
 padding:.6em;
 border-radius:3px;
 text-transform:uppercase;
 z-index:1;
 margin:.6em .6em .3em .6em;
 height:23px;
 line-height:11px;
 display:inline-block;
 color:#fff;
 width:-webkit-fit-content;
 width:-moz-fit-content;
 width:fit-content;
 display:table
}
.package-selections .promo-row .promo--badge.distinction {
 color:#fff;
 height:23px;
 border-bottom:solid 1px #393939
}
.package-selections .promo-row .promo--badge.recommended {
 background-color:#1d531d
}
.package-selections .selection-box .inner-text {
 position:absolute;
 bottom:-1px;
 background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(0,0,0,.8) 100%);
 width:100%;
 padding:50px 10px 10px
}
.package-selections .selection-box .inner-text h2 {
 text-shadow:5px 3px 6px black;
 color:#fff;
 letter-spacing:normal;
 text-align:left;
 margin:5px 5px 5px 0;
 font-size:1.1em;
 line-height:1.3em
}
.package-selections .selection-box .price {
 color:#fff;
 font-size:22px;
 line-height:1.1em
}
.package-selections .selection-box .strike-price {
 -ms-opacity:.6;
 opacity:.6;
 text-decoration:line-through;
 line-height:.5em
}
.selection-box .price-from i {
 display:block;
 text-align:left;
 font-size:14px
}
.selected-package {
 margin-top:24px;
 padding-bottom:24px
}
.selected-package .hotel-details {
 padding-bottom:24px;
 -webkit-transition:all .3s;
 -o-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s
}
.selected-package .owl-theme .owl-controls {
 margin-top:0
}
#mainImageSlider>div.owl-wrapper-outer>div>div>div>img {
 width:100%
}
.hotel-details img {
 border-radius:3px
}
img.airline {
 border-radius:3px;
 background:#e6e6e6;
 padding:3px
}
.hotel-media-slider [lazy-appear],
.hotel-media-slider [data-lazy-appear] {
 height:140px
}
.hotel-media-slider [src][lazy-appear],
.hotel-media-slider [src][data-lazy-appear] {
 height:100%
}
.hotel-media-nav.nav-justified>li {
 display:table-cell;
 width:1%
}
.hotel-media-nav li a {
 font-size:14px;
 font-weight:bold;
 color:#000;
 margin:0;
 line-height:30px
}
.hotel-media-nav li a.active,
.hotel-media-nav li a:active,
.hotel-media-nav li a:focus,
.hotel-media-nav li a:hover {
 color:#000;
 border-bottom:2px solid #9544eb;
 background:#f7f7f7
}
.hotel-media-nav li a .sprite-icon {
 display:none
}
@media screen and (min-width:450px) {
 .hotel-media-nav li a .sprite-icon {
  display:inline-block;
  position:relative;
  top:11px;
  margin-left:-32px;
  margin-top:-22px
 }
}
.hotel-details .nav.icon-tabs.nav-justified>li {
 display:table-cell;
 width:1%
}
.hotel-details .nav.icon-tabs.nav-justified>li:last-child:after {
 content:'';
 width:8px;
 height:8px;
 border-radius:8px;
 background-color:#95c500;
 position:absolute;
 right:22%;
 top:33px
}
@media screen and (min-width:768px) and (max-width:1200px) {
 .hotel-details .nav.icon-tabs.nav-justified>li:last-child:after {
  right:32%
 }
}
.nav.icon-tabs li {
 background:#fff
}
.nav.icon-tabs li a {
 font-size:12px;
 color:#000;
 padding:28px 24px 24px;
 margin-bottom:0
}
.nav.icon-tabs li a:hover,
.nav.icon-tabs li a:active,
.nav.icon-tabs li a:focus {
 background:#e8e8e8;
 opacity:1;
 filter:alpha(opacity=100)
}
.nav.icon-tabs li.active a {
 border-bottom:4px solid #9544eb;
 background-color:#f7f7f7
}
.nav.icon-tabs .sprite-icon {
 display:none
}
@media screen and (max-width:450px) {
 .hotel-details .nav.icon-tabs.nav-justified>li:last-child:after {
  display:none
 }
}
@media screen and (min-width:768px) {
 .nav.icon-tabs .sprite-icon {
  display:inline-block;
  top:5px;
  margin-left:35px
 }
}
@media screen and (min-width:992px) {
 .nav.icon-tabs .sprite-icon {
  display:inline-block;
  margin-left:75px
 }
}
@media screen and (min-width:1200px) {
 .nav.icon-tabs .sprite-icon {
  margin-left:15px
 }
}
@media(min-width:1200px) {
 .nav.icon-tabs .visible-lg {
  display:inline-block!important
 }
}
.trip-advisor img {
 width:125px;
 height:39px;
 margin-right:5px;
 vertical-align:middle
}
.travellers-choice {
 text-align:center;
 margin-bottom:18px
}
@media screen and (min-width:768px) {
 .travellers-choice {
  text-align:right;
  float:right
 }
}
.travellers-choice img {
 width:100px
}
.price-panel {
 text-align:center
}
@media screen and (min-width:768px) {
 .price-panel .panel-body {
  padding:28px 28px 15px 28px
 }
}
.price-panel .price i {
 font-size:14px
}
.price-panel .price span {
 font-size:32px;
 margin:0 5px
}
.price-panel .price p {
 text-align:center
}
.price-panel button {
 min-width:137px;
 margin-top:15px
}
.price-panel button.select-room {
 margin-top:15px
}
.price-panel .discount .saving {
 margin:0 5px;
 color:#95c500;
 font-size:14px
}
.price-panel .discount .old-price {
 margin:0 5px;
 -ms-opacity:.6;
 opacity:.6;
 font-size:14px
}
.price-panel .information {
 clear:both;
 padding-top:1em
}
.price-panel .information .h6.alt {
 font-family:'Gibson-Regular',-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,“Fira Sans”,“Droid Sans”,“Helvetica Neue”,Arial,sans-serif;
 font-size:12px
}
@media screen and (min-width:768px) {
 .price-panel.price-top .price {
  float:left;
  max-width:360px
 }
 .price-panel.price-top button {
  float:right
 }
 .price-panel button {
  min-width:200px
 }
}
.room-block {
 border:solid 1px #ccc;
 border-radius:3px;
 margin:10px
}
.room-block .room-heading {
 background:#efefef;
 font-size:12px;
 padding:13px
}
.room-block .room-description {
 padding:16px
}
.room-block .room-description .owl-carousel,
.room-block .room-description img {
 width:100%;
 margin-bottom:34px
}
.getLiveFlights {
 position:absolute;
 top:5px;
 left:-100px;
 width:100px;
 height:50px;
 white-space:pre-wrap;
 word-wrap:break-word;
 overflow-wrap:break-word;
 overflow:hidden;
 line-height:1
}
@media screen and (max-width:767px) {
 .getLiveFlights {
  position:absolute;
  top:52px;
  left:-128px;
  width:300px;
  height:50px;
  overflow:hidden;
  line-height:1
 }
}
.room-block .room-description .owl-theme .owl-controls .owl-buttons {
 top:-46px;
 width:100%;
 height:100%
}
@media screen and (min-width:768px) {
 .room-block .room-description .owl-theme .owl-controls .owl-buttons {
  top:10px
 }
}
@media screen and (min-width:655px) {
 .room-block .room-description .owl-carousel,
 .room-block .room-description img {
  max-width:240px;
  float:left;
  margin:0 16px 34px 0
 }
}
.room-block .room-description ul,
.room-block .room-description ol {
 overflow:hidden
}
.room-board {
 margin:20px 0
}
.room-block .room-board .board-option {
 padding:16px 8px;
 border-top:1px solid #ccc;
 width:100%;
 clear:both
}
.board-option .board-type,
.board-option .discount,
.board-option .offers,
.board-option .price,
.board-option .select-button {
 padding:8px;
 float:left;
 line-height:.9
}
.board-option .board-type .text-success {
 margin-left:10px
}
.board-option .offers {
 clear:both
}
.board-option .offers span {
 display:inline-block;
 margin:0 1px 3px;
 width:150px;
 white-space:pre-line;
 overflow:hidden;
 -moz-text-overflow:ellipsis;
 text-overflow:ellipsis;
 vertical-align:middle;
 color:#fff;
 font-family:'Gibson-Regular',-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',Arial,sans-serif;
 text-transform:none
}
.board-option .price {
 clear:both
}
.board-option .price .h3 {
 font-size:22px;
 margin:0;
 min-width:80px;
 text-align:right
}
.board-option .price .strike-price {
 -ms-opacity:.6;
 opacity:.6;
 text-decoration:line-through;
 line-height:.5em;
 padding:8px 0 0 0
}
.board-option .select-button {
 float:right
}
@media screen and (min-width:768px) {
 .room-block .room-board .board-option {
  display:table
 }
 .board-option .board-type,
 .board-option .discount,
 .board-option .offers,
 .board-option .price,
 .board-option .select-button {
  padding:8px;
  display:table-cell;
  float:none;
  text-align:right
 }
 .board-option .transfer-info {
  line-height:20px;
  font-size:14px;
  text-transform:lowercase
 }
 .board-option .offers,
 .board-option .price,
 .board-option .select-button {
  width:1%
 }
 .board-option .board-type {
  text-align:left;
  line-height:0
 }
 .getLiveFlights {
  top:50px;
  left:0
 }
}
.summary-flight {
 border-top:1px solid #ccc;
 padding:12px 24px
}
.summary-flight.selected {
 border:none;
 background:#1f1f1f;
 margin-bottom:24px
}
.summary-flight.selected .panel {
 background:#333
}
.summary-flight.selected .panel-head {
 background:#000;
 margin:-12px -24px 14px;
 padding:19px 24px
}
.summary-flight .bound {
 float:right;
 font-size:.875em;
 font-size:14px;
 letter-spacing:2px
}
.summary-flight.last {
 border-bottom:1px solid #ccc
}
.summary-flight .airports .h4 {
 font-weight:900
}
.summary-flight .flight-icon {
 width:20px;
 margin:-5px 5px 0 2px;
 -ms-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg)
}
.summary-flight .flight-icon.in {
 margin:-5px 5px 0 2px;
 -ms-transform:rotate(225deg);
 -webkit-transform:rotate(225deg);
 transform:rotate(225deg)
}
.summary .left {
 float:left;
 margin-right:18px
}
.summary-flight .aiport-names {
 font-size:12px;
 color:#b2b2b2;
 font-weight:normal;
 text-transform:uppercase;
 vertical-align:text-top
}
.summary-flight.selected .aiport-names {
 display:block
}
@media screen and (min-width:768px) {
 .summary-flight.selected .aiport-names {
  margin-left:16px;
  display:inline-block
 }
}
.flight-details {
 margin:12px 0 0 10px;
 padding-left:29px;
 border-left:2px solid #1f1f1f;
 position:relative
}
.selected .flight-details {
 border-left:2px solid #333
}
.flight-details .panel {
 position:relative
}
.flight-details .panel:before {
 content:'';
 display:block;
 width:12px;
 height:12px;
 background:#1f1f1f;
 border-radius:12px;
 position:absolute;
 left:-37px;
 top:45%;
 z-index:3
}
.flight-details .panel:first-child:after {
 content:'';
 display:block;
 width:8px;
 height:45%;
 background:#333;
 position:absolute;
 left:-35px;
 top:0;
 z-index:2
}
.flight-details .panel:last-child:after {
 content:'';
 display:block;
 width:8px;
 height:55%;
 background:#333;
 position:absolute;
 left:-35px;
 bottom:0;
 z-index:2
}
.flight-details .panel:only-child:before {
 content:'';
 display:block;
 width:12px;
 height:12px;
 background:#1f1f1f;
 border-radius:12px;
 position:absolute;
 left:-37px;
 top:45%;
 z-index:4
}
.flight-details .panel:only-child:after {
 content:'';
 display:block;
 width:12px;
 height:100%;
 background:#333;
 border-radius:12px;
 position:absolute;
 left:-37px;
 top:0;
 z-index:3
}
.summary-flight.selected .panel:before {
 background:#333
}
.summary-flight.selected .panel:first-child:after {
 background:#1f1f1f
}
.summary-flight.selected .panel:last-child:after {
 background:#1f1f1f
}
.summary-flight.selected .panel:only-child:before {
 background:#333
}
.summary-flight.selected .panel:only-child:after {
 background:#1f1f1f
}
.flight-details .summary {
 margin-top:16px;
 padding-top:6px
}
.flight-details .layover {
 text-align:center;
 margin:-10px 0 10px 0
}
.flight-details .layover .glyphicon {
 top:3px
}
.flight-details img {
 border-radius:3px;
 background:#e6e6e6;
 padding:3px
}
.active-filters {
 margin:0 0 8px 0
}
.active-filters.list-inline>li {
 padding-left:2px;
 padding-right:2px
}
.active-filters li[ng-repeat*="star"] {
 margin-right:-3px
}
.active-filters .label {
 display:inline-block;
 vertical-align:middle;
 line-height:1;
 text-transform:uppercase;
 font-weight:bold;
 letter-spacing:2px;
 font-size:10px;
 padding-bottom:4px
}
.active-filters.room {
 margin-left:15px
}
.hotel-details.hb .dining-inner-info {
 height:auto
}
.green-flight-icon {
 background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzOS4xICgzMTcyMCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+Z3JlZW4tcGxhbmU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iU2VhcmNoLVJlc3VsdHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJSZXN1bHRzLXdpdGgtRmxpZ2h0LVByaWNlLU5vdGljZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk4My4wMDAwMDAsIC0yOTMuMDAwMDAwKSIgZmlsbD0iIzQ0RUM4NyI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5ODMuMDAwMDAwLCAyOTEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUuNzEwMjE1MiwyLjI5MDgyMjcgQzE2LjA0NTEwMjQsMi42ODY1OTg1MyAxNi4wOTA3NjgyLDMuMjQ5ODA5NTMgMTUuODQ3MjEzOCwzLjk4MDQ3MjU5IEMxNS42MDM2NTk1LDQuNzExMTM1NjUgMTUuMTkyNjY3Nyw1LjM2NTY3ODE2IDE0LjYxNDIyNjEsNS45NDQxMTk3NSBMMTIuNzc2MTYxLDcuNzgyMTg0ODMgTDE0LjYwMjgwOTUsMTUuNzI4MTA1OSBDMTQuNjQwODY0OSwxNS44NzI3MTYzIDE0LjU5NTE5OTEsMTUuOTk4Mjk3MSAxNC40NjU4MTA5LDE2LjEwNDg1MjIgTDEzLjAwNDQ5MjEsMTcuMjAwODQxMyBDMTIuOTUxMjE0NSwxNy4yNDY1MDc3IDEyLjg3ODkxMDQsMTcuMjY5MzQwNiAxMi43ODc1Nzc1LDE3LjI2OTM0MDYgQzEyLjc1NzEzMzMsMTcuMjY5MzQwNiAxMi43MzA0OTQ5LDE3LjI2NTUzNTEgMTIuNzA3NjYxNywxNy4yNTc5MjQgQzEyLjU5MzQ5NTYsMTcuMjM1MDkwOCAxMi41MTM1ODA1LDE3LjE3NDIwMzEgMTIuNDY3OTE0MSwxNy4wNzUyNTkyIEw5LjI4MjY5NTY5LDExLjI3NTY1MDEgTDYuMzI1ODA4NCwxNC4yMzI1Mzc0IEw2LjkzMDg4NTcyLDE2LjQ0NzM0ODggQzYuOTY4OTQxMDksMTYuNTc2NzM3IDYuOTM4NDk3MjUsMTYuNjk0NzA2OSA2LjgzOTU1MzI5LDE2LjgwMTI2MTkgTDUuNzQzNTY0MTgsMTcuODk3MjUxIEM1LjY3NTA2NDUyLDE3Ljk2NTc1MDcgNS41ODc1Mzg0OCwxOCA1LjQ4MDk4MzQ1LDE4IEw1LjQ1ODE1MDM1LDE4IEM1LjM0Mzk4NDI0LDE3Ljk4NDc3NzkgNS4yNTI2NTI3MywxNy45MzUzMDY2IDUuMTg0MTUzMDcsMTcuODUxNTg0OCBMMy4wMjY0MjQ1LDE0Ljk3NDYxMzQgTDAuMTQ5NDUzMDc4LDEyLjgxNjg4NDggQzAuMDY1NzMxMjY4OSwxMi43NjM2MDczIDAuMDE2MjYwMDMyOCwxMi42NzYwODEzIDAuMDAxMDM3ODg1NjMsMTIuNTU0MzA0MSBDLTAuMDA2NTczMTg3OTMsMTIuNDU1MzYwMSAwLjAyNzY3NjEyOTQsMTIuMzYwMjIzMSAwLjEwMzc4Njg2NSwxMi4yNjg4OTAzIEwxLjE5OTc3NTk4LDExLjE2MTQ4NDYgQzEuMjY4Mjc1NjQsMTEuMDkyOTg0OSAxLjM1NTgwMTY3LDExLjA1ODczNTYgMS40NjIzNTY3LDExLjA1ODczNTYgQzEuNTA4MDIzMTUsMTEuMDU4NzM1NiAxLjUzODQ2Njk4LDExLjA2MjU0MTEgMS41NTM2ODkxMywxMS4wNzAxNTIyIEwzLjc2ODUwMDQ2LDExLjY3NTIyOTUgTDYuNzI1Mzg3NzYsOC43MTgzNDIxOSBMMC45MjU3Nzg3LDUuNTMzMTIzODMgQzAuODE5MjIzNjcsNS40NzIyMzUyNCAwLjc1NDUzMDUxNSw1LjM4MDkwMzczIDAuNzMxNjk3Mjk1LDUuMjU5MTI2NTUgQzAuNzE2NDc1MTQ4LDUuMTM3MzQ5MzggMC43NTA3MjQ0NjUsNS4wMzQ2MDE0MiAwLjgzNDQ0NjI3NCw0Ljk1MDg3OTYyIEwyLjI5NTc2NTA5LDMuNDg5NTYwOCBDMi40MDIzMjAxMiwzLjM5MDYxNjg0IDIuNTE2NDg0NTEsMy4zNjAxNzMgMi42MzgyNjE2OSwzLjM5ODIyODM3IEwxMC4yMzAyNjk2LDUuMjEzNDYwMzQgTDEyLjA1NjkxODEsMy4zODY4MTE4MiBDMTIuNjM1MzU5NywyLjgwODM3MDIzIDEzLjI4OTkwMjIsMi4zOTczNzg0MiAxNC4wMjA1NjUzLDIuMTUzODI0MDYgQzE0Ljc1MTIyODQsMS45MTAyNjk3MSAxNS4zMTQ0Mzk0LDEuOTU1OTM1NDcgMTUuNzEwMjE1MiwyLjI5MDgyMjcgTDE1LjcxMDIxNTIsMi4yOTA4MjI3IFoiIGlkPSJncmVlbi1wbGFuZSI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
 width:20px
}
.showing-n-results {
 font-weight:300;
 padding-bottom:15px;
 padding-top:8px
}
.active-filter-container {
 border-bottom:1px solid #4b4b4b
}
#hb-reviews .review-section .review-additional {
 font-size:12px
}
@media(max-width:992px) {
 #hb-reviews .review-section .review-additional div {
  display:inline-block;
  margin-left:10px
 }
}
#hb-reviews .review-section .review-text {
 font-size:14px;
 line-height:1.5;
 color:#e6e6e6;
 padding-left:30px;
 text-align:justify
}
#hb-reviews .review-section {
 margin:15px 0
}
@media(max-width:992px) {
 #hb-reviews .review-section .review-text {
  padding-left:15px
 }
}
#hb-reviews .review-section .tripImg {
 margin-left:-15px;
 margin-top:-9px;
 width:120px
}
#hb-reviews .pagination-sec {
 text-align:center
}
#hb-reviews .tripAdvisorLogo {
 background:#fff;
 border-radius:20%
}
.inner-page.rooms .embed-responsive {
 height:auto
}
.inner-page.rooms .embed-responsive-16by9 {
 padding-bottom:0!important
}
#search-results-message {
 color:#484545
}
.btn.btn-outline.resubmit {
 position:relative;
 top:-7px
}
#search-results-message h2 {
 font-size:18px;
 margin:8px 0
}
#search-results-message p span {
 color:#212121;
 font-weight:bold
}
#search-results-message button:hover {
 opacity:.8
}
@media screen and (min-width:768px) {
 #search-results-message h2 {
  font-size:18px;
  margin:2px 2px 2px 0;
  text-transform:none;
  text-align:left
 }
 #search-results-message #sucess-message button {
  float:right
 }
}
#search-results-message #sucess-message {
 display:table;
 width:100%
}
#search-results-message #error-message {
 background:#3c3643;
 display:table;
 width:100%
}
#search-results-message #error-message button {
 color:#f4a526;
 border:1px solid #f4a526;
 border-radius:0
}
.message-line {
 background:#f7f7f7;
 margin:0;
 padding:0
}
.message-line #search-results-message {
 padding:20px 0
}
#seatSelection {
 padding-top:18px;
 margin-bottom:20px;
 line-height:normal
}
#seatSelectionApp .validationSummary {
 margin-bottom:12px
}
.seatMapContainer {
 background-color:#fff
}
.seatMap .processingContainer {
 color:#4d4d4d;
 font-size:1.4em;
 padding-top:8em
}
.seatMap .processingContainer .myspinner {
 border-left:6px solid #d9c8f3;
 border-left:6px solid rgba(144,53,242,.15);
 border-right:6px solid #d9c8f3;
 border-right:6px solid rgba(144,53,242,.15);
 border-bottom:6px solid #d9c8f3;
 border-bottom:6px solid rgba(144,53,242,.15);
 border-top:6px solid #a65df4;
 border-top:6px solid rgba(144,53,242,.8)
}
.seatMap .validationSummary {
 color:#f04124;
 font-size:1.4em;
 padding-top:8em
}
.seatMap .decks {
 margin-bottom:12px
}
.seatMap .decks ul {
 display:inline-block
}
.seatMap .decks ul li {
 font-weight:bold;
 float:left
}
.seatMap .decks ul li span {
 padding:6px 18px;
 border:1pt solid #923def;
 color:#923def
}
.seatMap .decks ul li a {
 padding:6px 18px;
 border:1pt solid #fff;
 color:#ababab
}
.seatMap .decks ul li a:hover {
 cursor:pointer;
 border:1pt solid #a65df4;
 color:#a65df4
}
.seatMap div.seatMapSection div.underLay {
 z-index:0;
 clear:both;
 border-top:1px dashed #d3d3d3;
 display:inline-block;
 width:100%;
 margin:0 0 -2px 0
}
.seatMap div.seatMapSection div.underLay .bandinfo {
 float:right;
 text-align:right;
 color:#ababab;
 padding:6px 0 0 0
}
.seatMap div.seatMapSection div.underLay .bandinfo .priceBand {
 font-size:12px
}
.seatMap div.seatMapSection div.underLay .bandinfo .price {
 font-weight:bold;
 font-size:14px
}
.seatMap div.seatMapSection div.row {
 z-index:1
}
.seatMap div.seatMapSection div.row:after {
 display:none;
 content:none
}
.seatMap ul {
 display:block;
 float:none;
 clear:left;
 list-style-type:none;
 margin:0;
 padding:0
}
.seatMap div.seatMapSection ul li {
 font-weight:bold;
 color:#ababab;
 width:25px;
 height:28px;
 text-align:center;
 margin:0 2px 0 0;
 float:left
}
.seatMap div.seatMapSection ul li.rowNumber {
 margin-right:36px;
 font-weight:normal;
 padding-top:6px;
 height:auto
}
.seatMap div.seatMapSection ul li.rowNumber.xl {
 padding-top:16px;
 height:auto
}
.seatMap div.seatMapSection .row.sectionHead ul li {
 width:25px;
 margin:0 2px 0 0;
 padding:0 1px 0 0
}
.seatMap div.seatMapSection .row.sectionHead ul li.rowNumber {
 margin-right:36px
}
.seatMap div.seatMapSection ul li.xl {
 height:46px
}
.priceBlock {
 border:1pt solid #4d4d4d;
 margin:12px;
 background:#fff
}
.priceBlock .head {
 background-color:#4d4d4d;
 color:#fff;
 font-weight:bold;
 padding:4px
}
.priceBlock .price {
 color:#4d4d4d;
 font-weight:bold;
 font-size:1.4em;
 text-align:center;
 padding:4px
}
.passengerSelection {
 border:1pt solid #ababab;
 margin:12px;
 background:#fff;
 color:#4d4848
}
.passengerSelection .flight {
 background-color:#ababab;
 color:#fff;
 font-weight:bold;
 padding:4px
}
.passengerSelection .flight .savedSeatCount {
 font-size:12px;
 font-weight:500;
 float:right;
 position:relative;
 bottom:-4px;
 right:4px
}
.passengerSelection.active {
 border:1pt solid #8f35f1
}
.passengerSelection.active .flight {
 background-color:#8b4dc4
}
.passengerSelection .currentCost {
 padding:4px;
 text-align:center
}
.passengerSelection .currentCost span {
 font-weight:bold
}
.passengerSelection ul {
 display:inline-block;
 height:88px
}
.passengerSelection ul li {
 width:38px;
 height:82px;
 margin:2px;
 padding:2px;
 cursor:pointer;
 background-repeat:no-repeat;
 background-position:2px 2px;
 float:left
}
.passengerSelection ul li div.seatSelection {
 text-align:center;
 position:relative;
 top:58px;
 font-size:14px;
 font-weight:bold
}
.passengerSelection ul li.seated.selected {
 border:1px solid #39c20c;
 -ms-border-radius:8px;
 border-radius:8px
}
.passengerSelection div.seatPrompt {
 margin:8px 0;
 text-align:center;
 color:#ababab
}
.passengerSelection button.btn {
 margin-top:12px
}
.passengerSelection button.btn-delete {
 background-color:#f04124;
 border:1px solid #cf2a0e;
 text-transform:uppercase
}
.passengerSelection button.btn-delete:hover {
 color:#fff;
 background-color:#cf2a0e
}
.passengerSelection .navigate {
 padding:8px
}
.passengerSelection .navigate .skip {
 text-align:right
}
.passengerSelection .navigate a {
 color:#ababab;
 font-size:12px
}
.passengerSelection .navigate a:hover {
 cursor:pointer;
 color:#39c20c
}
.seatKey {
 color:#b2b2b2;
 font-size:14px;
 margin:12px
}
.seatKey table {
 width:100%;
 border:1px solid #d3d3d3;
 border-collapse:collapse;
 color:#4d4848
}
.seatKey table th {
 text-align:left;
 background-color:#d3d3d3;
 padding:4px 8px
}
.seatKey table.inner {
 padding:4px 8px 8px;
 border:none;
 border-collapse:separate
}
.seatKey td.seat.restricted {
 background-position:-25px
}
.seatKey td.seat.selected.unavailable {
 background-position:-75px
}
.seatKey td.key {
 padding:0 0 0 16px
}
.seatKey td.key.xl {
 vertical-align:bottom;
 padding:6px 0 0 16px
}
.seatKey .restrictions {
 padding:16px 0 0 0
}
.seatKey .restrictions .head {
 font-weight:bold;
 padding:5px 0
}
.seatKey .restrictions ul {
 list-style:disc;
 padding:8px 0 8px 20px
}
.seatKey .restrictions ul li {
 float:none
}
#site-search .background-image {
 background:url("") no-repeat center center/cover;
 background-size:cover;
 text-align:center;
 min-height:150px
}
#site-search .background-image input[type=text] {
 background:url("") no-repeat 25px;
 padding-left:70px;
 background-color:#9544ec;
 width:80%;
 font-size:26px;
 font-weight:lighter;
 display:table-cell;
 vertical-align:middle;
 margin-top:40px;
 height:80px
}
@media screen and (min-width:768px) {
 #site-search .background-image {
  min-height:350px
 }
 #site-search .background-image input[type=text] {
  margin-top:150px
 }
}
#site-search .search-results {
 margin-top:20px
}
@media screen and (max-width:991px) {
 #site-search .search-results .col-md-3 {
  padding:0
 }
}
#site-search .need-help {
 background:#e8e8e8;
 padding:40px
}
#site-search .need-help .showing-results {
 font-size:.8em;
 color:#000
}
#site-search .need-help .search-term {
 font-size:1.2em;
 color:#000;
 font-style:italic
}
#site-search li.nav-list-item {
 padding:15px;
 margin:1px;
 text-align:right;
 cursor:pointer
}
#site-search li.nav-list-item h3 {
 text-align:right!important;
 margin:0
}
#site-search li.nav-list-item.active {
 background-color:#f7f7f7;
 border-left:#9544ec 2px solid
}
#site-search li.nav-list-item.active h3 {
 color:#9544ec
}
#site-search li.nav-list-item:not(.active):hover {
 background-color:#cdcdcd;
 border-left:#9544ec 2px solid
}
#site-search .hotel-container {
 margin-bottom:15px;
 background-color:#f7f7f7
}
#site-search .hotel-container h4,
#site-search .hotel-container h3,
#site-search .hotel-container h2 {
 text-align:left
}
#site-search .hotel-container .image-col {
 padding:0
}
#site-search .hotel-container .image-col img {
 width:100%
}
.search-page-link {
 color:#9544ec!important
}
.search-page-link:hover {
 color:#a97fd2!important
}
@media(max-width:767px) {
 #site-search .hotel-container .image-col img {
  width:100%
 }
 #site-search .hotel-col {
  padding:20px
 }
}
#site-search .site-search-results .read-more.shown .inner {
 max-height:none;
 overflow:auto
}
#site-search .site-search-results .read-more .inner {
 max-height:200px;
 overflow:hidden
}
#site-search {
 margin-bottom:50px
}
#modal-errata.modal .modal-content {
}
#modal-errata.modal {
 font-size:.9em
}
#modal-errata.modal h3,
#modal-errata.modal h4 {
 color:#000
}
#modal-errata.modal h4 {
 font-size:1em
}
#modal-errata.modal h3 {
 font-size:1.1em
}
.fare-groups .pull-right .btn.btn-green {
 padding:0 25px
}
.fare-groups label.addition-night {
 margin-top:20px
}
.mobile-summary {
 border-top:1px solid #1f1f1f;
 border-bottom:1px solid #1f1f1f;
 background:#3c3643;
 -webkit-transition:all .3s;
 -o-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s;
 height:80px
}
.mobile-summary:hover {
 background:#333;
 -webkit-transition:all .3s;
 -o-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s
}
.mobile-summary a {
 min-height:20px;
 display:block;
 padding:20px 10px 20px 0;
 color:#e6e6e6
}
.mobile-summary a i {
 position:absolute;
 font-size:.5em;
 right:10px;
 top:46%
}
.flight-summary-aside .filter-title.head {
 padding:24px;
 border-bottom:2px solid #8b4dc4;
 height:auto;
 margin:0
}
.sidebar-inner .filter-title.head {
 padding:16px 24px;
 height:auto
}
.flight-summary-aside .filter-title h3 {
 font-size:1.175rem
}
.flight-summary-aside .panel .hotel-detail-list div {
 margin:8px 0
}
.flight-summary-aside .cost-summary {
 padding:15px
}
.flight-summary-aside .panel p {
 padding:0!important
}
.flight-summary-aside hr {
 margin:0 10px;
 border-top:1px solid #333
}
.flight-summary-aside .bs-header .show-on-collapsable {
 margin-right:40px
}
.flight-summary-aside .price-summary {
 padding:15px
}
.flight-summary-aside .price-summary .price-line .value {
 font-size:2em
}
.flight-summary-aside .panel {
 border:none;
 background-color:#000
}
.flight-summary-aside .panel .panel-heading a:before {
 content:"CLOSE"
}
.flight-summary-aside .panel .panel-heading a.collapsed:before {
 content:"VIEW"
}
.flight-summary-aside .panel .panel-heading a:after {
 content:"";
 margin-left:6px;
 font-family:'Glyphicons Halflings'
}
.flight-summary-aside .panel .panel-heading a.collapsed:after {
 content:""
}
.flight-summary-aside {
 height:100%;
 font-size:.8em;
 overflow-y:scroll;
 position:fixed;
 right:-150vh;
 top:75px;
 z-index:1000;
 background:#3c3643;
 -webkit-transition:300ms ease all;
 transition:300ms ease all;
 border-left:1px solid #1f1f1f;
 width:100vw
}
@media(max-width:768px) {
 .flight-summary-aside {
  display:none!important
 }
 .flight-summary-aside.summary-toggle {
  height:100%;
  font-size:.8em;
  overflow-y:scroll;
  position:fixed;
  right:-150vh;
  top:75px;
  z-index:1000;
  background:#3c3643;
  -webkit-transition:300ms ease all;
  transition:300ms ease all;
  border-left:1px solid #1f1f1f;
  width:100vw;
  display:block!important
 }
}
[data-page-type=extras] .fligth-summary-aside .flight-summary-aside::-webkit-scrollbar {
 width:6px;
 height:15px;
 border-bottom:1px solid #b2b2b2;
 border-top:1px solid #b2b2b2
}
.flight-summary-aside::-webkit-scrollbar-thumb {
 background-color:#c7c7c7;
 border:1px solid #b2b2b2
}
.flight-summary-aside::-webkit-scrollbar-track {
 -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.2)
}
@media(min-width:992px) {
 .flight-summary-aside {
  background:transparent;
  border:none;
  position:inherit;
  right:0;
  padding:0;
  overflow-y:inherit;
  -webkit-transition:300ms ease all;
  transition:300ms ease all;
  z-index:1;
  width:310px
 }
 .topcontrol {
  position:relative;
  top:0;
  left:0;
  width:100%;
  z-index:51;
  background:#fff;
  border-bottom:none
 }
}
@media(max-width:992px) {
 .flight-summary-aside.summary-toggle {
  right:0
 }
}
@media(max-width:768px) {
 .flight-summary-aside.summary-toggle {
  right:0
 }
}
.flight-summary-aside .filter-title a.menu-icon,
.flight-summary-aside .filter-title a.menu-icon:hover {
 right:45px;
 top:26px
}
.flight-summary-aside .price-summary div.applied-discount-code p {
 color:#529b33;
 padding-left:0!important;
 font-weight:400
}
.flight-summary-aside .excludes {
 margin-bottom:20px
}
.flight-summary-aside .excludes ul {
 border-radius:3px;
 border:1px solid #393939;
 margin:0
}
.flight-summary-aside .excludes li {
 display:inline-block;
 text-align:center;
 background-color:transparent;
 font-size:10px;
 text-transform:uppercase;
 font-family:'Montserrat',sans-serif;
 padding:5px 3px;
 border-left:1px solid #393939
}
.flight-summary-aside .excludes li.active {
 background-color:#393939
}
.flight-summary-aside .excludes li span {
 display:block
}
.flight-summary-aside .panel .img-col {
 padding-right:0
}
#sidebar ul.summary-tabs {
 border-bottom:1px solid #333;
 margin:16px 0;
 padding:0 5px
}
#sidebar ul.summary-tabs>li>a {
 font-size:10px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 color:#b2b2b2;
 font-style:normal;
 display:block;
 text-transform:uppercase
}
#sidebar ul.summary-tabs>li>a,
#sidebar ul.summary-tabs>li>a:focus,
#sidebar ul.summary-tabs>li>a:hover {
 border:1px solid #000;
 border-bottom-style:hidden;
 background:none
}
#sidebar ul.summary-tabs>li.active>a,
#sidebar ul.summary-tabs>li.active>a:focus,
#sidebar ul.summary-tabs>li.active>a:hover {
 color:#fff;
 background:none;
 border:1px solid #333;
 border-bottom-color:#000
}
#sidebar ul.summary-tabs+.tab-content:after {
 border-bottom:1px solid #333;
 margin:0 0 16px 0;
 content:'';
 display:block
}
.flight-summary-aside .surcharge-list {
 cursor:pointer
}
.flight-summary-aside .emailQuote {
 text-align:center;
 margin:15px;
 padding:15px
}
.flight-summary-aside .emailQuote div {
 margin-bottom:10px;
 color:#e6e6e6;
 font-weight:300
}
.flight-summary-aside .emailQuote .email-header {
 font-size:23px
}
.flight-summary-aside .emailQuote .email-description {
 font-size:16px
}
.flight-summary-aside .emailQuote .email-disclaimer {
 font-size:12px
}
.dropdown-booking-summary .bs-header {
 cursor:pointer
}
.dropdown-booking-summary {
 width:100%
}
.dropdown-booking-summary .flight-summary-aside {
 -moz-min-width:340px;
 -ms-min-width:340px;
 -o-min-width:340px;
 -webkit-min-width:340px;
 min-width:340px
}
@media screen and (min-width:992px) {
 .dropdown-booking-summary .main-section.bs-collapse {
  display:none
 }
 .dropdown-booking-summary .main-section.bs-collapse-in {
  display:block
 }
}
@media screen and (max-width:991px) {
 .flight-summary-aside {
  width:100%
 }
 .main-section {
  width:100%;
  padding:15px;
  padding-bottom:100px
 }
 .flight-summary-aside .filter-title.head {
  margin-top:0;
  z-index:11
 }
}
@media(max-width:350px) {
 .mobile-booking-summary .sidebar-inner .filter-title.head h3,
 .dropdown-booking-summary .sidebar-inner .filter-title.head h3 {
  font-size:1em
 }
}
.mobile-booking-summary {
 cursor:pointer
}
.dropdown-booking-summary .main-section {
 position:absolute;
 z-index:999;
 background:#000;
 border-top:2px solid #8b4dc4
}
.dropdown-booking-summary .flight-summary-aside .bs-header hr {
 display:none
}
.dropdown-booking-summary .flight-summary-aside .sidebar-inner {
 margin-bottom:0!important;
 padding-bottom:0!important
}
.dropdown-booking-summary .flight-summary-aside .filter-title.head {
 padding:16px 24px;
 border-bottom:none
}
.top-menu {
 border-bottom:1px solid #4b4b4b;
 height:115px
}
.back-button-col {
 padding-top:13px
}
.show-on-collapsable {
 display:none
}
.dropdown-booking-summary .show-on-collapsable {
 display:inline-block
}
@media screen and (max-width:991px) {
 .bs-sticky {
  z-index:10;
  position:fixed;
  top:75px;
  left:0;
  width:100%
 }
}
.dropdown-booking-summary [booking-summary] {
 float:right
}
.notifications-list li {
 padding:16px 24px;
 border-radius:3px;
 background-color:#3c3643;
 border:solid 1px #2c2c2c;
 width:100%;
 color:#e6e6e6;
 margin-bottom:8px;
 font-size:14px
}
.notifications-list .animated {
 -webkit-animation-duration:300ms;
 animation-duration:300ms
}
.notifications-list li.ng-hide-add {
 animation:fadeOutUp 300ms
}
.notifications-list .label-success {
 margin-left:11px
}
.notifications-list span {
 margin:0 5px;
 font:Lato;
 font-weight:400
}
.deposit-icon {
 background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIycHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDIyIDMwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IHNrZXRjaHRvb2wgMy43LjEgKDI4MjE1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5FMDJGMDZCNy1FMjBDLTREMjAtOTI4Ri1CNkJDQTI2QzIyODg8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIHNrZXRjaHRvb2wuPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkNoZWNrb3V0LXYyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQ2hlY2tvdXQtTm90aWNlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1NS4wMDAwMDAsIC0zMTguMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguMDAwMDAwLCAxNjcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtOC1Db3B5LTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxMzYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4LjAwMDAwMCwgMTYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJkZXBvc2l0LWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEuMjQxODQ0NDIsMjcuNzIzOTMzMiBDMC41NTYzNDYyOTksMjcuNzIzOTMzMiAwLDI3LjE3MzE2OSAwLDI2LjQ5NDU0ODggTDAsMTIuOTcxMzE5OSBDMCwxMi4yOTI2OTk3IDAuNTU2MzQ2Mjk5LDExLjc0MTkzNTUgMS4yNDE4NDQ0MiwxMS43NDE5MzU1IEwxOC42Mjc2NjYzLDExLjc0MTkzNTUgQzE5LjMxMzE2NDQsMTEuNzQxOTM1NSAxOS44Njk1MTA3LDEyLjI5MjY5OTcgMTkuODY5NTEwNywxMi45NzEzMTk5IEwxOS44Njk1MTA3LDI2LjQ5NDU0ODggQzE5Ljg2OTUxMDcsMjcuMTczMTY5IDE5LjMxMzE2NDQsMjcuNzIzOTMzMiAxOC42Mjc2NjYzLDI3LjcyMzkzMzIgTDEuMjQxODQ0NDIsMjcuNzIzOTMzMiBMMS4yNDE4NDQ0MiwyNy43MjM5MzMyIFoiIGlkPSJTaGFwZSIgc3Ryb2tlPSIjRTZFNkU2IiBzdHJva2Utd2lkdGg9IjIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjEyNTkwMjYzLDE4LjM2MzA3MyBMOS4xMjU5MDI2MywxOS41ODMyMzI4IEwxMC42ODEzNzM1LDE5LjU4MzIzMjggTDEwLjY4MTM3MzUsMjAuNDk2MDI0MSBMOS4xMjU5MDI2MywyMC40OTYwMjQxIEw5LjEyNTkwMjYzLDIyLjE5MTIwOCBMMTEuOTAxNTMzMywyMi4xOTEyMDggTDExLjkwMTUzMzMsMjMuMTY5MTk4NyBMNy4yNjMwNjMyNCwyMy4xNjkxOTg3IEw3LjI2MzA2MzI0LDIyLjE5MTIwOCBMOC4wMjY4MjczOSwyMi4xOTEyMDggTDguMDI2ODI3MzksMjAuNDk2MDI0MSBMNy4yMjU4MDY0NSwyMC40OTYwMjQxIEw3LjIyNTgwNjQ1LDE5LjU4MzIzMjggTDguMDI2ODI3MzksMTkuNTgzMjMyOCBMOC4wMjY4MjczOSwxOC40MTg5NTgyIEM4LjAyNjgyNzM5LDE3LjY2NzYwOTIgOC4yMTYyMTQxNywxNy4xMTk2Mjk1IDguNTk0OTkzNDEsMTYuNzc1MDAyNCBDOC45NzM3NzI2NCwxNi40MzAzNzU0IDkuNDcwNTI0ODUsMTYuMjU4MDY0NSAxMC4wODUyNjQ5LDE2LjI1ODA2NDUgQzEwLjg5ODcwODksMTYuMjU4MDY0NSAxMS41MTAzMzUsMTYuNjA1NzkxMSAxMS45MjAxNjE3LDE3LjMwMTI1NDYgTDExLjE0NzA4MzQsMTcuOTE1OTkxNiBDMTAuODkyNDk0LDE3LjQ5Mzc0NTkgMTAuNTYzMzk1NywxNy4yODI2MjYyIDEwLjE1OTc3ODUsMTcuMjgyNjI2MiBDOS44NjE3MjI3LDE3LjI4MjYyNjIgOS42MTQ4OTg5NSwxNy4zNjgwMDU1IDkuNDE5Mjk5ODQsMTcuNTM4NzY2NiBDOS4yMjM3MDA3MiwxNy43MDk1Mjc3IDkuMTI1OTAyNjMsMTcuOTg0MjkzOCA5LjEyNTkwMjYzLDE4LjM2MzA3MyBMOS4xMjU5MDI2MywxOC4zNjMwNzMgWiIgaWQ9IsKjIiBmaWxsPSIjRTZFNkU2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTYuMTM5MzMzOSwxMC43OTg2NDcxIEwxNi4xMzkzMzM5LDYuMzUyMTQ1MzYgQzE2LjEzOTMzMzksMi44NDM4NTU0OCAxMy4zMzUyOTI0LDAgOS44NzYxMTg1NSwwIEM2LjQxNjk0NDcyLDAgMy42MTI5MDMyMywyLjg0Mzg1NTQ4IDMuNjEyOTAzMjMsNi4zNTIxNDUzNiBMMy42MTI5MDMyMywxMC43OTg2NDcxIiBpZD0iU2hhcGUiIHN0cm9rZT0iI0U2RTZFNiIgc3Ryb2tlLXdpZHRoPSIyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
 width:22px;
 height:30px;
 float:left
}
.limited-availability-icon {
 background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI4cHgiIGhlaWdodD0iMjhweCIgdmlld0JveD0iMCAwIDI4IDI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IHNrZXRjaHRvb2wgMy43LjEgKDI4MjE1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT4xRTRCODI3NC0yQzBDLTQyQzAtQUQwMi04QkY0NDFCRkQ0QkE8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIHNrZXRjaHRvb2wuPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkNoZWNrb3V0LXYyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQ2hlY2tvdXQtTm90aWNlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1Mi4wMDAwMDAsIC0yNTEuMDAwMDAwKSIgZmlsbD0iI0U2RTZFNiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguMDAwMDAwLCAxNjcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtOC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgNjguMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0LjAwMDAwMCwgMTYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsaW1pdGVkLWF2YWlsYWJpbGl0eS1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMy45NTYxNzc4LDAgQzYuMjQ4MDg4ODksMCAwLDYuMjQ3OTExMTEgMCwxMy45NTYxNzc4IEMwLDIxLjY2MzkxMTEgNi4yNDgsMjcuOTEyMzU1NiAxMy45NTYxNzc4LDI3LjkxMjM1NTYgQzIxLjY2NDM1NTYsMjcuOTEyMzU1NiAyNy45MTIzNTU2LDIxLjY2MzkxMTEgMjcuOTEyMzU1NiwxMy45NTYxNzc4IEMyNy45MTIzNTU2LDYuMjQ3OTExMTEgMjEuNjY0MzU1NiwwIDEzLjk1NjE3NzgsMCBMMTMuOTU2MTc3OCwwIFogTTIuNzkxMzc3NzgsMTMuOTU2ODg4OSBDMi43OTEzNzc3OCw3Ljc5MDQgNy43ODk0MjIyMiwyLjc5MTI4ODg5IDEzLjk1NjE3NzgsMi43OTEyODg4OSBMMTMuOTU2MTc3OCwxMy45NTYxNzc4IEw2LjA2MTI0NDQ0LDIxLjg1MTczMzMgQzQuMDQxMDY2NjcsMTkuODMwOTMzMyAyLjc5MTM3Nzc4LDE3LjAzOTkxMTEgMi43OTEzNzc3OCwxMy45NTY4ODg5IEwyLjc5MTM3Nzc4LDEzLjk1Njg4ODkgWiIgaWQ9IlNoYXBlIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
 width:28px;
 height:28px;
 float:left
}
.alert-icon {
 background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjMxcHgiIGhlaWdodD0iMjhweCIgdmlld0JveD0iMCAwIDMxIDI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzOS4xICgzMTcyMCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+YWxlcnQtaWNvbjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJTZWFyY2gtUmVzdWx0cyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkNoZWNrb3V0LUZsaWdodHMtLS1Ob24tRGlyZWN0LUZsaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5MC4wMDAwMDAsIC0yMjQuMDAwMDAwKSIgZmlsbD0iI0U2RTZFNiI+CiAgICAgICAgICAgIDxnIGlkPSJIZWFkZXIiPgogICAgICAgICAgICAgICAgPGcgaWQ9IlV0aWxpdHktQmFyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTMyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC04IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzUuMDAwMDAwLCA4NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjAwMDAwMCwgOC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJhbGVydC1zaWduIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iQ2FwYV8xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImFsZXJ0LWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTMwLjQxNjYyODQsMjYuNDEzNTU4OSBMMTYuMjAwMzI2MywwLjU3Njc0OTI0NSBDMTYuMDE0NDc3MywwLjIzODk3MjgxIDE1LjY1OTM1OTUsMC4wMjkwOTk2OTc5IDE1LjI3Mzg3MzEsMC4wMjkwOTk2OTc5IEMxNC44ODgzMDIxLDAuMDI5MDk5Njk3OSAxNC41MzMzNTM1LDAuMjM4OTcyODEgMTQuMzQ3NDE5OSwwLjU3Njc0OTI0NSBMMC4xMzEwMzMyMzMsMjYuNDEzNTU4OSBDLTAuMDQ5MjMyNjI4NCwyNi43NDEwOTk3IC0wLjA0MzA1NzQwMTgsMjcuMTM5NTI4NyAwLjE0NzE5MDMzMiwyNy40NjE0ODY0IEMwLjMzNzQzODA2NiwyNy43ODMzNTk1IDAuNjgzNTA0NTMyLDI3Ljk4MDc5NzYgMS4wNTc0MDE4MSwyNy45ODA3OTc2IEwyOS40OTAyNTk4LDI3Ljk4MDc5NzYgQzI5Ljg2NDI0MTcsMjcuOTgwNzk3NiAzMC4yMTAzMDgyLDI3Ljc4MzM1OTUgMzAuNDAwNTU1OSwyNy40NjE0ODY0IEMzMC41OTA4MDM2LDI3LjEzOTUyODcgMzAuNTk2ODk0MywyNi43NDEwOTk3IDMwLjQxNjYyODQsMjYuNDEzNTU4OSBMMzAuNDE2NjI4NCwyNi40MTM1NTg5IFogTTIuODQ2MTg3MzEsMjUuODY1OTA5NCBMMTUuMjczODczMSwzLjI3OTg5MTI0IEwyNy43MDE1NTg5LDI1Ljg2NTkwOTQgTDIuODQ2MTg3MzEsMjUuODY1OTA5NCBMMi44NDYxODczMSwyNS44NjU5MDk0IFoiIGlkPSJTaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEzLjk0ODczNzIsMTAuODM0OTg0OSBMMTMuOTQ4NzM3MiwxOC40Nzc5Njk4IEMxMy45NDg3MzcyLDE5LjIwOTY5MTggMTQuNTQyMDY2NSwxOS44MDMxMDU3IDE1LjI3Mzg3MzEsMTkuODAzMTA1NyBDMTYuMDA1NTk1MiwxOS44MDMxMDU3IDE2LjU5OTAwOTEsMTkuMjA5NjkxOCAxNi41OTkwMDkxLDE4LjQ3Nzk2OTggTDE2LjU5OTAwOTEsMTAuODM0OTg0OSBDMTYuNTk5MDA5MSwxMC4xMDMxNzgyIDE2LjAwNTU5NTIsOS41MDk4NDg5NCAxNS4yNzM4NzMxLDkuNTA5ODQ4OTQgQzE0LjU0MjA2NjUsOS41MDk4NDg5NCAxMy45NDg3MzcyLDEwLjEwMzI2MjggMTMuOTQ4NzM3MiwxMC44MzQ5ODQ5IEwxMy45NDg3MzcyLDEwLjgzNDk4NDkgWiIgaWQ9IlNoYXBlIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUuMjczODczMSwyMS4xNzg4Mjc4IEMxNC41MDQzMzg0LDIxLjE3ODgyNzggMTMuODc4MTAyNywyMS44MDQ3MjUxIDEzLjg3ODEwMjcsMjIuNTc0NTk4MiBDMTMuODc4MTAyNywyMy4zNDQyMTc1IDE0LjUwNDMzODQsMjMuOTcwMzY4NiAxNS4yNzM4NzMxLDIzLjk3MDM2ODYgQzE2LjA0MzQwNzksMjMuOTcwMzY4NiAxNi42Njk2NDM1LDIzLjM0NDIxNzUgMTYuNjY5NjQzNSwyMi41NzQ1OTgyIEMxNi42Njk2NDM1LDIxLjgwNDgwOTcgMTYuMDQzMzIzMywyMS4xNzg4Mjc4IDE1LjI3Mzg3MzEsMjEuMTc4ODI3OCBMMTUuMjczODczMSwyMS4xNzg4Mjc4IFoiIGlkPSJTaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
 width:31px;
 height:28px;
 float:left
}
.discount-expiring-icon {
 background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI5cHgiIGhlaWdodD0iMjhweCIgdmlld0JveD0iMCAwIDI5IDI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IHNrZXRjaHRvb2wgMy43LjEgKDI4MjE1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT42NDBCNzBDQS0yM0JCLTRDRkYtQUI4QS03QzU2QTNDNzg5NUY8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIHNrZXRjaHRvb2wuPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkNoZWNrb3V0LXYyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQ2hlY2tvdXQtTm90aWNlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1Mi4wMDAwMDAsIC0xODMuMDAwMDAwKSIgZmlsbD0iI0U2RTZFNiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguMDAwMDAwLCAxNjcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtOCI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0LjAwMDAwMCwgMTYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJjb3VuZG93bi1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjc4MDEzMDkwOSwxNC45MjQ4MTQ1IEwxNC40MzQ0NTgyLDE1Ljc1NzA0MjQgQzE0LjQ5Nzk1ODgsMTUuNzYwNDM2NCAxNC41NzE5NDY3LDE1Ljc2MTAxMzMgMTQuNjM2OTc0NSwxNS43NTcwNDI0IEMxNS41NDM2NjU1LDE1LjcwMTc1NTIgMTYuMjM2NDM2NCwxNC45MzA0ODI0IDE2LjE5ODcyOTcsMTQuMDI2ODQ2MSBDMTYuMTU5NzY3MywxMy4wOTQ0MjkxIDE1LjMzMzIwNzMsMTIuMzc5NTk3NiAxNC40MDE2NzI3LDEyLjQzNjQxMjEgTDAuNzgwMTY0ODQ4LDEzLjI2NjU2OTcgQy0wLjI2MDA0MzYzNiwxMy4zMjk5Njg1IC0wLjI2MDA0MzYzNiwxNC44NjE0NDk3IDAuNzgwMTMwOTA5LDE0LjkyNDgxNDUgTDAuNzgwMTMwOTA5LDE0LjkyNDgxNDUgWiIgaWQ9IlNoYXBlIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWxsaXBzZSBpZD0iT3ZhbCIgY3g9IjExLjc3MDk2MjQiIGN5PSIxLjY5ODM2MTIxIiByeD0iMS42ODEwMTgxOCIgcnk9IjEuNjgxMDE4MTgiPjwvZWxsaXBzZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS4wODE4MTgyLDIuODQ4MDI0MjQgQzE3LjgyOTUxNzYsMy4wMTQ2MzI3MyAyMC4zODk2MzM5LDQuMTY0Mjk1NzYgMjIuMzUyODU4Miw2LjEyNzUyIEMyNC40ODEyMzE1LDguMjU1ODkzMzMgMjUuNjUzMzk2NCwxMS4wODU3MjYxIDI1LjY1MzM5NjQsMTQuMDk1Nzc3IEMyNS42NTMzOTY0LDE3LjA4Mjk4NjcgMjQuNDY0OTc0NSwxOS45NTE5ODU1IDIyLjM1MjcyMjQsMjIuMDY0MjM3NiBDMjAuMjI0MzQ5MSwyNC4xOTI1NDMgMTcuMzk0NTE2NCwyNS4zNjQ2NCAxNC4zODQ2MDEyLDI1LjM2NDY0IEMxMS44Nzg0NDg1LDI1LjM2NDY0IDkuNTA2NDI0MjQsMjQuNTU5Njk5NCA3LjUyNDk0MDYxLDIzLjAzNzAwODUgQzUuNzkwNTY5NywyMS43MDQxNzQ1IDQuNDY3MDM1MTUsMTkuODcxNDQ3MyAzLjc0NjYwMzY0LDE3LjgyMjIyMDYgQzMuNjE2Mjc2MzYsMTcuNDUxNDY2NyAzLjIyMTM1NzU4LDE3LjI0NDk3OTQgMi44NDMwNjkwOSwxNy4zNTE0NDczIEwxLjc2NjYxMzMzLDE3LjY1NDQ1ODIgQzEuMzU0MDgsMTcuNzcwNTk4OCAxLjEyNjA0MTIxLDE4LjIwOTk0NDIgMS4yNjU1MzIxMiwxOC42MTUyNDg1IEMxLjY2NTY0MzY0LDE5Ljc3NzUzNyAyLjIxOTA5MzMzLDIwLjg4MDM2MzYgMi45MTYwMDQ4NSwyMS45MDI0MTQ1IEMzLjc0ODgwOTcsMjMuMTIzNjg5NyA0Ljc2NTc2OTcsMjQuMjAwMDA5NyA1LjkzODYxMzMzLDI1LjEwMTI3MDMgQzcuMTI0NDU1NzYsMjYuMDEyNjEwOSA4LjQzOTY0MTIxLDI2LjcyMTYwNDggOS44NDc1NDkwOSwyNy4yMDg3MDMgQzExLjMwMzkyMjQsMjcuNzEyNTY3MyAxMi44MzA0MTQ1LDI3Ljk2ODAyOTEgMTQuMzg0NjAxMiwyNy45NjgwMjkxIEMxNi4yNTY3NjYxLDI3Ljk2ODAyOTEgMTguMDczNTc1OCwyNy42MDEwNzY0IDE5Ljc4NDY2NDIsMjYuODc3MzE4OCBDMjEuNDM2Njk4MiwyNi4xNzg1MDY3IDIyLjkyMDE1NTIsMjUuMTc4NDgyNCAyNC4xOTM3MzA5LDIzLjkwNDkwNjcgQzI1LjQ2NzIzODgsMjIuNjMxMzk4OCAyNi40NjczMzA5LDIxLjE0Nzk0MTggMjcuMTY2MDc1MiwxOS40OTU5MDc5IEMyNy44ODk3OTg4LDE3Ljc4NDg4NzMgMjguMjU2Nzg1NSwxNS45NjgwMDk3IDI4LjI1Njc4NTUsMTQuMDk1ODQ0OCBDMjguMjU2Nzg1NSwxMi4yMjM2NDYxIDI3Ljg4OTgzMjcsMTAuNDA2ODM2NCAyNy4xNjYwNzUyLDguNjk1NzQ3ODggQzI2LjcxNDk4NjcsNy42MjkyMzYzNiAyNi4xMzc1NDE4LDYuNjMzNDg4NDggMjUuNDQyODAyNCw1LjcxODYxODE4IEwyNi45ODg3MDc5LDQuMTcyNzEyNzMgQzI3LjI3OTE5NTIsMy44ODIyMjU0NSAyNy4yNzkxOTUyLDMuNDExMjgyNDIgMjYuOTg4NzA3OSwzLjEyMDc5NTE1IEwyNS40MTA3OTc2LDEuNTQyOTE4NzkgQzI1LjEyMDMxMDMsMS4yNTI0MzE1MiAyNC42NDk0MDEyLDEuMjUyNDMxNTIgMjQuMzU4ODgsMS41NDI5MTg3OSBMMjIuODE5Nzk2NCwzLjA4MjAzNjM2IEMyMS44ODkwNDI0LDIuMzY3NDQyNDIgMjAuODczNzc5NCwxLjc3NDk5NjM2IDE5Ljc4NDY2NDIsMS4zMTQzMzY5NyBDMTguMzEyNDA3MywwLjY5MTYxNjk3IDE2Ljc2MTc1MDMsMC4zMzMwMTMzMzMgMTUuMTY1MDAzNiwwLjI0NTA3NjM2NCBDMTQuNzQwNDg5NywwLjIyMTY5MjEyMSAxNC4zODQ1MzMzLDAuNTYyOTE4Nzg4IDE0LjM4NDUzMzMsMC45ODgxMTE1MTUgTDE0LjM4NDUzMzMsMi4xMDYwMDcyNyBDMTQuMzg0NTMzMywyLjQ5ODYxODE4IDE0LjY4OTc4NDIsMi44MjQyNjY2NyAxNS4wODE4MTgyLDIuODQ4MDI0MjQgTDE1LjA4MTgxODIsMi44NDgwMjQyNCBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
 width:28px;
 height:28px;
 float:left
}
._\31 {
 -webkit-animation-delay:.4s;
 -moz-animation-delay:.4s;
 -ms-animation-delay:.4s;
 -o-animation-delay:.4s;
 animation-delay:.4s
}
._\32 {
 -webkit-animation-delay:.6s;
 -moz-animation-delay:.6s;
 -ms-animation-delay:.6s;
 -o-animation-delay:.6s;
 animation-delay:.6s
}
._\33 {
 -webkit-animation-delay:.8s;
 -moz-animation-delay:.8s;
 -ms-animation-delay:.8s;
 -o-animation-delay:.8s;
 animation-delay:.8s
}
._\34 {
 -webkit-animation-delay:.1s;
 -moz-animation-delay:.1s;
 -ms-animation-delay:.1s;
 -o-animation-delay:.1s;
 animation-delay:.1s
}
.animatedQuick {
 animation:fadeInDown 300ms
}
ul.notifications-list {
 margin:0
}
@media screen and (max-width:767px) {
 ul.notifications-list span.text {
  display:block;
  margin-left:40px
 }
 .notifications-list .deposit-icon {
  margin:0 10px 50px 0
 }
 .notifications-list .label-success,
 .notifications-list span {
  margin:0
 }
 .notifications-list .visible-xs .glyphicon-remove {
  top:-17px
 }
}
.please-wait-modal {
 text-align:center;
 padding:20px;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 background-color:#000;
 border:1px solid #9a60cf;
 -ms-opacity:.8;
 opacity:.8
}
.please-wait-modal-bg.ng-leave {
 opacity:1;
 transition:300ms linear all
}
.please-wait-modal-bg.ng-leave-active {
 opacity:0
}
.please-wait-modal .pw-search-icon {
 position:relative;
 height:151px
}
.please-wait-modal .pw-search-icon span {
 position:absolute;
 bottom:0;
 right:0;
 left:0;
 margin:auto
}
.please-wait-modal .pw-logo {
 width:220px;
 height:100%
}
.please-wait-modal p {
 height:50px
}
.please-wait-modal .please-wait-modal-title {
 font-size:18px;
 margin:19px 0 0 0;
 color:#e6e6e6;
 min-height:2px
}
.please-wait-modal .please-wait-modal-subtitle {
 font-size:18px;
 margin:4px 0 25px 0;
 color:#e6e6e6;
 min-height:2px
}
.please-wait-modal .pw-progress-bar-hint {
 font-weight:400;
 color:#e6e6e6;
 opacity:.5;
 font-size:12px
}
.please-wait-modal .pw-progress-bar {
 border-radius:60px;
 overflow:hidden;
 width:100%
}
.please-wait-modal .pw-progress-bar span {
 display:block
}
.please-wait-modal .bar {
 background:rgba(0,0,0,.2)
}
.please-wait-modal .progress {
 -webkit-animation:loader 30s ease;
 animation:loader 30s ease;
 background:#75b800;
 color:#fff;
 padding:6px;
 width:100%
}
.please-wait-modal .pw-progress-bar {
 max-width:280px;
 margin:auto
}
.please-wait-modal p {
 font-size:14px;
 margin-top:6px
}
.please-wait-modal .atol-logo {
 width:68.9px;
 height:70px;
 object-fit:contain
}
.please-wait-modal .swankey-hotel-icon {
 width:136px;
 height:110px;
 object-fit:contain
}
.please-wait-modal .feefo-logo {
 width:135px;
 height:57px;
 object-fit:contain
}
.please-wait-modal-bg,
.fake-please-wait-modal-bg {
 position:fixed;
 z-index:9999999999;
 top:0;
 right:0;
 bottom:0;
 left:0
}
@media(min-width:768px) {
 .please-wait-modal p {
  font-size:1em;
  margin-top:16px
 }
}
@-webkit-keyframes loader {
 0% {
  width:1%
 }
 20% {
  width:10%
 }
 25% {
  width:24%
 }
 43% {
  width:41%
 }
 56% {
  width:50%
 }
 66% {
  width:52%
 }
 71% {
  width:60%
 }
 75% {
  width:76%
 }
 94% {
  width:86%
 }
 100% {
  width:90%
 }
}
@keyframes loader {
 0% {
  width:1%
 }
 20% {
  width:10%
 }
 25% {
  width:24%
 }
 43% {
  width:41%
 }
 56% {
  width:50%
 }
 66% {
  width:52%
 }
 71% {
  width:60%
 }
 75% {
  width:76%
 }
 94% {
  width:86%
 }
 100% {
  width:90%
 }
}
.selected-fare .flight-leg {
 background-color:#333;
 border-radius:5px;
 margin:20px 0 20px 0;
 padding:20px
}
.selected-fare .flight-leg hr {
 border-top:1px solid #111
}
.selected-fare .flight-leg .greyed {
 color:#666
}
.selected-fare .layover {
 color:#e6e6e6;
 text-align:center
}
.step-main-wrap .selected-fare {
 margin-bottom:30px
}
.selected-fare .confirm-text {
 font-size:1.3em;
 font-weight:300
}
.selected-fare .based-on {
 margin-bottom:25px
}
.selected-fare .selected-flight-icon {
 float:left;
 margin:20px 20px 0 0
}
.selected-fare .price-headings {
}
.selected-fare .price-headings .left {
 float:left;
 margin:3px 28px 0 0
}
.selected-fare .price-headings .left span {
 font-family:Gibson-SemiBold;
 font-size:10px;
 letter-spacing:2px;
 color:#b2b2b2
}
.selected-fare .price-headings .left p {
 margin:0;
 font-size:14px;
 font-weight:bold
}
.selected-fare .details-inner.alt-flights {
 padding:0 19px 14px 16px
}
.contact-us .contactHeader {
 background:url('') no-repeat center;
 background-size:cover;
 background-position:center center;
 min-height:300px;
 padding:2rem 0
}
.contact-us .contactHeader h1 {
 font-size:2.5rem
}
.contact-us .contactHeader .block {
 cursor:pointer;
 font-size:1.6em;
 margin-bottom:.4em
}
.contact-us .contactHeader .block .note {
 font-size:.5em;
 text-transform:uppercase;
 color:#fff
}
.contact-us .contactHeader .block .phone a,
.contact-us-email:hover,
.contact-us-email {
 color:#953def!important;
 text-decoration:underline!important
}
.phone>#call-us>span {
 text-decoration:underline!important;
 color:#953def!important
}
.contact-us .contactHeader .bg {
 background-color:rgba(0,0,0,.5);
 transition:background-color 500ms linear;
 padding:20px 0
}
.contact-us .contactHeader .bg:hover {
 background-color:rgba(0,0,0,.8);
 transition:background-color 500ms linear
}
.contact-us .contactSubHeader {
 padding:2em 0 1em 0
}
.contact-us-top-box {
 font-size:2em
}
.contact-us-header {
 color:#000
}
@media only screen and (max-width:992px) {
 .contact-us-top-box {
  font-size:1.4em
 }
 .contact-us-header {
  font-size:2em
 }
}
.contact-us .contactSubHeader .section-block {
 padding:1em;
 font-size:1.4em;
 min-height:5.8em
}
.contact-us .contactSubHeader .section-block.faq {
 display:flex;
 align-items:center;
 line-height:normal
}
.contact-us .contactSubHeader .section-block.faq a {
 display:inline-block
}
.contact-us .contactSubHeader .section-block .smaller {
 font-size:.72em
}
.contact-us .contactSubHeader .section-block .glyphicon {
 margin:.2em .4em 0 0
}
.contact-us .contactSubHeader .section-block a {
 color:#923def;
 text-decoration:underline
}
.contact-us .contactSubHeader .section-block a:visited {
 color:#923def;
 text-decoration:underline
}
.contact-us .pageContent .section-block {
 background-color:#f1f1f1;
 padding:.875em 1em;
 margin-bottom:1em
}
.contact-us .pageContent .section-block .section-head {
 font-size:1.6em;
 padding-bottom:1em
}
.contact-us .pageContent .section-block .section-head.single {
 padding-left:1.5em
}
.contact-us .pageContent .section-block p {
 color:#bfbfbf;
 margin-bottom:1em
}
.contact-us .pageContent .section-block ul li {
 margin:0;
 padding:0
}
.opening-time-text {
 color:#4e4e4e
}
.contact-us .pageContent .section-block ul li.heading {
 display:block;
 font-size:12px;
 -webkit-letter-spacing:2px;
 -moz-letter-spacing:2px;
 -ms-letter-spacing:2px;
 -o-letter-spacing:2px;
 letter-spacing:2px;
 font-family:Gibson-SemiBold;
 color:#4e4e4e;
 margin-bottom:8px;
 text-transform:uppercase
}
.contact-us .pageContent .section-block ul li .phone a {
 font-weight:normal;
 color:#e6e6e6
}
.contact-us .pageContent .section-block ul li .time {
 font-weight:normal
}
.contact-us .pageContent .section-block ul.address li {
 margin-bottom:0;
 text-transform:none;
 font-weight:normal
}
.contact-us .pageContent .section-block .icon {
 border:2px solid #8b4dc4;
 height:38px;
 width:38px;
 background:none;
 margin:.4em 1em 0 1em
}
.contact-us .pageContent .section-block .icon .glyphicon {
 font-size:1.4em;
 margin:.2em 0 0 .1em
}
.contact-us .pageContent form {
 margin-top:2em
}
.contact-us .pageContent form .form-control-feedback {
 right:14px
}
.contact-us .pageContent form input[type="checkbox"] {
 margin:0 .5em 0 0;
 position:relative;
 top:.1em
}
.contact-us .pageContent form textarea {
 -moz-resize:none;
 -ms-resize:none;
 -o-resize:none;
 resize:none;
 color:#1f1f1f;
 -ms-border-radius:2px;
 border-radius:2px;
 width:100%;
 border:none;
 margin:.5em 0;
 padding:.6em
}
.contact-us .pageContent form input[type="text"],
.contact-us .pageContent form input[type="email"],
.contact-us .pageContent form select {
 width:100%;
 line-height:normal;
 padding:10px;
 height:40px
}
.contact-us .pageContent form input[type="number"] {
 color:#1f1f1f;
 border-radius:2px;
 width:100%;
 border:none;
 margin:5px 0;
 padding:10px
}
.contact-us .pageContent form .input-group-addon {
 background-color:#2a2a2a;
 color:#fff;
 border-color:#222;
 border-width:5px 0 5px 0;
 font-size:18px
}
.contact-us .pageContent .enquiryComplete {
 margin:2em 0
}
.contact-us .pageContent .enquiryComplete div.content {
 margin-bottom:2em
}
.contact-us .pageContent .enquiryComplete div.left {
 float:left
}
.contact-us .pageContent .enquiryComplete .phone a {
 color:#fff
}
.contact-us .pageContent .enquiryComplete .glyphicon {
 font-size:2em;
 margin:.2em .5em 0 0
}
.contact-us .pageContent .enquiryComplete ul {
 margin:1em 0;
 list-style:none
}
.contact-us .pageContent .enquiryComplete ul li {
 text-transform:none;
 margin:0 0 .2em 0
}
.contact-us .pageContent .margin-top {
 margin-top:30px
}
.myDestinology .tab-container {
 background-color:#d2d2d2
}
.myDestinology .tab-container .needHelp {
 font-size:1.4em
}
.myDestinology .tabs {
 border:none;
 text-align:center;
 margin-top:.7em
}
@media only screen and (min-width:1000px) {
 .myDestinology .tabs {
  text-align:left
 }
}
.myDestinology .tabs li {
 -ms-opacity:1;
 opacity:1
}
.myDestinology .tabs li:hover {
 -ms-opacity:1;
 opacity:1;
 border-radius:10px;
 background-color:#923def2e
}
.myDestinology .tabs li.active {
 -ms-opacity:1;
 opacity:1;
 border-radius:10px;
 background-color:#923def
}
.myDestinology .tabs li:hover {
 -ms-opacity:1;
 opacity:1
}
.myDestinology .tabs li a {
 display:inline-block;
 padding:20px 5px 0 5px;
 text-align:center;
 text-transform:uppercase;
 font-weight:bold;
 color:#fff;
 font-size:.875em
}
.myDestinology .tabs li a:link {
 color:#fff
}
.myDestinology .tabs li a:visited {
 color:#fff
}
.myDestinology .tabs li a img {
 height:32px
}
.myDestinology .section-block {
 background-color:#f7f7f7;
 padding:.875em 2em;
 margin:2em 0
}
.myDestinology .section-block .section-head {
 font-size:1.2em
}
.myDestinology .section-block .section-head.single {
 padding-top:.5em
}
.myDestinology .section-block .icon {
 border:2px solid #8b4dc4;
 height:38px;
 width:38px;
 background:none;
 margin:.4em 1em 0 1em
}
.myDestinology .section-block .icon .glyphicon {
 font-size:1.4em;
 margin:.2em 0 0 .1em
}
.myDestinology .section-block .icon img {
 margin:2px 0 0 1px
}
.myDestinology .section-block .row {
 border-bottom:1px solid #c1c1c1;
 padding-bottom:1em;
 padding-top:1em;
 padding-left:.8em
}
.customer-details-row {
 border:none!important
}
.myDestinology .section-block .row:last-child {
 border-bottom:none
}
.myDestinology .section-block .row.savedQuote ul li {
 font-size:.9em
}
.myDestinology .section-block .row.savedQuote .price {
 font-size:2em
}
.myDestinology .section-block .row.savedQuote .savedQuote-button {
 margin-top:20px
}
.myDestinology .section-block .row.hotel img {
 width:100%
}
.myDestinology .section-block .row.hotel .resort.glyphicon {
 margin:0 .2em 0 .4em
}
.myDestinology .section-block .row.hotel .tripadvisor img {
 max-width:100px
}
.myDestinology .section-block .row.hotel .tripadvisor span.small {
 top:2px;
 position:relative
}
.myDestinology .section-block .row.hotel .price {
 font-size:2em
}
.myDestinology .note {
 font-size:.76em;
 color:#000
}
.myDestinology .customerDetails input[type="radio"] {
 margin-right:.5em
}
.myDestinology .customerDetails input[type="text"] {
 width:100%;
 padding-left:.4em
}
.myDestinology .customerDetails select {
 width:100%;
 padding:.3em 0 .3em .2em
}
.myDestinology .viewMyBooking input[type="text"] {
 width:100%;
 padding-left:.4em
}
.myDestinology .customerDetails .question .answergroup,
.userpreferences .question .answergroup {
 display:inline-block;
 margin-bottom:1.5em;
 width:100%
}
.myDestinology .customerDetails .question .answergroup label,
.userpreferences .question .answergroup label {
 margin:0;
 padding:0;
 line-height:normal
}
.myDestinology .customerDetails .question .answergroup input,
.userpreferences .question .answergroup input {
 margin-right:.8rem
}
.userpreferences .question .answergroup .input-group.date {
 margin-top:10px
}
.myDestinology .address-bg {
 background-color:#fff;
 border-radius:5px
}
.myDestinology .address-bg input.form-control {
 margin-bottom:0
}
.myDestinology .customerDetails .contactMethod label {
 display:inline;
 position:relative;
 top:-2px
}
.myDestinology .customerDetails .gdprConsent label {
 width:72px
}
.myDestinology .customerDetails .gdprConsent input[type="radio"] {
 margin:4px 16px 4px 4px
}
@media screen and (min-width:800px) {
 .myDestinology .note,
 .myDestinology .price {
  text-align:center
 }
}
label.pwMeterResult.tooShort span:before {
 content:"Too Short"
}
label.pwMeterResult.veryWeak span:before {
 content:"Very Weak"
}
label.pwMeterResult.weak span:before {
 content:"Weak"
}
label.pwMeterResult.good span:before {
 content:"Good"
}
label.pwMeterResult.strong span:before {
 content:"Strong"
}
label.pwMeterResult.veryStrong span:before {
 content:"Very Strong"
}
div.pwMeter {
 min-height:20px;
 margin-top:4px;
 border-radius:4px;
 text-align:center
}
div.pwMeter span.meterLabel {
 font-size:.8em;
 padding:2px 4px
}
div.pwMeter .outer {
 height:16px;
 border-radius:4px;
 border:solid 1px gray;
 margin-top:4px
}
div.pwMeter .inner {
 height:100%
}
div.pwMeter .meter {
 height:100%
}
div.pwMeter vr {
 display:block;
 width:1px;
 border-left:1px dashed #fff;
 position:absolute;
 top:0;
 bottom:-4px;
 left:60%
}
div.pwMeter vr span {
 font-size:.8em;
 position:relative;
 top:22px;
 right:16px
}
div.pwMeter .meter.tooShort {
 background-color:#ee452a
}
div.pwMeter .meter.veryWeak {
 background-color:#ee452a
}
div.pwMeter .meter.weak {
 background-color:#eb5d1c
}
div.pwMeter .meter.good {
 background-color:#ffee00ef
}
div.pwMeter .meter.strong {
 background-color:#72a428
}
div.pwMeter .meter.veryStrong {
 background-color:#88c32f
}
.accountAction {
 min-height:380px;
 margin-bottom:2em
}
.accountAction h2 {
 margin-bottom:20px
}
.accountAction button[type="submit"] {
 margin:20px 0 40px 0;
 padding:8px 24px;
 width:80%
}
.accountAction.login button[type="submit"] {
 margin:20px 0 12px 0
}
.accountAction.login button.fbLoginBtn {
 margin:20px 0 12px 0;
 padding:8px 24px;
 width:80%;
 font-size:.8em;
 background-position:0
}
.accountAction .glyphicon.form-control-feedback {
 right:20px
}
.accountAction .actionComplete {
 padding:0 0 18px
}
.accountAction .actionComplete .left {
 float:left
}
.accountAction .actionComplete .glyphicon {
 font-size:2em;
 padding:0 12px 0 0
}
.accountAction .actionComplete .push-down {
 margin-top:4px
}
.accountAction .actionComplete .message {
 padding:6px 0 0 0
}
.accountAction .actionComplete .negative {
 color:#ee452a
}
.accountAction .actionComplete .positive {
 color:#88c32f
}
.accountAction .actionComplete.register {
 margin-bottom:82px
}
.accountAction .actionComplete.resend {
 margin-bottom:36px
}
.accountAction .glyphicon-remove-sign {
 color:#ee452a
}
.accountAction .glyphicon-ok-sign {
 color:#88c32f
}
.accountAction .actionComplete a.btn {
 margin:20px 0 40px 0;
 padding:8px 24px
}
.accountAction .lockTimer {
 font-size:4em;
 font-weight:bold;
 margin-bottom:2em
}
.myDestinology .userHistory .fa-search {
 font-size:2.5em;
 position:relative
}
.myDestinology .userDetails .fa-user {
 font-size:2.5em;
 position:relative
}
.myDestinology .resetPassword .fa-lock {
 font-size:2.5em;
 left:8px;
 position:relative
}
.myDestinology .resetPassword .fa-sync-alt {
 position:relative;
 left:-18px;
 font-weight:bold;
 font-size:1.1em;
 color:#3c3643
}
.myDestinology .resetPassword h5 {
 margin-top:6px
}
.myDestinology .signOut .fa-sign-out-alt {
 font-size:2.5em
}
.myDestinology .signOut h5 {
 margin-top:6px
}
.myDestinology .field-validation-error {
 color:#ee452a;
 display:block;
 transform:translateY(-1em)
}
.userAccountMenu .form-group {
 margin:10px 0
}
.userAccountMenu .circle {
 padding-top:2px
}
#userDetails .icon-circle {
 padding-top:5px
}
.userAccountMenu .dropdown-menu {
 color:#fff;
 background-color:#1f1f1f;
 -moz-min-width:320px;
 -ms-min-width:320px;
 -o-min-width:320px;
 -webkit-min-width:320px;
 min-width:320px;
 left:-150px;
 margin-top:1px;
 -ms-border-radius:0;
 border-radius:0;
 padding-top:0;
 width:320px;
 top:57px
}
.userAccountMenu .dropdown-menu .manageAccount {
 margin-top:24px
}
.userAccountMenu .my-destinology-useraccount-mobile.dropdown-menu {
 color:#fff;
 background-color:#1f1f1f;
 -moz-min-width:320px;
 -ms-min-width:320px;
 -o-min-width:320px;
 -webkit-min-width:320px;
 width:100%;
 left:0;
 border:1px solid #000;
 margin:0 auto;
 -ms-border-radius:0;
 border-radius:0;
 padding-top:0;
 width:auto;
 top:75px
}
@media screen and (min-width:768px) {
 .userAccountMenu .dropdown-menu {
  left:-255px
 }
}
.userAccountMenu .dropdown-menu .tabs {
 margin:0 0 6px 0
}
.userAccountMenu .dropdown-menu .tabs .tab-title {
 padding:0;
 text-align:center
}
.userAccountMenu .dropdown-menu .tabs .tab-title.active {
 border-bottom:3px solid #9a60cf
}
#header .cta-bar .userAccountMenu .dropdown-menu .tabs .tab-title a {
 height:48px;
 min-height:48px;
 padding:16px;
 color:#fff;
 font-size:12px;
 line-height:20px
}
.my-destinology-useraccount-mobile #header .cta-bar .userAccountMenu .dropdown-menu .tab-content a {
 padding:0;
 text-align:left;
 color:#fff;
 min-height:0;
 border-left:none;
 height:auto
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content a.text-center {
 text-align:center
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content hr {
 margin-top:10px;
 margin-bottom:10px
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .menuItem {
 padding:5px 0
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .menuItem:hover {
 background-color:#9a60cf
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .text-purple {
 font-size:.8em;
 color:#923def;
 text-transform:uppercase
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .circle {
 display:inline-block;
 position:relative;
 top:0;
 right:0
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content i.glyphicon {
 display:inline-block;
 margin-right:.6em
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .recentItem {
 margin-top:1em;
 margin-bottom:1em
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .recentItem .image {
 width:30%
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .recentItem .image img {
 width:100%;
 height:auto
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .recentItem .text {
 width:68%;
 margin-left:34%
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .recentItem .text .resort {
 font-size:.8em;
 color:#999
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .small {
 font-size:.8em;
 text-transform:none
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .small label {
 font-weight:normal
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm {
 margin:1em 0
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm .validation-summary-errors ul li {
 border:none;
 float:none;
 margin-left:1em
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm input[type="text"],
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm input[type="email"],
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm input[type="password"] {
 background-color:#fff;
 color:#2a2a2a;
 padding:4px;
 height:35px
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm .register a.btn-green {
 height:36px;
 padding:5px 0
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm .fbContainer {
 border-top:1px solid #cecece
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm .fbContainer.login {
 margin-top:16px
}
.userAccountMenu .dropdown-menu a {
 height:auto;
 padding:12px 0
}
.userAccountMenu .dropdown-menu a.btn {
 height:auto;
 padding:2px 24px;
 top:-12px
}
.userAccountMenu .dropdown-menu a.btn:hover {
 color:#cecece;
 border:none
}
.userAccountMenu .dropdown-menu .btn.btn-signOut {
 margin:12px 0
}
.userAccountMenu .dropdown-menu .validation-summary-errors ul li {
 width:auto
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm .fbContainer.login button {
 top:-6px
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm .fbContainer span.or {
 position:relative;
 top:-12px;
 padding:0 6px;
 background-color:#1f1f1f;
 display:inline-block
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm .fbContainer .fblogin {
 background-color:#425c9d;
 margin-top:-9px;
 font-size:170%
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm .fbContainer a {
 margin:4px 0
}
button.fbLoginBtn {
 background:url('data:image/gif;base64,R0lGODlhNgAeAPcAAA8UXRYeZRYeZhIZfRwuWwoncg0pdA4seA8tehEvexIwfRs1ehw3fSg7aGJlbmNncXJychcegRwmhRMygBU0ghc2hBg3hho5iRw7ix49jR8/kCZCiShDiihEiyFBkiNDlSVFlyZHmShJnCpLnjdTljJQnjlUlzxXmj1Ymj1Ymz5Zmz9Zmz9anCtNoC1Poi5QpTBSpjFTqDNVqjRWrDlYpzhasThcsUBRmkBanEFbnEFcnUJcnUJdnUNdnkVfn0BWoUVdpUxYoV1tll5ul0ZgoEhjokplpUxop05qqVBtrFNxrlZzsFd2s1p5tlx7t19+umBwmWCAvGGCvmSEvmSEv2GCxWGExWeIwXCRx3mZyrC0v7q6uoSl05Ct1qCqzaKx0ai21ri+1czMzMfM3dHV59jc6Ofp8vj6/fn6/fr7/fv8/fv8/vz8/vz9/v39/v7+/////ysqKkBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A/yH5BAEAAP8ALAAAAAA2AB4AAAivAHcIHEiwoMGDCBMqXMiwocOHEA/+kDCgYsUIETMqBBKEDJyPIDWKNHjjDciTI1MK9HISpcqRZlqGfCmyzUkwNFXanJlz5BqXPSMKAAAgzUmiAAIEdSizZZmlDZueHAOVoVSQYaouhKMGzck3Z9Sw+aL1II+zaFuiXVs2oRugbQ3qmEt358e4CHPo3WsXDt6Gff8yDCxYIeHCCA8jNqh4McHGjgVCjjzZccvImPEGBAA7') no-repeat transparent;
 border:1pt solid #425c9d;
 text-transform:none;
 width:100%;
 background-color:#425c9d;
 padding-left:35px;
 font-size:60%
}
button.fbLoginBtn.load-spin .loader:after {
 background:#425c9d
}
#header .cta-bar .userAccountMenu .dropdown-menu .tab-content .controlForm .temporyPassword {
 font-size:1.6rem;
 font-weight:bold;
 background-color:#9a60cf;
 color:#fff;
 padding:6px 0;
 margin:8px 0
}
.my-destinology-useraccount-mobile {
 margin-bottom:-20px
}
.my-destinology-useraccount-mobile .modal {
 top:0;
 z-index:9999
}
.my-destinology-useraccount-mobile .modal-body {
 overflow:hidden;
 padding:0;
 color:#fff;
 background-color:#1f1f1f
}
.modal-backdrop {
 position:relative!important
}
.my-destinology-useraccount-mobile .modal-backdrop.in {
 -ms-opacity:0;
 opacity:0
}
.my-destinology-useraccount-mobile .modal-header .close {
 margin-top:-13px
}
.userAccountMenu .owl-theme .owl-controls {
 margin-top:50px
}
.userAccountMenu .owl-theme .owl-controls .owl-buttons div.owl-prev:after {
 right:-10px;
 font-size:20px
}
.userAccountMenu .owl-theme .owl-controls .owl-buttons div.owl-next:after {
 left:-10px;
 font-size:20px
}
.userAccountMenu .owl-theme .owl-controls .owl-page span {
 width:10px;
 height:10px
}
.userAccountMenu .modal-body .owl-pagination .owl-page {
 border:none
}
@media(max-width:767px) {
 .my-destinology-useraccount-mobile .modal-body {
  z-index:9999
 }
 .my-destinology-useraccount-mobile .modal-dialog .modal-content {
  height:100%;
  min-height:100%;
  height:auto;
  border-radius:0;
  background-color:#1f1f1f;
  z-index:9999
 }
 .my-destinology-useraccount-mobile .modal-dialog {
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  top:0
 }
 .my-destinology-useraccount-mobile .tab-content.mobile {
  width:90%;
  margin:20px auto;
  padding:0;
  height:auto
 }
}
@media only screen and (max-width:768px) {
 .my-destinology-useraccount-mobile .tab-content.mobile {
  height:auto;
  overflow-y:hidden;
  max-height:100%
 }
}
