/* Minification failed. Returning unminified contents.
(2917,1): run-time error CSS1019: Unexpected token, found '}'
 */
.btn-base{border-radius:100px;width:100%;text-align:center}.btn-base:not(.btn-outline){border:none}.btn-base:not(.btn-outline):not([disabled]){background:#a12885;color:#fff}.btn-base:not(.btn-outline):not([disabled]):hover:not([disabled]),.btn-base:not(.btn-outline):not([disabled]):focus:not([disabled]){background:#891a6b;color:#f7f7f7}.btn-base:not(.btn-outline)[disabled]{background:#bebebe;color:#f7f7f7}.btn-base:not(.btn-small){height:44px;font-size:16px;line-height:19px;padding:13px 10px 12px}.btn-base.btn-small{height:34px;font-size:14px;line-height:17px;padding:9px 10px 8px}.btn-base.btn-large{height:50px;font-size:16px;line-height:19px;padding:13px 10px 12px}.btn-base.btn-outline{background:#fff;border:1px solid #a12885}.btn-base.btn-outline:not([disabled]){color:#a12885}.btn-base.btn-outline:not([disabled]):hover:not([disabled]),.btn-base.btn-outline:not([disabled]):focus:not([disabled]){color:#891a6b;border-color:#891a6b}.btn-base.btn-outline[disabled]{color:#bebebe;border-color:#bebebe}.btn-base[disabled]{cursor:not-allowed;outline:none}.dark .btn-base.btn-outline{background:transparent}.dark .btn-base.btn-outline:not([disabled]){border-color:#fff;color:#fff}.dark .btn-base.btn-outline:not([disabled]):hover:not([disabled]),.dark .btn-base.btn-outline:not([disabled]):focus:not([disabled]){border-color:#fff;color:#fff}
/*header {
    #askvolaris {
        display: none !important;
    }

    #country-currency {
        display: none !important;
    }
}*/
#main-section {
  padding-top: 55px;
}
#main-section > div > .content-wrapper {
  background-color: #ffffff;
  padding-left: 75px;
  padding-top: 30px;
  padding-right: 75px;
}
#ancillariesHome .left-section label {
  color: #080206;
  text-transform: capitalize;
}
#ancillariesHome .left-section .icon-textbox .vol-icon {
  color: #080206;
}
#ancillariesHome .left-section .input-datepicker .caret {
  color: #a12885;
  position: absolute;
  top: 20px;
  right: 15px;
}
#ancillariesHome .left-section p {
  border-bottom: #e7e7e7 1px solid;
  padding-bottom: 35px;
  padding-top: 35px;
}
#ancillariesHome .left-section .form-section {
  border: #e7e7e7 1px solid;
  border-radius: 5px;
  margin-top: 35px;
  padding: 30px;
}
#ancillariesHome .left-section .form-section .input-gutter {
  margin-bottom: 15px;
  margin-top: 15px;
}
#ancillariesHome .right-section > div {
  border: #e7e7e7 1px solid;
  border-radius: 5px;
  padding: 25px 30px 25px 25px;
  text-align: center;
}
#ancillariesHome .right-section > div img {
  margin-bottom: 20px;
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  width: 50%;
}
#ancillariesHome .right-section > div p {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left;
}
#ancillariesHome .right-section > div .btn-base {
  display: block;
}
#ancillariesExtras .content-wrapper > h2 {
  margin-bottom: 0;
}
#ancillariesExtras .content-wrapper > h2 span {
  display: none;
}
#ancillariesExtras .content-wrapper .flight-details {
  margin-bottom: 20px;
  margin-top: 20px;
}
#ancillariesExtras .content-wrapper .flight-details span {
  display: block;
  font-size: 12px;
  line-height: 14px;
  width: 100%;
}
#ancillariesExtras .content-wrapper .strong-text {
  font-family: "Lato-Bold";
}
#ancillariesExtras .content-wrapper ul.nav li a {
  color: #332d31;
  padding: 10px 10px 15px 0;
}
#ancillariesExtras .content-wrapper ul.nav li a:before {
  border-left: 2px solid rgba(255, 255, 255, 0);
  content: " ";
  margin-right: 10px;
}
#ancillariesExtras .content-wrapper ul.nav li a img {
  width: 20px;
}
#ancillariesExtras .content-wrapper ul.nav li a.active {
  color: #a12885;
}
#ancillariesExtras .content-wrapper ul.nav li a.active:before {
  border-left: 2px solid #a12885;
  content: " ";
  margin-right: 10px;
}
#ancillariesExtras .content-wrapper ul.nav li a.active:after {
  display: block;
  content: '\e830';
  font-family: "VolarisIcons";
  width: 10px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -20px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services {
  border: 1px solid #bebebe;
  border-radius: 2px;
  height: 400px;
  float: left;
  margin-bottom: 20px;
  padding: 30px 75px;
  width: 50%;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services h4 {
  margin-bottom: 0;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services p {
  font-size: 12px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter {
  position: relative;
  margin-top: 20px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter > div {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter > div:first-child {
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter > div:first-child:before {
  content: attr(data-bag-height);
  margin-left: -50px;
  width: 50px;
  display: block;
  position: absolute;
  top: 50px;
  font-size: 12px;
  line-height: 14px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter > div:first-child:after {
  content: attr(data-bag-weight);
  text-align: center;
  width: 50px;
  display: block;
  position: absolute;
  bottom: -25px;
  font-size: 12px;
  line-height: 14px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter > div:first-child img {
  height: 100px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter > div.bag-count {
  margin-left: 10px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter > div.bag-count .quantity:not(.valid):not(.error):not(:disabled) button {
  color: #a12885;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter > div.bag-count .quantity:not(.valid):not(.error):not(:disabled) button.disabled {
  color: #bebebe;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter .selected-quantity {
  text-align: center;
  width: 50%;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .baggage-details {
  margin-top: 40px;
  font-size: 12px;
  margin-left: -55px;
  margin-right: -55px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .service-description {
  border-bottom: 1px dashed #bebebe;
  margin-right: -50px;
  padding-bottom: 10px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .service-description ul {
  list-style-type: disc;
  margin-left: 15px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .service-description ul li {
  font-size: 13px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .service-details {
  margin-top: 20px;
  font-size: 13px;
  margin-right: -50px;
}
#ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .service-details .input-gutter {
  margin-bottom: 5px;
  margin-top: 5px;
}
#ancillariesExtras .content-wrapper .no-flights-container {
  padding: 40px;
}
#ancillariesExtras .content-wrapper .no-flights-container .vol-ic-flight {
  font-size: 88px;
  width: 82px;
  height: 90px;
  color: #e7e7e7;
}
#ancillariesExtras .content-wrapper .no-flights-container .vol-ic-flight:before {
  line-height: 111px;
}
#ancillariesExtras .content-wrapper .no-flights-container .vol-ic-flight:after {
  content: '';
  width: 16px;
  height: 90px;
  border-left: 8px solid #e7e7e7;
  border-right: 8px solid #ffffff;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -4px;
}
#ancillariesExtras .content-wrapper .no-flights-container h4 {
  font-family: "Lato-Bold";
  font-size: 18px;
  line-height: 22px;
  color: #080206;
  margin: 40px 0 10px;
}
#ancillariesExtras .content-wrapper .no-flights-container .form-button {
  margin-top: 20px;
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1199px) {
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services {
    padding: 30px 45px;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .baggage-details {
    margin-left: -25px;
    margin-right: -25px;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .service-description {
    margin-right: -25px;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .service-details {
    margin-left: -20px;
    margin-right: -70px;
  }
}
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  #main-section {
    padding-top: 50px;
  }
  #main-section > div > .content-wrapper {
    background-color: #ffffff;
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 10px;
  }
  #ancillariesHome h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
  }
  #ancillariesHome .left-section p {
    border-bottom: unset;
    color: #332d31;
    padding-bottom: unset;
    padding-top: unset;
  }
  #ancillariesHome .left-section .form-section {
    border: none;
    border-radius: 0;
    margin-top: 35px;
    padding: 0;
  }
  #ancillariesHome .left-section .form-section .input-gutter {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  #ancillariesHome .left-section .form-section input[type='button'] {
    margin-top: 15px;
  }
  #ancillariesExtras .content-wrapper h2 {
    font-size: 20px;
  }
  #ancillariesExtras .content-wrapper h2 span {
    display: inline-block;
  }
  #ancillariesExtras .content-wrapper > p {
    display: none;
  }
  #ancillariesExtras .content-wrapper .flight-details {
    margin-left: 25px;
    margin-top: 0;
  }
  #ancillariesExtras .content-wrapper .flight-details span {
    font-size: 14px;
  }
  #ancillariesExtras .content-wrapper ul.nav {
    margin-left: -10px;
    margin-right: -10px;
  }
  #ancillariesExtras .content-wrapper ul.nav li {
    border-bottom: 1px solid #bebebe;
    border-top: 1px solid #bebebe;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  #ancillariesExtras .content-wrapper ul.nav li a {
    color: #332d31 !important;
    line-height: 14px;
    padding-left: 60px;
  }
  #ancillariesExtras .content-wrapper ul.nav li a.active {
    /*&:before {
                                border-left: none;
                                color: @silver;
                                content: "\e853";
                                font-family: @VolarisIcons;
                                font-size: 35px;
                                left: 25px;
                                top: 20px;
                                position: absolute;
                            }*/
  }
  #ancillariesExtras .content-wrapper ul.nav li a.active:after {
    display: none;
  }
  #ancillariesExtras .content-wrapper ul.nav li a.active span.caret {
    position: absolute;
    right: 20px;
    top: 25px;
    color: #a12885 !important;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  #ancillariesExtras .content-wrapper ul.nav li a:before {
    height: 30px;
    display: inline-block;
  }
  #ancillariesExtras .content-wrapper ul.nav li a img {
    display: inline-block !important;
    vertical-align: top;
  }
  #ancillariesExtras .content-wrapper ul.nav li a > span {
    display: inline-block;
    color: #332d31 !important;
    margin-left: 10px;
  }
  #ancillariesExtras .content-wrapper ul.nav li a > span .visible-xs {
    display: inline-block;
    margin-top: 4px;
    font-size: 10px;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services {
    height: unset;
    padding: 20px 25px;
    width: 100%;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter {
    padding-left: 45px;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .bag-counter > div:first-child {
    max-width: 110px;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .baggage-details {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .baggage-details > div > div:nth-child(2n) {
    text-align: right;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .service-description {
    margin-right: unset;
  }
  #ancillariesExtras .content-wrapper .baggage-services-list .baggage-services .service-details {
    margin-left: 0;
    margin-right: 0;
  }
}
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
.hasDatepicker,
.ui-datepicker {
  width: 280px;
}
.ui-widget-content {
  font-family: "Lato-Regular";
}
.ui-widget-content.ui-datepicker {
  border-radius: unset;
  border-color: #bebebe;
  padding: 0 0 10px;
}
.ui-widget-content.ui-datepicker .ui-widget-header {
  background: transparent;
  border-radius: 0;
  border: 0;
  box-shadow: inset 0 -1px 0 0 #e7e7e7;
  padding: 0;
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-title {
  height: 60px;
  margin: 0;
  font-family: Lato-Regular;
  font-size: 16px;
  color: #080206;
  line-height: 60px;
  font-weight: normal;
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-title select {
  width: auto;
  border: 0;
  margin: 10px 0;
  font-family: Lato-Regular;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  /*-moz-appearance: none;
                    -webkit-appearance: none;*/
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-title select:after {
  content: '^';
  width: 20px;
  height: 20px;
  background: #a12885;
  display: block;
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev,
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
  color: #a12885;
  border: 0;
  width: 40px;
  height: 40px;
  top: 10px;
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev:before,
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next:before {
  /*font-family: @VolarisIcons;*/
  font-weight: normal;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  display: block;
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev span,
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next span {
  display: none;
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev {
  left: 20px;
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev:before {
  content: "\e82f";
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
  right: 20px;
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next:before {
  content: "\e830";
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-icon {
  background-image: none;
}
.ui-widget-content.ui-datepicker .ui-widget-header .ui-state-hover {
  background: transparent;
  border: none;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar {
  margin-bottom: 0;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar thead tr th {
  padding: 0;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar thead tr th span {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  font-family: "Lato-Bold";
  font-size: 12px;
  line-height: 40px;
  text-align: center;
  color: #080206;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td {
  padding: 0;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td a {
  background: none;
  border: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-family: "Lato-Regular";
  font-size: 12px;
  text-align: center;
  color: #332d31;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-active {
  background: #a12885;
  border-radius: 20px;
  color: white;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td span {
  background: none;
  border: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-family: "Lato-Regular";
  font-size: 12px;
  text-align: center;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td:not(.datepicker-range) + .datepicker-range.ui-datepicker-current-day:before {
  content: none;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td:not(.datepicker-range) + .datepicker-range:not(.ui-datepicker-current-day) {
  background: none;
  position: relative;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td:not(.datepicker-range) + .datepicker-range:not(.ui-datepicker-current-day):after {
  content: '';
  display: block;
  width: 20px;
  height: 40px;
  background: #891a6b;
  position: absolute;
  top: 0;
  right: 0;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td:not(.datepicker-range) + .datepicker-range:not(.ui-datepicker-current-day) a {
  position: relative;
  background: #a12885;
  border-radius: 20px;
  color: white;
  z-index: 9;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td.datepicker-range {
  background: #891a6b;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td.datepicker-range.ui-datepicker-current-day {
  background: none;
  position: relative;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td.datepicker-range.ui-datepicker-current-day:before {
  content: '';
  display: block;
  width: 20px;
  height: 40px;
  background: #891a6b;
  position: absolute;
  top: 0;
  left: 0;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td.datepicker-range.ui-datepicker-current-day a {
  position: relative;
  z-index: 9;
}
.ui-widget-content.ui-datepicker .ui-datepicker-calendar tbody tr td.datepicker-range a {
  color: white;
}

.checkbox {
  opacity: 0;
  position: absolute;
}
.checkbox + .checkbox-label {
  padding: 0 10px 0 26px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 18px;
  background: #FFFFFF;
  font-family: "Lato-Regular";
  font-size: 12px;
  color: #332d31;
}
.checkbox + .checkbox-label + span.error {
  margin: 5px 0;
}
.checkbox + .checkbox-label:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid #a12885;
  vertical-align: middle;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  left: 0;
  pointer-events: none;
  font-family: "VolarisIcons";
  color: #ffffff;
  font-size: 15px;
}
.checkbox:focus + .checkbox-label:before {
  box-shadow: 0 0 5px 1px #a12885;
  transition: box-shadow 0.2s ease-in-out;
  outline: none;
}
.checkbox:checked + .checkbox-label:before {
  background: #a12885;
  content: '\e802';
}
.checkbox:checked + .checkbox-label + .error {
  display: none;
}
.checkbox.valid:checked + .checkbox-label:before {
  background: #336633;
  border-color: #336633;
}
.checkbox:disabled + .checkbox-label {
  cursor: not-allowed;
}
.checkbox:disabled + .checkbox-label:before {
  border-color: #bebebe;
}
.checkbox.error:not(:checked) + .checkbox-label:before {
  border-color: #cc3333;
}

.content-wrapper {
  max-width: 1290px;
  margin: 0 auto;
}
#main-section {
  padding-top: 98px;
}
.content {
  background: #FFFFFF;
  max-width: 1220px;
  margin: 0 auto;
  padding: 40px 35px;
  border-left: 1px solid #EAEAEA;
  border-right: 1px solid #EAEAEA;
}
.small {
  font-family: "Lato-Regular";
  font-size: 14px;
  line-height: 19px;
  color: #080206;
}
div.error,
span.error {
  color: #CC3333;
  display: block;
  font-family: "Lato-Regular";
  font-size: 10px;
  line-height: 13px;
  clear: both;
}
.theme .display-default {
  font-family: "Lato-Light";
  font-size: 52px;
  line-height: 62px;
}
.theme .display-small {
  font-family: "Lato-Light";
  font-size: 42px;
  line-height: 50px;
}
.theme .subtitle-default {
  font-family: "Lato-Bold";
  font-size: 16px;
  line-height: 19px;
}
.theme .subtitle-small {
  font-family: "Lato-Bold";
  font-size: 12px;
  line-height: 15px;
}
.theme .disclaimer-default {
  font-family: "Lato-Regular";
  font-size: 12px;
  line-height: 17px;
}
.theme .disclaimer-small {
  font-family: "Lato-Regular";
  font-size: 10px;
  line-height: 13px;
}
.theme.light {
  background: #FFFFFF;
  color: #080206;
}
.theme.light .disclaimer-small {
  color: #332D31;
}
.theme.dark {
  background: #080206;
  color: #E7E7E7;
}
.theme.dark h1,
.theme.dark h2,
.theme.dark h3,
.theme.dark h4 {
  color: #E7E7E7;
}
.theme.dark .disclaimer-small {
  color: #BEBEBE;
}
.dropdown select {
    font-family: "Lato-Regular";
    width: 100%;
    height: 52px;
    font-family: Lato-Regular;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 16px 10px;
    color: rgba(0,0,0,0.50);
    background: #FFFFFF;
    border-radius: 6px;
    -webkit-appearance:none;
}
.dropdown .caret {
    position: absolute;
    top: 25px;
    right: 12px;
    color:#A12885;
}
    .dropdown select:not(.valid):not(.error) {
        border: 1px solid rgba(0,0,0,0.10);
    }
    .dropdown select:not(.valid):not(.error):focus-visible {
        outline: none;
        box-shadow: 0 0 0 4px #8bc1fd !important;
        transition: box-shadow ease-in-out .3s;
    }
    .dropdown button:not(:disabled) {
        background: #ffffff;
        border-radius: 3px;
    }
.dropdown select .caret {
  color: #a12885;
  position: absolute;
  top: 20px;
  right: 15px;
}
.dropdown select.valid {
    border: 1px solid #336633;
}
.dropdown select.error {
    border: 1px solid #cc3333;
}
    .dropdown select.error + .error {
        margin: 5px 15px;
    }
.dropdown select:disabled {
    background: #f7f7f7;
}
    .dropdown select:disabled .caret {
        color: #bebebe;
    }
.dropdown.icon-left button {
  padding-left: 38px;
}
.dropdown .dropdown-menu {
  top: 43px;
  border: 1px solid #bebebe;
  border-radius: 0 0 2px 2px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.dropdown .dropdown-menu li a {
  font-size: 12px;
  color: #332d31;
  line-height: 34px;
  padding: 0 15px;
}
.dropdown .dropdown-menu li a:hover {
  background: #f7f7f7;
}
.dropdown.open button .caret {
  transform: rotate(-180deg);
  transition: transform 0.1s;
}

#flip {
  -webkit-perspective: 800;
  perspective: 800;
  position: relative;
}
#flip .card {
  height: 100%;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: 0.5s;
  transform-style: preserve-3d;
  transition: 0.5s;
}
#flip .card .face {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 2;
  background: #fff;
}
#flip .card .front {
  position: absolute;
  width: 100%;
  z-index: 1;
}
#flip .card .back {
  -webkit-transform: rotatey(-180deg);
  transform: rotatey(-180deg);
}
#flip .card.flipped {
  -webkit-transform: rotatey(-180deg);
  transform: rotatey(-180deg);
}
#flip .card.flipped .face {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

/* Footer */
#nav-footer {
  background: #F7F7F7;
  position: relative;
  width: 100%;
}
#nav-footer .button-footer {
  background: #FFFFFF;
  border: 1px solid #A12885;
  border-radius: 5px;
  color: #A12885;
  margin-bottom: 20px;
  padding: 12px 0;
  width: 100%;
}
#nav-footer .button-footer.button-continue {
  background: #A12885;
  color: #FFFFFF;
}
#nav-footer .button-footer.button-continue.disabled {
  background: #BEBEBE;
  border: #BEBEBE;
}
#nav-footer .button-footer.button-holdmytrip {
  display: inline-block;
  line-height: 20px;
  text-align: center;
}
#nav-footer .footer-copyright-links {
  background: #080206;
  color: #FFFFFF;
  font-size: 12px;
  margin-top: 10px;
  padding: 10px 0;
  text-align: center;
}
#nav-footer .footer-copyright-links span.footer-link {
  margin: 0 15px;
}
#nav-footer .footer-copyright-links span.footer-link a,
#nav-footer .footer-copyright-links span.footer-link a:hover {
  color: #FFFFFF !important;
  font-size: 12px;
}
.newFooter {
  margin-top: 40px;
}
.footer-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-wrap h3 {
  font-family: Lato-Bold;
  font-size: 16px;
  color: #332D31;
  letter-spacing: 0;
}
ul.footer-navigation {
  margin: 0;
  padding: 0;
}
ul.footer-navigation li a {
  font-family: Lato-Regular;
  font-size: 12px;
  color: #A12885;
  letter-spacing: 0;
  line-height: 24px;
}
ul.footer-navigation.call-center {
  font-family: Lato-Regular;
  font-size: 12px;
  color: #827C80;
  letter-spacing: 0;
  line-height: 24px;
}
ul.footer-navigation.call-center > li {
  font-family: Lato-Regular;
  font-size: 12px;
  color: #827C80;
  letter-spacing: 0;
  line-height: 24px;
}
ul.footer-navigation.call-center li img {
  width: 16px;
  height: 12px;
  margin-right: 5px;
}
ul.footer-navigation.our-apps {
  font-family: Lato-Regular;
  font-size: 12px;
  color: #827C80;
  letter-spacing: 0;
  line-height: 24px;
  margin-top: 10px;
}
ul.footer-navigation.our-apps li {
  float: left;
}
ul.footer-navigation.our-apps li a img {
  max-width: 75px;
  width: 100%;
  float: left;
}
ul.footer-navigation.our-apps li:last-child {
  padding-left: 10px;
}
ul.footer-social-icons {
  margin: 20px 0 0;
  padding: 0;
  width: 100%;
  float: left;
  display: table;
}
ul.footer-social-icons li {
  display: table-cell;
}
ul.footer-social-icons li a {
  text-align: left;
  display: block;
}
ul.footer-social-icons li a img {
  width: 20px;
  height: 20px;
}
#NewFooter > #divFooterCopyright {
  font-family: "Lato-Regular" !important;
  font-size: 12px !important;
  width: 100%;
  float: left;
  background-color: #080206;
}
#NewFooter > #divFooterCopyright.footer-area {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #NewFooter > #divFooterCopyright.footer-area {
    padding: 10px !important;
  }
}
#NewFooter > #divFooterCopyright .footer-copyright-links {
  background: #080206;
  color: #fff;
  font-size: 12px;
  padding: 9px 0 !important;
  text-align: left !important;
}
@media only screen and (max-width: 992px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links {
    text-align: center !important;
  }
}
@media only screen and (max-width: 767px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links {
    text-align: center !important;
    padding: 10px !important;
  }
}
@media only screen and (max-width: 480px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links {
    padding: 10px !important;
  }
}
#NewFooter > #divFooterCopyright .footer-copyright-links .footer-copyright {
  background: #080206;
  color: #fff;
  font-size: 12px;
  margin-top: 10px;
  padding: 10px 0;
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links .footer-copyright {
    text-align: center !important;
  }
}
#NewFooter > #divFooterCopyright .footer-copyright-links .text-position {
  text-align: right;
}
@media only screen and (max-width: 992px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links .text-position {
    text-align: left !important;
    padding: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links .text-position {
    text-align: center !important;
    padding: 0;
    margin-top: 10px;
  }
}
#NewFooter > #divFooterCopyright .footer-copyright-links .text-position .footer-link {
  margin: 0 0 0 15px !important;
}
@media only screen and (max-width: 480px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links .text-position .footer-link {
    margin: 0 3px !important;
    width: unset;
    display: inline-block;
  }
}
#NewFooter > #divFooterCopyright .footer-copyright-links .text-position .footer-link a.redirectLinkElement {
  font-size: 12px !important;
  color: #FFFFFF !important;
}
@media only screen and (max-width: 767PX) {
  #NewFooter > #divFooterCopyright .footer-copyright-links .text-position .footer-link a.redirectLinkElement {
    font-size: 12px !important;
    line-height: 24px;
  }
}
@media only screen and (max-width: 480px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links .text-position .footer-link a.redirectLinkElement {
    font-size: 12px !important;
    line-height: 24px;
  }
}
#NewFooter > #divFooterCopyright .footer-copyright-links .text-position .footer-link a.redirectLinkElement:hover,
#NewFooter > #divFooterCopyright .footer-copyright-links .text-position .footer-link a.redirectLinkElement:focus,
#NewFooter > #divFooterCopyright .footer-copyright-links .text-position .footer-link a.redirectLinkElement:active {
  color: #A12885 !important;
}
@media only screen and (max-width: 480px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links span:nth-of-type(3) {
    margin: 0 10px;
  }
}
/* RESPONSIVE: Large Devices, Wide Screens */
/* RESPONSIVE: Medium Devices, Desktops */
@media screen and (max-width: 992px) {
  .footer-wrap h3 {
    font-size: 12px;
  }
  ul.footer-navigation.our-apps li:last-child {
    padding-left: 0;
    padding-top: 10px;
  }
  ul.footer-social-icons li {
    padding-bottom: 10px;
    display: inline-block;
  }
  ul.footer-navigation.call-center > li {
    font-size: 9px;
  }
  ul.footer-social-icons {
    display: block;
  }
  ul.footer-social-icons li a {
    text-align: center;
  }
}
/* RESPONSIVE: Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  #nav-footer {
    background: #ffffff;
    position: relative;
    margin-top: 0;
    padding-top: 0;
  }
  #nav-footer .footer-copyright-links {
    background: #080206;
    color: #FFFFFF;
    font-size: 12px;
    margin-top: 10px;
    padding: 10px 0;
    text-align: center;
  }
  #nav-footer .footer-copyright-links span.footer-link {
    display: block;
    margin: 0;
    width: 100%;
  }
  #nav-footer .footer-copyright-links span.footer-link a,
  #nav-footer .footer-copyright-links span.footer-link a:hover {
    font-size: 11px;
    line-height: 24px;
  }
  #nav-footer a.button-holdmytrip {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  section.container.footer-wrap {
    background: #FFFFFF;
    box-shadow: inset 0 1px 0 0 #E8E8E8;
  }
  ul.footer-social-icons {
    text-align: center;
    float: none;
    padding: 20px 0;
    margin-top: 0;
  }
  ul.footer-social-icons li {
    padding: 0 10px;
  }
  ul.footer-social-icons li a {
    margin: 0 7px;
  }
  ul.footer-social-icons li a img {
    width: 26px;
    height: 26px;
  }
  .footerBtm {
    margin-top: 0;
  }
  #divFooterCopyright.footerBtm p.Pforfooterbtm {
    display: block;
  }
  #divFooterCopyright.footerBtm p.Pforfooterbtm {
    padding-top: 5px;
  }
  #divFooterCopyright.footerBtm ul {
    margin-top: 5px;
  }
  #divFooterCopyright.footerBtm ul li {
    display: block;
    padding: 4px 0;
  }
  .loggedinuser li {
    color: #fff;
  }
}
/* RESPONSIVE: Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links .disclaimer {
    padding: 0;
  }
  ul.footer-social-icons li {
    padding: 0;
  }
}
/* RESPONSIVE: Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  #NewFooter > #divFooterCopyright .footer-copyright-links .text-position .footer-link a.redirectLinkElement {
    font-size: 10px !important;
  }
}

/***********************/
.main-footer {
    padding: 60px 0 56px;
    background: #000;
    color: #fff;
    position: inherit;   
}

    .main-footer .wrapper-v2 {
        padding: 0 60px;
        max-width: 100%;
    }
    .main-footer .footer-desktop {
        display: grid;
        gap: 32px;
        grid-template-columns: .5fr 132px 1fr 32px 280px;
        -moz-column-gap: 0;
        column-gap: 0;
    }

    .main-footer .footer-desktop .col {
        padding-left: 0;
        padding-right: 0;
    }

        .main-footer .footer-desktop .about-col {
            grid-column: 1;
        }

        .main-footer .footer-desktop .col h3 {
            color: #fff;
            margin-bottom: 8px;
            font-size: 14px;
            font-family: Lato;            
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            letter-spacing: 0.4px;
        }

        .main-footer .footer-desktop .about-col .about-text {
            color: #fff;
            font-family: Lato;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.4px;
            margin-bottom: 24px;
        }

            .main-footer .footer-desktop .about-col ul.links {
                list-style: none;
                padding: 0;
                list-style: none;
            }

                .main-footer .footer-desktop .about-col ul.links li {
                    line-height: normal;
                    margin-bottom: 8px;
                    font-size: 14px;
                }

                .main-footer .footer-desktop .about-col ul.links li a {
                    color: rgba(255, 255, 255, 0.75) !important;
                    font-family: Lato;
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: normal;
                    letter-spacing: 0.4px;
                }
    .main-footer .follow-row {
        margin-top: 24px;
    }

        .main-footer .follow-row h4 {
            margin-bottom: 24px;
            color: #fff;
            font-family: Lato;
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            letter-spacing: 0.4px;
        }

        .main-footer .follow-row .social-icons {
            display: flex;
            justify-content: space-between;
            gap: 8px;
        }

            .main-footer .follow-row .social-icons img {
                width: 20px;
                height: 20px;
                object-fit: contain;
            }

    .main-footer .footer-desktop .travel-col {
        grid-column: 3;
    }

    .main-footer .footer-desktop .travel-col h3{
       margin-bottom: 12px;
    }

        .main-footer .footer-desktop .travel-col .travel-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .main-footer .footer-desktop .travel-col .travel-grid ul.links {
            list-style: none;
            padding: 0;
        }

            .main-footer .footer-desktop .travel-col .travel-grid ul.links li {
                line-height: 17px;
                font-size: 14px !important;
                margin-bottom: 8px;
            }

                .main-footer .footer-desktop .travel-col .travel-grid ul.links li a {
                    color: rgba(255, 255, 255, 0.75) !important;
                    font-family: Lato;
                    font-size: 14px;
                    line-height: normal;
                    letter-spacing: .4px;
                    font-weight: 400;
                    text-decoration: none;
                }

    .main-footer .footer-desktop .app-col {
        grid-column: 5;
    }

        .main-footer .footer-desktop .app-col .download-header {
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            margin-bottom: 12px;
        }

    .main-footer .footer-desktop .app-col .store-buttons {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
        width: 100%;
    }

        .main-footer .footer-desktop .app-col .store-buttons img {
            height: 36px;
        }

        .main-footer .footer-desktop .app-col .desktop-video {
            width: 280px;
            height: 217px;
            margin: 0 auto;
            overflow: hidden;
        }

        .main-footer .footer-desktop .app-col .desktop-video video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(2.8) translateY(-13px);
            transform-origin: top;
        }

.footer-area-v2 {
    display: flex;
    position: relative;
}

    .footer-area-v2 .footer-v2 {
        bottom: auto;
        margin-top: -2px;
        position: absolute;
    }

    .footer-area-v2 .wrapper-v2 {
        width: 100%;
        max-width: 100%;
        background: #000000;
        padding: 0 60px;
        bottom: auto;
        margin-top: -2px;
        position: absolute;
    }

        .footer-area-v2 .wrapper-v2 .footer-content {
            padding: 20px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            min-height: auto;
            text-align: left;
        }

        .footer-area-v2 .wrapper-v2 .footer-content p.copy {
            max-width: 473px;
            font-size: 12px;
            color: #ffffff;
            font-weight: 400;
            line-height: normal;
            margin-bottom: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .footer-area-v2 .wrapper-v2 .footer-content .footer-links {
            display:flex;
            flex-direction: row;
            gap: 30px;
        }

            .footer-area-v2 .wrapper-v2 .footer-content .footer-links a {
                color: #ffffff !important;
                text-decoration: none;
                font-size: 12px;
                font-weight: 400;
                line-height: normal;
                max-width: 220px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                display: block;
            }


@media only screen and (min-width: 768px) {

    .main-footer .footer-mobile {
        display: none;
    }   
}

@media only screen and (max-width: 767px) {

    .main-footer {
        padding: 0 0 12px;      
    }
    .main-footer .footer-desktop {
        display: none;
    }

    .main-footer .wrapper-v2 {
        padding: 0 10px;
    }

    .main-footer .footer-mobile {
        display: block;
    }

        .main-footer .footer-mobile .container {
            padding: 0;
        }

            .main-footer .footer-mobile .container .accordion .accordion-item {
                margin: 0;
                border-radius: 0;
                overflow: hidden;
                box-shadow: none;
            }

                .main-footer .footer-mobile .container .accordion .accordion-item .accordion-titel {
                    width: 100%;
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background: transparent;
                    border: none;
                    cursor: pointer;
                    padding: 12px 0;
                    color: #fff;
                    font-family: Lato, sans-serif;
                    font-size: 14px;
                    font-weight: 700;
                    line-height: normal;
                }

                .main-footer .footer-mobile .container .accordion .accordion-item:first-child .accordion-titel {
                   padding-bottom: 14px;
                }

                    .main-footer .footer-mobile .container .accordion .accordion-item .accordion-titel .vol-icon {
                        color: #fff;
                        font-size: 24px;
                        line-height: 24px;
                        width: 24px;
                        height: 24px;
                        display: inline-block;
                        transition: transform 0.5s ease-out
                    }

                        .main-footer .footer-mobile .container .accordion .accordion-item .accordion-titel .vol-icon:before {
                            line-height: 28px;
                            font-size: 16px;
                            width: 24px;
                            height: 24px;
                            display: block;
                        }

                .main-footer .footer-mobile .container .accordion .accordion-item .active .vol-icon {
                    transform: rotate(-180deg);
                }

                    .main-footer .footer-mobile .container .accordion .accordion-item .accordion-titel span.accordion-toggle-label {
                        display: inline-block;
                        text-align: left;
                        padding-right: 12px;
                        width: 100%;
                    }

                .main-footer .footer-mobile .container .accordion .accordion-item .accordion-contant {
                    max-height: 900px;
                    opacity: 1;
                    padding: 0;
                    background: none;
                    overflow: hidden;
                    display: none;
                }

                    .main-footer .footer-mobile .container .accordion .accordion-item .accordion-contant .about-text {
                        color: #fff;
                        font-family: Lato;
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: normal;
                        letter-spacing: 0.4px;
                        margin-bottom: 12px;
                    }

                    .main-footer .footer-mobile .container .accordion .accordion-item .accordion-contant ul.links {
                        list-style: none;
                        padding: 0;
                        margin: 0 0 12px;
                    }

                        .main-footer .footer-mobile .container .accordion .accordion-item .accordion-contant ul.links li:first-child {
                            margin-top: 0;
                        }

                        .main-footer .footer-mobile .container .accordion .accordion-item .accordion-contant ul.links li {
                            margin: 8px 0 0 0;
                            line-height: normal;
                        }

                            .main-footer .footer-mobile .container .accordion .accordion-item .accordion-contant ul.links li a {
                                text-decoration: none;
                                color: rgba(255, 255, 255, 0.75) !important;
                                font-family: Lato;
                                font-size: 14px;
                                font-style: normal;
                                font-weight: 400;
                                line-height: normal;
                                letter-spacing: 0.4px;
                            }

        .main-footer .follow-row h4 {
            margin-bottom: 12px;
        }

        .main-footer .footer-mobile .container .download-content-mobile {
            padding: 18px 0;
        }

                .main-footer .footer-mobile .container .download-content-mobile h3 {
                    color: #ffffff;
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: normal;
                    letter-spacing: 0.4px;
                    margin-bottom: 12px;
                }

                .main-footer .footer-mobile .container .download-content-mobile .app-row {
                    display: flex;
                    gap: 32px;
                    align-items: center;
                    justify-content: flex-start;
                }

                    .main-footer .footer-mobile .container .download-content-mobile .app-row .store-buttons {
                        display: flex;
                        gap: 32px;
                    }

                        .main-footer .footer-mobile .container .download-content-mobile .app-row .store-buttons img {
                            height: 38px;
                            display: block;
                        }


            .main-footer .footer-mobile .container .mobile-follow {
                margin-top: 12px;
            }

    .footer-area-v2 .wrapper-v2 {
        width: 100%;
        max-width: 100%;
        background: #000000;
        padding: 20px;
        bottom: auto;
        margin-top: 0;
        position: relative;
    }

        .footer-area-v2 .wrapper-v2 .footer-content {
            padding: 0;
            text-align: center;
            color: #fff;
            min-height: 120px; 
            display: block;
        }

            .footer-area-v2 .wrapper-v2 .footer-content p.copy {               
                margin-bottom: 32px;
                max-width: 100%;
            }

        .footer-area-v2 .wrapper-v2 .footer-content .footer-links {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .footer-area-v2 .wrapper-v2 .footer-content .footer-links a {
                color: #fff;
                text-decoration: none;
                font-size: 12px;
                font-weight: 400;
                line-height: normal;
                max-width: 100%;
            }
}
header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 1001;
}
header .bgHeader {
  background: #000000;
}
header .bgHeader #logo {
  margin-left: 0;
}
header .bgHeader #logo a {
  display: block;
  margin: 5px 0 5px !important;
  padding: 7px 10px;
}
header #nav-right a:focus {
  box-shadow: 0 0 1px 1px #8bc1fd !important;
  /*box-shadow: 0 0 0 2px @white, 0 0 0 4px @purple !important;*/
  -moz-transition: box-shadow 0.2s ease-in-out;
  -o-transition: box-shadow 0.2s ease-in-out;
  -webkit-transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  outline: none;
  background: #FFFFFF none !important;
}
header #nav-right a:hover {
  background: #FFFFFF none !important;
}
header #nav-right > div {
  float: left;
  position: relative;
}
header #nav-right #askvolaris {
  display: block;
}
header #nav-right #askvolaris .header-search-close {
  display: none;
}
header #nav-right #askvolaris .header-search-button {
  position: relative;
  z-index: 99;
  height: 30px;
  margin: 10px 0;
  display: none;
}
header #nav-right #askvolaris .header-search-button:before {
  font-family: "Glyphicons Halflings";
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 0;
  content: "\e003";
  font-size: 13px;
  line-height: 30px;
  color: #A12885;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
}
header #nav-right #askvolaris .header-search-button input {
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
  position: relative;
  z-index: 99;
}
header #nav-right #askvolaris .header-search-area {
  position: absolute;
  top: 0;
  right: 0;
}
header #nav-right #askvolaris .header-search-area:after {
  font-family: "Glyphicons Halflings";
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 0;
  content: "\e003";
  font-size: 20px;
  line-height: 30px;
  color: #FFFFFF;
  width: 30px;
  height: 30px;
  margin: 18px 0;
  text-align: center;
}
header #nav-right #askvolaris .header-search-area input.search-input {
  width: 30px;
  height: auto;
  margin: 20px 0;
  padding: 6px 10px;
  font-family: "Lato-Regular";
  font-size: 12px !important;
  line-height: 14px;
  color: #332D31;
  border-radius: 2px;
  float: right;
  -moz-transition: width 0.2s ease-in-out;
  -o-transition: width 0.2s ease-in-out;
  -webkit-transition: width 0.2s ease-in-out;
  transition: width 0.2s ease-in-out;
  background: transparent;
  border: 0;
  position: relative;
  z-index: 9;
  cursor: pointer;
}
header #nav-right #askvolaris .header-search-area input.search-input:focus {
  width: 561px;
  background: #FFFFFF;
  cursor: auto;
}
header #nav-right > #account .loginbutton {
  background: none;
  border: none;
  color: #FFFFFF !important;
  font-size: 14px;
  margin: 10px 0;
  padding: 5px 10px;
  line-height: 18px;
  font-family: "Lato-Regular";
}
header #nav-right > #account .loginbutton .vol-icon {
  color: #FFFFFF;
  margin-right: 10px;
}
header #nav-right > #account .loginbutton a.login-signup {
  color: #FFFFFF !important;
  font-size: 14px;
}
header #nav-right > #account .loginbutton a.login-signup:focus {
  background: none!important;
}
header #nav-right > #account .loginbutton a.login-signup:hover {
  background: none!important;
}
header #nav-right > #account .loginbutton a.login-signup > span.accountLabel {
  color: #FFFFFF !important;
}
header button {
  background: none;
  border: none;
  color: #FFFFFF;
  font-size: 14px;
  margin: 10px 0;
  padding: 5px 10px;
  line-height: 18px;
}
header div.collapseContainer {
  position: absolute;
  top: 52px;
  right: 0;
  border: 1px solid #c1c1c1;
  background: #FFFFFF;
  z-index: 1;
}
header div.collapseContainer:before {
  content: '';
  background: #FFFFFF;
  width: 15px;
  height: 15px;
  display: block;
  border-top: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -8px;
  right: 55px;
  position: absolute;
}
header div.collapseContainer .content {
  margin: 20px;
  padding: 0;
  border-left: none;
  border-right: none;
}
header div.collapseContainer .content .dropdown-toggle img,
header div.collapseContainer .content .dropdown-menu img {
  max-width: 20px;
}
header div.collapseContainer .content > div + div {
  margin-top: 15px;
}
header div.collapseContainer .content.loggedinuser {
  min-width: 210px;
}
header div.collapseContainer .content.loggedinuser .UserName {
  font-family: "Lato-Bold";
  font-size: 12px;
  line-height: 15px;
  color: #080206;
  margin-bottom: 5px;
}
header div.collapseContainer .content.loggedinuser .useremail {
  font-family: "Lato-Regular";
  font-size: 12px;
  line-height: 17px;
  color: #332D31;
}
header .dropdown {
  position: relative;
}
header .dropdown.v-dropdown:after {
  font-family: 'Glyphicons Halflings';
  content: '\e252';
  color: #A12885;
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 12px;
  height: 50px;
  line-height: 50px;
  z-index: 0;
}
header .dropdown .caret {
  top: 25px;
}
header .btn {
  border: 1px solid #e7e7e7;
  background: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  min-width: 120px;
  overflow: hidden;
  margin: 0;
  padding: 0 18px;
  height: 50px;
  line-height: 50px;
  text-align: left;
  text-transform: none;
  font-family: "Lato-Regular";
  font-size: 14px;
  color: #332D31;
}
header .btn:not(.disabled):hover,
header .btn:not(.disabled):focus,
header .btn:not(.disabled):active {
  box-shadow: none;
}
header #country #cultureSelector_LanguageSelect {
  display: none;
}
header #country .bordered {
  height: 20px;
  margin: 18px 0;
  border-left: 0;
  border-right: 0;
}

    header #country .language-currency-link {
        padding: 0;
        color: #080206;
        line-height: 18px;
        display: flex;
        align-items: center;
        font-size: 14px;
    }

    header #nav-right #country a.language-currency-link:focus {
        box-shadow: none !important;
    }


    header #country span.language-currency-text {
        color: #080206;
        font-size: 14px;
        letter-spacing: .4px;
        line-height: 15px;
        display: inline-block;
        padding-top: 1.5px;
    }

    header #country .language-currency-link .language-icon {
        width: 18px;
        height: 18px;
        margin-right: 4px;
        vertical-align: middle;
    }

header #country .bordered > button {
  position: relative;
  margin: 0 10px;
  padding: 0;
}
header #country .bordered > button:after {
  font-family: 'Glyphicons Halflings';
  content: '\e252';
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 10px;
  height: 30px;
  line-height: 30px;
}
header #country .bordered > button .flag {
  margin-right: 20px;
  margin-right: 25px;
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}
header #country #bs-country label {
  font-family: "Lato-Bold";
  font-size: 11px;
  line-height: 13px;
  margin-bottom: 10px;
  color: #332D31;
  text-transform: none;
}
header #country #bs-country .btn {
  width: 208px;
}
header #country #bs-country .btn .flag {
  float: left;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  margin: 5px 5px 0 -10px;
}
header #country #bs-country #country-currency a {
  line-height: 30px;
  display: block;
}
header #country #LangSelector {
  display: none;
}
header #country #HPSelector {
  color: #FFFFFF !important;
  padding: 6px 10px;
  margin: 0 10px;
  display: inline-block;
}
header #country #HPSelector:hover,
header #country #HPSelector:focus {
  background: none !important;
}
header #country .dropdown-menu,
header .country .dropdown-menu {
  padding: 10px 0;
  margin: 0;
  min-width: 210px;
  max-height: 180px;
  overflow-y: scroll;
}
header #country .dropdown-menu li + li,
header .country .dropdown-menu li + li {
  /*margin-top: 10px;
                    margin:0;
                    padding:0;*/
}
header #country .dropdown-menu li a,
header .country .dropdown-menu li a {
  color: #332d31 !important;
  padding: 10px 15px !important;
  display: block;
  height: 40px;
  font-size: 13px;
  line-height: 20px;
}
header #country .dropdown-menu li a:hover,
header .country .dropdown-menu li a:hover {
  background: #f7f7f7 !important;
  color: #75165c !important;
}
header #country .dropdown-menu a img,
header .country .dropdown-menu a img {
  width: 40px;
  margin-right: 5px;
}
header #country .dropdown-menu a span,
header .country .dropdown-menu a span {
  text-transform: none;
}
header #account button .vol-user_account {
  margin-right: 10px;
  color: #FFFFFF;
}
header #account button a {
  color: inherit;
}
header #account button a:hover {
  background-color: transparent !important;
}
header #account button a:focus {
  background-color: transparent !important;
}
header #account #bs-log {
  min-width: 140px;
}
header #account #bs-log a {
  display: block;
  line-height: 22px;
}
header #account #bs-log a + a {
  margin-top: 5px;
}
header .nav-breadcrumbs {
  background: #FFFFFF;
  height: 40px;
  box-shadow: 0 1px 5px 1px #E8E8E8;
}
header .nav-breadcrumbs #nav-list {
  margin-left: 10px;
}
header .nav-breadcrumbs #nav-list.collapse {
  display: block;
}
header .nav-breadcrumbs .vol-icon {
  /*display: none;*/
}
header .nav-breadcrumbs .nav-step {
  margin-right: 20px;
  color: #BEBEBE;
}
header .nav-breadcrumbs .nav-step a {
  display: inline-block;
  color: #080206;
}
header .nav-breadcrumbs .nav-step a .step-icon.step-icon-completed:before {
  content: '\e86b';
  color: #43A047;
}
header .nav-breadcrumbs .nav-step .nav-step-label {
  font-family: "Lato-Bold";
  font-size: 11px;
  line-height: 30px;
  display: inline-block;
  margin: 5px 0;
  text-transform: capitalize;
}
header .nav-breadcrumbs .nav-step.step-active a .nav-step-label,
header .nav-breadcrumbs .nav-step.step-completed a .nav-step-label {
  margin: 0;
  color: #332D31;
  line-height: 40px;
}
header .nav-breadcrumbs .nav-step .step-icon {
  font-family: "VolarisIcons";
  font-size: 13px;
  margin-right: 5px;
  padding: 12px 0 8px 0;
}
header .nav-breadcrumbs .nav-step .step-icon.step-icon-completed {
  background: none;
}
header .nav-breadcrumbs .nav-step .step-icon.step-icon-active {
  color: #332D31;
}
header .nav-breadcrumbs .nav-step.step-flights .step-icon:before {
  content: '\e870';
}
header .nav-breadcrumbs .nav-step.step-passengers .step-icon:before {
  content: '\e874';
}
header .nav-breadcrumbs .nav-step.step-seats .step-icon:before {
  content: '\e878';
}
header .nav-breadcrumbs .nav-step.step-tripextras .step-icon:before {
  content: '\e88d';
}
header .nav-breadcrumbs .nav-step.step-cars .step-icon:before {
  content: '\e86e';
}
header .nav-breadcrumbs .nav-step.step-hotels .step-icon:before {
  content: '\e806';
}
header .nav-breadcrumbs .nav-step.step-payment .step-icon:before {
  content: '\e872';
}
header #price-div a {
  position: relative;
  font-family: "Lato-Regular";
  display: block;
  line-height: 30px;
  margin: 5px;
}
header #price-div a .glyphicon {
  font-size: 12px;
  margin-left: 10px;
}
header #price-div a .vol-shopping_cart {
  color: #000000;
  font-size: 20px;
  margin-right: 10px;
}
header #price-div a .cart {
  position: absolute;
  left: 14px;
  top: 0;
}
header #price-div a .cart #shoppingcart-icon-count {
  background-color: #a12885;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-size: 12px;
  color: #fff;
  text-align: center;
  line-height: 16px;
  display: block;
}
header #price-div a .price {
  font-family: "Lato-Bold";
  font-size: 18px;
}

    header .bgHeader .wrapper-v2 #logo a {
        padding: 0 !important;
        margin: 0 !important;
    }

    header .bgHeader .wrapper-v2 #country .bordered {
        margin: 7px 0;
    }


    body.cmsRedesign {
        background: #F0F0F0;
        padding: 50px 0 0;
        margin: 0;
    }
    body.cmsRedesign.withSubHeader {
        padding: 50px 0 0;
    }

.cmsRedesign header .bgHeader {
    background: #FFFFFF;
}

.cmsRedesign header .bgHeader .wrapper-v2 {
    padding: 18px 60px;
}

    .cmsRedesign header .bgHeader #logo a {
        padding-left: 0;
    }

.cmsRedesign #nav-right #askvolaris .header-search-area:after {
    color: #000000;
}

.cmsRedesign header #country .bordered {
    border-color: rgba(0,0,0,0.10);
}

    .cmsRedesign header #country .bordered #HPSelector {
        color: rgba(8,2,6,0.80) !important;
        font-size: 12px;
    }

.cmsRedesign header #country .dropdown-toggle::after {
    content: none;
}


.cmsRedesign header {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.10), 0 1px 20px 0 rgba(0,0,0,0.04);
    z-index: 1;
}

    .cmsRedesign header .subHeader {
        background: #FCFCFC;
    }

        .cmsRedesign header .subHeader .wrapper-v2 {
            padding: 0 60px;
        }

        .cmsRedesign header .subHeader .mainMenu {
            float: left;
        }

            .cmsRedesign header .subHeader .mainMenu ul li {
                display: inline-block;
                position: relative;
            }

                .cmsRedesign header .subHeader .mainMenu ul li.active:after {
                    content: "";
                    display: block;
                    width: 100%;
                    height: 3px;
                    background: #A12885;
                    border-radius: 200px 200px 0 0;
                    position: absolute;
                    bottom: 0;
                    left: 0;
                }

                .cmsRedesign header .subHeader .mainMenu ul li.active a {
                    font-weight: bold;
                    color: #A12885 !important;
                }

                .cmsRedesign header .subHeader .mainMenu ul li + li {
                    margin-left: 32px;
                }

                .cmsRedesign header .subHeader .mainMenu ul li a {
                    display: block;
                    color: #080206 !important;
                    font-size: 16px;
                    line-height: 19px;
                    padding: 12px 0;
                }

        .cmsRedesign header .subHeader .subMenu {
            float: right;
        }

            .cmsRedesign header .subHeader .subMenu ul li {
                display: inline-block;
            }

                .cmsRedesign header .subHeader .subMenu ul li:not(:first-child) {
                    margin-left: 24px;
                }

                .cmsRedesign header .subHeader .subMenu ul li a {
                    display: block;
                    color: #080206 !important;
                    font-size: 12px;
                    line-height: 15px;
                    padding: 14px 0;
                }


#shoppingcart-icon-count:before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  opacity: 0;
}
#shoppingcart-icon-count {
  animation: pulse 1.5s 1;
}
#shoppingcart-icon-count:before {
  animation: sonar 1.5s 1;
}
@keyframes sonar {
  0% {
    transform: scale(0.9);
    opacity: 1;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.4);
  }
  50% {
    transform: scale(0.9);
  }
  80% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.ui-widget-content {
  z-index: 9999;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border: 1px solid #E8E8E8;
  box-shadow: 0 2px 4px #E8E8E8;
}
.ui-menu .ui-menu-item {
  padding: 10px 13px;
  font-family: "Lato-Regular";
  font-size: 12px;
  line-height: 14px;
  color: #706c6e;
  border: 0;
}
.ui-menu .ui-menu-item.ui-state-focus {
  background-color: #F7F7F7;
  box-shadow: 0!important;
  margin: 0;
  position: relative;
  z-index: 9;
}
.ui-menu .ui-menu-item + .ui-menu-item {
  border-top: 1px solid #E8E8E8;
}
/* RESPONSIVE: Large Devices, Wide Screens */
/* RESPONSIVE: Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  header #nav-right #askvolaris .header-search-area input.search-input:focus {
    width: 300px;
  }
  header .nav-breadcrumbs .nav-step {
    margin-right: 10px;
  }
  header .nav-breadcrumbs .nav-step .step-icon {
    margin-right: 0;
  }
  #flight-details .flight-detail-container {
    background: #FFFFFF;
  }
  #flight-details .flight-detail-container .flight-detail-board {
    display: block;
    padding: 20px 15px 40px;
  }
  #flight-details .flight-detail-container .flight-detail-board > div:first-child > div > div:not(:first-child),
  #flight-details .flight-detail-container .flight-detail-board > div:first-child > div > div,
  #flight-details .flight-detail-container .flight-detail-board > div:not(.clearfix) {
    display: block;
  }
  #flight-details .flight-detail-container .flight-detail-board > div:first-child > div {
    margin: 0;
  }
  #flight-details .flight-detail-container .flight-detail-board > div:first-child > div > div {
    padding: 0;
    border-bottom: 1px solid #E8E8E8;
    margin: 0 5px 20px;
    width: initial;
  }
  #flight-details .flight-detail-container .flight-detail-board > div:not(.clearfix):not(:first-child),
  #flight-details .flight-detail-container .flight-detail-board > div:first-child > div > div:not(:first-child) {
    border-left: 0;
  }
  #flight-details .flight-detail-container .flight-detail-board [class*='details-section'] {
    display: none;
    padding-bottom: 24px;
  }
  #flight-details .flight-detail-container .flight-detail-board .flightDetails,
  #flight-details .flight-detail-container .flight-detail-board .passengerDetails,
  #flight-details .flight-detail-container .flight-detail-board .travelCommerce,
  #flight-details .flight-detail-container .flight-detail-board .priceBreakdown {
    width: initial;
    margin: 0 5px;
  }
  #flight-details .flight-detail-container .flight-detail-board .shopping-cart-details-section.open {
    display: block;
  }
  #flight-details .flight-detail-container .flight-detail-board .priceBreakdown {
    padding: 0;
    border-left: 0;
  }
}
/* RESPONSIVE: Small Devices, Tablets */
@media only screen and (max-width: 767px) {

    body.cmsRedesign {
        padding: 0px 0 0;
    }

    header .content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    header #nav-left > div {
        float: left;
    }

    header #nav-left #toggleMenu {
        display: none !important;
    }

        header #nav-left #toggleMenu button#btntToggleMenu {
            width: 40px;
            height: 30px;
            margin-left: 10px;
            padding: 0;
        }

            header #nav-left #toggleMenu button#btntToggleMenu span {
                font-size: 40px;
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                display: block;
                line-height: 30px;
            }

            header #nav-left #toggleMenu button#btntToggleMenu[aria-expanded='false'] {
                background-image: linear-gradient(to top, #fff, #fff), linear-gradient(to top, #fff, #fff), linear-gradient(to top, #fff, #fff);
                background-repeat: no-repeat;
                background-position: 9px 9px, 9px 15px, 9px 21px;
                background-size: 21px 2px, 21px 2px, 21px 2px;
            }

                header #nav-left #toggleMenu button#btntToggleMenu[aria-expanded='false'] span {
                    display: none;
                }

            header #nav-left #toggleMenu button#btntToggleMenu[aria-expanded='true'] {
                background: none;
            }

    header #nav-left #logo {
        position: static;
        left: 0;
        margin-left: 0;
    }

        header #nav-left #logo a {
            margin: 5px 0 9px;
        }

    header #nav-right > div {
        float: left;
        position: unset;
    }

    header #nav-right #search button .glyphicon {
        font-size: 18px;
    }

    header #nav-right #askvolaris {
        position: relative;
    }

        header #nav-right #askvolaris .header-search-area input.search-input {
            width: 44px;
            height: 44px;
            margin: 6px 0;
            padding: 0;
            display: block;
        }

            header #nav-right #askvolaris .header-search-area input.search-input:focus {
                position: relative;
                left: unset;
                top: 0;
                padding: 0 10px;
            }

        header #nav-right #askvolaris .header-search-area::after {
            width: 44px;
            height: 44px;
            margin: 6px 0;
            line-height: 44px;
            right: 0;
        }

        header #nav-right #askvolaris .header-search-area.mobile-expanded:after {
            font-family: "Glyphicons Halflings";
            content: "\e003";
            font-size: 16px;
            line-height: 40px;
            -moz-transform: rotate(0);
            -ms-transform: rotate(0);
            -o-transform: rotate(0);
            -webkit-transform: rotate(0);
            transform: rotate(0);
            right: 0;
        }

        header #nav-right #askvolaris .header-search-button {
            top: 10px;
            left: 5px;
            margin: 0;
        }

            header #nav-right #askvolaris .header-search-button:before {
                font-size: 16px;
                right: 10px;
            }

    header #nav-right #country #LangSelector {
        width: 44px;
        height: 44px;
        margin: 6px 0;
        display: block;
        text-align: center;
    }

        header #nav-right #country #LangSelector .vol-setting {
            width: 44px;
            height: 44px;
            margin: 6px 0;
            display: block;
            color: #080206;
        }

            header #nav-right #country #LangSelector .vol-setting:before {
                width: 44px;
                height: 44px;
                margin: 6px 0;
                font-size: 22px;
                display: block;
                line-height: 44px;
            }

        header #nav-right #country #LangSelector:hover {
            background-color: transparent !important;
        }

        header #nav-right #country #LangSelector:focus {
            background-color: transparent !important;
        }

    header #nav-right #country .collapseContainer {
        width: 75%;
        right: 0;
        top: 56px;
    }

    header div.collapseContainer:before {
        right: 30px;
    }

    header #nav-right #country .collapseContainer .content {
        max-width: 100%;
    }

    header #nav-right #country .collapseContainer .dropdown-toggle {
        width: 100%;
    }

    header #price-div a {
        margin-right: 20px;
    }

        header #price-div a .price {
            font-family: "Lato-Regular";
            font-size: 16px;
        }

    header #bs-menu {
        /*margin:0 -15px;*/
        padding-bottom: 40px;
        border-top: 2px solid #E8E8E8;
        position: absolute;
        background: #000000;
        top: 50px;
        left: 0;
        width: 100%;
        z-index: 99;
    }

        header #bs-menu .account {
            padding: 25px 30px;
        }

            header #bs-menu .account .content.loggedinuser .UserName {
                font-family: "Lato-Bold";
                font-size: 16px;
                line-height: 19px;
                margin-bottom: 5px;
                color: #FFFFFF;
            }

                header #bs-menu .account .content.loggedinuser .UserName .vol-icon {
                    font-size: 20px;
                }

            header #bs-menu .account .content.loggedinuser .useremail {
                font-family: "Lato-Regular";
                font-size: 11px;
                line-height: 13px;
                color: #FFFFFF;
            }

            header #bs-menu .account #signin-div-mobile a {
                display: block;
                font-size: 14px;
            }

                header #bs-menu .account #signin-div-mobile a,
                header #bs-menu .account #signin-div-mobile a:focus,
                header #bs-menu .account #signin-div-mobile a :hover {
                    color: #FFFFFF !important;
                    font-family: "Lato-Regular";
                    line-height: 18px;
                    padding: 5px 0;
                    text-transform: capitalize;
                }

                    header #bs-menu .account #signin-div-mobile a .vol-icon.vol-user_account {
                        float: right;
                    }

            header #bs-menu .account #signin-div a,
            header #bs-menu .account #signin-div a:focus,
            header #bs-menu .account #signin-div a :hover {
                color: #FFFFFF !important;
                opacity: 0.6;
                line-height: 18px;
                padding: 11px 0;
                text-transform: capitalize;
            }

        header #bs-menu .country > div:not(.clearfix) {
            border: 1px solid #332D31;
            float: left;
            width: 50%;
        }

            header #bs-menu .country > div:not(.clearfix) + div {
                border-left: 0;
            }

        header #bs-menu .country div label {
            display: none;
        }

        header #bs-menu .country div button {
            width: 100%;
            height: 48px;
            border: 0;
            line-height: unset;
            padding: 0 30px;
        }

            header #bs-menu .country div button #countryFlagName,
            header #bs-menu .country div button .currencyText {
                font-family: "Lato-Bold";
                font-size: 16px;
                line-height: 19px;
                color: #FFFFFF;
            }

            header #bs-menu .country div button .labels {
                opacity: 0.6;
                font-size: 11px;
                color: #FFFFFF;
                line-height: 13px;
            }

        header #bs-menu .country div .dropdown-menu {
            width: 100%;
            padding: 10px;
            min-width: 180px;
            max-height: none;
            overflow: visible;
        }

            header #bs-menu .country div .dropdown-menu li a,
            header #bs-menu .country div .dropdown-menu li a:focus,
            header #bs-menu .country div .dropdown-menu li a:hover {
                padding: 0;
                font-size: 11px;
                line-height: 30px;
                background: #FFFFFF;
            }

                header #bs-menu .country div .dropdown-menu li a span {
                    text-transform: none;
                }

        header #bs-menu .country .dropdown.v-dropdown:after {
            color: #FFFFFF;
            right: 25px;
            top: 5px;
        }

    header .nav-breadcrumbs .pull-left {
        width: 50%;
    }

    header .nav-breadcrumbs #nav-list.collapse:not(.in) {
        display: none;
    }

    header .nav-breadcrumbs > div > div {
        position: relative;
    }

        header .nav-breadcrumbs > div > div #btnBreadcrumbs {
            width: 180px;
            position: absolute;
            top: 0;
            left: 10px;
        }

            header .nav-breadcrumbs > div > div #btnBreadcrumbs .nav-step {
                border-color: #FFFFFF;
                height: 40px;
            }

    header .nav-breadcrumbs .nav-step {
        background: #FFFFFF;
        display: inline-block;
        width: 100%;
        max-width: 180px;
        border: 1px solid #E8E8E8;
        margin: 0;
    }

        header .nav-breadcrumbs .nav-step + .nav-step {
            border-top: none;
        }

        header .nav-breadcrumbs .nav-step a {
            display: block;
        }

        header .nav-breadcrumbs .nav-step .step-icon {
            margin-left: 10px;
            width: 20px;
        }

    .pax_count,
    .installmentInfo {
        font-size: 10px;
        color: #a0a0a0;
    }

    #nav-footer {
        position: relative;
        margin-top: 0;
        padding-top: 0;
    }

        #nav-footer .footer-copyright-links span.footer-link a,
        #nav-footer .footer-copyright-links span.footer-link a:hover {
            line-height: 26px;
        }

        #nav-footer .content-wrapper {
            position: relative;
            padding: 0 15px;
        }

            #nav-footer .content-wrapper > div:not(.clearfix) {
                width: 100%;
            }

            #nav-footer .content-wrapper .help a {
                height: 28px;
                display: block;
                color: #A12885;
            }

            #nav-footer .content-wrapper .help > span {
                line-height: 28px;
                margin: 0;
            }

        #nav-footer #need-help-desktop .customer-support {
            margin-bottom: 20px;
        }

            #nav-footer #need-help-desktop .customer-support > div {
                margin: 0;
                float: none;
            }

        #nav-footer #need-help-desktop .content-wrapper:not(.clearfix) > div {
            display: block;
        }

        #nav-footer #need-help-desktop div .section-title {
            text-align: center;
        }

        #nav-footer #need-help-desktop .call-center div ul {
            width: 230px;
            margin: 0 auto;
        }

        #nav-footer .start .nav-sublink {
            background: #A12885;
            left: 0;
        }

            #nav-footer .start .nav-sublink a {
                margin: 0;
                line-height: 28px;
                display: block;
            }

        #nav-footer .next .nav-sublink {
            background: #5b8229;
            right: 0;
        }

            #nav-footer .next .nav-sublink a {
                margin: 0;
                line-height: 28px;
                display: block;
            }

    #flight-details .flight-detail-container .flight-detail-board {
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        #flight-details .flight-detail-container .flight-detail-board .toggle-header + .shopping-cart-details-section {
            text-align: left !important;
        }

        #flight-details .flight-detail-container .flight-detail-board .passengerDetails .passenger-details-section .passenger-detail .baggage-detail .baggage-detail-link .glyphicon,
        #flight-details .flight-detail-container .flight-detail-board .passengerDetails .passenger-details-section .passenger-detail .seat-detail .seat-detail-link .glyphicon {
            right: 11px;
        }

    #flight-details .flight-detail-container .vclub-bannerlink {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    ul.expiration-details {
        width: 100%;
    }

        ul.expiration-details li {
            width: 50%;
        }

    .payment-personal-info {
        width: 100%;
    }

    .payment-billing-info ul li:nth-child(2) ul.payment-card-details > li {
        display: block;
        margin-bottom: 10px;
        width: 100%;
    }

    .payment-billing-info ul li:nth-child(6) .payment-card-details,
    .payment-billing-info ul li:nth-child(7) .payment-card-details {
        width: 100%;
    }

    .payment-billing-info > ul > li {
        width: 100%;
    }

    .payment-enable-multiple > div {
        width: 100%;
    }

        .payment-enable-multiple > div > div input[type=text].textbox {
            width: 50%;
            min-width: 140px;
        }

        .payment-enable-multiple > div input {
            width: 100%;
        }

    .cmsRedesign header .bgHeader .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cmsRedesign header .bgHeader .wrapper-v2 {
        padding: 12px 10px;
    }

        .cmsRedesign header .bgHeader .wrapper-v2 #logo a img {
            width: 100px;
            height: 24px;
        }

    header #country .language-currency-link {
        padding-top: 3px;
        line-height: 15px;
        display: flex !important;
        align-items: center;
    }
}

}
/* RESPONSIVE: Extra Small Devices, Phones */
/* RESPONSIVE: Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  .mfp-container div.modal-content {
    padding: 20px 10px;
  }
  #modcont-hold-my-trip {
    padding: 0;
  }
  .js-recaptcha-container {
    margin-left: -10px;
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  .slider-tick-label {
    font-size: 12px;
  }
  #my-glyphicon {
    font-size: 22px;
    width: 44px;
  }
  .price-area {
    padding-left: 0 !important;
  }
  .contentToggle {
    padding: 25px 10px;
  }
}
.vol-icon:not(.disabled) {
  color: #a12885;
}
.vol-icon:not(.disabled):hover {
  color: #891a6b;
}
.vol-icon:not(.icon-small):not(.icon-large) {
  width: 20px;
  height: 20px;
  line-height: 23px;
}
.vol-icon.icon-large {
  width: 30px;
  height: 30px;
  line-height: 33px;
  font-size: 20px;
}
.vol-icon.icon-small {
  width: 10px;
  height: 10px;
  line-height: 12px;
  font-size: 8px;
}
.vol-icon.disabled {
  color: #bebebe;
}
.vol-icon.flag img {
  width: 18px;
  height: 13px;
  position: relative;
  top: -2px;
}
:disabled + .vol-icon {
  color: #bebebe;
}
.dark .vol-icon {
  color: #ffffff;
}
.dark .vol-icon:hover {
  color: #e7e7e7;
}
.icon-left .vol-icon {
  position: absolute;
  top: 12px;
  left: 10px;
}
.icon-left + .vol-icon {
  position: absolute;
  top: 12px;
  left: 10px;
}
.icon-right .vol-icon {
  position: absolute;
  top: 12px;
  right: 10px;
}
.icon-right + .vol-icon {
  position: absolute;
  top: 12px;
  left: 10px;
}

a {
  font-family: "Lato-Regular";
  font-size: 16px;
  line-height: 19px;
  color: #a12885;
  text-decoration: none;
}
a:hover:not([disabled]),
a:focus:not([disabled]) {
  color: #891a6b;
  text-decoration: none;
}
a[disabled] {
  color: #bebebe;
  text-decoration: none;
  cursor: not-allowed;
  outline: none;
}
.dark a {
  color: #ffffff;
}
.dark a:hover:not([disabled]),
.dark a:focus:not([disabled]) {
  color: #e7e7e7;
}
.dark a[disabled] {
  color: #bebebe;
}

/* Magnific Popup Stylings */
.mfp-wrap .mfp-container .mfp-content {
  /*max-width: 480px;*/
}
.mfp-wrap .mfp-container .mfp-content > div {
  margin: 20px auto;
  position: relative;
}
.mfp-wrap .mfp-container .mfp-content .modal-title {
  background: #a12885;
  color: #ffffff;
  font-size: 18px;
  line-height: 27px;
  padding: 15px 45px 15px 15px;
  border-radius: 0;
  height: auto;
  float: none;
  text-transform: initial;
}
.mfp-wrap .mfp-container .mfp-content .modal-title h3 {
  background: #a12885;
  color: #ffffff;
  font-family: "Lato-Regular";
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 0;
  margin-top: 0;
  border-radius: 0;
  height: auto;
  float: none;
  text-transform: initial;
}
.mfp-wrap .mfp-container .mfp-content .modal-contents {
  background: #ffffff;
  border: 0;
  border-radius: unset;
  padding: 25px;
  /*input {
                    margin-bottom: 10px;
                }*/
}
.mfp-wrap .mfp-container .mfp-content button.mfp-close {
  color: #ffffff !important;
  font-family: initial;
  font-size: 30px !important;
  opacity: 1;
  right: 5px !important;
  top: 5px !important;
}
#modcont-checked-bag,
#modcont-carry-on-bag,
#modcont-personal-items {
  background: #ffffff;
  max-width: 360px;
}
#modal-initialseat .seatmap-button {
  margin-top: 40px;
}
/* Bootstrap Modal Stylings */
.modal .modal-dialog .modal-content {
  border-radius: 0;
  border: none;
}
.modal .modal-dialog .modal-content .modal-header {
  background: #a12885;
  padding: 15px 45px !important;
  border-radius: 0;
  min-height: 50px;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  padding: 0;
  color: #ffffff;
}
.modal .modal-dialog .modal-content .modal-header p,
.modal .modal-dialog .modal-content .modal-header a,
.modal .modal-dialog .modal-content .modal-header a:hover,
.modal .modal-dialog .modal-content .modal-header a:focus,
.modal .modal-dialog .modal-content .modal-header a.focusableText,
.modal .modal-dialog .modal-content .modal-header a.focusableText:hover a.focusableText:focus {
  font-size: 16px;
  color: #ffffff !important;
  /*display: block;*/
}
.modal .modal-dialog .modal-content .modal-header h4,
.modal .modal-dialog .modal-content .modal-header h5 {
  color: #ffffff;
  font-family: "Lato-Regular";
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 0;
  margin-top: 0;
  display: block;
}
.modal .modal-dialog .modal-content .modal-header .close {
  font-size: 30px;
  font-family: "Lato-Medium";
  font-weight: normal;
  width: 40px;
  height: 40px;
  color: #ffffff;
  position: absolute;
  top: 5px !important;
  right: 5px;
  opacity: 1;
}
.modal .modal-dialog .modal-content .modal-body {
  border-radius: 0;
}

.quantity button,
.quantity input {
  background: #ffffff;
  height: 44px;
  border: 0;
  float: left;
}
.quantity:not(.valid):not(.error):not(:disabled) button,
.quantity:not(.valid):not(.error):not(:disabled) input {
  outline: 1px solid #bebebe;
}
.quantity:not(.valid):not(.error):not(:disabled) button {
  color: #bebebe;
}
.quantity:not(.valid):not(.error):not(:disabled) button:focus {
  color: #a12885;
}
.quantity button {
  width: 44px;
  font-size: 25px;
}
.quantity input {
  font-size: 12px;
  color: #332d31;
  width: 52px;
  text-align: center;
  padding: 0;
}
.quantity input:focus {
  outline-offset: 0;
}
.quantity.valid button,
.quantity.valid input {
  outline: 1px solid #336633;
}
.quantity.valid button {
  color: #336633;
}
.quantity.error button,
.quantity.error input {
  outline: 1px solid #cc3333;
}
.quantity.error button {
  color: #cc3333;
}
.quantity.error .error {
  margin: 5px;
  float: left;
}

.radio {
  opacity: 0;
  position: absolute;
  margin: 0;
}
.radio + .radio-label {
  position: relative;
  padding: 2px 12px 2px 30px;
  cursor: pointer;
  font-family: "Lato-Regular";
  font-size: 12px;
  color: #332d31;
}
.radio + .radio-label + span.error {
  margin: 5px 0;
}
.radio + .radio-label:before {
  content: "";
  background: #ffffff;
  border: 2px solid #a12885;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
}
.radio:disabled + .radio-label {
  cursor: not-allowed;
}
.radio:disabled + .radio-label:before {
  background: #ffffff;
  border: 2px solid #bebebe;
}
.radio:checked + .radio-label:after {
  content: "";
  background: #a12885;
  border-radius: 50px;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 6px;
  top: 6px;
}
.radio:checked + .radio-label + .error {
  display: none;
}
.radio.valid:checked + .radio-label:before {
  border-color: #336633;
}
.radio.valid:checked + .radio-label:after {
  background: #336633;
}
.radio:focus + .radio-label:before {
  box-shadow: 0 0 5px 1px #a12885;
  transition: box-shadow 0.2s ease-in-out;
  outline: none;
}
.radio.error:not(:checked) + .radio-label:before {
  border-color: #cc3333;
}

.signin-div {
  max-width: 470px;
  margin: 20px auto;
}
.signin-div .modal-title {
  text-align: left;
}
.signin-div .modal-contents p {
  margin-bottom: 20px;
}
.signin-div .modal-contents .small-checkbox {
  margin-bottom: 20px;
}
.signin-div .modal-contents .small-checkbox .radio + .radio-label a {
  font-size: 12px;
}
.signin-div .modal-contents form {
  margin-bottom: 0;
}
.signin-div .modal-contents form .login-input + .login-input {
  margin-top: 15px;
}
.signin-div .modal-contents form .account {
  margin: 10px 0;
}
.signin-div .modal-contents form .account div {
  margin-bottom: 20px;
}
.signin-div .modal-contents form .register {
  margin-top: 20px;
}
.signin-div .modal-contents form .register label {
  margin-bottom: 0;
}
.signin-div .modal-contents form .register label .checkbox + .checkbox-label a {
  font-size: 12px;
}
.signin-div .modal-contents form .register label + label {
  margin-top: 20px;
}
.signin-div .modal-contents form .btn-base {
  margin: 40px 0;
}
.signin-div .modal-contents .redirect {
  text-align: center;
  margin-bottom: 40px;
}

.tabs .nav-tabs li a {
  border-radius: 0;
}
.tabs .nav-tabs li a span {
  display: block;
}
.tabs .nav-tabs li a span.static-link {
  color: #080206;
  font-size: 14px;
}
.tabs .nav-tabs li:not(.active):not(.disabled) a {
  background: #f7f7f7;
  border-color: #e7e7e7;
}
.tabs .nav-tabs li:not(.active):not(.disabled) a:hover {
  background: #e7e7e7;
}
.tabs .nav-tabs li.active a {
  background: #ffffff;
  color: #a12885;
}
.tabs .nav-tabs li.disabled a {
  background: #f7f7f7;
  color: #bebebe;
  border-color: #e7e7e7;
}
.tabs .nav-tabs li + li a {
  border-left-color: transparent !important;
}
.tabs .tab-content {
  border: 1px solid #e7e7e7;
  border-top: none;
}

.textbox {
  font-family: "Lato-Regular";
  color: #332d31;
  width: 100%;
  height: 44px;
  font-size: 12px;
  line-height: 17px;
  padding: 14px 15px 13px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
}
.textbox:not(:focus):not(.valid):not(.error) {
  border-color: #e7e7e7;
}
.textbox:focus {
  border-color: #a12885;
  outline: none;
}
.textbox.valid {
  border-color: #336633;
}
.textbox.valid + .vol-icon,
.textbox.valid + .vol-icon:hover {
  color: #336633;
}
.textbox.error {
  border-color: #cc3333;
}
.textbox.error + .vol-icon,
.textbox.error + .vol-icon:hover {
  color: #cc3333;
}
.textbox.error + .error {
  margin: 5px 15px;
}
.textbox[disabled] {
  background: #f7f7f7;
  cursor: not-allowed;
}
.textbox[disabled] + .vol-icon,
.textbox[disabled] + .vol-icon:hover {
  color: #bebebe;
}
.icon-textbox {
  position: relative;
}
.icon-textbox.icon-left .textbox {
  padding-left: 35px;
}
.icon-textbox.icon-right .textbox {
  padding-right: 35px;
}

body {
  background: #fafafa;
  font-family: "Lato-Regular";
  font-size: 16px;
  line-height: 22px;
  color: #080206;
}
h1,
h2,
h3,
h4 {
  font-family: "Lato-Bold";
  color: #080206;
  margin-top: 0;
}
h1 {
  font-size: 38px;
  line-height: 46px;
  margin-bottom: 19px;
}
h2 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 15px;
}
h3 {
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 11px;
}
h4 {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 11px;
}
strong {
  font-family: 'Lato-Bold';
  font-weight: normal;
}
label {
  font-family: 'Lato-Bold';
  font-weight: normal;
}


@font-face {
  font-family: 'VolarisIcons';
  src: url('/Content/fonts/volaris.eot?');
  src: url('/Content/fonts/volaris.eot?#iefix') format('embedded-opentype'),
       url('/Content/fonts/volaris.woff?') format('woff'),
       url('/Content/fonts/volaris.ttf?') format('truetype'),
       url('/Content/fonts/volaris.svg?#volaris') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'volaris';
    src: url('../font/volaris.svg?70288217#volaris') format('svg');
  }
}
*/

.vol-icon{
    font-family: "VolarisIcons";
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    -webkit-font-smoothing: antialiased;
}
.vol-icon.icon-left{
    padding-right:10px;
}
.vol-icon.icon-right{
    padding-left:10px;
}

.vol-adult:before { content: '\e800'; } /* '' */
.vol-airplain:before { content: '\e801'; } /* '' */
.vol-ok:before { content: '\e802'; } /* '' */
.vol-airplain-down:before { content: '\e803'; } /* '' */
.vol-airplain-up:before { content: '\e804'; } /* '' */
.vol-arrows:before { content: '\e805'; } /* '' */
.vol-bed:before { content: '\e806'; } /* '' */
.vol-bus:before { content: '\e807'; } /* '' */
.vol-calendar:before { content: '\e808'; } /* '' */
.vol-camera:before { content: '\e809'; } /* '' */
.vol-car:before { content: '\e80a'; } /* '' */
.vol-check:before { content: '\e80b'; } /* '' */
.vol-children:before { content: '\e80c'; } /* '' */
.vol-compass:before { content: '\e80d'; } /* '' */
.vol-credit-card:before { content: '\e80e'; } /* '' */
.vol-csa:before { content: '\e80f'; } /* '' */
.vol-dog-cat:before { content: '\e810'; } /* '' */
.vol-hanger:before { content: '\e811'; } /* '' */
.vol-id:before { content: '\e812'; } /* '' */
.vol-infant:before { content: '\e813'; } /* '' */
.vol-mobile:before { content: '\e814'; } /* '' */
.vol-wheelchair:before { content: '\e815'; } /* '' */
.vol-watch:before { content: '\e816'; } /* '' */
.vol-wallet-1:before { content: '\e817'; } /* '' */
.vol-airplain-cloud:before { content: '\e818'; } /* '' */
.vol-ticket:before { content: '\e819'; } /* '' */
.vol-cat:before { content: '\e81a'; } /* '' */
.vol-tag:before { content: '\e81b'; } /* '' */
.vol-smiley:before { content: '\e81c'; } /* '' */
.vol-wifi:before { content: '\e81d'; } /* '' */
.vol-mail:before { content: '\e81e'; } /* '' */
.vol-marker:before { content: '\e81f'; } /* '' */
.vol-note:before { content: '\e820'; } /* '' */
.vol-note-pen:before { content: '\e821'; } /* '' */
.vol-search:before { content: '\e822'; } /* '' */
.vol-price-calendar:before { content: '\e823'; } /* '' */
.vol-ribbon:before { content: '\e824'; } /* '' */
.vol-search-calendar:before { content: '\e825'; } /* '' */
.vol-seat:before { content: '\e826'; } /* '' */
.vol-shuttle:before { content: '\e827'; } /* '' */
.vol-tumbler:before { content: '\e828'; } /* '' */
.vol-passport:before { content: '\e829'; } /* '' */
.vol-tag-1:before { content: '\e82a'; } /* '' */
.vol-cancel:before { content: '\e82b'; } /* '' */
.vol-plus:before { content: '\e82c'; } /* '' */
.vol-help-circled:before { content: '\e82d'; } /* '' */
.vol-down-open:before { content: '\e82e'; } /* '' */
.vol-left-open:before { content: '\e82f'; } /* '' */
.vol-right-open:before { content: '\e830'; } /* '' */
.vol-up-open:before { content: '\e831'; } /* '' */
.vol-down:before { content: '\e832'; } /* '' */
.vol-left:before { content: '\e833'; } /* '' */
.vol-right:before { content: '\e834'; } /* '' */
.vol-up:before { content: '\e835'; } /* '' */
.vol-taxi:before { content: '\e836'; } /* '' */
.vol-adult-female:before { content: '\e837'; } /* '' */
.vol-adult-male:before { content: '\e838'; } /* '' */
.vol-child-famale:before { content: '\e839'; } /* '' */
.vol-child-male:before { content: '\e83a'; } /* '' */
.vol-dog:before { content: '\e83b'; } /* '' */
.icon-twitter:before { content: '\e83c'; } /* '' */
.icon-facebook:before { content: '\e83d'; } /* '' */
.vol-icon-gplus:before { content: '\e83e'; } /* '' */
.icon-instagram:before { content: '\e83f'; } /* '' */
.icon-youtube:before { content: '\e840'; } /* '' */
.vol-time:before { content: '\e841'; } /* '' */
.vol-vclub:before { content: '\e842'; } /* '' */
.vol-business:before { content: '\e843'; } /* '' */
.vol-chair:before { content: '\e844'; } /* '' */
.vol-cbx:before { content: '\e845'; } /* '' */
.vol-bike:before { content: '\e846'; } /* '' */
.vol-cielito:before { content: '\e847'; } /* '' */
.assistance_1:before { content: '\e848'; } /* '' */
.assistance_2:before { content: '\e849'; } /* '' */
.assistance_3:before { content: '\e84a'; } /* '' */
.assistance_4:before { content: '\e84b'; } /* '' */
.vol-airplain-new:before { content: '\e84c'; } /* '' */
.vol-wallet:before { content: '\e84d'; } /* '' */
.vol-gift:before { content: '\e84e'; } /* '' */
.vol-paint:before { content: '\e84f'; } /* '' */
.vol-tag-dollar:before { content: '\e850'; } /* '' */
.vol-worry-free:before { content: '\e851'; } /* '' */
.vol-no-show:before { content: '\e852'; } /* '' */
.vol-combos_luggage-medium:before { content: '\e853'; } /* '' */
.vol-combos_seat-selection:before { content: '\e854'; } /* '' */
.vol-combos_seat-prioriry:before { content: '\e855'; } /* '' */
.vol-combos_documentation:before { content: '\e856'; } /* '' */
.vol-combos_change-details:before { content: '\e857'; } /* '' */
.vol-combos_change-name:before { content: '\e858'; } /* '' */
.vol-combos_advance-flight:before { content: '\e859'; } /* '' */
.vol-combos_quick-access:before { content: '\e85a'; } /* '' */
.vol-combos_guarantee:before { content: '\e85b'; } /* '' */
.vol-combos_hand-carry:before { content: '\e85c'; } /* '' */
.vol-combos_hand-carry-1:before { content: '\e85d'; } /* '' */
.vol-date_tag:before { content: '\e85e'; } /* '' */
.vol-search_close:before { content: '\e85f'; } /* '' */
.vol-search_destination:before { content: '\e860'; } /* '' */
.vol-ic-check-circle:before { content: '\e86b'; } /* '' */
.vol-ic-extras:before { content: '\e86e'; } /* '' */
.vol-ic-flight:before { content: '\e870'; } /* '' */
.vol-ic-menu:before { content: '\e871'; } /* '' */
.vol-ic-payment:before { content: '\e872'; } /* '' */
.vol-ic-people:before { content: '\e874'; } /* '' */
.vol-ic-search:before { content: '\e876'; } /* '' */
.vol-ic-seats:before { content: '\e878'; } /* '' */
.vol-search_passenger:before { content: '\e95a'; } /* '' */
.vol-search_passport:before { content: '\e95b'; } /* '' */
.vol-search_plane:before { content: '\e95c'; } /* '' */
.vol-search_icn:before { content: '\e95d'; } /* '' */
.vol-user_account:before { content: '\e95e'; } /* '' */

.vol-insurance:before { content: '\e848'; }

.vol-flight_departure:before { content: '\e861'; } /* '' */
.vol-calendar-1:before { content: '\e862'; } /* '' */
.vol-filter:before { content: '\e863'; } /* '' */
.vol-flight_return:before { content: '\e86f'; } /* '' */

.vol-atm:before { content: '\e864'; } /* '' */
.vol-internet:before { content: '\e865'; } /* '' */
.vol-casacamb:before { content: '\e866'; } /* '' */
.vol-concier:before { content: '\e867'; } /* '' */
.vol-icemach:before { content: '\e873'; } /* '' */
.vol-babysitt:before { content: '\e875'; } /* '' */
.vol-dryclean:before { content: '\e877'; } /* '' */
.vol-kids:before { content: '\e879'; } /* '' */
.vol-transpor:before { content: '\e87a'; } /* '' */
.vol-safedep:before { content: '\e87b'; } /* '' */
.vol-wireinte:before { content: '\e87c'; } /* '' */
.vol-laundry:before { content: '\e87d'; } /* '' */
.vol-rserv:before { content: '\e87e'; } /* '' */
.vol-massage:before { content: '\e87f'; } /* '' */
.vol-protection:before { content: '\e95F'; } /* '' */

.vol-filter-1:before { content: '\e881'; } /* '' */
.vol-select-date:before { content: '\e882'; } /* '' */
.vol-service-atm:before { content: '\e883'; } /* '' */
.vol-service-concier:before { content: '\e884'; } /* '' */
.vol-service-business-center:before { content: '\e885'; } /* '' */
.vol-service-gym:before { content: '\e886'; } /* '' */
.vol-service-kids:before { content: '\e887'; } /* '' */
.vol-service-laundry:before { content: '\e888'; } /* '' */
.vol-service-safedep:before { content: '\e889'; } /* '' */
.vol-service-transpor:before { content: '\e88a'; } /* '' */
.vol-service-travelag:before { content: '\e88b'; } /* '' */
.vol-service-wireinte:before { content: '\e88c'; } /* '' */

.vol-additional-services-normal:before { content: '\e88d'; }
.vol-filter-sort-down:before { content: '\e96a'; }
.vol-filter-sort-up:before { content: '\e96b'; }
.vol-button-cart:before { content: '\e96c'; }
.vol-icon-moon:before { content: '\e97a'; }
.vol-moon:before { content: '\e892'; } /* '' */
.vol-sun:before { content: '\e893'; } /* '' */

.vol-field-location:before {content: '\e92b'; }
.vol-field-daterange:before {content: '\e92c'; }
.vol-tab-flight:before {content: '\e92d'; }
.vol-tab-group:before {content: '\e92e'; }
.vol-tab-hotel:before {content: '\e92f'; }
.vol-tab-car:before{content: '\e930'; }
.vol-tab-packages:before{content: '\e931'; }
.vol-tab-cruise:before{content: '\e932'; }
.vol-tab-delivery:before{content:'\e933'; }
.vol-field-promo:before {content: '\e934'; }
.vol-field-pax:before{content:'\e935';}
.vol-field-darrow:before{content:'\e936';}
.vol-field-uarrow:before{content:'\e937';}
.vol-button-hotel:before{content:'\e97b';}
.vol-button-time:before{content:'\e97c';}
.vol-button-download:before{content:'\e97d';}
.vol-button-print:before{content:'\e97e';}
.vol-success-icon:before{content:'\e85d';}

.vol-setting:before { content: '\e8a1'; } /* '' */

.purple { color: #9d3393 !Important; margin-right: 10px; }
label.purple { display: inline !important; }



/*==# Booking section
    ========================================*/
#ibeFormContent { position: relative; z-index: 0; top: -50px; height: 500px; font-family: 'Lato', sans-serif; font-size: 1.3em !important; border: 1px solid red; }

#QuickNavContent { position: relative; top: -260px; }

.container.booking { margin-top: 0px; margin: 0px auto; }

label.line1_booking { font-family: 'Lato', sans-serif; color: #fff; text-shadow: -1px -1px 1px #5d5d5d, 1px -1px 1px #5d5d5d, -1px 1px 1px #5d5d5d, 1px 1px 1px #5d5d5d; font-size: .875em; margin-top: 10px; }
#carformBlock3 label.line1_booking { float: none !important; }
label.line2_booking { font-family: 'Lato', sans-serif; color: #fff; text-shadow: -1px -1px 1px #5d5d5d, 1px -1px 1px #5d5d5d, -1px 1px 1px #5d5d5d, 1px 1px 1px #5d5d5d; font-size: 1.0em; }

.booking_home /*Background IBE*/ { background: rgba(255,255,255,0.7); /*opacity:0.7;*/ padding-top: 20px; padding-bottom: 20px; padding-right: 20px; padding-left: 20px; min-width: 316px; width: 577px !important; }

.booking-select select { background: transparent; width: 98px; padding: 1px; line-height: 1; font-family: 'Avenir LT 65'; color: #5d5d5d; font-size: 1.0em; border: 0; border: 1px solid #c2c2c2; height: 24px; -webkit-appearance: none; }

.booking-select { width: 74px; height: 24px; overflow: hidden; background: url(../Static/images/dropdown_small_morado_24px.png) no-repeat right #fff; border: 1px solid #ccc; margin-bottom: 5px; margin-right: 5px; margin-top: 5px; margin-left: 5px; }

.booking-select:hover { background: url(../Static/images/dropdown_small_verde_24px.png) no-repeat right #fff; }


.booking-select_promo select { background: transparent; width: 230px; padding: 1px; line-height: 1; font-family: 'Lato', sans-serif; color: #5d5d5d; font-size: 1.0em; border: 0; border: 1px solid #c2c2c2; height: 24px; -webkit-appearance: none; }

.booking-select_promo { width: 206px; height: 24px; overflow: hidden; background: url(../Static/images/dropdown_small_morado_24px.png) no-repeat right #fff; border: 1px solid #ccc; margin-bottom: 5px; margin-right: 5px; margin-top: 5px; margin-left: 5px; }

.booking-select_promo:hover { background: url(../Static/images/dropdown_small_verde_24px.png) no-repeat right #fff; }

.styled-calendar_text { cursor: pointer; background: transparent; width: 188px !important; line-height: 1; font-family: 'Lato', sans-serif; color: #5d5d5d; font-size: 1.0em; height: 40px !important; border: 0px !important; -webkit-appearance: none; float: left; }

.styled-calendar { cursor: pointer; width: 230px; height: 40px; overflow: hidden; background: url(../Static/images/btn_calendario_morado40px.png) no-repeat right #fff; border: 1px solid #ccc; margin-bottom: 5px; margin-right: 20px; margin-top: 5px; float: left; }

.styled-calendar:hover { background: url(../Static/images/btn_calendario_verde40px.png) no-repeat right #fff; }

.styled-more_text { background: transparent; width: 188px !important; font-family: 'Lato', sans-serif; color: #5d5d5d; font-size: 1.0em; border: 0px !important; height: 40px !important; -webkit-appearance: none; float: left; }

.styled-more { width: 230px; height: 40px; overflow: hidden; background: url(../Static/images/btn_mas_morado40px.png) no-repeat right #fff; border: 1px solid #ccc; margin-bottom: 5px; margin-right: 20px; margin-top: 5px; float: left; }

.styled-more:hover { background: url(../Static/images/btn_mas_verde40px.png) no-repeat right #fff; }
option:checked:hover,
option:hover { background-color: #8bc53f; color: #fff; }


p.title_h1_home /*Título principal booking*/ { font-family: 'Lato', sans-serif; color: #fff; font-size: 4.875em; /*text-shadow: 4px #333;*/ height: auto; padding: 5px 5px 5px 5px; margin-bottom: 20px; font-style: normal; }

.span_home /*Título principal booking*/ { font-family: 'Lato', sans-serif; color: #fff; font-size: 3.25em; /*text-shadow: 4px #333;*/ height: auto; padding: 5px 5px 5px 5px; font-weight: lighter; }

.subtitle_h2_home /*subtitulo de modulos*/ { font-family: 'Lato', sans-serif; color: #9d3393; font-size: 1.875em; }

.subtitle_h3_home /*subtitulo destino*/ { font-family: 'Lato', sans-serif; color: #898989; font-size: 1.375em; font-weight: bold; }

.subtitle_h4_home /*Subtítulo restricciones*/ { font-family: 'Lato', sans-serif; color: #fff; font-size: 1.375em; background: #8bc53f; font-style: normal; }

#rm2 { margin-bottom: 25px; padding-left: 30px !important; -webkit-padding-start: 30px !important; }
#rm2adulto { margin-left: 21px !important; margin-right: 19px !important;}

 
.rm2ah { border: 0px solid green; height: 100px; border: 1px solid transparent; }
.codprom { float: left; padding-top: 20px; padding-left: 12px; }
.xborder { border: 1px solid silver; }



.btn-IBE-ui { position: relative; z-index: 4; padding-left: 0px; margin-top: 0px; }
.btn-IBE-ui input[type='button'] { outline: none; width: 250px; margin-top: 0px !important; }

.booking_home_radios { margin-bottom: 15px; padding-right: 7px; }
.ibeAdulto { width: 50%; float: left; }

select, textarea, input[type='text'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='time'], input[type='week'], input[type='number'], input[type='email'], input[type='url'], input[type='search'], input[type='tel'], input[type='color'], .uneditable-input { font-family: 'Lato', sans-serif; font-size: 1.0em !important; }


/*.simple_shareIBE9 { background: url(https://www.volaris.com/Static/images/shareIbe.png) no-repeat right; height: 30px; width: 30px; cursor: pointer; display: inline-block; float: right !important; left: 165px !important; position: relative; }
.simple_shareIBE9:hover { background: url(https://www.volaris.com/Static/images/share_over.png) no-repeat right; height: 30px; width: 30px; cursor: pointer; display: inline-block; float: right !important; left: 165px !important; position: relative; }*/

#contentDtoHotel { margin-top: 0px !important; }
#carformButon { padding-right: 5px !important; }
#divbuttonPlaneHotel { margin-top: 0px !important; padding-right: 5px !important; }

#divMenor { margin-left: 5px !important; -webkit-margin-start: 6px !important; margin-right: 19px; }

/*Number of mexican passports*/
.num-mx-passports { width: 50%; float: left;  display:block}
.num-mx-passports .labelbox { width: 150px; float: left; }
.num-mx-passports .labelbox label { font-size: 0.875em; word-break: normal; }
.num-mx-passports .imgayudabox { width: 32px; float: left; text-align: center; padding-top: 2px; }
.num-mx-passports .selectbox { margin-left: 5px; padding-top: 8px; }
.num-mx-passports .selectbox select { outline: none; margin-right: 0 !important; padding: 1px; line-height: 20px; }
.plane-btn-box { width: 45%; float: left; padding-left: 15px; }
#numrooms { width: 92px; }

#ac1_a { margin-right: 21px; margin-left: 3px;}
#ac1_b { margin-right: 21px; }
#ac2_b { margin-right: 21px; margin-left: 4px;}
.divcodigopomocion { padding-top:18px; float: left; display: block; padding-left: 12px;}
#contentCodProm { margin-right: 8px;}
/**/


/* desktop site bigger than 960 (devices and browsers) */
@media only screen and (min-width: 980px) {
    div .header-mobile { display: none !important; margin-left: 0px !important; }
    /*div.macro-menu { display: block !important; margin-left: 0px !important; }*/
    div.aling-menu { margin-left: 1px; }
}

@media only screen and (min-width: 979px) and (max-width: 1200px) {
    /*div.macro-menu { display: block !important; margin-left: -43px !important; }*/
    div.aling-menu { margin-left: 33px; }
}

@media only screen and (min-width: 960px) and (max-width: 979px) {

    div.container.booking { margin-top: 10px; }
    div.seven.columns.booking_home { position: relative; top: 1px !important; height: 330px !important; left: 0px !important; }
    /*Booking */
    .welcome { height: 400px !important; }
    div.booking_home { padding-right: 0px; margin-left: 25px !important; width: 620px !important; padding-left: 45px !important; }

    div.welcome-message { display: none !important; }
    label.line1_booking { float: none !important; }
    div#switch { padding-right: 40px !important; }
    div.codprom { padding-left: 0px !important; float: none !important; }

    div#carformBlock3 { float: none !important; padding-left: 10px !important; }
    div.ibeAdulto { width: 48.7% !important; }
    div.btn-IBE-ui { margin-top: 0px !important; }
    div.btn-IBE-ui input[type='button'] { margin-top: 0px !important; }
    div.twelve.columns.cod-ibe { display: none; }

    #rm2 { padding-left: 20px !important; -webkit-padding-start: 20px !important; }
    #contentCodProm { float: none !important; margin-top: 0px !important; }
    .codigo-pomocion { margin-top: 10px !important; }
    #btnPlane { margin-top: 0px !important; }

    /*Number of mexican passports*/
    .num-mx-passports { width: 48%; float: left; padding-top: 1px; }
    .plane-btn-box { width: 48%; float: left; padding-left: 5px; }

    div#carformButon { text-align: right !important; padding-right: 45px !important; }
    div#divbuttonPlaneHotel { margin-top: 0px !important; text-align: right !important; padding-right: 45px !important; }
    #numrooms { width: 92px; }
    #tdelcarselect { margin-left: 2px !important; }

    .divcodigopomocion { padding-top:18px; float: none; display: block; padding-left: 0px;}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {


    div.container.booking { margin-top: 50px; }
    div.seven.columns.booking_home { position: relative; top: 1px !important; height: 330px !important; left: 0px !important; }
    /*Booking */
    .welcome { height: 445px !important; }
    div#contentDtoHotel { height: auto !important; }
    div.booking_home { padding-right: 0px; margin-left: -45px !important; width: 620px !important; padding-left: 45px !important; }

    div.welcome-message { display: none !important; }
    label.line1_booking { float: none !important; }
    div#switch { padding-right: 40px !important; }
    div.codprom { padding-left: 0px !important; float: none !important; }
    div.btn-IBE-ui { margin-top: 40px !important; }
    div.btn-IBE-ui input[type='button'] { margin-top: 0px !important; }
    div#carformBlock3 { float: none !important; padding-left: 10px !important; }

    div.ibeAdulto { width: 48.7% !important; }
    div.twelve.columns.cod-ibe { display: none; }

    #rm2 { padding-left: 20px !important; -webkit-padding-start: 20px !important; }
    .codigo-pomocion { margin-top: 10px !important; }
    #contentCodProm { float: none !important; }



    /*d*/
    #divMenor { margin-left: 5px !important; -webkit-margin-start: 6px !important; margin-right: 19px; }
    #contentCodProm { float: none !important; margin-left: 0px !important; }

    /*Number of mexican passports*/
    .num-mx-passports { width: 48%; float: left; padding-top: 1px; }
    .num-mx-passports .imgayudabox { width: 33px; }
    .plane-btn-box { width: 48%; float: left; padding-left: 5px; }

    div#carformButon { margin-top: 20px !important; text-align: right !important; padding-right: 45px !important; }
    div#divbuttonPlaneHotel { margin-top: 10px !important; text-align: right !important; padding-right: 45px !important; }
    #numrooms { width: 92px; }
    #tdelcarselect { margin-left: 2px !important; }

    .divcodigopomocion { padding-top:18px; float: none; display: block; padding-left: 0px;}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

    div.macro-menu { display: none !important; }
    div.container.booking { margin-top: 50px; }
    div.seven.columns.booking_home { position: relative; top: 1px !important; height: 570px !important; left: 0px; }
    /*Booking */
    .welcome { height: 675px !important; }
    div.booking_home { padding-right: 0px; padding-left: 8px !important; margin-left: 10px !important; width: 420px !important; }
    div.welcome-message { display: none !important; }
    .sstyled-divx { margin-left: 75px; }

    div.sstyled-div { float: none !important; margin-left: 75px !important; }
    div.sstyled-calendar { float: none !important; margin-left: 75px !important; }

    .booking_home_radios { width: 380px; height: 50px; margin-left: 15px !important; }
    div#switch { float: none !important; margin-top: 10px !important; }


    #contentDtoHotel { float: none !important; margin-top: 0px !important; }


    div.line1_booking { }
    div.codprom { padding-left: 75px !important; float: none !important; }
    .btn-IBE-ui { position: relative; z-index: 4; padding-left: 75px !important; }
    .btn-IBE-ui input[type='button'] { margin-top: 15px !important; }
    .ibeAdulto { width: 100% !important; float: none; padding-left: 75px !important; }


    div.sstyled-divx { margin-left: 75px; float: none !important; }
    div.sstyled-calendar { float: none !important; }
    #numrooms { width: 89px; }
    div.rm2ah { padding-left: 75px !important; height: 170px !important; }
    div#carform { margin-top: 20px !important; }
    div#carformBlock3 { float: none !important; margin-top: 20px !important; padding-left: 75px !important; }
    div#ibeTextCheckIn { padding-left: 75px !important; }

    div.twelve.columns.cod-ibe { display: none; }
    .codigo-pomocion { width: 100%; padding: 10px 75px 0 75px; }
    div#rm2Block2 { margin-left: 7px !important; }
    div#rm2Block1 { padding-left: 1px !important; }
    div#ageChiRoom { padding-left: 5px !important; }
    #rm2 { padding-left: 0px !important; }
    #rm2adulto { margin-left: 18px !important; margin-right: 24px !important; -webkit-margin-start: 17px !important; }
    #contentCodProm { float: none !important; }
    div#btnPlane { margin-top: 50px !important; }


    /*d*/
    #divMenor { margin-left: 5px !important; -webkit-margin-start: 6px !important; margin-right: 19px; }
    #contentCodProm { float: none !important; margin-left: 0px !important; }

    /*Number of mexican passports*/
    .num-mx-passports { width: 100%; float: none; padding-top: 15px; }
    .num-mx-passports .imgayudabox { width: 33px; }
    .plane-btn-box { width: 100%; float: none; padding-left: 0px !important; text-align: left; }

    div#carformButon { text-align: center !important; padding-left: 0px !important; margin-left: -12px !important; }
    div#divbuttonPlaneHotel { text-align: center !important; padding-left: 0px !important; margin-left: 0px !important; }
    .divcodigopomocion { padding-left: 0px; padding-bottom: 2px; display: block; }


    #rm1Adulto { margin-right: 22px !important; }
    #ac2_a { margin-left: -3px !important; }
    #ac1_a { margin-right: 22px !important; margin-left: 0px !important;}
    #ac2_b { margin-right: 22px !important; margin-left: 4px !important; }
    #ac1_b { margin-right: 22px !important; }
    #tdelcarselect { margin-left: 2px !important; }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

    div.macro-menu { display: none !important; }
    div.container.booking { margin-top: 50px; }
    div.seven.columns.booking_home { position: relative; top: 1px !important; height: 570px !important; left: 0px; }
    /*Booking */
    .welcome { height: 675px !important; }
    div.booking_home { padding-right: 0px; padding-left: 8px !important; margin-left: -20px !important; width: 330px !important; }
    div.welcome-message { display: none !important; }

    div.sstyled-div { float: none !important; margin-left: 35px !important; }
    div.sstyled-calendar { float: none !important; margin-left: 35px !important; }

    .booking_home_radios { width: 320px; height: 50px; margin-left: 15px !important; }
    div#switch { float: none !important; margin-top: 10px !important; }


    #contentDtoHotel { float: none !important; margin-top: 0px !important; }

    div.line1_booking { padding-left: 11px; }
    div.codprom { padding-left: 35px !important; float: none !important; }
    div.btn-IBE-ui { position: relative; z-index: 4; padding-left: 35px !important; }
    div.btn-IBE-ui input[type='button'] { margin-top: 20px !important; }
    div.ibeAdulto { width: 100% !important; float: none; padding-left: 35px !important; }

    div.sstyled-divx { margin-left: 35px; float: none !important; }
    div.sstyled-calendar { float: none !important; }
    #numrooms { width: 89px; }
    div.rm2ah { padding-left: 33px !important; height: 170px !important; -webkit-padding-start: 33px !important; }
    div#carform { margin-top: 30px !important; }
    div#carformBlock3 { float: none !important; margin-top: 20px !important; padding-left: 35px !important; }
    div#ibeTextCheckIn { padding-left: 35px !important; }

    div.twelve.columns.cod-ibe { display: none; }
    div.codigo-pomocion { width: 100%; padding: 10px 35px 0 30px; }
    div.line1_booking_rooms { padding-left: 0px; vertical-align: super; }
    div#rm2Block2 { margin-left: 7px !important; }
    div#rm2Block1 { padding-left: 0px !important; }
    div#ageChiRoom { padding-left: 5px; }
    div#rm2 { padding-left: 0px !important; }
    #rm2adulto { margin-left: 18px !important; margin-right: 24px !important;  -moz-margin-start: 18px !important;}
    div#btnPlane { margin-top: 70px !important; }
    div.block.dealsblock.full.span12 { position: relative; left: -60px; }

    /*d*/
    #divMenor { margin-left: 5px !important; -webkit-margin-start: 6px !important; margin-right: 19px; }
    #contentCodProm { float: none !important; margin-left: 5px !important; }

    /*Number of mexican passports*/
    .num-mx-passports { width: 100%; float: none; }
    .plane-btn-box { width: 100%; float: none; padding-left: 0px !important; text-align: left; }
    div#carformButon { text-align: center !important; padding-left: 0px !important; }
    div#divbuttonPlaneHotel { text-align: center !important; padding-left: 0px !important; padding-right: 0px !important; }
    .divcodigopomocion { padding-left: 5px; padding-bottom: 2px; display: block; }
    #rm1Adulto { margin-right: 22px !important; }
    #ac2_a { margin-left: -3px !important; }
    #ac1_a { margin-right: 22px !important; margin-left: 0px !important;}
    #ac2_b { margin-right: 22px !important; margin-left: 3px !important; -webkit-margin-start: 5px !important; -moz-margin-start: 5px !important; }
    #ac1_b { margin-right: 22px !important; }
    #tdelcarselect { margin-left: 2px !important; }
}


/*IPAD*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { /* STYLES GO HERE */

    div.aling-menu { margin-left: 1px; }

    div.container-fluid { margin-left: 35px !important; padding: 0 !important; }
    div.sstyled-more_text { width: 208px !important; }
    div#carformBlock3 { margin-top: -20px !important; }
    .simple_shareSP { left: 10px !important; }
    .simple_shareSR { left: 80px !important; }
    .slick-dots { right: 0px !important; }
    div#rm2 { padding-left: 27px !important; margin-top: -10px !important; }
    #featuredID { width: 950px !important; }
}



/*IPAD*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { /* STYLES GO HERE */
    /*.slick-dots { right: 0px !important; left:0px !important; width:600px !important}
    .slick-track { width:600px !important}*/
    div .header-mobile { display: block !important; margin-left: 0px !important; }
    div.macro-menu { display: none !important; margin-left: -40px !important; }
    div.btn-IBE-ui input[type='button'] { margin-top: 5px !important; }
    #carform { margin-top: 20px !important; }
}




