/****************************************************************/
/****************************************************************/
body {
  -ms-overflow-style: scrollbar;
}
/* tealGreen */
/*Red*/
/* shamrockGreen */
/* deepBlue */
/* darkBlue */
/* orange */
/* purple */
/*Red*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .invert-ie {
    position: relative;
  }
  .invert-ie:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 900;
    outline: 2999px solid invert;
  }
}
.Grad-1 {
  background: #fff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(1, #efefef));
  background: -ms-linear-gradient(bottom, #fff, #efefef);
  background: -moz-linear-gradient(center bottom, #fff 0%, #efefef 100%);
  background: -o-linear-gradient(#efefef, #fff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#fff', GradientType=0);
}
.Grad-2 {
  background: #84BD00;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #84BD00), color-stop(1, #9cc53b));
  background: -ms-linear-gradient(bottom, #84BD00, #9cc53b);
  background: -moz-linear-gradient(center bottom, #84BD00 0%, #9cc53b 100%);
  background: -o-linear-gradient(#9cc53b, #84BD00);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9cc53b', endColorstr='#84BD00', GradientType=0);
}
.Grad-3 {
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  /* IE6-8 */
}
.Grad-4 {
  background: #F1F1F1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #F1F1F1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #F1F1F1, #ffffff);
  background: -moz-linear-gradient(center bottom, #F1F1F1 0%, #ffffff 100%);
  background: -o-linear-gradient(#ffffff, #F1F1F1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#F1F1F1', GradientType=0);
}
/**** Home page slider style**/
#slides_control.relative {
  position: relative;
}
.slides-control.relative {
  position: relative;
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.close {
  float: right;
  font-size: 1.5em;
  line-height: 1;
  zoom: 1;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  text-decoration: none;
  cursor: pointer;
  zoom: 1;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.alert {
  padding: 15px;
  margin-bottom: 10px;
  border: 1px solid transparent;
  border-radius: 5px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable {
  padding-right: 35px;
}
.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.message-orange a {
  color: #40A297;
  text-decoration: underline;
}
.message {
  border: 1px solid #666;
  background-color: #efefef;
  margin-bottom: 1em;
  overflow: hidden;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.inline-block-aligned .message {
  font-size: 0;
  margin: 15px 0;
}
.message .icon-out {
  color: #fff;
  fill: #fff;
}
.inline-block-aligned .message .icon-out {
  display: inline-block;
  vertical-align: middle;
  width: 7%;
  float: none;
  font-size: 16px;
}
.message .icon-out .circle {
  margin: 15px auto 0;
}
.message .icon-out .circle .icon:before {
  line-height: 1em;
}
.message .icon-out .triangle {
  position: relative;
}
.message .icon-out .triangle:before {
  content: "\F251";
}
.message .icon-out .triangle [data-icon] {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 0.3em;
}
.message .text-out {
  padding: 20px;
  overflow: auto;
}
.message .text-out.margin-none {
  margin: 0;
}
.inline-block-aligned .message .text-out {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  width: 93.002%;
}
.inline-block-aligned.m .message .text-out {
  font-size: 14px;
}
.inline-block-aligned.tealGreenDark-links .message .text-out a {
  color: #006257;
  text-decoration: underline;
}
.inline-block-aligned .message .text-out button .icon {
  display: block;
  position: absolute;
  top: 3px;
  left: 5px;
}
.inline-block-aligned .message .text-out button .icon:before {
  display: block;
  line-height: 13px;
  font-size: 13px;
}
.message.gray-0-bg {
  background-color: #fff;
}
.message-avios {
  background-color: #fff;
  overflow: hidden;
  padding: 30px;
  border-radius: 10px;
}
.message-avios .icon-out {
  color: #fff;
  fill: #fff;
}
.message-avios .icon-out .circle {
  margin-top: 0;
}
.message-avios .icon-out .circle .icon:before {
  line-height: 1em;
}
.message-avios .icon-out .triangle {
  position: relative;
}
.message-avios .icon-out .triangle:before {
  content: "\F251";
}
.message-avios .icon-out .triangle [data-icon] {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 0.3em;
}
.message-avios .icon-out .icon {
  color: #f3f3f3;
  fill: #f3f3f3;
}
.message-avios .icon-out .icon-outer {
  top: -0.12em;
  left: 0.1em;
}
.message-avios .close-panel.close-absolute {
  background-color: #ccc;
  top: -110px;
}
.message-avios .text-out {
  overflow: visible;
}
.message-avios .text-out.margin-none {
  margin: 0;
}
.message-avios.gray-0-bg {
  background-color: #fff;
}
.message-without-icon.message-lrg .icon-out {
  display: none;
}
.message-without-icon.message-lrg .text-out {
  padding-left: 15px;
}
.message-success {
  border-color: #84BD00;
  background-color: #F9FBF2;
}
.message-success .text-out {
  background-color: #F9FBF2;
}
.message-success .message-logo-icon {
  background-color: #84BD00;
  color: #ffffff;
  border-radius: 100%;
}
.message-complete {
  border-color: #001722;
  background-color: #fefefe;
}
.message-complete.message-lrg .icon-out .icon {
  color: #00ab57;
  fill: #00ab57;
}
.message-complete .text-out {
  background-color: #fefefe;
}
.message-congratulations a {
  color: #006272;
  text-decoration: underline;
}
.message-congratulations a:hover {
  text-decoration: none;
  color: #00788C;
}
.message-warning {
  border-color: #E77200;
  background-color: #FEF8F2;
}
.message-warning .text-out {
  background-color: #FEF8F2;
}
.message-warning .message-logo-icon {
  background-color: #E77200;
  color: #ffffff;
  border-radius: 100%;
}
.message-info {
  border-color: #0095C8;
  background-color: #F2F9FC;
}
.message-info .text-out {
  background-color: #F2F9FC;
}
.message-info.design_2 {
  border-color: #fde5c6;
  background-color: #fffefb;
}
.message-info.design_2 .text-out {
  background-color: #fffefb;
}
.message-info.design_2 .message-logo-icon {
  display: inline-block;
  color: #ffc400;
}
.message-info .close-button .icon {
  color: #54c2e5;
}
.message-info .message-logo-icon {
  background-color: #F2F9FC;
  color: #0095C8;
  border-radius: 100%;
}
.message-error {
  border-color: #C04343;
  background-color: #FCF6F6;
}
.message-error .text-out {
  background-color: #FCF6F6;
}
.message-error .message-logo-icon {
  background-color: #C04343;
  color: #ffffff;
  border-radius: 100%;
}
.box-row {
  border: 1px solid #eee;
  background: #fff;
}
.promo-msg {
  padding: 15px;
  min-height: 100px;
  border-radius: 16px;
  background-color: #F2F9FC;
  border: 1px solid #0095C8;
}
.promo-msg .icon-out .circle {
  margin-top: 0;
}
.promo-msg .icon-out .icon {
  color: #54c2e5;
  fill: #54c2e5;
}
.promo-msg .icon-out .icon-outer {
  top: -0.12em;
  left: 0.1em;
}
.promo-msg .icon.icon-l2 {
  font-size: 3.5em;
}
.modal-alert-style:not(.uil-message) {
  border-radius: 8px;
  margin-left: 40%;
  top: 0%;
}
.modal-alert-style:not(.uil-message) .icon-out {
  padding: 22px 22px 22px;
}
.modal-alert-style:not(.uil-message) .icon-out .circle {
  margin-top: 0;
}
.modal-alert-style:not(.uil-message) .icon-out .icon {
  color: #f3f3f3;
  fill: #f3f3f3;
}
.modal-alert-style:not(.uil-message) .icon-out .icon-outer {
  top: -0.12em;
  left: 0.1em;
}
.modal-alert-style:not(.uil-message) .text-out {
  background-color: transparent;
  min-height: 100px;
}
.modal-alert-style:not(.uil-message).message-info {
  background-color: #ffffff;
  border-color: #ffffff;
}
.modal-alert-style:not(.uil-message).message-info .uil-button-rounded {
  width: 1.25em;
  height: 1.25em;
  line-height: 1.7em;
  font-size: 1em;
}
.modal-alert-style:not(.uil-message).message-warning {
  background-color: #FEF8F2;
  border-color: #E77200;
}
.modal-alert-style:not(.uil-message).message-warning a {
  color: #006272;
}
text-decoration:underline .modal-alert-style:not(.uil-message).message-warning a.text-decoraion-none {
  text-decoration: none;
}
.modal-alert-style:not(.uil-message).message-success {
  background-color: #f3ffd7;
  border-color: #bdff24;
}
.modal-alert-style:not(.uil-message).message-error {
  background-color: #FCF6F6;
  border-color: #C04343;
}
.modal-alert-style:not(.uil-message).message-modal {
  background-color: #ffffff;
  border-color: #ffffff;
  border-radius: 8px;
}
.modal-alert-style:not(.uil-message).message-modal .uil-button-rounded {
  width: 1.25em;
  height: 1.25em;
  line-height: 1.7em;
  font-size: 1em;
}
.message-lrg:not(.uil-message) {
  padding: 30px;
  border-radius: 8px;
}
.message-lrg:not(.uil-message) .icon-out .circle {
  margin-top: 0;
}
.message-lrg:not(.uil-message) .icon-out .icon {
  color: #f3f3f3;
  fill: #f3f3f3;
}
.message-lrg:not(.uil-message) .icon-out .icon-outer {
  top: -0.12em;
  left: 0.1em;
}
.message-lrg:not(.uil-message) .text-out {
  background-color: transparent;
  min-height: 100px;
}
.message-lrg:not(.uil-message) .text-out {
  padding: 0 0 0 2em;
}
.message-lrg:not(.uil-message) .text-out.padding-left-8em {
  padding-left: 8em;
}
.message-lrg:not(.uil-message).message-info {
  background-color: #F2F9FC;
  border-color: #0095C8;
}
.message-lrg:not(.uil-message).message-info .uil-button-rounded {
  width: 1.25em;
  height: 1.25em;
  line-height: 1.7em;
  font-size: 1em;
}
.message-lrg:not(.uil-message).message-warning {
  background-color: #FEF8F2;
  border-color: #E77200;
}
.message-lrg:not(.uil-message).message-warning a {
  color: #006272;
  text-decoration: underline;
}
.message-lrg:not(.uil-message).message-warning a.text-decoraion-none {
  text-decoration: none;
}
.message-lrg:not(.uil-message).message-success {
  background-color: #f3ffd7;
  border-color: #bdff24;
}
.message-lrg:not(.uil-message).message-error {
  background-color: #FCF6F6;
  border-color: #C04343;
}
.message-lrg:not(.uil-message).message-modal {
  background-color: #ffffff;
  border-color: #ffffff;
  border-radius: 8px;
}
.message-lrg:not(.uil-message).message-modal .uil-button-rounded {
  width: 1.25em;
  height: 1.25em;
  line-height: 1.7em;
  font-size: 1em;
}
.message-lrg:not(.uil-message).small-radius {
  border-radius: 4px;
}
.confirmation-modal .message-lrg {
  padding: 24px 32px 32px 24px;
}
.confirmation-modal .message-lrg.message-xlrg-bottom {
  padding-bottom: 40px;
}
.confirmation-modal .message-lrg.pushed-icon .icon-out {
  margin-top: 16px;
}
.confirmation-modal .close-absolute {
  position: absolute;
  top: 12px;
  right: 12px;
  color: #BBBCBC;
  background-color: transparent;
}
.confirmation-modal .close-absolute:hover {
  color: #c8c9c9;
}
.confirmation-modal .offer-modal {
  padding: 0;
  background-color: #fefefe;
}
.confirmation-modal .offer-modal .offer-aerclub-logo {
  min-height: 1em;
}
.confirmation-modal .offer-modal .avios-logo img {
  width: 60px;
  display: block;
}
.confirmation-modal .offer-modal .offer-content {
  padding: 25px 50px 40px 40px;
  background-color: #f1f1f1;
}
.confirmation-modal .offer-modal .offer-checkbox {
  margin-left: -13px;
}
.confirmation-modal .offer-modal .offer-checkbox .checkbox-out .checkbox {
  border-width: 1px;
}
.message-with-arrow {
  position: relative;
  overflow: visible;
}
.message-with-arrow.message-info:after {
  border-right-color: #ade2f2;
  border-bottom-color: #ade2f2;
  background-color: #fcfeff;
}
.message-with-arrow.message-warning:after {
  border-right-color: #f7edbd;
  border-bottom-color: #f7edbd;
  background-color: #fefcf6;
}
.message-with-arrow.message-success:after {
  border-right-color: #bdff24;
  border-bottom-color: #bdff24;
  background-color: #f3ffd7;
}
.message-with-arrow.message-error:after {
  border-right-color: #f4b7b7;
  border-bottom-color: #f4b7b7;
  background-color: #fceeee;
}
.message-with-arrow:after {
  border-bottom-right-radius: 10px;
  border: 1px transparent solid;
  position: absolute;
  margin-top: -16px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
  height: 2em;
  width: 2em;
  left: 68px;
  top: 100%;
}
/***** Set Top Arrow *****/
.message-with-arrow-top {
  position: relative;
  overflow: visible;
}
.message-with-arrow-top.message-info:after {
  border-right-color: #0095C8;
  border-bottom-color: #0095C8;
  background-color: #F2F9FC;
}
.message-with-arrow-top.message-warning:after {
  border-right-color: #f7edbd;
  border-bottom-color: #f7edbd;
  background-color: #fefcf6;
}
.message-with-arrow-top.message-success:after {
  border-right-color: #bdff24;
  border-bottom-color: #bdff24;
  background-color: #f3ffd7;
}
.message-with-arrow-top.message-error:after {
  border-right-color: #f4b7b7;
  border-bottom-color: #f4b7b7;
  background-color: #fceeee;
}
.message-with-arrow-top.message-modal:after {
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background-color: #ffffff;
}
.message-with-arrow-top:after {
  /* border-radius: @alert-border-radius * 2;*/
  border: 1px transparent solid;
  position: absolute;
  margin-top: -16px;
  display: block;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  content: '';
  height: 2em;
  width: 2em;
  left: 48%;
  top: 0;
}
.message-with-small-arrow-top {
  position: relative;
  overflow: visible;
}
.message-with-small-arrow-top.message-info:after {
  border-right-color: #0095C8;
  border-bottom-color: #0095C8;
  background-color: #F2F9FC;
}
.message-with-small-arrow-top.message-warning:after {
  border-right-color: #f7edbd;
  border-bottom-color: #f7edbd;
  background-color: #fefcf6;
}
.message-with-small-arrow-top.message-success:after {
  border-right-color: #bdff24;
  border-bottom-color: #bdff24;
  background-color: #f3ffd7;
}
.message-with-small-arrow-top.message-error:after {
  border-right-color: #f4b7b7;
  border-bottom-color: #f4b7b7;
  background-color: #fceeee;
}
.message-with-small-arrow-top.message-modal:after {
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background-color: #ffffff;
}
.message-with-small-arrow-top:after {
  /* border-radius: @alert-border-radius * 2;*/
  border: 1px transparent solid;
  position: absolute;
  margin-top: -6px;
  display: block;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  content: '';
  height: 1em;
  width: 1em;
  left: 8%;
  top: 0;
}
.message-with-arrow-left {
  position: relative;
  overflow: visible;
}
.message-with-arrow-left.message-info:after {
  border-right-color: #ade2f2;
  border-bottom-color: #ade2f2;
  background-color: #fcfeff;
}
.message-with-arrow-left.message-warning:after {
  border-right-color: #f7edbd;
  border-bottom-color: #f7edbd;
  background-color: #fefcf6;
}
.message-with-arrow-left.message-success:after {
  border-right-color: #bdff24;
  border-bottom-color: #bdff24;
  background-color: #f3ffd7;
}
.message-with-arrow-left.message-error:after {
  border-right-color: #f4b7b7;
  border-bottom-color: #f4b7b7;
  background-color: #fceeee;
}
.message-with-arrow-left.message-modal:after {
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  background-color: #ffffff;
}
.message-with-arrow-left:after {
  /* border-radius: @alert-border-radius * 2;*/
  border: 1px transparent solid;
  position: absolute;
  display: block;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  content: '';
  height: 2em;
  width: 2em;
  left: -17px;
  top: 60px;
}
.message-aerclub-success {
  background-color: #F9F9F9;
}
.message-aerclub-success.message {
  border-color: #001722;
}
.message-aerclub-success.message .icon-out .aerclub-blackbg {
  padding: 15px;
  border-radius: 60px;
}
.message-aerclub-success.message .icon-out .icon.uil-message-logo-icon {
  color: #00ab57;
  font-size: 2.5em;
  margin-top: -2px;
  padding: 0 2px;
}
.message-aerclub-success.message .text-out {
  background-color: #F9F9F9;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
}
label {
  display: inline-block;
  margin-bottom: 5px;
}
input[type="search"] {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="date"] {
  line-height: inherit;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input::-ms-clear {
  display: none;
}
.form-row {
  margin-bottom: 15px;
}
.form-row:before,
.form-row:after {
  display: table;
  content: " ";
}
.form-row:after {
  clear: both;
}
.form-row .subtext {
  clear: both;
  display: block;
  padding: 5px 0 0 0;
  color: #666;
}
select {
  background: #ffffff;
  outline: none;
  overflow: hidden;
  text-indent: 0.01px;
  text-overflow: '';
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
.placeholder-title {
  left: 15px;
  position: absolute;
  top: 5px;
  font-size: .7em;
  font-weight: bold;
  color: #666;
}
.label-prefix {
  bottom: 4px;
  left: 15px;
}
.date-contain {
  background: #fff;
}
.date-contain.disabled-dob {
  background: #f9f9f9;
}
.date-contain.disabled-dob input:disabled {
  background: #f9f9f9;
}
.date-contain .date-box {
  width: 45px;
  border: none;
  outline: 0;
}
.date-contain .date-box-small {
  width: 25px;
}
.country-flag-wrap {
  display: inline-block;
  height: 24px;
  margin: 0 3px;
  vertical-align: top;
  width: 24px;
}
.country-flag-wrap.small {
  height: 16px;
  width: 16px;
}
.country-flag-wrap.small div {
  margin-top: 2px;
}
.countries-list {
  background: #fff;
  border: 1px solid #006272;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: -1px 0 0 -1px;
  width: 100%;
  -webkit-box-shadow: 0px 0px 2px 0px #006272;
  box-shadow: 0px 0px 2px 0px #006272;
  max-height: 500px;
}
.countries-list .country-code-scroll {
  overflow-y: auto;
  max-height: 498px;
  margin-right: 5px;
}
.countries-list .country-item {
  color: #767676;
  cursor: pointer;
  min-height: 26px;
}
.countries-list .country-item:hover {
  background-color: #f3f3f3;
}
.countries-list .country-item.selected {
  background-color: #f6f6f6;
}
.country-code-wrp input {
  background: transparent;
  border: none;
  bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 0;
  position: absolute;
}
.error.country-code-wrp input {
  position: absolute;
}
.country-code-wrp input[disabled] {
  cursor: not-allowed;
}
.country-code-wrp .code-input {
  border-left-width: 23px;
}
.country-code-wrp .select-dummy {
  cursor: not-allowed;
  height: 100%;
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  right: 5px;
  width: 34px;
  z-index: 2;
}
.country-code-wrp .select-dummy.hidden-dummy {
  height: 0px;
}
.country-code-wrp .country-code-select {
  bottom: 8px;
  cursor: default;
  display: none;
  left: 15px;
  pointer-events: none;
}
.country-code-wrp .country-code-plus {
  top: 25px;
  color: #888;
  display: none;
  left: 12px;
  pointer-events: none;
}
.error.country-code-wrp .country-code-plus,
.phone-number-form .country-code-wrp .country-code-plus {
  color: #C04343;
}
.country-code-wrp input:focus ~ .country-code-select,
.country-code-wrp input.filled ~ .country-code-select,
.country-code-wrp input:focus ~ .country-code-plus,
.country-code-wrp input.filled ~ .country-code-plus {
  display: inherit;
}
.country-code-wrp .select {
  cursor: pointer;
  pointer-events: auto;
}
.country-code-wrp .countries-list {
  left: 1px;
}
.country-code-wrp .form-control {
  background: #fff;
}
.country-code-wrp .form-control[disabled] {
  background: transparent;
}
.dategroup-wrp .ei-input,
.dategroup-wrp input {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  height: 43px;
  line-height: 43px;
  width: 100%;
  margin: 0 6px 0 0;
  bottom: 0;
  outline: 0;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  background-color: #ffffff;
  color: #2C2A29;
}
.dategroup-wrp .ei-input ::placeholder,
.dategroup-wrp input ::placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.dategroup-wrp .ei-input::-moz-placeholder,
.dategroup-wrp input::-moz-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
  opacity: 1;
}
.dategroup-wrp .ei-input:-ms-input-placeholder,
.dategroup-wrp input:-ms-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.dategroup-wrp .ei-input::-webkit-input-placeholder,
.dategroup-wrp input::-webkit-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.dategroup-wrp .ei-input:focus,
.dategroup-wrp input:focus,
.dategroup-wrp .ei-input.focus,
.dategroup-wrp input.focus,
.dategroup-wrp .ei-input.filled,
.dategroup-wrp input.filled,
.dategroup-wrp .ei-input.date-placeholder-visible,
.dategroup-wrp input.date-placeholder-visible {
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.dategroup-wrp .ei-input.filled.pointer-none,
.dategroup-wrp input.filled.pointer-none {
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.error.dategroup-wrp .ei-input,
.error.dategroup-wrp input {
  position: absolute;
}
.dategroup-wrp .ei-input[disabled],
.dategroup-wrp input[disabled] {
  cursor: not-allowed;
}
.dategroup-wrp .form-control {
  background: #fff;
}
.dategroup-wrp .form-control[disabled]:not(.opaque) {
  background: transparent;
}
.dategroup-wrp .placeholder-wrapper {
  top: -25px;
  left: 0;
}
.dategroup-wrp .placeholder-wrapper .error-icon {
  position: static;
}
.dategroup-wrp .select-arrow.select {
  cursor: pointer;
  pointer-events: auto;
}
.dategroup-wrp.simplified .ei-input {
  position: static;
  padding: 0 !important;
  margin: 0 !important;
  line-height: normal;
}
.dategroup-wrp.simplified .ei-input.day {
  width: 23px;
}
.dategroup-wrp.simplified .ei-input.month {
  width: 32px;
}
.dategroup-wrp.simplified .ei-input.year {
  width: 40px;
}
.dategroup-wrp.simplified .days-list,
.dategroup-wrp.simplified .months-list {
  width: 70px;
}
.dropdown-menu.days-list,
.dropdown-menu.months-list {
  background: #fff;
  border: 1px solid #006272;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: 1px;
  margin: -1px 0 0 -1px;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  -webkit-box-shadow: 0px 0px 2px 0px #006272;
  box-shadow: 0px 0px 2px 0px #006272;
  max-height: 362px;
}
.dropdown-menu.days-list .day-item,
.dropdown-menu.months-list .day-item,
.dropdown-menu.days-list .month-item,
.dropdown-menu.months-list .month-item {
  color: #767676;
  cursor: pointer;
  height: 30px;
}
.dropdown-menu.days-list .day-item:hover,
.dropdown-menu.months-list .day-item:hover,
.dropdown-menu.days-list .month-item:hover,
.dropdown-menu.months-list .month-item:hover {
  background-color: #f3f3f3;
}
.dropdown-menu.days-list .day-item.selected,
.dropdown-menu.months-list .day-item.selected,
.dropdown-menu.days-list .month-item.selected,
.dropdown-menu.months-list .month-item.selected {
  background-color: #f6f6f6;
}
.phone-contain {
  background: #fff;
  -moz-transition-duration: 0;
  -webkit-transition-duration: 0;
  -o-transition-duration: 0;
  transition-duration: 0;
}
.phone-contain.focus,
.phone-contain.form-control.focus {
  outline: none;
  border: 1px solid #006272;
  -webkit-box-shadow: 0px 0px 2px 0px #006272;
  box-shadow: 0px 0px 2px 0px #006272;
  -moz-transition-duration: 0;
  -webkit-transition-duration: 0;
  -o-transition-duration: 0;
  transition-duration: 0;
}
.phone-contain .phone-select {
  cursor: pointer;
}
.phone-contain .phone-box {
  width: 80px;
  border: none;
  outline: 0;
}
.phone-contain .phone-box-small {
  width: 40px;
}
.phone-contain .phone-box-code-input {
  border: none;
  outline: 0;
}
/*Custom arrow */
.select-wrpr {
  position: relative;
}
.select-wrpr .select-cont span {
  position: absolute;
  bottom: 10px;
}
.select-wrpr .select-title {
  color: #999;
  display: block;
  font-size: .7em;
  margin-bottom: 5px;
  font-weight: bold;
  position: absolute;
  top: 5px;
  left: 25px;
  display: none;
}
.select-wrpr .error-icon {
  right: 45px;
}
.select-wrpr .bootstrap-custom-error {
  right: 18px;
}
.select-wrpr option {
  color: #2C2A29;
}
.select-wrpr option[disabled] {
  color: #999;
}
.selectArrow {
  pointer-events: none;
  right: 10px;
  z-index: 1;
  position: absolute;
  top: 30px;
}
.selectArrow.less-top {
  top: 15px;
}
.selectArrow.less-right {
  right: 10px;
}
.selectArrow .select-arrow {
  pointer-events: none;
  color: #666;
}
.selectArrow .select-arrow.less-right {
  right: 10px;
}
.selectArrow .select-arrow.style1 {
  bottom: 100%;
  top: 45px;
}
.selectArrow.style1 {
  bottom: 100%;
  margin-top: 15px;
}
.select-arrow {
  pointer-events: none;
  color: #666;
}
.select-arrow.less-right {
  right: 10px;
}
.select-arrow.style1 {
  bottom: 100%;
  top: 45px;
}
input[disabled] ~ .select-arrow span[data-icon],
select[disabled] ~ .select-arrow span[data-icon] {
  display: none;
}
select.form-control {
  padding-right: 35px;
}
.form-control {
  display: block;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -moz-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -o-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  width: 100%;
  height: 3.438em;
  padding: 24px 20px 8px 10px;
  border: solid #D0D0CE;
  border-width: 1px 1px 1px 0;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #D0D0CE;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
.form-control.less-height {
  height: 2.5em;
  padding: 5px 15px 8px;
}
.form-control.less-height1 {
  height: 3.300em;
}
.form-control.less-height2 {
  height: 3.1em;
}
.form-control.less-height3 {
  height: 2.5em;
  padding: 5px 2px 8px;
}
.form-control.less-height4 {
  height: 2.5em;
  padding: 6px 5px 8px;
}
.form-control.less-height5 {
  height: 2.5em;
  padding: 6px 30px 8px 5px;
}
.form-control.height-size-3 {
  height: 48px;
}
.form-control.height-size-3 ~ .select-arrow {
  top: 0.8em;
}
.form-control.right-control {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.form-control.left-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-width: 1px 1px 1px 1px;
}
.form-control.all-control {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-width: 1px 1px 1px 1px;
}
.form-control.box-shadow-none {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
.form-control ~ .form-control-label,
.form-control .form-control-label {
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform-origin: 0%;
  -moz-transform-origin: 0%;
  -ms-transform-origin: 0%;
  transform-origin: 0%;
  -webkit-transform: translateZ(0);
  position: absolute;
  color: #63666A;
  cursor: text;
  left: 12px;
  top: 1.65em;
  pointer-events: none;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 35px;
}
.error .form-control ~ .form-control-label,
.error .form-control .form-control-label,
.form-control ~ .form-control-label.error-label,
.form-control .form-control-label.error-label {
  color: #C04343;
}
.form-control ~ .form-control-required {
  color: #63666A;
  cursor: text;
  display: none;
  font-size: 1.5em;
  left: 7px;
  top: .5em;
  pointer-events: none;
  position: absolute;
}
.error .form-control ~ .form-control-required {
  color: #C04343;
}
.form-control[required] ~ .form-control-required {
  display: inherit;
}
input:focus ~ .form-control ~ .form-control-label,
select:focus ~ .form-control ~ .form-control-label,
.form-control:focus ~ .form-control-label,
input.focus ~ .form-control ~ .form-control-label,
select.focus ~ .form-control ~ .form-control-label,
.form-control.focus ~ .form-control-label,
input.filled ~ .form-control ~ .form-control-label,
select.filled ~ .form-control ~ .form-control-label,
.form-control.filled ~ .form-control-label,
.form-control.filled .form-control-label {
  will-change: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(0.7, );
  -ms-transform: scale(0.7, );
  transform: scale(0.7, );
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  top: .5em;
  max-width: 130%;
}
.error input:focus ~ .form-control ~ .form-control-label,
.error select:focus ~ .form-control ~ .form-control-label,
.error .form-control:focus ~ .form-control-label,
.error input.focus ~ .form-control ~ .form-control-label,
.error select.focus ~ .form-control ~ .form-control-label,
.error .form-control.focus ~ .form-control-label,
.error input.filled ~ .form-control ~ .form-control-label,
.error select.filled ~ .form-control ~ .form-control-label,
.error .form-control.filled ~ .form-control-label,
.error .form-control.filled .form-control-label,
input:focus ~ .form-control ~ .form-control-label.error-label,
select:focus ~ .form-control ~ .form-control-label.error-label,
.form-control:focus ~ .form-control-label.error-label,
input.focus ~ .form-control ~ .form-control-label.error-label,
select.focus ~ .form-control ~ .form-control-label.error-label,
.form-control.focus ~ .form-control-label.error-label,
input.filled ~ .form-control ~ .form-control-label.error-label,
select.filled ~ .form-control ~ .form-control-label.error-label,
.form-control.filled ~ .form-control-label.error-label,
.form-control.filled .form-control-label.error-label {
  color: #C04343;
}
input:focus ~ .form-control ~ .form-control-label,
select:focus ~ .form-control ~ .form-control-label,
.form-control:focus ~ .form-control-label,
input.focus ~ .form-control ~ .form-control-label,
select.focus ~ .form-control ~ .form-control-label,
.form-control.focus ~ .form-control-label {
  color: #006272;
}
input[disabled] ~ .form-control ~ .form-control-label,
select[disabled] ~ .form-control ~ .form-control-label,
.form-control[disabled] ~ .form-control-label {
  color: #2C2A29;
}
:focus ~ .form-control ~ .form-control-required,
.form-control:focus ~ .form-control-required,
.focus ~ .form-control ~ .form-control-required {
  color: #006272;
}
.error :focus ~ .form-control ~ .form-control-required,
.error .form-control:focus ~ .form-control-required,
.error .focus ~ .form-control ~ .form-control-required {
  color: #C04343;
}
.form-control:focus {
  outline: none;
  border: 1px solid #006272;
  -webkit-box-shadow: 0px 0px 2px 0px #006272;
  box-shadow: 0px 0px 2px 0px #006272;
}
.error .form-control {
  border: 1px solid #d37c7c;
  -webkit-box-shadow: 0px 0px 2px 0px #d37c7c;
  box-shadow: 0px 0px 2px 0px #d37c7c;
}
.form-control.border-none:focus {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.error .arrow-select {
  color: #C04343;
}
.error input ::placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
}
.error input::-moz-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
  opacity: 1;
}
.error input:-ms-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
}
.error input::-webkit-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
}
input.ei-input-fix {
  background: transparent;
  border: solid transparent;
  border-width: 15px 20px 0 12px;
  box-shadow: none;
  height: 100%;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.error input.ei-input-fix {
  position: absolute;
}
input.ei-input-fix[disabled] {
  color: #2C2A29;
  cursor: not-allowed;
  background: #D0D0CE;
  -webkit-text-fill-color: #2C2A29;
  -webkit-opacity: 1;
}
.border-radius-all-disabled input.ei-input-fix[disabled] {
  border-radius: 4px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari only override */
  ::i-block-chrome,
  input.ei-input-fix {
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
}
select.form-control ~ .form-control-label {
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
select.form-control:focus ~ .form-control-label,
select.form-control.filled ~ .form-control-label {
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
select.form-control[disabled] {
  color: #2C2A29;
  background: #D0D0CE;
  position: absolute;
}
select.form-control.relative[disabled] {
  position: relative;
}
input.form-control:-ms-input-placeholder,
input.date-box:-ms-input-placeholder,
input.phone-box:-ms-input-placeholder {
  color: #999;
}
.error input,
.error select {
  color: #C04343;
}
input:focus ~ .form-control,
input.form-control:focus,
input.date-box:focus,
input.phone-box:focus,
.form-control.focus {
  color: #006272;
}
input:focus ~ .form-control::-webkit-input-placeholder,
input.form-control:focus::-webkit-input-placeholder,
input.date-box:focus::-webkit-input-placeholder,
input.phone-box:focus::-webkit-input-placeholder,
.form-control.focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.2s ease;
  opacity: 0;
}
input:focus ~ .form-control:-moz-placeholder,
input.form-control:focus:-moz-placeholder,
input.date-box:focus:-moz-placeholder,
input.phone-box:focus:-moz-placeholder,
.form-control.focus:-moz-placeholder {
  transition: opacity 0.5s 0.2s ease;
  opacity: 0;
}
input:focus ~ .form-control::-moz-placeholder,
input.form-control:focus::-moz-placeholder,
input.date-box:focus::-moz-placeholder,
input.phone-box:focus::-moz-placeholder,
.form-control.focus::-moz-placeholder {
  transition: opacity 0.5s 0.2s ease;
  opacity: 0;
}
input:focus ~ .form-control,
input.focus ~ .form-control {
  outline: none;
  border: 1px solid #006272;
  -webkit-box-shadow: 0px 0px 2px 0px #006272;
  box-shadow: 0px 0px 2px 0px #006272;
}
.error input:focus ~ .form-control,
.error input.focus ~ .form-control {
  border: 1px solid #C04343;
  -webkit-box-shadow: 0px 0px 2px 0px #C04343;
  box-shadow: 0px 0px 2px 0px #C04343;
}
.form-control-error,
input.form-control-error,
input.form-control-error:focus {
  outline: none;
  border: 1px solid #C04343;
  -webkit-box-shadow: 0px 0px 2px 0px #C04343;
  box-shadow: 0px 0px 2px 0px #C04343;
}
.form-field {
  padding: 20px 30px;
  background: #41a297;
  border-radius: 8px;
}
.form-field .form-close {
  right: 15px;
  top: 15px;
}
.form-style-1 .border-none {
  border: none;
}
.form-style-1 .no-r-bdr {
  border-right: none;
}
.form-style-1 .no-l-bdr {
  border-left: none;
}
.form-style-1 .mark-link a {
  color: #006272;
  text-decoration: underline;
}
.form-style-1 .mark-link a:hover {
  color: #007486;
}
.form-style-1 .mark-link a:active {
  color: #004853;
}
.form-style-1 fieldset {
  border-radius: 8px;
  margin-bottom: 15px;
}
.form-style-1 fieldset.margin-bottom-xxxlrg {
  margin-bottom: 60px;
}
.form-style-1 fieldset.no-margin-bottom {
  margin-bottom: 0;
}
.form-style-1 fieldset.field-panel-default .left-panel {
  border-radius: 8px;
}
.form-style-1 fieldset.field-panel-default .left-panel.border-radius-bottom-none {
  /*.radius-bottom (@radius)*/
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-style-1 fieldset.field-panel-default .left-panel-inner {
  padding: 0 30px;
}
.form-style-1 fieldset.field-panel-default .right-panel {
  background: #f9f9f9;
}
.form-style-1 fieldset.field-panel1 .left-panel-inner {
  border-left: 7px solid #80c1ba;
}
.form-style-1 fieldset.field-panel2 .left-panel-inner {
  border-left: 7px solid #bfe0dc;
}
.form-style-1 fieldset.field-panel2 .right-panel {
  background: #eaf4f5;
}
.form-style-1 fieldset.field-panel3 .left-panel-inner {
  padding: 0 30px;
}
.form-style-1 fieldset.field-panel3 .right-panel {
  background: #CFE8E5;
}
.form-style-1 fieldset .left-panel {
  padding: 30px 0;
  background: #f9f9f9;
  /*.radius-left (@radius)*/
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  vertical-align: top;
}
.form-style-1 fieldset .left-panel.left-panel-expand {
  border-bottom-left-radius: 0;
}
.form-style-1 fieldset .left-panel.gray-22-bg {
  background: #dfdfdf;
}
.form-style-1 fieldset .left-panel-inner {
  padding: 0 30px 0 23px;
}
.form-style-1 fieldset .right-panel {
  /*.radius-right (@radius)*/
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  vertical-align: top;
}
.form-style-1 fieldset .right-panel .psngr-type-count {
  margin: 30px auto;
}
.form-style-1 fieldset .right-panel .psngr-type-count .glyph-passenger {
  font-size: 77px;
  margin-bottom: 50px;
}
.form-style-1 fieldset .right-panel .psngr-type-count div.count {
  font-size: 175px;
  line-height: 120px;
}
.form-style-1 fieldset .right-panel.circular img {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: #ccc;
  margin: 20px auto;
  border: solid 2px #fff;
}
.form-style-2 fieldset {
  border-radius: 8px;
  margin-bottom: 15px;
  background: #F9F9F9;
}
.form-style-2 fieldset.closed {
  background: #eee;
}
.form-style-2 fieldset.margin-bottom-none {
  margin-bottom: 0;
}
.form-style-2 fieldset.border-radius-s {
  border-radius: 4px;
}
.form-style-2 fieldset.voucher-disabled,
.form-style-2 fieldset.pwa-disabled {
  background-color: #ccc;
  pointer-events: none;
  cursor: not-allowed;
}
.form-style-2 fieldset .field-panel {
  padding: 25px 0;
}
.form-style-2 fieldset .field-panel.border-bottom-s {
  border-bottom: 5px solid #fff;
}
.form-style-2 fieldset .field-panel.padding-bottom-none {
  padding-bottom: 0;
}
.input-with-btn {
  background: #fff;
  height: 3.55em;
  border: 1px solid #ccc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.input-with-btn input.form-control {
  border: none;
  height: 3.31em;
}
.input-with-btn input.form-control:focus {
  border: none;
  outline-color: transparent;
}
.input-with-btn .action-btn {
  padding: 8px;
}
.checkbox-out .checkbox {
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 2px solid #88888D;
  background-color: #fff;
  -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.checkbox-light-border .checkbox-out .checkbox {
  border-width: 1px;
  border-radius: 2px;
  border-color: #88888D;
  -webkit-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.radio-light-border .checkbox-out .checkbox {
  border-width: 1px;
  border-color: #88888D;
  -webkit-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.checkbox-transparent-border .checkbox-out .checkbox {
  border-width: 1px;
  border-radius: 2px;
  border-color: transparent;
}
.checkbox-error .checkbox-out .checkbox {
  border-width: 1px;
  border-radius: 2px;
  border-color: #C04343;
}
.checkbox-out .checkbox .icon {
  will-change: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #fff;
  fill: #fff;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
}
.checkbox-out .checkbox .icon.icon-style1 {
  left: 1px;
  top: -1px;
}
.checkbox-out .checkbox:active {
  will-change: all;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  transition: all 100ms ease;
  background-color: #84BD00;
}
.checkbox-out .checkbox:active .icon {
  will-change: all;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transform: scale(0.6, 0.6);
  -ms-transform: scale(0.6, 0.6);
  transform: scale(0.6, 0.6);
  zoom: 1;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}
.checkbox-out .checkbox.disabled {
  zoom: 1;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.checkbox-out.checkbox-error input[type=checkbox]:focus + .checkbox {
  border-color: #C04343;
  background-color: #ffffff;
}
.checkbox-out input[type=checkbox]:hover + .checkbox,
.checkbox-out input[type=radio]:hover + .checkbox {
  border-color: #84BD00;
}
.checkbox-out input[type=checkbox]:focus + .checkbox,
.checkbox-out input[type=radio]:focus + .checkbox {
  background-color: #f4f8e7;
  border-color: #84BD00;
  box-shadow: 0 0 0 10px #fff, 0 0 0 13px #40A297;
  will-change: all;
  -webkit-transition: all 0 ease;
  -moz-transition: all 0 ease;
  -o-transition: all 0 ease;
  -ms-transition: all 0 ease;
  transition: all 0 ease;
}
.checkbox-out.filled input[type=checkbox]:checked + .checkbox,
.checkbox-out.filled input[type=checkbox].checked + .checkbox,
.checkbox-out.filled input[type=radio]:checked + .checkbox,
.checkbox-out.filled input[type=radio].checked + .checkbox {
  background-color: #84BD00;
}
.checkbox-out.filled input[type=checkbox]:checked + .checkbox .icon,
.checkbox-out.filled input[type=checkbox].checked + .checkbox .icon,
.checkbox-out.filled input[type=radio]:checked + .checkbox .icon,
.checkbox-out.filled input[type=radio].checked + .checkbox .icon {
  color: #fff;
}
.checkbox-out input[type=checkbox]:checked + .checkbox,
.checkbox-out input[type=checkbox].checked + .checkbox,
.checkbox-out input[type=radio]:checked + .checkbox,
.checkbox-out input[type=radio].checked + .checkbox {
  border-color: #84BD00;
  will-change: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.checkbox-out input[type=checkbox]:checked + .checkbox .icon,
.checkbox-out input[type=checkbox].checked + .checkbox .icon,
.checkbox-out input[type=radio]:checked + .checkbox .icon,
.checkbox-out input[type=radio].checked + .checkbox .icon {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: all 500ms cubic-bezier(0, 1, 0.27, 0.825);
  /* older webkit */
  -webkit-transition: all 500ms cubic-bezier(0, 1.65, 0.27, 0.825);
  -moz-transition: all 500ms cubic-bezier(0, 1.65, 0.27, 0.825);
  -o-transition: all 500ms cubic-bezier(0, 1.65, 0.27, 0.825);
  transition: all 500ms cubic-bezier(0, 1.65, 0.27, 0.825);
  /* custom */
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #84BD00;
}
.checkbox-out input[type=checkbox]:checked + .checkbox:focus .icon,
.checkbox-out input[type=checkbox].checked + .checkbox:focus .icon,
.checkbox-out input[type=radio]:checked + .checkbox:focus .icon,
.checkbox-out input[type=radio].checked + .checkbox:focus .icon,
.checkbox-out input[type=checkbox]:checked + .checkbox:active .icon,
.checkbox-out input[type=checkbox].checked + .checkbox:active .icon,
.checkbox-out input[type=radio]:checked + .checkbox:active .icon,
.checkbox-out input[type=radio].checked + .checkbox:active .icon {
  will-change: all;
  -webkit-transition: all 50 0ms ease;
  -moz-transition: all 50 0ms ease;
  -o-transition: all 50 0ms ease;
  -ms-transition: all 50 0ms ease;
  transition: all 50 0ms ease;
  -webkit-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
}
.checkbox-out input[type=checkbox]:checked + .checkbox:active .icon,
.checkbox-out input[type=checkbox].checked + .checkbox:active .icon,
.checkbox-out input[type=radio]:checked + .checkbox:active .icon,
.checkbox-out input[type=radio].checked + .checkbox:active .icon {
  color: #fff;
}
.checkbox-out input[type=checkbox]:checked + .checkbox.selected,
.checkbox-out input[type=checkbox].checked + .checkbox.selected,
.checkbox-out input[type=radio]:checked + .checkbox.selected,
.checkbox-out input[type=radio].checked + .checkbox.selected {
  background-color: #84BD00;
}
.checkbox-out input[type=radio]:checked + .checkbox,
.checkbox-out input[type=radio].checked + .checkbox {
  background-color: #84BD00;
}
.checkbox-out input[type=radio]:checked + .checkbox .icon,
.checkbox-out input[type=radio].checked + .checkbox .icon {
  color: #fff;
}
.checkbox-out input[type=radio]:checked:focus + .checkbox,
.checkbox-out input[type=checkbox]:checked:focus + .checkbox {
  border-color: #84BD00;
}
.form-extra {
  margin: 1px;
  margin-top: -1em;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: -1;
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-top-right-radius: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-top: 2px solid #fff;
  background-color: #e5e5e5;
}
.form-extra:after,
.form-extra:before {
  position: absolute;
  content: '';
  left: 30%;
}
.form-extra:after {
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
  border-width: 1em 1em;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #e5e5e5;
  margin-left: .2em;
  top: -2em;
  z-index: 5;
}
.form-extra:before {
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
  border-width: 1.2em 1.2em;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  top: -2.4em;
  z-index: 4;
}
.form-extra.form-extra-open {
  -webkit-transition: all 0.3s cubic-bezier(0, 1, 0.27, 0.825);
  /* older webkit */
  -webkit-transition: all 0.3s cubic-bezier(0, 1.65, 0.27, 0.825);
  -moz-transition: all 0.3s cubic-bezier(0, 1.65, 0.27, 0.825);
  -o-transition: all 0.3s cubic-bezier(0, 1.65, 0.27, 0.825);
  transition: all 0.3s cubic-bezier(0, 1.65, 0.27, 0.825);
  /* custom */
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.form-extra.form-extra-closed {
  -webkit-transform: translate(0, -20em);
  -moz-transform: translate(0, -20em);
  -o-transform: translate(0, -20em);
  -ms-transform: translate(0, -20em);
  transform: translate(0, -20em);
}
.cursor-pointer {
  cursor: pointer;
}
@-moz-document url-prefix() {
  .select-wrpr .form-control.right-control ~ .select-arrow,
  .select-wrpr .form-control.all-control ~ .select-arrow {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .select-wrpr .select-arrow:not(.customized-select-arrow) {
    background: #fff;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #efefef), color-stop(1, #fff));
    background: -ms-linear-gradient(bottom, #efefef, #fff);
    background: -moz-linear-gradient(center bottom, #efefef 0%, #fff 100%);
    background: -o-linear-gradient(#fff, #efefef);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#efefef', GradientType=0);
    bottom: 1px;
    -webkit-box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.075);
    margin: 0;
    right: 2px;
    text-align: center;
    top: 1px;
    width: 30px;
  }
  .select-wrpr .select-arrow:not(.customized-select-arrow) [data-icon] {
    line-height: 1.7em;
  }
  .error.select-wrpr .select-arrow:not(.customized-select-arrow) {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .select-wrpr .form-control:focus ~ .select-arrow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .select-wrpr.country-code-wrp .select-arrow {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
.ei-input {
  background: #FFFFFF;
}
.ei-input.bg-none {
  background: none;
}
.register-form .date-of-birth input.ei-input-fix[disabled],
.register-form .date-of-birth select.ei-input[disabled] {
  background: #cacaca;
}
.register-form .special-offers a {
  color: #006272;
  text-decoration: underline;
}
.register-form .special-offers a:hover {
  text-decoration: none;
}
.register-form .m {
  font-size: 18px;
}
.register-form .dategroup-wrp .ei-input,
.register-form .dategroup-wrp input {
  line-height: normal;
}
.errorBorder {
  border-color: #C04343;
}
fieldset[disabled] input,
fieldset[disabled] input[ei-dropdown-toggler],
fieldset[disabled] label[ei-dropdown-toggler],
fieldset[disabled] .dategroup-wrp .select-arrow.select {
  cursor: not-allowed;
  background-color: #D0D0CE;
  opacity: 1;
  pointer-events: none;
}
.input-populated,
.input-populated-prefix {
  height: 3.438em;
}
.input-populated .prefix,
.input-populated-prefix .prefix {
  border-right-width: 0;
}
.input-populated .value,
.input-populated-prefix .value {
  border-top-width: 16px;
  border-left-width: 5px;
}
.ei-input-populated.form-wrapper:not(.error).focused > .form-control {
  outline: none;
  border: 1px solid #006272;
  box-shadow: 0 0 2px 0 #006272;
}
.ei-input-populated.form-wrapper:not(.error).focused > .form-control-label {
  color: #006272;
}
.ei-input-populated.error .prefix {
  color: #C04343;
}
.ei-input-populated .input-populated-prefix.prefix-container {
  padding-left: 12px;
}
.ei-input-populated.filled .form-control ~ .form-control-label {
  -webkit-transform: scale(0.7, );
  -ms-transform: scale(0.7, );
  transform: scale(0.7, );
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  top: .5em;
  max-width: 130%;
}
.error .ei-input-populated.filled .form-control ~ .form-control-label,
.ei-input-populated.filled .form-control ~ .form-control-label.error-label {
  color: #C04343;
}
.localization-form-dropdown {
  height: 50px;
  border: 1px solid #D0D0CE;
}
.localization-form-dropdown .localization-label {
  word-break: break-all;
  overflow: hidden;
  margin-top: 3px;
}
.localization-form-dropdown .dropdown-arrow {
  top: 14px;
  right: 15px;
  color: #006272;
}
.localization-form-dropdown .dropdown-label {
  line-height: 46px;
}
.localization-form-dropdown .country-flag-wrap {
  top: 11px;
  left: 12px;
}
.localization-form-dropdown.error {
  border-color: #C04343;
  color: #C04343;
}
.localization-form-dropdown.error .dropdown-arrow {
  color: #C04343;
}
.reb-form-style_purchase fieldset {
  padding-left: 56px;
  padding-right: 56px;
}
@media (max-width: 768px) {
  .reb-form-style_purchase fieldset {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.success-icon {
  color: #84BD00;
  position: absolute;
  z-index: 1;
  right: 15px;
  top: 25px;
}
.exclamation-icon {
  color: #C04343;
  position: absolute;
  z-index: 1;
  right: 6px;
  top: 15px;
}
.cvv-icon {
  position: absolute;
  pointer-events: initial;
  z-index: 1000;
  right: 8px;
  top: 13px;
  width: 45px;
  height: 30px;
  background: url(/media/images/flows/purchase/security_icon.png) center no-repeat;
  background-size: 39px 30px;
}
.cvv-tooltip {
  cursor: default;
}
.cvv-tooltip.uil-popover-message {
  position: absolute;
  z-index: 1000;
  top: 36px;
  left: calc(-130.5px);
  width: 306px;
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.2);
}
.cvv-tooltip.uil-popover-message:before {
  width: 15px;
  height: 15px;
  top: -7px;
  right: calc(145.5px);
  transform: rotate(-45deg);
  box-shadow: 2px -2px 2px 0px rgba(0, 0, 0, 0.1);
}
.cvv-tooltip.uil-popover-message button {
  font-size: 24px;
  top: 10px;
  right: 8px;
}
.cvv-tooltip_content {
  max-width: 210px;
}
.form-element-max-height {
  max-height: 55px;
}
.form-dropdown-under-input {
  top: 55px;
}
@media (min-width: 768px) and (max-width: 1300px) {
  .cvv-tooltip.uil-popover-message {
    left: calc(-220.5px);
    width: 306px;
  }
  .cvv-tooltip.uil-popover-message:before {
    right: calc(55.5px);
  }
  .cvv-tooltip.uil-popover-message button {
    top: 7px;
    right: 4px;
  }
}
@media (max-width: 767px) {
  .cvv-icon {
    background-size: 26px 20px;
    background-position-y: 8px;
  }
  .cvv-tooltip.uil-popover-message {
    left: calc(-235.5px);
    width: 306px;
  }
  .cvv-tooltip.uil-popover-message:before {
    right: calc(40.5px);
  }
}
.cms-section .voucher-refund-form ul {
  padding-left: 0;
  list-style: none;
}
.voucher-refund-form .voucher-refund-label.error {
  color: #C04343;
}
.voucher-refund-form .voucher-refund-label .error-icon {
  top: -9px;
  left: 50%;
}
.voucher-refund-form .uil-message p {
  margin-bottom: 0;
}
.healthcare-heroes-nomination-form textarea {
  resize: none;
  height: 180px !important;
  border-width: 1px;
  border-radius: 5px;
  box-shadow: none;
}
.healthcare-heroes-nomination-form textarea.error {
  border: solid 1px #C04343;
}
.healthcare-heroes-nomination-form textarea.error::placeholder {
  color: #C04343;
}
.healthcare-heroes-nomination-form input[type=radio]:focus + .checkbox {
  box-shadow: none;
}
.healthcare-heroes-nomination-form .label-optional {
  display: none;
}
.healthcare-heroes-nomination-form .error-icon {
  right: 10px;
  display: block;
  top: 20px;
}
.healthcare-heroes-nomination-form .reason-textbox {
  color: #C04343;
}
.healthcare-heroes-nomination-form .terms-and-conditions .error {
  color: #C04343;
}
.healthcare-heroes-nomination-form .terms-and-conditions .error-icon {
  top: -9px;
  left: 50%;
}
html,
body {
  height: 100%;
}
.sf-page-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}
.sf-footer-block,
.sf-header-block {
  display: table-row;
  height: 1px;
}
.sf-content-block {
  display: table-row;
  height: auto;
}
.footer-style2 {
  background: #222;
  padding: 30px 0;
  margin-top: 60px;
}
.footer-style2.fixed {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.footer-style {
  border-top: 1px solid #D0D0CE;
}
.footer-style a {
  color: #63666A !important;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 1.5em;
}
.footer-style a:hover {
  color: #006272 !important;
  will-change: all;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.footer-style.fixed {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.footer-style .links-footer {
  background-color: #ffffff;
  padding: 24px 16px;
}
@media (min-width: 768px) {
  .footer-style .links-footer {
    padding: 32px 72px;
  }
}
@media (min-width: 990px) {
  .footer-style .links-footer {
    padding: 40px;
  }
}
.footer-style .links-footer .footer-title {
  font-size: 20px;
  color: #2C2A29;
}
.footer-style .links-footer .icon {
  line-height: 1.1em;
}
.footer-style .copyright-footer {
  background: #F9F9F9;
  border-top: 1px solid #D0D0CE;
  padding: 24px 16px;
}
@media (min-width: 768px) {
  .footer-style .copyright-footer {
    padding: 40px 72px;
  }
}
@media (min-width: 990px) {
  .footer-style .copyright-footer {
    padding: 36px 40px;
  }
}
/*
-------------------------------------------------
footers CSS End
-------------------------------------------------
*/
/*  individual features */
.cell {
  height: 8.5em;
}
.segments-2 .cell {
  height: 14.75em;
}
.segments-3 .cell {
  height: 19.375em;
}
.benefits .cell {
  min-height: 8.4375em;
  background: #f1f1f1;
}
@media (min-width: 990px) {
  .cell {
    height: 5em;
  }
  .segments-2 .cell {
    height: 10.75em;
  }
  .segments-3 .cell {
    height: 12.75em;
  }
}
.info-size.info-size-2 {
  width: 110%;
}
.info-size.info-size-3 {
  width: 140%;
}
.info-size.info-size-4 {
  width: 170%;
}
.loading-view {
  padding: 200px 0;
}
.results-wrpr {
  margin: 12px 0;
  min-height: 300px;
}
ul.results > li {
  margin: 7px 0 13px 0;
}
.price {
  border: solid #fff 1px;
  border-right-color: transparent;
  border-top-color: transparent;
}
.price:hover {
  border: 2px solid #fab156;
}
.price.benefits:hover {
  border-width: 1px;
  border-color: transparent;
  border-left-color: #fff;
  border-bottom-color: #fff;
}
.price.saver {
  background: #eaf4f5;
  color: #006257;
}
.benefits .price.saver {
  color: #fff;
}
.price.saver.shorthaul {
  background: #eaf2f2;
}
.price.low {
  background: #CFE8E5;
  color: #006257;
}
.benefits .price.low {
  color: #fff;
}
.price.low.shorthaul {
  background: #eaf2f2;
}
.price.low1 {
  background: #c4dd8b;
  color: #63666A;
}
.benefits .price.low1 {
  color: #fff;
}
.price.low1 .message-success {
  background: #c4dd8b;
}
.price.low1 .icon {
  fill: #c4dd8b;
}
.price.flex {
  background: #bfe0dc;
  color: #006257;
}
.benefits .price.flex {
  color: #63666A;
  background: #afd8d3;
}
.price.flex.shorthaul {
  background: #eaf2f2;
}
.price.plus {
  background: #dcecee;
  color: #006257;
}
.benefits .price.plus {
  color: #63666A;
  background: #afd8d3;
}
.price.aerspace {
  background: #eaf4f5;
  color: #006257;
}
.benefits .price.aerspace {
  color: #63666A;
}
.price.aerspace.shorthaul {
  background: #eaf2f2;
}
.price.bus {
  background: #d8e3ed;
  color: #234f76;
}
.benefits .price.bus {
  color: #336699;
  background: #cbd9e6;
}
.price.busflex {
  background: #cbd9e6;
  color: #234f76;
}
.benefits .price.busflex {
  color: #336699;
  background: #cbd9e6;
}
.price.select,
.price.select.shorthaul {
  background: #749f18;
  color: #fff;
  border: none;
}
.benefits .price.select,
.benefits .price.select.shorthaul {
  color: #63666A;
  background: #f4f8e7;
}
.price.disabled {
  background: #f9f9f9 !important;
  color: #666;
  border: none;
}
.price.disabled :hover {
  border: none;
}
.benefits-tab-wrpr {
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.benefits-tab-wrpr.opened {
  position: relative;
  overflow: auto;
  margin: 0 0 10px 0;
}
.benefits-tab-wrpr.opened.less-margin {
  margin-bottom: -20px;
}
.benefits-tab {
  background-color: #678b10;
  line-height: 1.8em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.benefits-tab a {
  color: #fff;
}
.benefits .l {
  background: #f1f1f1;
}
.benefits .arrow-wrpr {
  display: none;
}
.benefits .select .arrow-wrpr {
  display: block;
}
.benefits .info {
  z-index: 2;
}
.benefits .info .glyphicon {
  font-size: 76px;
}
.benefits .info .info-right {
  padding: 0 20px;
  padding-right: 40px;
}
.benefits .info .promote .main {
  color: #444;
  line-height: 1.3em;
}
.benefits .info p {
  width: 100%;
}
@-moz-document url-prefix() {
  .benefits .cell .cell {
    table-layout: fixed;
  }
}
.family-first-container .family-first-text {
  max-width: 575px;
}
.family-first-container .family-first-link {
  font-size: 0.875em;
}
@media (max-width: 768px) {
  .family-first-container .family-first-text {
    font-size: 0.875em;
  }
  .family-first-container .family-first-header {
    font-size: 1.25em;
  }
  .family-first-container .family-first-svg {
    width: 74px;
    height: 68px;
  }
}
.flight-errors .msg a {
  color: #54c2e5;
  text-decoration: underline;
}
.flight-errors .msg p {
  padding-bottom: 15px;
}
.fares-row {
  border-spacing: 1px;
  border-collapse: separate;
}
ul.benefits-list {
  position: relative;
  padding-bottom: 13px;
  padding-left: 8px;
  padding-right: 8px;
  line-height: 16px;
  list-style-position: outside;
}
@media (min-width: 768px) {
  ul.benefits-list {
    padding-left: 0;
    padding-right: 0;
  }
}
ul.benefits-list li {
  font-size: 0.75em;
  margin-bottom: 7px;
  line-height: 14px;
}
ul.benefits-list .message-body {
  line-height: 16px;
}
ul.benefits-list.business-benefits-list li {
  font-size: 0.875em;
}
ul.benefits-list.business-benefits-list li:not(:last-child) {
  margin-bottom: 8px;
}
ul.benefits-list.business-benefits-list li:last-child {
  margin-bottom: 0;
}
.benefits-popover-footer {
  text-align: center;
  padding: 20px 15px;
  background-color: #f7f7f7;
  border-top: 1px solid #d2d2d2;
  /*.radius-bottom (@radius)*/
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.benefits-popover-footer a {
  color: #006257;
}
.new-benefit {
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.new-benefit .label-new {
  float: left;
  width: 40px;
  height: 15px;
  margin-top: 2px;
  border-radius: 2px;
  text-align: center;
  background-color: #f7d558;
  border: 1px solid #13828f;
  font-size: 11px;
  line-height: 13px;
  font-weight: normal;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  vertical-align: middle;
}
.new-benefit .description-new {
  margin-left: 50px;
}
table.benefits-table {
  border: none;
  border-collapse: separate !important;
  border-spacing: 1px 4px !important;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
}
table.benefits-table th.comment {
  text-align: left;
  padding: 0 0 5px 0;
}
table.benefits-table th.saver-column-header,
table.benefits-table th.smart-column-header,
table.benefits-table th.advantage-column-header,
table.benefits-table th.business-column-header,
table.benefits-table th.business-flex-column-header {
  width: 130px;
  height: 76px;
  padding: 10px;
  color: white;
  font-size: 16px;
  text-align: left;
  vertical-align: bottom;
}
table.benefits-table th.saver-column-header,
table.benefits-table th.advantage-column-header,
table.benefits-table th.business-column-header,
table.benefits-table th.business-flex-column-header {
  height: 50px;
  border-top: solid 10px rgba(0, 0, 0, 0);
  background-clip: padding-box;
}
table.benefits-table th.saver-column-header {
  background-color: #008374;
}
table.benefits-table th.advantage-column-header {
  background-color: #006257;
}
table.benefits-table th.smart-column-header {
  background-color: #1d6e88;
}
table.benefits-table th.business-column-header {
  background-color: #36689b;
}
table.benefits-table th.business-flex-column-header {
  background-color: #265078;
}
table.benefits-table th.row-header {
  width: 250px;
  padding: 5px 10px !important;
  background: #f9f9f9;
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #63666A;
  text-align: left;
  vertical-align: middle;
}
table.benefits-table th.corner {
  border: none;
}
table.benefits-table td.saver-cell,
table.benefits-table td.smart-cell,
table.benefits-table td.advantage-cell,
table.benefits-table td.business-cell,
table.benefits-table td.business-flex-cell {
  position: relative;
  height: 55px;
  padding: 5px !important;
  font-size: 12px;
  color: #63666A;
  text-align: center;
}
table.benefits-table td.saver-cell > .icon-m,
table.benefits-table td.smart-cell > .icon-m,
table.benefits-table td.advantage-cell > .icon-m,
table.benefits-table td.business-cell > .icon-m,
table.benefits-table td.business-flex-cell > .icon-m {
  position: relative;
  top: 4px;
  font-size: 50px;
}
table.benefits-table td.saver-cell .new,
table.benefits-table td.smart-cell .new,
table.benefits-table td.advantage-cell .new,
table.benefits-table td.business-cell .new,
table.benefits-table td.business-flex-cell .new {
  position: absolute;
  left: 3px;
  top: 3px;
  width: 40px;
  height: 15px;
  font-size: 11px;
  border: solid 1px;
  border-radius: 2px;
  border-color: #13828f;
  background-color: #f7d558;
  text-align: center;
  vertical-align: middle;
  line-height: 13px;
}
table.benefits-table td.saver-cell {
  background: #eaf2f2;
}
table.benefits-table td.advantage-cell {
  background: #eaf2f2;
}
table.benefits-table td.smart-cell {
  background: #dcecee;
}
table.benefits-table td.business-cell {
  background: #d9e3ed;
}
table.benefits-table td.business-flex-cell {
  background: #ccdae7;
}
table.benefits-table tr {
  background: none !important;
  border: none !important;
}
.westjet {
  z-index: 1080;
}
.westjet .icon {
  color: #234f76;
  top: 6px;
}
.compare-fare-benefits-container {
  margin-left: 40%;
  width: 20%;
}
.compare-fare-benefits-container .button-tealGreen-border {
  background: transparent;
  border: 1px solid;
}
.compare-fare-benefits-container .button-standard {
  line-height: 1.5em;
}
.spec-offer-banner {
  border-radius: 8px;
  border-left: 8px solid #da3d00;
  box-shadow: 4px 4px 6px 8px rgba(48, 48, 77, 0.05), 0 2px 4px 3px rgba(48, 48, 77, 0.05);
  padding: 13px;
}
.spec-offer-banner svg {
  fill: #da3d00;
}
.progress-bar {
  margin-top: 40px;
}
.current-step {
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-size: 0.875em;
  padding: 0;
}
.progress-bar-chevron {
  margin-left: 8px;
  transform-origin: center;
}
.progress-bar-step {
  margin: 0 4px;
}
.progress-bar-expanded-step {
  padding-bottom: 12px;
  font-size: 1.5em;
}
.progress-bar-block {
  border-bottom: 2px solid #88888D;
  margin-left: 4px;
}
.progress-bar-header-icon {
  padding-right: 4px;
  font-size: 1.5em;
}
@media (max-width: 767px) {
  .progress-bar-icon {
    padding-right: 4px;
    font-size: 2em;
  }
}
@media (min-width: 768px) {
  .progress-bar-icon {
    padding-right: 8px;
    font-size: 1.5em;
  }
}
.progress-bar-btn {
  all: unset;
}
.text {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  font-size: 0.75em;
}
.text-current {
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-size: 0.75em;
}
.text-grey {
  color: #63666A;
}
@media (max-width: 767px) {
  .bottom-border-grey {
    border-bottom: 2px solid #D0D0CE;
  }
}
@media (min-width: 768px) {
  .bottom-border-grey {
    padding-bottom: 8px;
    border-bottom: 4px solid #D0D0CE;
  }
}
@media (max-width: 767px) {
  .bottom-border-teal {
    border-bottom: 2px solid #006272;
  }
}
@media (min-width: 768px) {
  .bottom-border-teal {
    padding-bottom: 8px;
    border-bottom: 4px solid #006272;
  }
}
.jet-out {
  -webkit-animation: rotating-rev 2s linear infinite normal;
  animation: rotating-rev 2s linear infinite normal;
  background-color: transparent;
  position: absolute;
  margin-left: -80px;
  -webkit-transition: all 0.2s cubic-bezier(0, 1, 0.27, 0.825);
  /* older webkit */
  -webkit-transition: all 0.2s cubic-bezier(0, 1.65, 0.27, 0.825);
  -moz-transition: all 0.2s cubic-bezier(0, 1.65, 0.27, 0.825);
  -o-transition: all 0.2s cubic-bezier(0, 1.65, 0.27, 0.825);
  transition: all 0.2s cubic-bezier(0, 1.65, 0.27, 0.825);
  /* custom */
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  left: 50%;
}
.jet-out:before,
.jet-out:after {
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-top-left-radius: 100%;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #666;
  position: absolute;
  content: '';
}
.jet-out:before {
  bottom: 1em;
  right: 1em;
  left: 1em;
  top: 1em;
}
.jet-out:after {
  bottom: .5em;
  right: .5em;
  left: .5em;
  top: .5em;
}
.jet-out.pre {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.jet-out.post {
  will-change: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.throbber-jet {
  -webkit-animation: rotating-rev 2s linear infinite normal;
  animation: rotating-rev 2s linear infinite normal;
  margin-left: -0.3em;
  height: 1.02em;
  width: .6em;
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  position: absolute;
  -webkit-transition: all 0.2s cubic-bezier(0, 1, 0.27, 0.825);
  /* older webkit */
  -webkit-transition: all 0.2s cubic-bezier(0, 1.65, 0.27, 0.825);
  -moz-transition: all 0.2s cubic-bezier(0, 1.65, 0.27, 0.825);
  -o-transition: all 0.2s cubic-bezier(0, 1.65, 0.27, 0.825);
  transition: all 0.2s cubic-bezier(0, 1.65, 0.27, 0.825);
  /* custom */
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  left: 50%;
}
.throbber-jet.pre {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.throbber-jet.post {
  will-change: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.map-loader {
  padding-top: 5em;
  overflow: hidden;
  height: 200px;
  width: 50em;
  margin: 0 auto;
}
.map-loader .pin-to span,
.map-loader .pin-from span {
  bottom: -0.2em;
  z-index: 6;
}
.map-loader .pin-to span {
  right: 0.73em;
}
.map-loader .pin-from span {
  left: 1.15em;
}
.map-loader .rotating-box {
  height: 50em;
  width: 50em;
}
.map-loader .plane-out {
  -webkit-animation: rotating-plane 3s linear infinite normal;
  animation: rotating-plane 3s linear infinite normal;
  z-index: 4;
  top: 0;
}
.map-loader .plane-out .absolute {
  margin-left: -0.3em;
  margin-top: -0.5em;
  left: 50%;
  top: 50%;
}
.map-loader .dashed-line {
  -webkit-animation: rotating-rev 240s linear infinite normal;
  animation: rotating-rev 240s linear infinite normal;
  border: 2px dashed #666;
  border-radius: 100%;
  z-index: 3;
}
.map-loader .shadow-out {
  top: 3.8em;
  -webkit-filter: blur(2px);
}
.map-loader .dashed-line-shadow {
  -webkit-transform: scaleY(0.5);
  top: -7.3em;
  z-index: 1;
}
.map-loader .dashed-line-shadow span {
  color: #b5b5b5;
}
.map-loader .dashed-line-shadow .dashed-line {
  border-color: #b5b5b5;
}
.spinner,
.spinner:after,
.spinner:before {
  border-radius: 100%;
}
.spinner {
  position: relative;
  overflow: hidden;
  color: transparent;
  font-size: 0;
}
.spinner:after,
.spinner:before {
  display: block;
  content: '';
}
.spinner:after {
  z-index: 3;
  background-color: #fff;
  position: absolute;
  margin-left: -33px;
  margin-top: -33px;
  left: 50%;
  top: 50%;
}
.spinner.seat-spinner:after,
.spinner.ancillaries-spinner:after {
  background-color: #f3f3f3;
}
.spinner:before {
  -webkit-animation: rotating-rev 5s linear infinite normal;
  animation: rotating-rev 5s linear infinite normal;
  z-index: 2;
}
.spinner,
.spinner:before {
  height: 86px;
  width: 86px;
  background-size: 97px;
  background-position: center;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODZweCIgIGhlaWdodD0iODZweCIgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0ibGRzLXJpbmciIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsIGluaXRpYWw7IGJhY2tncm91bmQtcmVwZWF0OiBpbml0aWFsIGluaXRpYWw7Ij48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiBuZy1hdHRyLXI9Int7Y29uZmlnLnJhZGl1c319IiBuZy1hdHRyLXN0cm9rZT0ie3tjb25maWcuYmFzZX19IiBuZy1hdHRyLXN0cm9rZS13aWR0aD0ie3tjb25maWcud2lkdGh9fSIgZmlsbD0ibm9uZSIgcj0iMzAiIHN0cm9rZT0iIzAwNjI3MiIgc3Ryb2tlLXdpZHRoPSIxMCI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgbmctYXR0ci1yPSJ7e2NvbmZpZy5yYWRpdXN9fSIgbmctYXR0ci1zdHJva2U9Int7Y29uZmlnLnN0cm9rZX19IiBuZy1hdHRyLXN0cm9rZS13aWR0aD0ie3tjb25maWcuaW5uZXJXaWR0aH19IiBuZy1hdHRyLXN0cm9rZS1saW5lY2FwPSJ7e2NvbmZpZy5saW5lY2FwfX0iIGZpbGw9Im5vbmUiIHI9IjMwIiBzdHJva2U9IiM4NEJEMDAiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGNhbGNNb2RlPSJsaW5lYXIiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7NzIwIDUwIDUwIiBrZXlUaW1lcz0iMDswLjU7MSIgZHVyPSIxcyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZS1kYXNoYXJyYXkiIGNhbGNNb2RlPSJsaW5lYXIiIHZhbHVlcz0iMTguODQ5NTU1OTIxNTM4NzYgMTY5LjY0NjAwMzI5Mzg0ODgyOzk0LjI0Nzc3OTYwNzY5MzggOTQuMjQ3Nzc5NjA3NjkzNzc7MTguODQ5NTU1OTIxNTM4NzYgMTY5LjY0NjAwMzI5Mzg0ODgyIiBrZXlUaW1lcz0iMDswLjU7MSIgZHVyPSIxIiBiZWdpbj0iMHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+PC9jaXJjbGU+PC9zdmc+');
  /* IE 10 and up */
  /* Edge 12-15 */
  /* Edge 16+ */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .spinner,
  .spinner:before {
    background-image: url('/media/images/content/ei-loading.gif');
  }
}
@supports (-ms-accelerator:true) {
  .spinner,
  .spinner:before {
    background-image: url('/media/images/content/ei-loading.gif');
  }
}
@supports (-ms-ime-align:auto) {
  .spinner,
  .spinner:before {
    background-image: url('/media/images/content/ei-loading.gif');
  }
}
.spinner-bags.spinner,
.spinner-bags.spinner:before {
  height: 32px;
  width: 32px;
  background-size: 42px;
}
.spinner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}
.throbber {
  width: 75px;
  height: 75px;
  border: 3px dashed #80c1ba;
  border-radius: 100%;
  -webkit-animation: rotating 5s linear infinite normal;
  animation: rotating 5s linear infinite normal;
  z-index: 0;
  position: static;
  margin: 0 auto;
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  left: 50%;
}
.throbber.throbber-row {
  margin-top: 10px;
}
.throbber.throbber-bc {
  top: 60px;
}
.throbber.absolute {
  margin-left: -32.5px;
}
.throbber.ng-hide {
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  margin-left: -32.5px;
  display: block !important;
  position: absolute;
  z-index: -1;
}
.throbber .throbber-in {
  width: 75px;
  height: 75px;
  -webkit-animation: rotating-rev 1s linear infinite normal;
  animation: rotating-rev 1s linear infinite normal;
}
.throbber .throbber-plane {
  margin-top: -0.5em;
  margin-left: -0.5em;
  position: absolute;
  font-size: 1.5em;
  display: block;
  z-index: 2;
  top: 50%;
  left: 0;
}
.throbber .throbber-plane + .throbber-plane {
  left: 100%;
}
.loading > * {
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translate(0, -1em);
  -moz-transform: translate(0, -1em);
  -o-transform: translate(0, -1em);
  -ms-transform: translate(0, -1em);
  transform: translate(0, -1em);
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.loading .loading-icon {
  -webkit-animation: rotating-rev 2s linear infinite normal;
  animation: rotating-rev 2s linear infinite normal;
  margin-left: -1.5em;
  margin-top: -1.5em;
  position: absolute;
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  z-index: 0;
  left: 50%;
  top: 50%;
}
.loading .loading-icon .loading-icon-in {
  border: 3px dashed #80c1ba;
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-radius: 100%;
  height: 3.05em;
  width: 3.05em;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  pointer-events: none;
}
.loading.loaded > * {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.loading.loaded .loading-icon-in {
  -webkit-transform: scale(5, 5);
  -ms-transform: scale(5, 5);
  transform: scale(5, 5);
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.page-loader-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 999;
}
.page-loader {
  left: 50%;
  margin-left: -42px;
  margin-top: 30px;
  position: fixed;
  top: 50%;
}
.page-loader-box {
  left: 50%;
  margin-left: -200px;
  margin-top: -46px;
  width: 400px;
  position: fixed;
  top: 50%;
}
.page-loader-box h2 {
  line-height: 1.4em;
}
.table-loader {
  left: 50%;
  margin-left: -33px;
  margin-top: 41px;
  position: absolute;
}
.transactions-loader {
  left: 50%;
  margin-left: -42px;
  margin-top: 15px;
  position: relative;
  top: -30px;
  width: 86px;
}
.div-loader-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 999;
  min-height: 700px;
  text-align: center;
  padding-top: 125px;
}
/* Action we're hiding */
.animate-fade.ng-hide-add {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  opacity: 1;
}
.animate-fade.ng-hide-add-active {
  opacity: 0;
}
/* Action we're showing */
.animate-fade.ng-hide-remove {
  -webkit-transition: all 1s ease 1s;
  transition: all 1s ease 1s;
  opacity: 0;
}
.animate-fade.ng-hide-remove-active {
  opacity: 1;
}
.animate-fade.ng-hide-add,
.animate-fade.ng-hide-remove {
  display: block !important;
}
.animate-fade {
  position: absolute;
}
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}
#map_canvas {
  width: 100%;
  height: 680px;
  margin-bottom: 20px;
}
#map_canvas .gm-style {
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
#map_canvas .infoBox {
  width: auto !important;
}
#map_canvas .infoBox > img:first-child {
  position: absolute !important;
  right: 10px;
  top: 10px;
  z-index: 1;
}
#map_canvas .infoBox .flightPrice {
  cursor: pointer;
}
#map_canvas .infoBox .flightPrice .priceInfo {
  position: relative;
  background-color: #82bfb8;
  border: 1px solid #439a94;
  padding: 0px 5px;
  color: #fff;
  margin-top: -30px;
  float: left;
}
#map_canvas .infoBox .flightPrice .priceInfo .from {
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  font-size: 0.625em;
}
#map_canvas .infoBox .flightPrice .priceInfo .cost {
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-size: 0.8125em;
}
#map_canvas .infoBox .flightPrice .priceInfo .glyphicon-asterisk {
  font-size: 0.8125em;
}
#map_canvas .infoBox .flightPrice .priceInfo:after {
  content: '';
  position: absolute;
  left: -1px;
  bottom: -13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 10px 0 0;
  border-color: #439a94 transparent transparent transparent;
}
#map_canvas .infoBox .flightPrice .cityName {
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  font-size: 0.75em;
  color: #555;
  text-align: center;
  float: left;
}
#map_canvas .infoBox .flightPrice .cityName:before {
  content: '';
  width: 8px;
  height: 8px;
  background-color: rgba(0, 0, 0, 0.25);
  display: inline-block;
  margin-left: -4px;
  margin-right: 6px;
  border-radius: 50%;
}
#map_canvas .infoBox .flightInfo {
  position: relative;
  background-color: #ffffff;
  text-align: center;
  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}
#map_canvas .infoBox .flightInfo:before {
  position: absolute;
  left: 50%;
  top: -15px;
  margin-left: -12px;
  content: '';
  border-style: solid;
  border-width: 12px 12px 12px 12px;
  border-color: transparent rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
  /* Rotate */
  border-bottom-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-bottom-right-radius: 6px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#map_canvas .infoBox .flightInfo .clearfix {
  padding: 6px 8px;
  position: relative;
}
#map_canvas .infoBox .flightInfo img {
  min-width: 222px;
  width: 100%;
  height: 166px;
  background-color: #444;
  /*.radius-top (@radius)*/
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
#map_canvas .infoBox .flightInfo .destName {
  position: absolute;
  top: -46px;
  left: 10px;
  text-align: left;
  color: #fff;
}
#map_canvas .infoBox .flightInfo .destName .cityName {
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
}
#map_canvas .infoBox .flightInfo .destName .countryName {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  font-size: 0.75em;
  text-transform: uppercase;
}
#map_canvas .infoBox .flightInfo .destInfo {
  float: right;
  text-align: right;
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #999;
}
#map_canvas .infoBox .flightInfo .destInfo .from {
  font-size: 0.75em;
  text-transform: uppercase;
  color: #666;
}
#map_canvas .infoBox .flightInfo .destInfo .cost {
  display: block;
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  color: #006257;
}
#map_canvas .infoBox .flightInfo .destInfo .connections {
  display: inline-block;
  font-size: 0.75em;
}
#map_canvas .infoBox .flightInfo .destInfo .duration {
  display: inline-block;
  font-size: 0.75em;
}
#map_canvas .infoBox .area {
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  background-color: #5db0a7;
  border: 1px solid #439a94;
  cursor: pointer;
  color: #fff;
  white-space: nowrap;
}
#map_canvas .infoBox .area .areaName {
  padding: 2px 4px;
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-size: 0.625em;
}
#map_canvas .infoBox .area .destAmount {
  padding: 0px 4px 2px;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  font-size: 0.625em;
}
#map_canvas .infoBox .area .lowestPriceHolder {
  padding: 2px 4px;
  background-color: #82bfb8;
  border-top: 1px solid #439a94;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  font-size: 0.625em;
}
#map_canvas .infoBox .area .lowestPriceHolder .lowestPrice {
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
}
#map_canvas .infoBox .area .lowestPriceHolder .currency {
  font-family: "Diodrum-Semibold", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
}
/*  new booker bar  */
.home-page .flight-control-tabs {
  margin-top: -10px;
  z-index: 10;
}
@media (min-width: 700px) {
  .home-page .flight-control-tabs {
    margin-top: -94px;
  }
}
.flight-status-tab .input-wrap,
.homepage-tab .input-wrap {
  min-height: 56px;
}
.flight-status-tab .submit-button {
  height: 56px;
}
.flight-status-tab .select-arrow {
  top: 1.1em;
}
.flight-status-tab .direction-input-wrap {
  padding-top: 0;
}
.flight-status-tab .exclamation-icon {
  top: 20px;
}
/* styles for new component */
.route-finder-wrapper .bbar-route-finder {
  background: #F9F9F9;
  position: relative;
  padding: 16px;
  border-top: none;
}
.route-finder-wrapper .bbar-route-finder:not(.bbar-homepage) {
  border-radius: 8px;
}
@media (min-width: 768px) {
  .route-finder-wrapper .bbar-route-finder {
    padding: 16px 32px 32px;
  }
}
.route-finder-wrapper input {
  caret-color: #84BD00;
}
.route-finder-wrapper input ::placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.route-finder-wrapper input::-moz-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
  opacity: 1;
}
.route-finder-wrapper input:-ms-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.route-finder-wrapper input::-webkit-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.route-finder-wrapper .partners-links {
  display: inline-block;
}
.route-finder-wrapper .promocode .promocode-input {
  height: 48px;
}
.route-finder-wrapper .promocode .promocode-input-label {
  top: 3px;
}
.route-finder-wrapper .bbar-homepage {
  padding-top: 8px;
}
.route-finder-wrapper .bbar-user-profile.box-shadow-none {
  border-radius: unset;
  box-shadow: none;
}
.route-finder-wrapper .bbar-corporate .search-button-wrapper {
  min-width: 23%;
}
.route-finder-wrapper .bbar-corporate .passengers .passenger-types-list {
  height: auto;
  overflow: auto;
}
.route-finder-wrapper .timetable-route-finder.bbar-route-finder {
  box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.1);
}
.route-finder-wrapper .timetable-route-finder .input-wrap {
  min-height: 56px;
}
.route-finder-wrapper .timetable-route-finder .submit-button {
  height: 56px;
}
.route-finder-wrapper .timetable-route-finder .select-arrow {
  top: 1.1em;
}
.route-finder-wrapper .timetable-route-finder .direction-input-wrap {
  padding-top: 0;
}
.route-finder-wrapper .timetable-route-finder .exclamation-icon {
  top: 20px;
}
.route-finder-wrapper .timetable-route-finder .form-control {
  padding-top: 10px;
}
.route-finder-wrapper .booker-row {
  height: 48px;
}
.route-finder-wrapper .booker-search-button {
  height: 56px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .route-finder-wrapper .booker-search-button {
    height: 100%;
  }
}
.route-finder-wrapper .error .trips-dropdown {
  border: 1px solid #C04343;
  color: #C04343;
}
.route-finder-wrapper .booker-search {
  height: 100%;
  border: 1px solid #D0D0CE;
  border-radius: 4px;
  background: #ffffff;
}
.route-finder-wrapper .booker-search .error-direction-input {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding-left: 16px;
  border-radius: 4px;
  color: #C04343;
  background: #ffffff;
}
.route-finder-wrapper .booker-search .direction-input-wrap {
  padding-top: 2px;
}
.route-finder-wrapper .booker-search .origin-label {
  padding-left: 16px;
  padding-top: 1px;
  line-height: 46px;
}
.route-finder-wrapper .booker-search.focused {
  border-color: #006272;
  border-bottom: none;
  /*.radius-bottom (@radius)*/
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
}
.route-finder-wrapper .booker-search.error {
  border-color: #C04343;
}
.route-finder-wrapper .booker-search.error input {
  color: #C04343;
}
.route-finder-wrapper .booker-search.error input ::placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
}
.route-finder-wrapper .booker-search.error input::-moz-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
  opacity: 1;
}
.route-finder-wrapper .booker-search.error input:-ms-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
}
.route-finder-wrapper .booker-search.error input::-webkit-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
}
.route-finder-wrapper .booker-search.error .error-icon {
  top: -32px;
  right: 20px;
}
.route-finder-wrapper .booker-search.error .bootstrap-custom-error {
  right: 0;
  bottom: 48px;
}
.route-finder-wrapper .booker-search.error .dropdown-menu .content-wrap {
  border-color: #C04343;
}
.route-finder-wrapper .dropdown-menu li {
  white-space: normal;
}
.route-finder-wrapper .dropdown-menu .dropdown-scroll {
  max-height: 284px;
  overflow-y: auto;
  margin-right: 12px;
}
@media (min-width: 768px) {
  .route-finder-wrapper .dropdown-menu .dropdown-scroll {
    max-height: 360px;
  }
}
.route-finder-wrapper .places-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid #D0D0CE;
  border-radius: 4px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
}
.route-finder-wrapper .places-dropdown .cities,
.route-finder-wrapper .places-dropdown .countries {
  display: table-cell;
  vertical-align: top;
  color: #006272;
}
.route-finder-wrapper .places-dropdown .cities .country-label,
.route-finder-wrapper .places-dropdown .countries .country-label {
  display: inline-block;
}
.route-finder-wrapper .places-dropdown .cities .country-name:hover,
.route-finder-wrapper .places-dropdown .countries .country-name:hover {
  background: #F9F9F9;
  color: #2C2A29;
}
.route-finder-wrapper .places-dropdown .cities .city-link:hover,
.route-finder-wrapper .places-dropdown .countries .city-link:hover {
  background: #ffffff;
  color: #2C2A29;
}
.route-finder-wrapper .places-dropdown .countries {
  padding: 28px 35px 30px 25px;
  background-color: #ffffff;
}
.route-finder-wrapper .places-dropdown .cities {
  height: 100%;
  padding: 28px 20px 30px 15px;
  background-color: #F9F9F9;
}
.route-finder-wrapper .places-dropdown .cities .country-code {
  float: right;
}
.route-finder-wrapper .places-dropdown .cities .cities-list {
  overflow-y: auto;
}
.route-finder-wrapper .places-dropdown .cities li,
.route-finder-wrapper .places-dropdown .column li {
  display: block;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
}
.route-finder-wrapper .places-dropdown .column {
  display: inline-block;
  vertical-align: top;
}
.route-finder-wrapper .places-dropdown .column .selected,
.route-finder-wrapper .places-dropdown .column a:hover {
  background: #006272;
  color: #fff;
}
.route-finder-wrapper .places-dropdown .countries-heading,
.route-finder-wrapper .places-dropdown .cities-heading {
  color: #2C2A29;
}
.route-finder-wrapper .upcomming-dropdown-arrow.arrow-icon {
  font-size: 1.25em;
}
.route-finder-wrapper .trips-dropdown {
  display: flex;
  align-items: center;
  min-height: 55px;
}
.route-finder-wrapper .trips-dropdown .upcoming-trips-list.dropdown-scroll {
  max-height: 265px;
}
.route-finder-wrapper .trips-dropdown .origin-label {
  padding-left: 12px;
  padding-top: 5px;
  line-height: inherit;
}
.route-finder-wrapper .upcoming-item .trip-date {
  color: #63666A;
}
.route-finder-wrapper .upcoming-item .list-item {
  font-size: 0.875em;
}
.route-finder-wrapper .upcoming-item .list-item .flight-route {
  font-size: 1.125em;
}
.route-finder-wrapper .upcoming-item.selected {
  padding: 8px 15px;
}
.route-finder-wrapper .upcoming-item.selected .flight-route {
  color: #006272;
}
.route-finder-wrapper .origin-suggest {
  top: 99%;
  left: -1px;
  right: -1px;
  width: auto !important;
}
.route-finder-wrapper .origin-suggest .content-wrap {
  padding-bottom: 23px;
  border: 1px solid #006272;
  border-top: none;
  border-radius: 4px;
  background-color: #ffffff;
  /*.radius-top (@radius)*/
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  -webkit-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
}
.route-finder-wrapper .origin-suggest .content-wrap.error {
  border-color: #C04343;
}
.route-finder-wrapper .origin-suggest .airports-list_item {
  padding: 8px 15px;
  margin-right: 12px;
}
.route-finder-wrapper .origin-suggest .airports-list_item.group-label {
  color: #88888D;
}
.route-finder-wrapper .origin-suggest .airports-list_item.group-label:hover {
  background: none;
  cursor: text;
}
.route-finder-wrapper .origin-suggest .airports-list_item strong {
  color: #2C2A29;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
}
.route-finder-wrapper .origin-suggest .airports-list_item a,
.route-finder-wrapper .origin-suggest .airports-list_item .list-item {
  color: #006272;
  display: block;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  font-size: 0.875em;
  position: relative;
  border-radius: 0;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.route-finder-wrapper .origin-suggest .airports-list_item.active,
.route-finder-wrapper .origin-suggest .airports-list_item:hover {
  background: #F1F1F1;
  cursor: pointer;
}
.route-finder-wrapper .origin-suggest .airports-list_item.active a,
.route-finder-wrapper .origin-suggest .airports-list_item:hover a,
.route-finder-wrapper .origin-suggest .airports-list_item.active .list-item,
.route-finder-wrapper .origin-suggest .airports-list_item:hover .list-item {
  color: #2C2A29;
  -webkit-transform: translate(15px, 0);
  -moz-transform: translate(15px, 0);
  -o-transform: translate(15px, 0);
  -ms-transform: translate(15px, 0);
  transform: translate(15px, 0);
}
.route-finder-wrapper .origin-suggest .airports-list_link-wrap {
  padding: 8px 15px;
}
.route-finder-wrapper .origin-suggest .airports-list_link-wrap .full-list-link {
  display: inline-block;
}
.route-finder-wrapper .origin-suggest .airports-list .errors {
  padding: 8px 15px 0 15px;
  font-size: 0.875em;
  color: #2C2A29;
}
.route-finder-wrapper .origin-suggest .airports-list .errors .error-header {
  color: #C04343;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
}
.route-finder-wrapper .input-wrap {
  box-sizing: border-box;
  height: 48px;
  vertical-align: middle;
}
.route-finder-wrapper .input-wrap input {
  background: transparent;
  border: none;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  float: right;
  width: 100%;
  height: 100%;
  padding: 0 5px;
  -webkit-text-fill-color: #2c2a29;
  -webkit-opacity: 1;
}
.route-finder-wrapper .input-wrap input ::placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.route-finder-wrapper .input-wrap input::-moz-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
  opacity: 1;
}
.route-finder-wrapper .input-wrap input:-ms-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.route-finder-wrapper .input-wrap input::-webkit-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.route-finder-wrapper .input-wrap input.padding-right-xlrg {
  padding-right: 30px;
}
.route-finder-wrapper .input-wrap :focus {
  outline: 0;
}
.route-finder-wrapper .input-wrap label {
  line-height: 46px;
  margin-bottom: 0;
}
.route-finder-wrapper .options-wrapper input {
  margin: 12px 0 0 0;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
}
.route-finder-wrapper .options-wrapper input:focus {
  outline: none;
}
.route-finder-wrapper .fare {
  position: relative;
  height: 100%;
}
.route-finder-wrapper .fare .circle {
  position: absolute;
  top: 11px;
  left: 12px;
}
.route-finder-wrapper .fare input {
  line-height: 43px;
  width: 100%;
}
.route-finder-wrapper .fare .fare-input {
  width: 100%;
  height: 100%;
  line-height: 43px;
  background-color: #ffffff;
  border: 1px solid #D0D0CE;
  border-radius: 4px;
  outline: none;
}
.route-finder-wrapper .fare .fare-input.opened {
  border-color: #006272;
  -webkit-box-shadow: 0px 0px 2px 0px #006272;
  -moz-box-shadow: 0px 0px 2px 0px #006272;
  box-shadow: 0px 0px 2px 0px #006272;
}
.route-finder-wrapper .fare ::placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.route-finder-wrapper .fare::-moz-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
  opacity: 1;
}
.route-finder-wrapper .fare:-ms-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.route-finder-wrapper .fare::-webkit-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #63666A;
}
.route-finder-wrapper .fare .icon-wrap {
  display: inline-block;
  margin: -3px 0 0 -1px;
}
.route-finder-wrapper .fare .options li,
.route-finder-wrapper .fare .fare-list-option {
  height: 40px;
  line-height: 40px;
  color: #006272;
}
.route-finder-wrapper .fare .options li:hover,
.route-finder-wrapper .fare .fare-list-option:hover,
.route-finder-wrapper .fare .options li:focus,
.route-finder-wrapper .fare .fare-list-option:focus {
  background: #006272;
  color: #ffffff;
}
.route-finder-wrapper .fare .fare-dropdown {
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
  background: #ffffff;
  border: 1px solid #D0D0CE;
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
}
.route-finder-wrapper .calend-wrap {
  position: relative;
  border: 1px solid #D0D0CE;
  border-radius: 4px;
  background-color: #ffffff;
}
.route-finder-wrapper .calend-wrap:not(.daa-calendar) {
  height: 48px;
}
.route-finder-wrapper .calend-wrap.disabled {
  color: #e3e3e3;
}
.route-finder-wrapper .calend-wrap.disabled input {
  color: #e3e3e3;
}
.route-finder-wrapper .calend-wrap.focused {
  border-color: #006272;
}
.route-finder-wrapper .calend-wrap.error {
  border-color: #C04343;
  color: #C04343;
}
.route-finder-wrapper .calend-wrap.error input,
.route-finder-wrapper .calend-wrap.error .arrow-icon {
  color: #C04343;
}
.route-finder-wrapper .calend-wrap.error input ::placeholder,
.route-finder-wrapper .calend-wrap.error .arrow-icon ::placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
}
.route-finder-wrapper .calend-wrap.error input::-moz-placeholder,
.route-finder-wrapper .calend-wrap.error .arrow-icon::-moz-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
  opacity: 1;
}
.route-finder-wrapper .calend-wrap.error input:-ms-input-placeholder,
.route-finder-wrapper .calend-wrap.error .arrow-icon:-ms-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
}
.route-finder-wrapper .calend-wrap.error input::-webkit-input-placeholder,
.route-finder-wrapper .calend-wrap.error .arrow-icon::-webkit-input-placeholder {
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  color: #C04343;
}
.route-finder-wrapper .calend-wrap.error .date-input-slash {
  color: #C04343;
}
.route-finder-wrapper .calend-wrap .date-input-slash {
  color: #006272;
}
.route-finder-wrapper .calend-wrap .datepicker-disabled {
  line-height: 46px;
  padding-left: 15px;
  padding-top: 2px;
}
.route-finder-wrapper .calend-wrap input,
.route-finder-wrapper .calend-wrap [datetoggler] {
  display: inline-block;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  margin: 0 6px 0 0;
  border-radius: 3px;
  background: transparent;
  border: 0;
  padding: 0 10px 0 44px;
}
.route-finder-wrapper .calend-wrap input ::placeholder,
.route-finder-wrapper .calend-wrap [datetoggler] ::placeholder {
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  color: #004E5B;
}
.route-finder-wrapper .calend-wrap input::-moz-placeholder,
.route-finder-wrapper .calend-wrap [datetoggler]::-moz-placeholder {
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  color: #004E5B;
  opacity: 1;
}
.route-finder-wrapper .calend-wrap input:-ms-input-placeholder,
.route-finder-wrapper .calend-wrap [datetoggler]:-ms-input-placeholder {
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  color: #004E5B;
}
.route-finder-wrapper .calend-wrap input::-webkit-input-placeholder,
.route-finder-wrapper .calend-wrap [datetoggler]::-webkit-input-placeholder {
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  color: #004E5B;
}
.route-finder-wrapper .calend-wrap input.datepicker-group,
.route-finder-wrapper .calend-wrap [datetoggler].datepicker-group {
  padding-left: 15px;
}
.route-finder-wrapper .calend-wrap input .date-toggler-value,
.route-finder-wrapper .calend-wrap [datetoggler] .date-toggler-value {
  height: 100%;
  line-height: 45px;
  display: inline-block;
}
.route-finder-wrapper .calend-wrap input button,
.route-finder-wrapper .calend-wrap [datetoggler] button {
  background: none;
  border: none;
  border-spacing: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
}
.route-finder-wrapper .calend-wrap:not(.daa-calendar) .dategroup-wrp {
  padding-top: 2px;
  padding-left: 15px;
}
.route-finder-wrapper .calend-wrap:not(.daa-calendar) .exclamation-icon {
  top: 8px;
}
.route-finder-wrapper .calend-wrap.daa-calendar .dategroup-wrp {
  padding-top: 15px;
  padding-left: 12px;
}
.route-finder-wrapper .calend-wrap.daa-calendar .dategroup-wrp .arrow-icon {
  top: unset;
  bottom: 15px;
}
.route-finder-wrapper .calend-wrap.daa-calendar .exit-date-label {
  top: 10px;
  left: 12px;
}
.route-finder-wrapper .calend-wrap.daa-calendar:not(.error) .exit-date-label {
  color: #63666A;
}
.route-finder-wrapper .calend-wrap .dategroup-wrp {
  height: 100%;
  word-spacing: -3px;
}
.route-finder-wrapper .calend-wrap .dategroup-wrp.wordspacing-normal {
  word-spacing: normal;
}
.route-finder-wrapper .calend-wrap .dategroup-wrp .months-list,
.route-finder-wrapper .calend-wrap .dategroup-wrp .days-list {
  display: none;
}
@media (min-width: 768px) {
  .route-finder-wrapper:not(.daa-wrapper) .bbar-multi-city .datepicker-container {
    left: auto;
  }
}
.route-finder-wrapper:not(.daa-wrapper) .datepicker-container {
  top: -8px;
  right: -8px;
  left: -8px;
  width: auto;
  padding: 62px 0 20px;
}
@media (min-width: 768px) {
  .route-finder-wrapper:not(.daa-wrapper) .datepicker-container {
    width: 578px;
    top: -16px;
    right: -16px;
    left: -16px;
  }
}
.route-finder-wrapper.daa-wrapper .datepicker-container {
  left: 0;
  top: 60px;
  width: auto;
  padding-left: 8px;
  padding-right: 8px;
}
.route-finder-wrapper .datepicker-container {
  position: absolute;
  border: 1px solid #006272;
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.route-finder-wrapper .datepicker-container .ei-datepicker {
  padding: 0 8px;
}
.route-finder-wrapper .datepicker-container .datepicker-message {
  padding: 8px 8px 0;
}
.route-finder-wrapper .datepicker-container .datepicker-message .uil-message {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .route-finder-wrapper .datepicker-container .ei-datepicker {
    padding: 0 16px;
  }
  .route-finder-wrapper .datepicker-container .datepicker-message {
    padding: 16px 16px 0;
  }
  .route-finder-wrapper .datepicker-container .datepicker-message .uil-message {
    margin-bottom: 0;
  }
}
.route-finder-wrapper .inline-vertical-bar {
  display: inline-block;
  height: 24px;
  width: 1px !important;
  background-color: #D0D0CE;
}
.route-finder-wrapper .arrow-icon {
  position: absolute;
  width: 13px;
  height: 13px;
  top: 50%;
  margin-top: -6px;
  right: 15px;
  pointer-events: none;
  color: #006272;
}
.route-finder-wrapper .arrow-icon.opened {
  right: 16px;
}
.route-finder-wrapper .arrow-icon::before {
  width: 13px;
  height: 13px;
}
.route-finder-wrapper .popover.info-popover {
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
  line-height: 1em;
  margin: 0;
  top: auto;
  bottom: 100%;
  width: 100%;
}
.route-finder-wrapper .popover.info-popover.closable {
  min-width: 290px;
}
.route-finder-wrapper .popover.info-popover a {
  color: #006272;
}
.route-finder-wrapper .popover.info-popover .close-panel .icon {
  right: 2px;
}
.route-finder-wrapper .popover.info-popover .arrow {
  bottom: -10px;
  top: unset;
}
.route-finder-wrapper .popover.info-popover .arrow:after {
  border-top-width: 11px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
@media (max-width: 767px) {
  .reverse-route {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
}
@media (min-width: 768px) {
  .reverse-route .airport-field {
    flex: 1;
  }
}
.reverse-route .reverse-route-button {
  align-items: center;
  border: 1px solid #D0D0CE;
  color: #006272;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
@media (max-width: 767px) {
  .reverse-route .reverse-route-button {
    margin-top: 8px;
    position: absolute;
    right: 8px;
  }
}
@media (min-width: 768px) {
  .reverse-route .reverse-route-button {
    height: 48px;
    position: static;
    width: 48px;
  }
}
.reverse-route .reverse-route-icon::before {
  display: inline-block;
  line-height: 1;
  padding: 0;
}
@media (max-width: 767px) {
  .reverse-route .reverse-route-icon::before {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .reverse-route .reverse-route-icon::before {
    font-size: 32px;
  }
}
.empty-date-field-placeholder {
  display: inline-block;
  white-space: nowrap;
  padding-top: 12px;
  word-spacing: normal;
}
@media (max-width: 345px) {
  .empty-date-field-placeholder.trimmed {
    width: 76%;
    overflow: hidden;
  }
}
.submit-area {
  padding: 19px;
  background: #e5e5e5;
  text-align: right;
}
.submit-area a {
  color: #80c1ba;
  text-decoration: underline;
}
.submit-area a.disabled {
  cursor: default;
}
.submit-area button {
  padding: 7px 40px;
  margin-left: 16px;
  color: #80c1ba;
  border: 2px solid #80c1ba;
  border-radius: 4px;
}
.calendar-reset-button {
  border: none;
  background: none;
  padding-top: 0;
}
.content-wrap {
  background: #F9F9F9;
  border: 1px solid #D0D0CE;
  border-top: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.bbar-route-finder .button-shamrock-green {
  display: block;
  height: 50px;
  line-height: 46px;
}
.bbar-route-finder .button-shamrock-green *:not([data-icon]) {
  vertical-align: baseline;
}
.bbar-route-finder .extra-options .button-shamrock-green,
.bbar-route-finder .other-options .button-shamrock-green {
  height: 43px;
  line-height: 39px;
}
.passengers {
  position: relative;
  height: 48px;
  border: 1px solid #D0D0CE;
  border-radius: 4px;
  background-color: #ffffff;
}
.passengers.disabled {
  color: #e3e3e3;
}
.passengers .passengers-label {
  padding-top: 2px;
}
.passengers .passengers-count {
  display: none;
  position: absolute;
  z-index: 15;
  top: -1px;
  right: -1px;
  width: 100.5%;
  min-width: 290px;
  border: 1px solid #006272;
  border-radius: 5px;
  cursor: default;
  background: #fff;
  -webkit-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
}
.passengers .passengers-count.open {
  display: block;
}
.passengers .passengers-count.left {
  left: -1px;
}
.passengers .passengers-count .counter {
  width: 14px;
}
.passengers .passengers-count .counter-group {
  width: 22px;
}
.passengers .passengers-count .count-button {
  position: relative;
  width: 35px;
  height: 35px;
  margin: 0 6px;
}
.passengers .passengers-count .count-button:disabled {
  background-color: #ffffff;
  color: #BBBCBC;
  border: 1px solid #BBBCBC;
}
.passengers .passengers-count .count-button .glyphicon-minus,
.passengers .passengers-count .count-button .glyphicon-plus {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
}
.passengers .passengers-count .count-button .glyphicon-minus:before,
.passengers .passengers-count .count-button .glyphicon-plus:before {
  display: block;
  width: 20px;
  height: 20px;
  font-size: 26px;
  line-height: 26px;
}
.passengers .passengers-count .passenger-types-list {
  height: 230px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.passengers .passengers-count .passenger-types-list.group-list {
  height: 55px;
}
.passengers .pax-warning {
  overflow: hidden;
  height: 100%;
  -webkit-transition: height 200ms;
  transition: height 200ms;
  -webkit-transition: all height 200ms ease-out;
  -moz-transition: all height 200ms ease-out;
  -o-transition: all height 200ms ease-out;
  transition: all height 200ms ease-out;
}
.passengers .pax-warning.ng-hide {
  height: 0;
}
.passengers .pax-warning .uil-message {
  margin-bottom: 0;
}
.passengers .pax-warning .uil-message .uil-text-out {
  padding-right: 0;
}
.passengers .pax-warning .uil-message .uil-message-header {
  padding: 0 0 3px;
  font-size: 0.875em;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
}
.passengers .popover {
  max-width: 95vw;
  min-width: 100%;
  border: 0;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
}
.passengers .popover .popover-close-x {
  display: inline;
  float: right;
}
.passengers .popover .popover-close-x:hover {
  color: #88888D;
}
.passengers .popover a {
  color: #006272;
}
.passengers .popover a:hover {
  color: #007486;
  text-decoration: none;
}
@media (min-width: 768px) {
  .passengers .popover {
    max-width: 565px;
    min-width: 425px;
  }
}
.passengers .quotation-link {
  text-transform: lowercase;
}
.passengers .quotation-link:first-letter {
  text-transform: capitalize;
}
/*Cross-browser fixes*/
@-moz-document url-prefix() {
  .route-finder-wrapper .origin-suggest {
    left: -0.8px;
    right: -1px;
  }
  .route-finder-wrapper .bbar-multi-city .origin-suggest {
    left: -1px;
    right: -0.8px;
  }
}
/* end of styles for new component */
/*  modular booker bar  */
@media (max-width: 640px) {
  .route-finder-wrapper.flexible .booker-flexible-container {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
  .route-finder-wrapper.flexible .datepicker-container {
    width: 104%;
    left: -2%;
  }
  .route-finder-wrapper.flexible .datepicker-container .ui-datepicker-group {
    width: 100%;
  }
  .route-finder-wrapper.flexible .datepicker-container .ui-datepicker-group .ui-datepicker-next {
    top: 0;
  }
  .route-finder-wrapper.flexible .booker-flexible-separator {
    margin-bottom: 15px;
  }
  .route-finder-wrapper.flexible .promocode-block-lower {
    display: block;
  }
  .route-finder-wrapper.flexible .promocode-block-upper {
    display: none;
  }
}
.route-finder-wrapper .promocode-block-lower {
  display: none;
}
.route-finder-wrapper.vertical-landspace .booker-flexible-container {
  width: 100%;
  padding: 0;
  margin-bottom: 15px;
}
.route-finder-wrapper.vertical-landspace .datepicker-container {
  width: 104%;
  left: -2%;
}
.route-finder-wrapper.vertical-landspace .datepicker-container .ui-datepicker-group {
  width: 100%;
}
.route-finder-wrapper.vertical-landspace .datepicker-container .ui-datepicker-group .ui-datepicker-next {
  top: 0;
}
.route-finder-wrapper.vertical-landspace .booker-flexible-separator {
  margin-bottom: 15px;
}
.route-finder-wrapper.vertical-landspace .promocode-block-lower {
  display: block;
}
.route-finder-wrapper.vertical-landspace .promocode-block-upper {
  display: none;
}
/*  experience finder */
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
  -webkit-transition: all 0.6s ease-in-out left ease-out;
  -moz-transition: all 0.6s ease-in-out left ease-out;
  -o-transition: all 0.6s ease-in-out left ease-out;
  transition: all 0.6s ease-in-out left ease-out;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-fade .carousel-inner > .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner > .active {
  opacity: 1;
}
.carousel-fade .carousel-inner > .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
}
.carousel-fade .carousel-inner > .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  zoom: 1;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  zoom: 1;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 9;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: left;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  z-index: 1;
}
.carousel-caption .btn {
  text-shadow: none;
  text-decoration: none;
}
.carousel-caption a {
  text-decoration: underline;
}
.carousel-caption a:hover {
  text-decoration: none;
}
#slides_control .carousel-indicators .active {
  width: 10px;
  height: 10px;
}
.slides-control .carousel-indicators .active {
  width: 10px;
  height: 10px;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
/* carousel over-rides for home page */
.product-offerings-carousel #slides-controller .carousel-indicators {
  bottom: -40px;
}
.product-offerings-carousel #slides-controller .carousel-indicators .active {
  margin: 5px;
}
.product-offerings-carousel #slides-controller .carousel-control {
  display: block;
  background: rgba(255, 255, 255, 0);
  z-index: 9;
}
.product-offerings-carousel #slides-controller .carousel-control span {
  display: none;
}
.product-offerings-carousel #slides-controller .carousel-control span {
  display: block;
  position: static;
  height: 100%;
  width: 100%;
  margin: 0;
}
.product-offerings-carousel #slides-controller .carousel-control span:before {
  content: '';
}
.product-offerings-carousel #slides-controller .left.carousel-control {
  left: 0;
  width: 10%;
}
.product-offerings-carousel #slides-controller .left.carousel-control .icon-prev:before {
  font-family: "aer-lingus-icons-p1", "aer-lingus-icons-p2", "aer-lingus-icons-last", "aer-lingus-icons-old-p1", "aer-lingus-icons-old-p2", "aer-lingus-icons-old-last", sans-serif;
  background: none;
  content: '';
  left: -80px;
}
.product-offerings-carousel #slides-controller .right.carousel-control {
  right: 0;
  width: 10%;
}
.product-offerings-carousel #slides-controller .right.carousel-control .icon-next:before {
  font-family: "aer-lingus-icons-p1", "aer-lingus-icons-p2", "aer-lingus-icons-last", "aer-lingus-icons-old-p1", "aer-lingus-icons-old-p2", "aer-lingus-icons-old-last", sans-serif;
  background: none;
  content: '';
  right: -80px;
}
.product-offerings-carousel #slides-controller .carousel .carousel-inner {
  z-index: 0;
}
.homepage-carousel.missing {
  height: 10em;
}
.homepage-carousel:before {
  content: "";
  display: block;
}
.homepage-carousel .campaign-font {
  font-family: "Science", Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, Helvetica Inserat, Bitstream Vera Sans Bold, sans-serif, sans serif;
  text-transform: uppercase;
  font-size: 3em;
  line-height: 0.2em;
}
.homepage-carousel .campaign-checkbox {
  line-height: 1em;
}
.homepage-carousel .campaign-checkbox span:first-child {
  padding-left: 3px;
}
.homepage-carousel .campaign-checkbox span:first-child span:first-child {
  padding-left: 20px;
}
.homepage-carousel .carousel-control {
  display: none;
}
.homepage-carousel .carousel-indicators {
  width: 10px;
  bottom: 45%;
  left: 100%;
  margin-left: -5%;
}
.homepage-carousel .carousel-indicators > li {
  margin: 10px 0px 0px 5px;
  /** style to over write from bootstarp.min.css **/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  display: block;
}
.homepage-carousel .carousel-caption {
  padding-top: 40px;
  top: 0%;
  left: 0.5%;
  right: 0%;
  z-index: 1;
}
.homepage-carousel .icon-prev,
.homepage-carousel .glyphicon-chevron-left {
  display: none;
}
.homepage-carousel .homepage-carousel .icon-next,
.homepage-carousel .glyphicon-chevron-right {
  display: none;
}
.homepage-carousel .change-baggage-fees-button {
  bottom: -60px;
  right: 15px;
  position: absolute;
  background: rgba(99, 102, 106, 0.3);
  font-size: 80%;
  color: #fff;
  display: inline-block;
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.homepage-carousel .change-baggage-fees-button:hover,
.homepage-carousel .change-baggage-fees-button:focus {
  background-color: rgba(99, 102, 106, 0.5);
}
.homepage-carousel .campaign .change-baggage-fees-button {
  right: 10%;
  bottom: -30px;
}
.partner-carousel .carousel-indicators > li {
  margin: 10px 0px 0px 5px;
}
.partner-carousel img {
  border-radius: 3px 3px 3px 3px;
}
.ancillaries-carousel .carousel-indicators {
  bottom: 15%!important;
}
.ancillaries-carousel .carousel-indicators > li {
  margin: 10px 0px 0px 5px;
  width: 10px;
  height: 10px;
}
.ancillaries-carousel .icon-next,
.ancillaries-carousel .glyphicon-chevron-right {
  display: none;
}
.ancillaries-carousel .icon-prev,
.ancillaries-carousel .glyphicon-chevron-left {
  display: none;
}
.ancillaries-carousel .left,
.ancillaries-carousel .right {
  background-image: none;
}
.ancillaries-carousel .carousel-control {
  display: none;
}
.ancillaries-carousel img {
  height: 165px;
}
.ancillaries-carousel .carousel-control span,
.partner-carousel .carousel-control span {
  display: block;
  position: absolute;
  top: 45%;
}
.ancillaries-carousel .right span,
.partner-carousel .right span {
  right: 20%;
}
.ancillaries-carousel .left span,
.partner-carousel .left span {
  left: 20%;
}
.filter-options {
  text-align: center;
}
.filter-options > * {
  display: inline-block;
  width: 5em;
  color: #999;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.filter-options > *:hover .al-icon-wrapper {
  background: #80c1ba;
  color: #fff;
  border-color: #80c1ba;
}
.filter-options > *.active .al-icon-wrapper {
  background: #008374;
  color: #fff;
  border-color: #008374;
}
.filter-options > *.disabled,
.filter-options > *.disabled:hover {
  color: #eee;
  cursor: default;
}
.filter-options > *.disabled .al-icon-wrapper,
.filter-options > *.disabled:hover .al-icon-wrapper {
  background: none;
  border-color: #eee;
  color: #eee;
}
@media (min-width: 970px) and (max-width: 1170px) {
  .filter-options > * {
    width: 4em;
  }
}
.filter-options .al-icon-wrapper {
  display: block;
  font-size: 3em;
  width: 0.8125em;
  height: 0.8125em;
  line-height: 0.8125em;
  border-radius: 50%;
  border: 1px solid #999;
  -webkit-transition: background-color ease .15s;
  transition: background-color ease .15s;
  -webkit-transition: all background-color ease .15s ease-out;
  -moz-transition: all background-color ease .15s ease-out;
  -o-transition: all background-color ease .15s ease-out;
  transition: all background-color ease .15s ease-out;
}
.filter-options .al-icon {
  font-size: 0.8em;
}
.widget-block {
  /*Styles for origin-label are changed from default from Booker Bar*/
}
.widget-block .route-finder-wrapper {
  display: inline-block;
}
.widget-block .route-finder-wrapper .bbar-route-finder.origin-wrap {
  background: none;
  border-radius: 0;
  padding: 0;
}
.widget-block .route-finder-wrapper .bbar-route-finder.origin-wrap .dropdown-menu {
  width: 335px;
  border-radius: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
}
.widget-block .route-finder-wrapper .bbar-route-finder.origin-wrap .dropdown-menu [data-icon] {
  margin-top: -19px;
}
.widget-block .route-finder-wrapper .bbar-route-finder.origin-wrap .places-dropdown {
  width: 800px;
  left: -410px;
}
.widget-block .route-finder-wrapper .bbar-route-finder.origin-wrap .input-wrap {
  height: 25px;
}
.widget-block .route-finder-wrapper .bbar-route-finder.origin-wrap .input-wrap .booker-search.focused {
  height: 33px;
}
.widget-block .input-wrap input,
.widget-block .widget-select {
  border: none;
  border-bottom: dotted 3px #006257;
  color: #006257;
  cursor: pointer;
}
.widget-block .input-wrap input:focus,
.widget-block .widget-select:focus {
  outline: none;
}
.widget-block .widget-origin-directive label.origin-label {
  display: none;
}
.widget-block .origin-label {
  width: 322px;
  text-align: center;
}
.widget-block .origin-label::-ms-clear {
  display: none;
}
.widget-block .widget-select {
  padding: 0 10px;
}
.widget-block .carousel-inner {
  height: 100%;
}
.widget-block .carousel-indicators {
  bottom: -45px;
}
.widget-block .carousel-indicators li {
  background-color: #ccc;
  border: 3px solid #ccc;
  height: 17px;
  width: 17px;
}
.widget-block .carousel-indicators .active {
  background-color: #fff;
  height: 17px;
  margin: 5px;
  width: 17px;
}
.widget-block .carousel-control {
  cursor: pointer;
}
.widget-block .slider-wrapper {
  height: 400px;
}
@media (min-width: 970px) and (max-width: 1170px) {
  .widget-block .slider-wrapper {
    height: 532px;
  }
}
@media (min-width: 1170px) and (max-width: 1400px) {
  .widget-block .slider-wrapper {
    height: 500px;
  }
}
@media (min-width: 1400px) {
  .widget-block .slider-wrapper {
    height: 550px;
  }
}
.widget-block .tile-caption {
  position: absolute;
}
.widget-block .tile-caption .title-lrg {
  font-size: 1.2em;
}
.widget-block .tile-caption .title-s {
  font-size: 0.8em;
}
.widget-block .bottom-slider-text {
  text-align: left;
}
.widget-block .bottom-slider-text .tile-caption {
  bottom: 0;
  font-size: 20px;
}
.widget-block .up-slider-text {
  text-align: right;
}
.widget-block .up-slider-text .tile-caption {
  top: 25px;
  right: 30px;
  font-size: 16px;
}
.widget-block .up-slider-text .tile-caption .title-s {
  text-transform: uppercase;
}
.widget-block .up-slider-text .tile-caption .offer-price {
  position: relative;
  cursor: pointer;
  font: 1.8em normal normal "Diodrum-Semibold", Helvetica, Arial, sans-serif;
}
.widget-block .up-slider-text .tile-caption .offer-price .glyphicon-asterisk {
  position: absolute;
  top: 1px;
  right: -15px;
}
.widget-block .disabled-block {
  position: relative;
}
.widget-block .disabled-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}
.widgetTitle {
  text-align: center;
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
}
.widgetTitle .select-dropdown {
  position: relative;
}
.widgetTitle .select-dropdown .dropdown-menu {
  top: 100%;
  text-align: left;
  font-size: 16px;
  width: 200px;
  background: #f9f9f9;
  border-top: 8px solid #006257;
  z-index: 3;
  position: absolute;
  display: none;
}
.widgetTitle .select-dropdown .dropdown-menu li {
  padding: 10px;
  color: #008374;
  cursor: pointer;
}
.widgetTitle .select-dropdown .dropdown-menu li:hover {
  background: #40a297;
  color: #ffffff;
}
.widgetTitle .select-dropdown.open .dropdown-menu {
  display: block;
}
/*Slider section*/
.slider-wrapper {
  /*Styles for vertical align of tiles*/
  /*Styles for horizontal align of tiles*/
}
.slider-wrapper .slide,
.slider-wrapper .slide-1 .tile-1 {
  height: 100%;
  width: 100%;
}
.slider-wrapper .tile {
  float: left;
  position: relative;
}
.slider-wrapper .tile.tile-error {
  display: table;
  cursor: default;
}
.slider-wrapper .tile.tile-error .photo {
  display: table-cell;
  background: #f6f6f6;
  color: #e5e5e5;
  text-align: center;
  vertical-align: middle;
}
.slider-wrapper .photo {
  height: 100%;
  overflow: hidden;
  color: #ffffff;
}
.slider-wrapper .photo img {
  height: 100%;
  min-width: 100%;
}
.slider-wrapper .photo.selected {
  border: solid red 2px;
}
.slider-wrapper.vertical-align-slides .slide-2 .tile-1,
.slider-wrapper.vertical-align-slides .slide-3 .tile-1,
.slider-wrapper.vertical-align-slides .slide-4 .tile-1 {
  height: 100%;
  padding-right: 0.2%;
  width: 50%;
}
.slider-wrapper.vertical-align-slides .slide-2 .tile-2 {
  height: 100%;
  width: 50%;
}
.slider-wrapper.vertical-align-slides .slide-3 .tile-2,
.slider-wrapper.vertical-align-slides .slide-4 .tile-2 {
  height: 50%;
  padding-bottom: 0.2%;
  width: 50%;
}
.slider-wrapper.vertical-align-slides .slide-3 .tile-3 {
  height: 50%;
  width: 50%;
}
.slider-wrapper.vertical-align-slides .slide-4 .tile-3,
.slider-wrapper.vertical-align-slides .slide-4 .tile-4 {
  height: 50%;
  width: 25%;
}
.slider-wrapper.vertical-align-slides .slide-4 .tile-3 {
  padding-right: 0.2%;
}
.slider-wrapper.horizontal-align-slides .slide-2 .tile-1,
.slider-wrapper.horizontal-align-slides .slide-3 .tile-1,
.slider-wrapper.horizontal-align-slides .slide-4 .tile-1,
.slider-wrapper.horizontal-align-slides .slide-2 .tile-2,
.slider-wrapper.horizontal-align-slides .slide-3 .tile-2,
.slider-wrapper.horizontal-align-slides .slide-4 .tile-2,
.slider-wrapper.horizontal-align-slides .slide-2 .tile-3,
.slider-wrapper.horizontal-align-slides .slide-3 .tile-3,
.slider-wrapper.horizontal-align-slides .slide-4 .tile-3,
.slider-wrapper.horizontal-align-slides .slide-2 .tile-4,
.slider-wrapper.horizontal-align-slides .slide-3 .tile-4,
.slider-wrapper.horizontal-align-slides .slide-4 .tile-4 {
  height: 50%;
}
.slider-wrapper.horizontal-align-slides .slide-2 .tile-1,
.slider-wrapper.horizontal-align-slides .slide-3 .tile-1 {
  padding-bottom: 0.2%;
  width: 100%;
}
.slider-wrapper.horizontal-align-slides .slide-2 .tile-2 {
  width: 100%;
}
.slider-wrapper.horizontal-align-slides .slide-3 .tile-2 {
  padding-right: 0.2%;
  width: 62%;
}
.slider-wrapper.horizontal-align-slides .slide-3 .tile-3 {
  width: 38%;
}
.slider-wrapper.horizontal-align-slides .slide-4 .tile-1 {
  width: 38%;
  padding: 0 0.2% 0.2% 0;
}
.slider-wrapper.horizontal-align-slides .slide-4 .tile-2 {
  width: 62%;
  padding-bottom: 0.2%;
}
.slider-wrapper.horizontal-align-slides .slide-4 .tile-3 {
  width: 62%;
  padding-right: 0.2%;
}
.slider-wrapper.horizontal-align-slides .slide-4 .tile-4 {
  width: 38%;
}
/*  plan page */
.plan-page-header {
  /*height: 300px;
  overflow:hidden;*/
  margin-top: -220px;
  padding: 5px 0 13px;
}
.plan-page-header h5 {
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: 1.775em;
}
.plan-page-header h2 {
  font-size: 2.975em;
  /*margin-top: 86px;*/
}
.plan-page-header p {
  font-size: 1.3em;
  margin-bottom: 2.3em;
}
.plan-page-header p a {
  color: #fff;
}
.plan-page-header.corporate {
  max-height: 385px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: none;
}
.plan-page-header.corporate h2 {
  margin-top: 86px;
}
.plan-page-content {
  /*margin-top: -150px;*/
  margin-bottom: 34px;
}
.plan-page-content.corporate {
  margin-top: -206px;
}
.plan-page-content .dashboard-item {
  height: 165px;
  background-color: #51aea3;
  color: #fff;
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  word-break: break-word;
}
.group-form-airport-field .error-icon {
  display: block;
  top: -30px;
  right: 10px;
}
.passenger-wrapper .error-icon {
  top: 17px;
}
.quotation-close.uil-close-icon {
  font-size: 3em;
}
.breadcrumb ul li {
  margin-right: 35px;
  font-size: 0.875em;
  position: relative;
}
.breadcrumb ul li.active {
  color: #2C2A29;
  font-weight: bold;
}
.breadcrumb ul li.active:before {
  border: none;
}
.breadcrumb ul li.active:after {
  border: none;
}
.breadcrumb ul li:after,
.breadcrumb ul li:before {
  left: 100%;
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.breadcrumb ul li:after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #ffffff;
  border-width: 20px;
  margin-top: -40px;
}
.breadcrumb ul li:before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #BBBCBC;
  border-width: 21px;
  margin-top: -41px;
}
.breadcrumb ul li.last-child {
  padding: 10px 0 10px 5px;
  color: #2C2A29;
}
.breadcrumb ul li.last-child:before {
  border: none;
}
.breadcrumb ul li.last-child:after {
  border: none;
}
.breadcrumb ul li a {
  padding: 10px 0 10px 5px;
  display: block;
  color: #2C2A29;
}
.breadcrumb ul li a:hover,
.breadcrumb ul li a:focus {
  text-decoration: underline;
}
/*  pages */
/*
-------------------------------------------------
passanger info CSS start
-------------------------------------------------
*/
.pi-title {
  margin: 75px 0 25px 0;
}
.left-panel .add-sms {
  margin-top: 25px;
}
.redress-plus {
  float: left;
  padding-right: 25px;
}
.redress-plus:last-child,
.redress-plus.last-child {
  padding-right: 20px;
}
.redress-plus .button-action1 {
  display: block;
  z-index: 2;
}
.redress-plus .btn-text {
  margin-top: 8px;
  margin-left: 10px;
}
.redress-plus .remove-number {
  line-height: .6em;
  position: absolute;
}
.redress-plus.float-none {
  float: inherit;
}
.redress-expand {
  padding: 20px 30px;
  background: #eee;
  margin-top: -1px;
}
.redress-expand input {
  padding: 20px 20px 5px;
}
.redress-expand .close-icon {
  top: 10px;
  right: 15px;
  cursor: pointer;
}
.redress-expand .redress-ffn input {
  padding: 0;
}
.redressValidRow .redress-update {
  background: #ff8800;
}
.redress-arrow {
  top: 1.9em;
  z-index: 1;
  left: 0;
  pointer-events: none;
}
.redress-arrow.long {
  top: 7.5em;
}
.price-sum {
  border-bottom: 1px solid #eee;
}
.total-price {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.quick-signup {
  background: #f1f1f1;
  padding: 40px 0;
}
[member-welcome-message] {
  background-color: #F2F7F8;
  border-radius: 8px;
}
.update-btn .uil-button {
  min-height: 55px;
}
.information-icon {
  right: 0;
  top: 30px;
}
@media (min-width: 768px) {
  .information-icon {
    left: -50px;
    top: 58px;
  }
}
/*
-------------------------------------------------
passanger info CSS End
-------------------------------------------------
*/
ul,
ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.hyphen-list {
  padding: 1em;
  line-height: 1.2em;
}
ul.hyphen-list li {
  padding-top: 10px;
  text-align: center;
}
ul.hyphen-list p {
  padding-top: 10px;
  text-align: center;
  font-size: 11px;
  color: #eaeaea;
}
ul.light {
  color: #fff;
}
ul.list-disc {
  list-style-type: disc;
}
ul.list-align {
  list-style-position: inside;
}
ul.min-height {
  height: 65px;
}
.list-style-1 {
  line-height: 1.5em;
}
.list-style-1.lh2 {
  line-height: 2em;
}
.list-style-1.lh3 {
  line-height: .5em;
}
.list-style-2 li {
  line-height: 2.5em;
  border-bottom: 1px solid #ccc;
}
.list-style-2 li:last-child {
  border-bottom: 0px solid #ccc;
}
.list-style-3.border-left {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  margin: 16px 0 0;
  left: 10px;
  position: relative;
}
.list-style-3.default-height {
  min-height: 120px;
  height: auto;
}
.list-style-3.default-height-xl {
  min-height: 170px;
  height: auto;
}
.list-style-3 li {
  line-height: 1.3em;
  color: #fff;
  clear: both;
}
.list-style-3 li.tealGreen75 {
  color: #bfe0dc;
}
.list-style-3 li a {
  color: #fff;
}
.list-style-3 li a:hover,
.list-style-3 li a:focus {
  text-decoration: underline !important;
}
.list-style-3 li a:focus {
  outline: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(44, 42, 41, 0.2);
  z-index: 1;
}
.list-style-3 li a:active {
  background-color: #004E5B;
}
.list-style-3 li span a {
  background-color: transparent;
  display: block;
  position: relative;
  padding: 2px 10px;
}
.list-style-3 li.less-bottom-margin {
  line-height: 1.3em;
  padding-bottom: 7px;
}
.list-style-3 li h3 {
  padding-bottom: 3px;
}
.list-style-3 li ul li {
  color: #bfe0dc;
}
.list-style-3 li ul li:last-child {
  padding-bottom: 25px;
}
.list-style-4 {
  color: #2C2A29;
}
.list-style-4 li {
  clear: both;
  line-height: 1.3em;
  padding-bottom: 5px;
}
.list-style-4 li:first-child {
  padding-bottom: 5px;
}
.list-style-4 li:before,
.list-style-4 li:after {
  content: " ";
  display: table;
}
.list-style-4 li:after {
  clear: both;
}
.list-style-4 li.extra-pad-top {
  padding-top: 15px;
}
.list-style-5 li {
  -webkit-transform: translateZ(0);
  display: inline-block;
}
.list-style-5 li.last-element {
  padding-right: 20px;
}
.list-style-5 li:first-child {
  margin-left: 0 !important;
}
.list-style-5 li:before {
  position: absolute;
  left: 50%;
  top: 90%;
}
.list-style-5 li a {
  padding: 8px 8px 24px;
}
@media (min-width: 768px) {
  .list-style-5 li a {
    padding: 16px 16px 24px;
  }
}
.list-style-5 li a:hover,
.list-style-5 li a:focus {
  color: #33818E;
  text-decoration: none !important;
}
.list-style-5 li.active-tab.arrow {
  border-bottom: 12px solid #006272;
  margin-bottom: -24px;
  padding-bottom: 12px;
}
.list-style-5 li.active-tab a {
  color: #33818E;
}
.list-style-5 li.active-tab a:after {
  background-color: #8abb14;
}
.list-style-6 {
  color: #63666A;
}
.list-style-6 li {
  clear: both;
  line-height: 1.3em;
}
.list-style-6 li:before,
.list-style-6 li:after {
  content: " ";
  display: table;
}
.list-style-6 li:after {
  clear: both;
}
.confirm-pax-list {
  background: #f9f9f9;
}
.ban-item {
  min-height: 165px;
  line-height: 1em;
}
.side-nav-list li {
  border-radius: 3px;
}
.side-nav-list li a {
  display: block;
  padding-right: 10px;
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.side-nav-list li a .side-nav-cont {
  border-top: 1px solid #F9F9F9;
  padding: 15px 5px 15px 10px;
}
.side-nav-list li a .side-nav-cont .icon-arrow {
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transform: translate(-0.1em, 0);
  -moz-transform: translate(-0.1em, 0);
  -o-transform: translate(-0.1em, 0);
  -ms-transform: translate(-0.1em, 0);
  transform: translate(-0.1em, 0);
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.side-nav-list li a .icon-filled {
  left: 10px;
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.side-nav-list li a:hover,
.side-nav-list li a.active {
  background: #E5EFF0;
}
.side-nav-list li a:hover .icon-filled,
.side-nav-list li a.active .icon-filled {
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  will-change: all;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.side-nav-list li a:hover .side-nav-cont .icon-arrow,
.side-nav-list li a.active .side-nav-cont .icon-arrow {
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  will-change: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.list-style-menu li {
  width: 90%;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  padding: 10px 0;
}
.list-style-menu li.border-bottom-s-15 {
  border-bottom: 1px solid #dadada;
}
.list-indent {
  list-style-position: inside;
  text-indent: -0.6em;
  padding-left: 1em;
}
.list-spacing-s {
  min-height: 27px;
  width: 100%;
  float: left;
}
.ordered-list {
  margin: 0.5em;
  padding: 0.75em;
  list-style-type: decimal;
}
.disc-list {
  list-style-type: disc;
}
.trip-summary-container-wrapper {
  min-height: 68px;
}
.ts-container {
  background-color: #F9F9F9;
  position: relative;
  z-index: 998;
  width: 100%;
}
.ts-container #change-search-button-mobile {
  width: 1.4em;
  height: 1.4em;
}
.ts-container .ts-wrapper {
  position: relative;
  max-height: 100vh;
  box-shadow: 1px 5px 9px 0 rgba(0, 0, 0, 0.08);
}
.ts-container .ts-wrapper.expanded {
  padding-bottom: 32px;
}
.ts-container .ts-wrapper .trip-summary-container {
  overflow: hidden;
  max-height: 68px;
  transition: padding 1s;
}
.ts-container .ts-wrapper .trip-summary-container.expanded {
  overflow: auto;
  max-height: calc(100vh - 68px - 32px);
}
.ts-container .ts-wrapper .trip-summary-bar {
  top: 0;
  min-height: auto;
  height: 68px;
  width: 100%;
  background-color: #ffffff;
  border-bottom: 2px solid #84BD00;
  border-top: 1px solid #D0D0CE;
}
.ts-container .ts-wrapper .trip-summary__details-icon {
  width: 14px;
  height: 14px;
  margin-top: 2px;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.ts-container .ts-wrapper .trip-summary__details-icon.chevron-sm-show-offset {
  margin-top: -2px;
}
.ts-container .ts-wrapper .trip-summary__details-icon.chevron-sm-hide-offset {
  margin-top: 1px;
}
.ts-container .ts-wrapper .trip-summary__discount {
  align-self: flex-end;
}
.ts-container .ts-wrapper .trip-summary__discount .discount-item {
  align-self: flex-end;
  text-align: right;
}
@media (min-width: 768px) {
  .ts-container .ts-wrapper .trip-summary__discount {
    flex-basis: 180px;
    padding-left: 0;
  }
  .ts-container .ts-wrapper .trip-summary__discount .discount-item {
    flex-basis: 50%;
    padding-right: 0 !important;
  }
}
.box {
  background: #fff;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.box + .box {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.box + .box:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.box li:first-child {
  border-bottom: solid 1px #eee;
}
.box .box-li {
  will-change: all;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.box .box-li .box-glyph {
  will-change: color;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -ms-transition: color 0.5s ease;
  transition: color 0.5s ease;
  color: #ccc;
}
.box .box-li .box-glyph.active {
  color: #008374;
}
.box .box-li .box-glyph1 {
  will-change: background;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #ccc;
  color: #008374;
}
.box .box-li .box-glyph1.active {
  background: #008374;
  color: #fff;
}
.box .box-li .box-li-inner {
  padding: 15px;
  border: 1px solid #80c1ba;
}
.box .box-li.last-child .box-li-inner {
  border-bottom: none;
}
.box .box-li.disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.box-head {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.box-head .head-section {
  padding: 10px;
}
.box-head .head-section .glyphicon {
  -webkit-backface-visibility: hidden;
}
.box-head .head-section .head-icon {
  width: 3em;
}
.box-style-fade,
.box-style2 {
  color: #fff;
}
.box-style-fade li:first-child,
.box-style2 li:first-child {
  border-bottom: none;
}
.box-style-fade li .box-head,
.box-style2 li .box-head {
  overflow: hidden;
}
.box-style-fade .sub-menu-main .sub-menu-in,
.box-style2 .sub-menu-main .sub-menu-in {
  padding: 0 15px;
  height: inherit;
}
.box-style-fade .sub-menu-main .sub-menu-right,
.box-style2 .sub-menu-main .sub-menu-right {
  padding-left: .4em;
  height: inherit;
}
.box-style-fade .sub-menu-main .sub-menu-right li,
.box-style2 .sub-menu-main .sub-menu-right li {
  height: inherit;
}
.box-style-fade .sub-menu-head,
.box-style2 .sub-menu-head {
  bottom: 10px;
}
.box-style-fade .sub-menu-head .box-head-right,
.box-style2 .sub-menu-head .box-head-right {
  font-size: 0;
}
.box-style-fade .sub-menu-head .box-head-right li,
.box-style2 .sub-menu-head .box-head-right li {
  font-size: 16px;
  display: inline-block;
}
.box-style-fade .sub-menu-head .two-bags-icon,
.box-style2 .sub-menu-head .two-bags-icon {
  font-size: 4.5em;
}
.box-style-fade .sub-menu-head .xx0,
.box-style2 .sub-menu-head .xx0 {
  font-size: 5em;
}
.box-style-fade .sub-menu-head .xx1,
.box-style2 .sub-menu-head .xx1 {
  font-size: 5.5em;
}
.box-style-fade .sub-menu-head .xx2,
.box-style2 .sub-menu-head .xx2 {
  font-size: 6em;
}
.box-style-fade .sub-menu-head .xx3,
.box-style2 .sub-menu-head .xx3 {
  font-size: 7em;
}
.box-style-fade .sub-menu-head .xx4,
.box-style2 .sub-menu-head .xx4 {
  font-size: 5em;
}
.box-style-fade .sub-menu-head .bag-icon,
.box-style2 .sub-menu-head .bag-icon {
  font-size: 5.5em;
}
.box-style-fade .box-sub-menu,
.box-style2 .box-sub-menu {
  will-change: background;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  transition: background 0.5s ease;
  height: 100%;
}
.box-style-fade .box-sub-menu .box-sub-li,
.box-style2 .box-sub-menu .box-sub-li {
  height: inherit;
}
.box-style-fade .box-sub-menu .box-sub-li .box-btn,
.box-style2 .box-sub-menu .box-sub-li .box-btn {
  width: 60px;
  margin: 0 auto;
}
.box-style-fade .box-sub-menu .box-sub-li .box-btn .star-icon,
.box-style2 .box-sub-menu .box-sub-li .box-btn .star-icon {
  top: -3px;
  right: -3px;
  padding-top: 2px;
}
.box-style-fade .box-sub-menu .box-sub-li .box-mid,
.box-style2 .box-sub-menu .box-sub-li .box-mid {
  min-width: 30%;
  margin: 0 auto;
}
.box-style-fade .box-li,
.box-style2 .box-li {
  clear: both;
  /* Required to specify it separately for the seat section to fix the following issues: REB-1093 & REB-1033*/
}
.box-style-fade .box-li .spinner,
.box-style2 .box-li .spinner,
.box-style-fade .box-li .spinner:before,
.box-style2 .box-li .spinner:before {
  height: 72px;
  width: 72px;
}
.box-style-fade .box-li .spinner:after,
.box-style2 .box-li .spinner:after {
  margin-left: -27px;
  margin-top: -27px;
}
.box-style-fade .box-li .box-li-cont,
.box-style2 .box-li .box-li-cont {
  cursor: pointer;
  position: relative;
}
.box-style-fade .box-li .box-li-cont > div:before,
.box-style2 .box-li .box-li-cont > div:before {
  border: 1px solid transparent;
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  content: '';
}
.box-style-fade .box-li .box-li-cont:after,
.box-style2 .box-li .box-li-cont:after {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
  border-width: 0.7em 0.7em;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  z-index: 1;
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  margin-top: -0.7em;
}
.box-style-fade .box-li .box-li-cont:before,
.box-style2 .box-li .box-li-cont:before {
  position: absolute;
  left: 100%;
  top: 50%;
  z-index: 2;
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  margin-top: -0.7em;
  margin-left: -4px;
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
  border-width: 0.7em 0.7em;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
}
.box-style-fade .box-li .box-li-cont .box-li-inner,
.box-style2 .box-li .box-li-cont .box-li-inner {
  border: 1px solid #006272;
}
.box-style-fade .box-li .box-li-cont .price-box,
.box-style2 .box-li .box-li-cont .price-box {
  min-height: 1.4em;
}
.box-style-fade .box-li [seat-passenger] .box-li-cont:before,
.box-style2 .box-li [seat-passenger] .box-li-cont:before {
  z-index: 1;
}
.box-style-fade .box-li [seat-passenger] .box-li-cont:after,
.box-style2 .box-li [seat-passenger] .box-li-cont:after {
  z-index: 0;
}
.box-style-fade .box-li:hover .interactive,
.box-style2 .box-li:hover .interactive,
.box-style-fade .box-li.focused .interactive,
.box-style2 .box-li.focused .interactive {
  border-color: #84BD00;
  border-width: 2px;
}
.box-style-fade .box-li:hover .interactive .circle,
.box-style2 .box-li:hover .interactive .circle,
.box-style-fade .box-li.focused .interactive .circle,
.box-style2 .box-li.focused .interactive .circle {
  background-color: #fff;
  color: #fff;
}
.box-style-fade .box-li:hover .interactive .circle span,
.box-style2 .box-li:hover .interactive .circle span,
.box-style-fade .box-li.focused .interactive .circle span,
.box-style2 .box-li.focused .interactive .circle span {
  color: #a7cb50;
}
.box-style-fade .box-li:hover .interactive .icon-x,
.box-style2 .box-li:hover .interactive .icon-x,
.box-style-fade .box-li.focused .interactive .icon-x,
.box-style2 .box-li.focused .interactive .icon-x {
  color: #006272;
}
.box-style-fade .box-li:hover .interactive .icon-x span,
.box-style2 .box-li:hover .interactive .icon-x span,
.box-style-fade .box-li.focused .interactive .icon-x span,
.box-style2 .box-li.focused .interactive .icon-x span {
  color: #ffffff;
}
.box-style-fade .box-li:hover .interactive:after,
.box-style2 .box-li:hover .interactive:after,
.box-style-fade .box-li.focused .interactive:after,
.box-style2 .box-li.focused .interactive:after {
  border-left-color: #84BD00;
}
.box-style-fade .box-li.active .interactive,
.box-style2 .box-li.active .interactive,
.box-style-fade .box-li:active .interactive,
.box-style2 .box-li:active .interactive,
.box-style-fade .box-li:focus .interactive,
.box-style2 .box-li:focus .interactive {
  border-color: #84BD00;
}
.box-style-fade .box-li.active .interactive p,
.box-style2 .box-li.active .interactive p,
.box-style-fade .box-li:active .interactive p,
.box-style2 .box-li:active .interactive p,
.box-style-fade .box-li:focus .interactive p,
.box-style2 .box-li:focus .interactive p {
  color: #2C2A29;
}
.box-style-fade .box-li.active .interactive p .remove-icon,
.box-style2 .box-li.active .interactive p .remove-icon,
.box-style-fade .box-li:active .interactive p .remove-icon,
.box-style2 .box-li:active .interactive p .remove-icon,
.box-style-fade .box-li:focus .interactive p .remove-icon,
.box-style2 .box-li:focus .interactive p .remove-icon {
  color: #ccc;
}
.box-style-fade .box-li.active .interactive .icon-x,
.box-style2 .box-li.active .interactive .icon-x,
.box-style-fade .box-li:active .interactive .icon-x,
.box-style2 .box-li:active .interactive .icon-x,
.box-style-fade .box-li:focus .interactive .icon-x,
.box-style2 .box-li:focus .interactive .icon-x {
  color: #006272;
}
.box-style-fade .box-li.active .interactive .icon-x span,
.box-style2 .box-li.active .interactive .icon-x span,
.box-style-fade .box-li:active .interactive .icon-x span,
.box-style2 .box-li:active .interactive .icon-x span,
.box-style-fade .box-li:focus .interactive .icon-x span,
.box-style2 .box-li:focus .interactive .icon-x span {
  color: #ffffff;
}
.box-style-fade .box-li.active .interactive .uil-eiTeal,
.box-style2 .box-li.active .interactive .uil-eiTeal,
.box-style-fade .box-li:active .interactive .uil-eiTeal,
.box-style2 .box-li:active .interactive .uil-eiTeal,
.box-style-fade .box-li:focus .interactive .uil-eiTeal,
.box-style2 .box-li:focus .interactive .uil-eiTeal {
  color: #006272;
}
.box-style-fade .box-li.active .interactive:after,
.box-style2 .box-li.active .interactive:after,
.box-style-fade .box-li:active .interactive:after,
.box-style2 .box-li:active .interactive:after,
.box-style-fade .box-li:focus .interactive:after,
.box-style2 .box-li:focus .interactive:after {
  border-left-color: #84BD00;
}
.box-style-fade .box-li.active .interactive:before,
.box-style2 .box-li.active .interactive:before,
.box-style-fade .box-li:active .interactive:before,
.box-style2 .box-li:active .interactive:before,
.box-style-fade .box-li:focus .interactive:before,
.box-style2 .box-li:focus .interactive:before {
  border-left-color: #ffffff;
}
.box-style-fade .box-li:active .interactive .icon.tealGreen,
.box-style2 .box-li:active .interactive .icon.tealGreen,
.box-style-fade .box-li:focus .interactive .icon.tealGreen,
.box-style2 .box-li:focus .interactive .icon.tealGreen {
  color: #84BD00;
}
.box-style-fade .box-li:hover .interactive,
.box-style2 .box-li:hover .interactive,
.box-style-fade .box-li.active .interactive,
.box-style2 .box-li.active .interactive,
.box-style-fade .box-li:active .interactive,
.box-style2 .box-li:active .interactive,
.box-style-fade .box-li:focus .interactive,
.box-style2 .box-li:focus .interactive {
  will-change: background;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.box-style-fade .box-li:hover .interactive > div:before,
.box-style2 .box-li:hover .interactive > div:before,
.box-style-fade .box-li.active .interactive > div:before,
.box-style2 .box-li.active .interactive > div:before,
.box-style-fade .box-li:active .interactive > div:before,
.box-style2 .box-li:active .interactive > div:before,
.box-style-fade .box-li:focus .interactive > div:before,
.box-style2 .box-li:focus .interactive > div:before {
  border: 3px solid #84BD00;
}
.box-style-fade .box-li:hover .interactive:after,
.box-style2 .box-li:hover .interactive:after,
.box-style-fade .box-li.active .interactive:after,
.box-style2 .box-li.active .interactive:after,
.box-style-fade .box-li:active .interactive:after,
.box-style2 .box-li:active .interactive:after,
.box-style-fade .box-li:focus .interactive:after,
.box-style2 .box-li:focus .interactive:after,
.box-style-fade .box-li:hover .interactive:before,
.box-style2 .box-li:hover .interactive:before,
.box-style-fade .box-li.active .interactive:before,
.box-style2 .box-li.active .interactive:before,
.box-style-fade .box-li:active .interactive:before,
.box-style2 .box-li:active .interactive:before,
.box-style-fade .box-li:focus .interactive:before,
.box-style2 .box-li:focus .interactive:before {
  zoom: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.box-style-fade .box-li:hover .interactive .box-glyph,
.box-style2 .box-li:hover .interactive .box-glyph,
.box-style-fade .box-li.active .interactive .box-glyph,
.box-style2 .box-li.active .interactive .box-glyph,
.box-style-fade .box-li:active .interactive .box-glyph,
.box-style2 .box-li:active .interactive .box-glyph,
.box-style-fade .box-li:focus .interactive .box-glyph,
.box-style2 .box-li:focus .interactive .box-glyph {
  will-change: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #fff;
}
.box-style-fade .box-li:hover .interactive .box-glyph.active,
.box-style2 .box-li:hover .interactive .box-glyph.active,
.box-style-fade .box-li.active .interactive .box-glyph.active,
.box-style2 .box-li.active .interactive .box-glyph.active,
.box-style-fade .box-li:active .interactive .box-glyph.active,
.box-style2 .box-li:active .interactive .box-glyph.active,
.box-style-fade .box-li:focus .interactive .box-glyph.active,
.box-style2 .box-li:focus .interactive .box-glyph.active {
  color: #008374;
}
.box-style-fade .box-li:hover .interactive .box-glyph1,
.box-style2 .box-li:hover .interactive .box-glyph1,
.box-style-fade .box-li.active .interactive .box-glyph1,
.box-style2 .box-li.active .interactive .box-glyph1,
.box-style-fade .box-li:active .interactive .box-glyph1,
.box-style2 .box-li:active .interactive .box-glyph1,
.box-style-fade .box-li:focus .interactive .box-glyph1,
.box-style2 .box-li:focus .interactive .box-glyph1 {
  will-change: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #fff;
  color: #008374;
}
.box-style-fade .box-li:hover .interactive .box-glyph1.active,
.box-style2 .box-li:hover .interactive .box-glyph1.active,
.box-style-fade .box-li.active .interactive .box-glyph1.active,
.box-style2 .box-li.active .interactive .box-glyph1.active,
.box-style-fade .box-li:active .interactive .box-glyph1.active,
.box-style2 .box-li:active .interactive .box-glyph1.active,
.box-style-fade .box-li:focus .interactive .box-glyph1.active,
.box-style2 .box-li:focus .interactive .box-glyph1.active {
  background: #008374;
  color: #fff;
}
.box-style-fade .box-li:hover .box-sub-menu,
.box-style2 .box-li:hover .box-sub-menu,
.box-style-fade .box-li.active .box-sub-menu,
.box-style2 .box-li.active .box-sub-menu,
.box-style-fade .box-li:active .box-sub-menu,
.box-style2 .box-li:active .box-sub-menu,
.box-style-fade .box-li:focus .box-sub-menu,
.box-style2 .box-li:focus .box-sub-menu {
  background: #f9f9f9;
  will-change: background;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.box-style-fade .box-li:hover .interactive-btn.button-teal50-border,
.box-style2 .box-li:hover .interactive-btn.button-teal50-border,
.box-style-fade .box-li.active .interactive-btn.button-teal50-border,
.box-style2 .box-li.active .interactive-btn.button-teal50-border,
.box-style-fade .box-li:active .interactive-btn.button-teal50-border,
.box-style2 .box-li:active .interactive-btn.button-teal50-border,
.box-style-fade .box-li:focus .interactive-btn.button-teal50-border,
.box-style2 .box-li:focus .interactive-btn.button-teal50-border {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.box-style-fade .box-li:hover .interactive-btn.button-teal-border,
.box-style2 .box-li:hover .interactive-btn.button-teal-border,
.box-style-fade .box-li.active .interactive-btn.button-teal-border,
.box-style2 .box-li.active .interactive-btn.button-teal-border,
.box-style-fade .box-li:active .interactive-btn.button-teal-border,
.box-style2 .box-li:active .interactive-btn.button-teal-border,
.box-style-fade .box-li:focus .interactive-btn.button-teal-border,
.box-style2 .box-li:focus .interactive-btn.button-teal-border {
  border-color: #006272;
  background-color: #006272;
  color: #fff;
}
.box-style-fade > .box-li:not(:first-child) .box-li-inner,
.box-style2 > .box-li:not(:first-child) .box-li-inner {
  border-top: 0 none transparent !important;
}
.box-style-fade {
  background: none;
}
.box-style-fade li .box-head {
  background: #006272;
}
.box-style-fade .box-sub-menu .box-border-right {
  border-right: solid 1px #eee;
}
.box-style-fade .box-sub-menu .box-border-bottom {
  border-bottom: solid 1px #eee;
}
.box-style-fade .box-li {
  background: #fff;
}
.box-style-fade .box-li .box-li-inner {
  border: 1px solid #006272;
}
.box-style-fade .box-li .box-li-inner .warning-icon {
  background-color: #E77200;
  border-radius: 100%;
  padding: 1px 4px 4px 4px;
}
.box-style-fade .box-bottom {
  border: #006272 solid 1px;
  border-top: transparent none 0;
}
.box-style-fade .clear-all-bags-btn {
  position: absolute;
  bottom: -30px;
  left: 28%;
}
.box-style2 {
  background: none;
}
.box-style2 li .box-head {
  background: #006272;
  will-change: background;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.box-style2 li .box-head.tealGreenDarkbg {
  background-color: #006257;
}
.box-style2 li .box-head.tealGreenLightVariation3bg {
  background-color: #007668;
}
.box-style2 li .box-head.deepBluebg {
  background-color: #336699;
}
.box-style2 li .box-head.deepBlueDarkbg {
  background-color: #234f76;
}
.box-style2 .box-sub-menu {
  background: #fff;
}
.box-style2 .box-sub-menu .box-border-right {
  border-right: solid 1px #eee;
}
.box-style2 .box-sub-menu .box-border-bottom {
  border-top: solid 1px #eeeeee;
  position: relative;
  top: -1px;
}
.box-style2 .box-li {
  background: #fff;
}
.box-style2 .box-li .box-li-inner {
  border: 1px solid #006272;
}
.box-style2 .box-li .box-li-inner .warning-icon {
  background-color: #E77200;
  border-radius: 100%;
  padding: 1px 4px 4px 4px;
}
.box-style2 .box-bottom {
  border: #006272 solid 1px;
  border-top: transparent none 0;
}
.box-style2 .clear-all-bags-btn {
  position: absolute;
  bottom: -30px;
  right: 25px;
}
.box-bottom {
  background-color: #fff;
  padding: 8px 15px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.box-bottom span.padding-left-0 {
  padding-left: 0;
}
.box-bottom {
  padding: 8px 15px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.box-bottom span.padding-left-0 {
  padding-left: 0;
}
.box-item .items {
  border: 1px solid #dadada;
  background-color: #fff;
  padding: 20px 10px;
}
.box-item .items.min-padding {
  padding: 20px 5px;
}
.box-item .items.padding-none {
  padding: 0;
}
.ratio-square {
  position: relative;
  float: left;
}
.ratio-square:before {
  content: "";
  display: block;
  margin-top: 100%;
}
.ratio-square .content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .box .box-li.disabled * {
    cursor: not-allowed;
  }
  .box-style-fade .box-li.disabled:hover .interactive,
  .box-style2 .box-li.disabled:hover .interactive {
    background: inherit;
  }
  .box-style-fade .box-li.disabled:hover .interactive .icon,
  .box-style2 .box-li.disabled:hover .interactive .icon,
  .box-style-fade .box-li.disabled:hover .interactive p,
  .box-style2 .box-li.disabled:hover .interactive p {
    color: #008374;
  }
  .box-style-fade .box-li.disabled:hover .interactive .price-box *,
  .box-style2 .box-li.disabled:hover .interactive .price-box * {
    color: #2C2A29;
  }
  .box-style-fade .box-li.disabled:hover .interactive:before,
  .box-style2 .box-li.disabled:hover .interactive:before,
  .box-style-fade .box-li.disabled:hover .interactive:after,
  .box-style2 .box-li.disabled:hover .interactive:after {
    opacity: 0;
  }
  .box-style-fade .box-li.disabled:hover .box-li-cont > div:before,
  .box-style2 .box-li.disabled:hover .box-li-cont > div:before {
    border: 1px solid transparent;
  }
}
/**
 * Mixins
 */
/**
 * Code
 */
.barchart-wrpr {
  margin: 0;
}
/**
 * Colors for each state
 * - regular: @uil-eiTeal
 * - .nohover: @uil-coolGrey8
 * - .active: black
 * - .active .nohover .black
 */
.barchart .chart-date,
.barchart .chart-nodata,
.barchart .chart-price,
.barchart .icon {
  color: #006272;
}
.barchart .inner .chart-date,
.barchart .inner .chart-nodata,
.barchart .inner .chart-price,
.barchart .inner .icon {
  color: #006272;
}
.barchart .inner:hover .chart-date,
.barchart .inner:hover .chart-nodata,
.barchart .inner:hover .chart-price,
.barchart .inner:hover .icon {
  color: #008ea5;
}
.barchart .nohover .chart-date,
.barchart .nohover .chart-nodata,
.barchart .nohover .chart-price,
.barchart .nohover .icon {
  color: #88888D;
}
.barchart .nohover .inner .chart-date,
.barchart .nohover .inner .chart-nodata,
.barchart .nohover .inner .chart-price,
.barchart .nohover .inner .icon {
  color: #88888D;
}
.barchart .nohover .inner:hover .chart-date,
.barchart .nohover .inner:hover .chart-nodata,
.barchart .nohover .inner:hover .chart-price,
.barchart .nohover .inner:hover .icon {
  color: #88888D;
}
.barchart .active .chart-date,
.barchart .active .chart-nodata,
.barchart .active .chart-price,
.barchart .active .icon {
  color: #2C2A29;
}
.barchart .active .nohover .chart-date,
.barchart .active .nohover .chart-nodata,
.barchart .active .nohover .chart-price,
.barchart .active .nohover .icon {
  color: #2C2A29;
}
.barchart .active .nohover .inner .chart-date,
.barchart .active .nohover .inner .chart-nodata,
.barchart .active .nohover .inner .chart-price,
.barchart .active .nohover .inner .icon {
  color: #2C2A29;
}
.barchart .active .nohover .inner:hover .chart-date,
.barchart .active .nohover .inner:hover .chart-nodata,
.barchart .active .nohover .inner:hover .chart-price,
.barchart .active .nohover .inner:hover .icon {
  color: #2C2A29;
}
.barchart .active .chart-price {
  line-height: 0.8rem;
}
.barchart {
  position: relative;
  z-index: 0;
  padding: 0 0 2px;
}
.barchart .placeholder-progress-chart {
  max-width: 100%;
  width: 100%;
}
@keyframes waveAnimationShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.barchart .placeholder-progress-chart .placeholder-bar {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: waveAnimationShimmer;
  animation-timing-function: linear;
  background-image: -moz-linear-gradient(left, #eee 8%, #dadada 18%, #eee 33%);
  background-image: -webkit-linear-gradient(left, #eee 8%, #dadada 18%, #eee 33%);
  background-image: -o-linear-gradien(left, #eee 8%, #dadada 18%, #eee 33%);
  background-image: -ms-linear-gradient(left, #eee 8%, #dadada 18%, #eee 33%);
  background-image: linear-gradient(left, #eee 8%, #dadada 18%, #eee 33%);
  background-size: 800px 104px;
  position: relative;
}
.barchart h3 {
  text-align: center;
  position: relative;
  top: 1em;
}
.barchart .updated-field {
  text-align: right;
  top: 0;
  right: 10px;
  position: absolute;
  width: 100%;
}
.barchart.month-barchart h3 {
  position: static;
}
.barchart.month-barchart .chart-wrapper {
  overflow: inherit;
}
.barchart.month-barchart .charts-block-wrapper {
  height: 80%;
}
.barchart.month-barchart .charts-block-wrapper .chart-grid-line-wrapper,
.barchart.month-barchart .charts-block-wrapper .chart-visible-column {
  padding: 40px 0 30px 0;
  height: 100%;
}
.barchart.month-barchart .popover h3 {
  padding: 0 5px;
}
.barchart.month-barchart .month-sign {
  width: 88%;
  border-top: 1px solid #ccc;
  font-weight: bold;
  margin: 0 auto;
}
.barchart.month-barchart .chart-grid-line-inner {
  width: 100%;
}
.barchart.month-barchart .chart-min-line {
  width: auto;
  left: -23px;
  right: 28px;
  z-index: 1;
  border-bottom: 1px dashed #9a9a9a;
}
.barchart.month-barchart .chart-bar {
  cursor: pointer;
}
.barchart.month-barchart .chart-bar .filled {
  border: none;
  background-color: #dfdfdf;
}
.barchart.month-barchart .chart-bar .weekend {
  background-color: #ccc;
}
.barchart.month-barchart .chart-bar.disabled .filled {
  background: #f6f6f6;
}
.barchart.month-barchart .chart-bar:hover.disabled .filled {
  background: #f6f6f6;
}
.barchart.month-barchart .chart-bar .inactive:hover {
  background-color: #bfe0dc;
}
.barchart.month-barchart .chart-wrapper.chart-loaded .throbber {
  display: none;
}
.barchart .chart-mask,
.barchart .chart-wrapper {
  height: 84px;
  width: 100%;
}
.barchart .chart-mask {
  z-index: 1;
  position: absolute;
}
.barchart .chart-wrapper {
  background-color: #fff;
  position: relative;
}
.barchart .chart-wrapper.fade {
  z-index: 0;
  zoom: 1;
  -moz-opacity: 0.25;
  -khtml-opacity: 0.25;
  -webkit-opacity: 0.25;
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
.barchart .chart-wrapper.chart-loaded .throbber {
  height: 1500px;
  width: 1500px;
  margin-left: -750px;
  margin-top: -750px;
}
.barchart .chart-wrapper.chart-loaded .throbber .throbber-in {
  height: 1500px;
  width: 1500px;
}
.barchart .chart-wrapper.chart-loading .chart-min-price,
.barchart .chart-wrapper.chart-loading .chart-min-line,
.barchart .chart-wrapper.chart-loading .chart-month-line,
.barchart .chart-wrapper.chart-loading .chart-arrow {
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.barchart .chart-wrapper.chart-loading .chart-min-line,
.barchart .chart-wrapper.chart-loading .chart-min-price {
  bottom: 0 !important;
}
.barchart .chart-wrapper.chart-loading .chart-visible-column {
  zoom: 1;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
.barchart .chart-wrapper.chart-loading .chart-visible-column .chart-bar > div {
  background-color: #ccc !important;
}
.barchart .chart-wrapper.chart-loading .bar-icon {
  display: none;
}
.barchart .chart-side-space,
.barchart .chart-arrow,
.barchart .chart-visible-column,
.barchart .chart-inside-space,
.barchart .chart-bar {
  height: 100%;
  position: relative;
  float: left;
}
.barchart .chart-visible-column {
  padding: 0;
  height: 100%;
}
.barchart .chart-visible-column.col-xs-7-barchart {
  width: 12.85714286%;
}
.barchart .chart-visible-column .chart-bar {
  border-bottom: 1px solid #ccc;
  width: 100%;
  height: 55px;
  position: relative;
  float: left;
  margin-left: 2%;
}
.barchart .chart-visible-column .chart-bar .chart-price {
  margin-top: 0.3rem;
}
.barchart .chart-visible-column .chart-bar .bar-loader img {
  height: 60px;
}
.barchart .chart-visible-column .chart-bar .weekend {
  background-color: #C9C9C9;
}
.barchart .chart-visible-column .chart-bar .filled {
  width: 95%;
  height: 42px;
  margin: 2px 0 10px;
  position: relative;
  text-align: center;
  cursor: pointer;
}
.barchart .chart-visible-column .chart-bar .filled.nohover {
  cursor: default;
  border-color: #ccc;
}
.barchart .chart-visible-column .chart-bar .filled.invalid:hover {
  cursor: default;
}
.barchart .chart-visible-column .chart-bar .filled .inner {
  height: 100%;
  padding: 3px 0 5px;
}
.barchart .chart-visible-column .chart-bar .filled .inner.calendar {
  padding: 13px 0;
}
.barchart .chart-visible-column .chart-bar .filled .icon {
  margin-top: -5px;
  height: 25px;
}
.barchart .chart-visible-column .chart-bar .filled .icon .icon-wrpr {
  height: 100%;
  margin: 0.2rem 0 0 0;
}
.barchart .chart-visible-column .chart-bar .filled .icon .strike-circle {
  font-size: 2.7rem;
}
.barchart .chart-visible-column .chart-bar .filled .icon .icon-pro {
  top: .2em;
  left: 0;
  right: 0;
  font-size: 1.8rem;
}
.barchart .chart-visible-column .chart-bar .filled .inner .chart-date {
  font-size: 0.6rem;
}
.barchart .chart-visible-column .chart-bar .filled .inner .chart-price {
  font-size: 0.6rem;
}
@media (min-width: 768px) {
  .barchart .chart-visible-column .chart-bar .filled .inner .chart-date {
    font-size: 0.875rem;
  }
  .barchart .chart-visible-column .chart-bar .filled .inner .chart-price {
    font-size: 0.825rem;
  }
}
.barchart .chart-visible-column.active {
  height: 51px;
  position: relative;
  border: 1px solid #ccc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 0;
}
.barchart .chart-visible-column.active:before {
  border-right: 1px solid #ccc;
  border-bottom-right-radius: 5px;
  left: -5px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  bottom: -4px;
  content: " ";
  height: 5px;
  position: absolute;
  width: 5px;
}
.barchart .chart-visible-column.active:after {
  border-left: 1px solid #ccc;
  border-bottom-left-radius: 5px;
  right: -5px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  bottom: -4px;
  content: " ";
  height: 5px;
  position: absolute;
  width: 5px;
}
.barchart .chart-visible-column.active:next {
  margin-left: -4px;
}
.barchart .chart-visible-column.active .chart-bar {
  border-bottom: none;
}
.barchart .chart-visible-column.active .chart-bar .filled {
  margin-top: 3px;
  margin-left: 0;
}
.barchart .chart-visible-column.active .chart-bar .filled .inner {
  padding-top: 1px;
}
.barchart .chart-visible-column.active .chart-bar .filled .inner:focus {
  background-color: #00363f;
}
.barchart .chart-visible-column.active .chart-bar .filled .inner.nohover {
  cursor: default;
  border-color: #ccc;
}
.barchart .chart-visible-column.active .chart-bar .filled .inner.calendar {
  padding-top: 11px;
}
.barchart .chart-visible-column.before-active .chart-bar {
  width: 96%;
}
.barchart .chart-visible-column.before-active .chart-bar .chart-date {
  padding-left: 4px;
}
.barchart .chart-visible-column.before-active .chart-bar .chart-price {
  padding-left: 3px;
}
.barchart .chart-arrow {
  width: 5%;
  background: no-repeat 40%;
  border-bottom: 1px solid #ccc;
  opacity: 1;
  text-align: center;
  position: relative;
  margin-left: -2px;
  margin-right: -2px;
}
.barchart .chart-arrow button {
  height: 58px;
}
.barchart .chart-arrow button span.icon-line-height-l:before {
  color: #006272;
  font-weight: bold !important;
}
.barchart .chart-arrow:hove {
  opacity: .7;
}
.barchart .chart-columns-wrapper {
  opacity: 1;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-right: 3px;
}
.barchart .chart-columns {
  float: left;
  width: 100%;
  height: 55px;
  margin-top: 11px;
  position: relative;
}
.barchart .chart-min-line,
.barchart .chart-grid-line {
  position: absolute;
  left: -14px;
  right: 10px;
  width: 10300%;
  border-bottom: 1px dashed #b5b5b5;
}
.barchart .chart-min-line.show-price,
.barchart .chart-grid-line.show-price {
  left: -34px;
}
.barchart .chart-grid-line-price {
  left: -34px;
  text-align: left;
}
.barchart .chart-bar-weekday {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
}
.barchart .chart-bar-day-sign {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 10px;
}
.barchart .chart-inside-space {
  width: 5%;
}
.barchart .popover {
  font-size: 1.125em;
  position: absolute;
  z-index: 0;
  display: block;
  visibility: visible;
  line-height: 1.4;
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  width: 8em;
  background-color: #008374;
  color: #fff;
  font-weight: bold;
  border: 0 none transparent;
  border-radius: 0;
}
.barchart .popover.top {
  margin-top: 30px;
  padding: 5px 0;
  text-align: center;
}
.barchart .popover.top > .arrow:after {
  border-top-color: #008374;
}
.barchart .popover.top.in {
  margin-top: -15px;
}
.barchart .popover.in {
  zoom: 1;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}
.barchart .popover-content {
  padding: 0 15px ;
}
.barchart .popover-title {
  background: transparent;
  border-bottom: transparent;
  padding: 0 0 20px 0;
  font-size: smaller;
  color: #bfe0dc;
}
.loader {
  border: 7px solid #e4e2e4;
  border-radius: 50%;
  border-top: 7px solid #fafafa;
  width: 60px;
  height: 60px;
  margin: 3px auto 0;
  box-sizing: border-box;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.smarter-search-list {
  flex-direction: column;
  flex-wrap: wrap;
}
.smarter-search-item + .smarter-search-item {
  margin-top: 0.35rem;
}
.smarter-search-link {
  width: 90%;
  min-height: 3.4rem;
  padding: 0.6rem;
  border: 2px solid #006272;
  border-radius: 5px;
}
.smarter-search-link:hover {
  background-color: #F2F7F8;
}
.smarter-search-link:active {
  border-color: transparent;
  background-color: #F2F7F8;
}
.available-date-date {
  font-size: 0.98rem;
  line-height: 0.98rem;
}
.available-date-price {
  font-size: 0.78rem;
  line-height: 0.78rem;
  margin-top: 0.2rem;
}
@media (min-width: 425px) {
  .smarter-search-link {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .smarter-search-list {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .smarter-search-item + .smarter-search-item {
    margin-top: 0;
    margin-left: 0.85rem;
  }
  .smarter-search-link {
    width: 11.625rem;
    min-height: 3.62rem;
  }
}
/*
-------------------------------------------------
User Profile info CSS start
-------------------------------------------------
*/
.no-fav {
  height: 20.938em;
  background: #80c1ba;
  border-radius: 5px;
}
.no-fav .fav-cont {
  padding-top: 100px;
}
.card-field {
  background: #ffffff;
  border-left: 7px solid #006272;
  border-radius: 4px;
}
.card-field_purchase .card-logo {
  top: 3px;
}
.card-field_purchase .radio-switch-button-wrap {
  width: 40px;
}
@media (max-width: 767px) {
  .card-field_purchase {
    border: none;
  }
}
.time-line:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 100%;
  border-right: 2px solid #80c1ba;
  left: 1px;
  top: 2px;
  z-index: -1;
}
.time-line.pre:after {
  border-right: 2px solid #efefef;
}
.time-line .time-step {
  background: #41a297;
  padding: 5px 15px;
  border-radius: 3px;
}
.time-line .time-step.init {
  background: #ccc;
}
.time-line .current:after {
  content: '';
  position: absolute;
  border-top: 2px dashed #80c1ba;
  top: 50%;
  z-index: -1;
  left: 0;
  width: 100%;
}
.time-line.pre .story-inner-box:after {
  border-top: 2px dashed #efefef;
}
.time-line .timeline-list {
  padding: 140px 0 115px 0;
}
.time-line .timeline-list.no-flight {
  padding: 140px 0 80px 0;
}
.time-line .timeline-list li {
  margin: 16px 0;
}
.time-line .story-box {
  top: -125px;
  z-index: 1;
  width: 35%;
}
.time-line .story-box-init {
  top: 35px;
  z-index: 1;
  width: 40%;
}
.time-line .story-box-init.right {
  top: -110px;
  width: 33%;
}
.time-line .img-box {
  height: 170px;
  margin-bottom: 2px;
}
.time-line .img-box img {
  height: 170px;
  width: 100%;
}
.time-line .detail-box {
  background: #41a297;
}
.time-line .flight-details-no-bg {
  background: #41a297;
}
.time-line .timeline-story-left .story-box {
  left: 0;
}
.time-line .timeline-story-left .story-inner-box:after {
  left: 100%;
}
.time-line .timeline-story-right.clear-right {
  margin-bottom: 120px;
}
.time-line .timeline-story-right .story-box {
  right: 0;
}
.time-line .timeline-story-right .story-inner-box:after {
  right: 100%;
}
.time-line .timeline-init-left .story-box-init {
  left: 0;
}
.time-line .timeline-init-left .story-inner-box:after {
  left: 100%;
}
.time-line .timeline-init-right .story-box-init {
  right: 0;
}
.time-line .timeline-init-right .story-inner-box:after {
  right: 100%;
}
.time-line .story-inner-box {
  position: relative;
}
.time-line .story-inner-box:after {
  content: '';
  position: absolute;
  width: 35%;
  border-top: 2px dashed #80c1ba;
  top: 55%;
  z-index: 0;
  margin: 0 5px;
}
.time-line .label.tealgreen-bg {
  background: #008374;
}
.time-line .label.gray-9-bg {
  background: #999;
}
.time-line .time-pill-cont {
  position: relative;
  margin: 0 auto;
  min-height: 97px;
  width: 97px;
  z-index: 2;
  padding: 5px;
  background: #fff;
}
.time-line .time-pill-cont .time-pill {
  width: 85px;
  height: 85px;
  border: 1px solid #80c1ba;
  padding-top: 7px;
}
.time-line .time-pill-cont .time-pill.grey-border {
  border: 1px solid #e5e5e5;
}
.time-line .trip-btns button {
  line-height: 2em;
}
.time-line .trip-btns .btn-left {
  margin-right: 2px;
}
.time-line .timeline-init {
  padding-top: 50px;
}
.time-line li.min-height-80 {
  min-height: 80px;
}
.time-line .time-pill-node {
  width: 11px;
  height: 11px;
  margin: 0 auto;
  border-width: 2px;
  z-index: 2;
}
.time-line .text-box {
  left: -25%;
  bottom: 80%;
}
.time-line .icon-box {
  top: -90px;
}
.time-line .icon-box .story-inner-box:after {
  border-top-style: solid;
  width: 41%;
}
.time-line .fade-out-down {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  height: 100%;
  bottom: -96px;
}
.pagination li {
  display: inline-block;
}
.pagination li .interactive {
  will-change: background;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  transition: background 0.2s ease;
  padding: 8px 13px;
  border-radius: 4px;
  color: #006272;
}
.pagination li .interactive:hover,
.pagination li .interactive.active {
  will-change: background;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #006272;
  color: #ffffff;
}
.filter-row-1 {
  border-top: solid #efefef 1px;
}
.filter-style1 {
  color: #666;
  padding: 11px 0 5px 0;
  border-right: 1px solid #efefef;
}
.filter-style1.last-filter {
  border-right: none;
}
.filter-style1.first-filter {
  border-left: 1px solid #efefef;
}
.filter-style1:hover {
  cursor: default;
}
.form-join-gold-circle .form-wrap {
  border-radius: 8px;
  background: #f9f9f9;
}
.form-join-gold-circle fieldset:first-child .field-panel {
  padding-bottom: 0;
}
.user-profile-aerclub-transactions .dategroup-wrp input {
  opacity: 1;
}
.user-profile-aerclub-transactions .dategroup-wrp.simplified .ei-input.day {
  width: 24px;
}
.user-profile-aerclub-transactions .dategroup-wrp.simplified .ei-input.month {
  width: 45px;
}
.user-profile-aerclub-transactions .dategroup-wrp.simplified .ei-input.year {
  width: 42px;
}
.user-profile-aerclub-transactions .dategroup-wrp.simplified .ei-input.filled.day {
  width: 22px;
}
.user-profile-aerclub-transactions .dategroup-wrp.simplified .ei-input.filled.month {
  width: 32px;
}
.user-profile-aerclub-transactions .dategroup-wrp.simplified .ei-input.filled.year {
  width: 36px;
}
.user-profile-aerclub-transactions_sort-settings .search-by-date-range {
  text-align: right;
}
@media (min-width: 768px) {
  .user-profile-aerclub-transactions_sort-settings .search-by-date-range {
    max-width: 150px;
    text-align: left;
  }
}
@media (min-width: 990px) {
  .user-profile-aerclub-transactions_sort-settings .search-by-date-range {
    max-width: 180px;
  }
  .user-profile-aerclub-transactions_sort-settings .sort-by label {
    max-width: 90px;
  }
  .user-profile-aerclub-transactions_sort-settings .sort-by .form-control {
    max-width: 150px;
  }
}
.user-profile-aerclub-transactions_sort-settings .search-by-date-range .sortRangeStyle {
  text-decoration: none;
}
.user-profile-aerclub-transactions .route-finder-wrapper .datepicker-container {
  z-index: 3 !important;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .user-profile-aerclub-transactions .route-finder-wrapper .datepicker-container {
    width: 100%;
    padding-top: 120px;
  }
}
@media (min-width: 990px) {
  .user-profile-aerclub-transactions .route-finder-wrapper .datepicker-container {
    width: 616px;
  }
}
.user-profile-aerclub-transactions .route-finder-wrapper .calend-wrap input {
  display: inline-block;
  box-sizing: border-box;
  height: 46px;
  line-height: 46px;
  background: transparent;
  border: 0;
  margin: 0 6px 0 0;
  padding: 0 10px 0 44px;
}
.user-profile-aerclub-transactions .route-finder-wrapper .calend-wrap .dategroup-icon {
  position: absolute;
  top: 7px;
  text-align: center;
  margin: .1em;
  width: 1em;
  vertical-align: middle;
}
.user-profile-aerclub-transactions .route-finder-wrapper .calend-wrap .dategroup-wrp {
  padding-left: 44px;
  padding-top: 0;
  word-spacing: -2px;
}
.user-profile-aerclub-transactions .route-finder-wrapper .calend-wrap .dategroup-wrp.error {
  word-spacing: normal;
}
.user-profile-aerclub-transactions .centered-block {
  min-height: 86px;
}
@media (max-width: 767px) {
  .user-profile-aerclub-transactions .transaction-table-wrap.custom-scroll {
    max-width: 800px;
    overflow-x: scroll;
  }
}
@media (min-width: 768px) and (max-width: 989px) {
  .user-profile-aerclub-transactions .transaction-table-wrap.custom-scroll {
    max-width: 1000px;
    overflow-x: scroll;
  }
}
.user-profile-aerclub-transactions .transaction-table {
  width: 800px;
}
@media (min-width: 768px) and (max-width: 989px) {
  .user-profile-aerclub-transactions .transaction-table {
    width: 1000px;
  }
}
@media (min-width: 990px) {
  .user-profile-aerclub-transactions .transaction-table {
    width: 100%;
  }
}
.user-profile-aerclub-transactions .transaction-table .uil-icon-chevron-right.rotate-left {
  left: 12px;
}
/*
-------------------------------------------------
User Profile info CSS End
-------------------------------------------------
*/
/*
-------------------------------------------------
Gold User Section
-------------------------------------------------
*/
.gold-bg {
  background: #c4a653;
}
.gold-user-label {
  height: 190px;
  width: 190px;
  margin: auto;
}
.gold-user-title {
  color: #fae097;
}
.user-label {
  height: 150px;
  width: 150px;
  border: 3px solid #e5e5e5;
}
.trip-question .dropdown-menu.popover {
  max-width: 400px;
  width: 340px;
}
.trip-question .dropdown-menu.mobile {
  max-width: 270px;
  width: 270px;
  left: -238px !important;
}
.trip-question .dropdown-content.popover-content {
  padding: 32px;
  font-size: 0.875rem;
}
.trip-question .close-panel {
  position: absolute;
  float: none;
  top: 0;
  right: 0;
}
@media (max-width: 767px) {
  .trip-question .dropdown-menu.popover {
    max-width: 270px;
    width: 270px;
    left: -238px !important;
  }
  .trip-question .dropdown-menu.popover .arrow {
    left: 91%;
  }
  .trip-question .dropdown-content.popover-content {
    padding: 16px;
  }
}
.list-disc ul {
  margin: 0 0 0 15px;
  list-style-type: disc;
}
.list-disc ul li {
  padding-top: 15px;
}
.user-trip {
  border-radius: 10px;
}
.user-trip .padding-left-xxxlrg {
  padding-left: 73.8px;
}
.trip-claim {
  border-radius: 3px;
  border: 1px solid #ccc;
}
.trip-claim .claim-flight {
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-top: 1px solid #ccc;
}
.trip-claim .claim-info {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.claim-modal {
  border-radius: 8px;
}
.claim-modal .radius-all input.ei-input-fix[disabled] {
  border-radius: 3px;
}
.claim-modal .right-control input.ei-input-fix[disabled] {
  /*.radius-right (@radius)*/
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.claim-modal .year-error {
  right: 5px;
}
.claim-modal .year-popup {
  right: -5px;
}
.claim-modal .date-error {
  margin-right: 15px;
}
.claim-modal .date-popup {
  bottom: 40px;
}
.claim-modal [message] a {
  color: #008374;
}
.claim-modal button {
  transition: none;
}
.profile-claim .claim-link {
  top: 32px;
}
.claim-date .dategroup-wrp {
  will-change: margin;
  -webkit-transition: margin 0.15s linear;
  -moz-transition: margin 0.15s linear;
  -o-transition: margin 0.15s linear;
  -ms-transition: margin 0.15s linear;
  transition: margin 0.15s linear;
}
.claim-date .dategroup-wrp.error.hierarchy-errors {
  margin-top: 20px;
}
[user-profile-my-details] h3 {
  font-size: 24px;
}
.manage-trip-profile .form-row {
  margin-right: 220px;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.visible-content .row-tabs-nav {
  position: static;
  will-change: transform;
}
.visible-content .row-tabs-nav:after {
  display: none;
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
  border-width: 1em 2em;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #f1f1f1;
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  bottom: -2em;
  left: 50%;
  margin-left: -2em;
  content: '';
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.visible-content .row-tabs-nav.top-arrow:after {
  top: -1.45em;
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
  border-width: 1em 2em;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #f1f1f1;
}
.visible-content .row-tabs-nav.top-arrow:not(.active):hover:after,
.visible-content .row-tabs-nav.top-arrow:not(.active):focus:after {
  display: block;
  -webkit-transform: translate(0, -1em);
  -moz-transform: translate(0, -1em);
  -o-transform: translate(0, -1em);
  -ms-transform: translate(0, -1em);
  transform: translate(0, -1em);
}
.visible-content .row-tabs-nav:hover:after,
.visible-content .row-tabs-nav:focus:after {
  display: block;
  -webkit-transform: translate(0, 0em);
  -moz-transform: translate(0, 0em);
  -o-transform: translate(0, 0em);
  -ms-transform: translate(0, 0em);
  transform: translate(0, 0em);
}
.visible-content .row-tabs-nav.active:after {
  display: block;
  -webkit-transform: translate(0, -0.5em);
  -moz-transform: translate(0, -0.5em);
  -o-transform: translate(0, -0.5em);
  -ms-transform: translate(0, -0.5em);
  transform: translate(0, -0.5em);
}
.visible-content .row-tabs-nav.active:after,
.visible-content .row-tabs-nav:hover:after,
.visible-content .row-tabs-nav:focus:after {
  display: block;
  will-change: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
.bannner-bg {
  background: url(/media/images/bg-search.jpg) no-repeat top left;
  background-size: cover;
  min-height: 280px;
}
.fsr-filters-sorting {
  justify-content: space-between;
  column-gap: 15px;
  min-height: 42px;
}
.fsr-filters-sorting input[type="checkbox"],
.fsr-filters-sorting input[type="radio"] {
  position: absolute;
  left: 0.4rem;
  top: 0.4rem;
}
.fsr-filters-sorting .dropdown-menu {
  top: 100%;
}
.fsr-filters-sorting .dropdown-menu.sort-list {
  top: 68%;
}
.fsr-filters-sorting .opened .sort-toogler {
  color: #63666A;
  font-family: "Diodrum-Regular", Helvetica, Arial, sans-serif;
  border: 1px solid #D0D0CE;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fsr-filters-sorting .filter-toogler,
.fsr-filters-sorting .sort-toogler {
  display: flex;
  border: 1px solid #006272;
  border-radius: 3px;
  background: #ffffff;
  color: #006272;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  padding: 0.5rem 2.5rem 0.5rem 0.5rem;
  align-items: center;
  flex-wrap: nowrap;
}
.fsr-filters-sorting .filter-toogler .arrow-down,
.fsr-filters-sorting .sort-toogler .arrow-down {
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
  border-width: 6px 6px;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #999;
  right: 14px;
  top: 13px;
}
.fsr-filters-sorting .filter-toogler .dropdown-toggler-icon-down,
.fsr-filters-sorting .sort-toogler .dropdown-toggler-icon-down {
  left: unset;
  top: 1rem;
  right: 0.8rem;
}
.fsr-filters-sorting .filter-toogler .border-hr,
.fsr-filters-sorting .sort-toogler .border-hr {
  border-left: 1px solid #eee;
  height: 60%;
  right: 2rem;
  left: unset;
}
.fsr-filters-sorting .filter-toogler .dropdown-toggler-icon-down.remove {
  right: 0.7rem;
}
@media (max-width: 989px) {
  .fsr-filters-sorting .sort-toogler .dropdown-toggler-icon-down {
    top: 0.9rem;
    right: 1rem;
  }
}
.fsr-filters-sorting .remove-filter {
  background: none;
  border: 0 none;
  margin: 0;
  padding: 0;
  color: #006272;
}
@media (max-width: 989px) {
  .fsr-filters-sorting .sort-toogler {
    display: block;
  }
}
@media (max-width: 989px) {
  .fsr-filters-sorting .sort-toogler .border-hr {
    right: 2.4rem;
  }
}
.fsr-filters-sorting .fsr-filter {
  float: left;
  margin: 0 1rem 0.8rem 0;
  min-width: 10rem;
}
.fsr-filters-sorting .fsr-filters-dropdowns {
  display: block;
}
.fsr-filters-sorting .filter-dropdown.active .filter-toogler {
  background: #F2F7F8;
}
.fsr-filters-sorting .filter-list,
.fsr-filters-sorting .sort-list {
  background-color: #fff;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.fsr-filters-sorting .filter-list .filter-item:hover,
.fsr-filters-sorting .sort-list .filter-item:hover,
.fsr-filters-sorting .filter-list .sort-item:hover,
.fsr-filters-sorting .sort-list .sort-item:hover {
  background-color: #F1F1F1;
}
.fsr-filters-sorting .filter-list {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #e3e3e3;
  border-top: none;
}
.fsr-filters-sorting .sort-list {
  padding: 0.5rem 0;
  box-shadow: none;
  border: 1px solid #D0D0CE;
  border-top: none;
}
.fsr-filters-sorting .fsr-sort-by-label,
.fsr-filters-sorting .filter-flights-by {
  width: 100%;
  white-space: nowrap;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
@media (min-width: 990px) {
  .fsr-filters-sorting .fsr-sort-by-label,
  .fsr-filters-sorting .filter-flights-by {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
}
.fsr-filters-sorting .fsr-sort-by-label {
  text-align: right;
}
.fsr-filters-sorting .fsr-filters {
  display: none;
  float: none;
  width: auto;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
@media (min-width: 990px) {
  .fsr-filters-sorting .fsr-filters {
    display: block;
  }
}
.fsr-filters-sorting .fsr-filters .filter-list {
  padding: 1.5rem;
  white-space: nowrap;
  background-color: #F9F9F9;
}
.fsr-filters-sorting .fsr-filters .filter-list.open {
  display: flex;
  flex-direction: column;
  min-width: 11.3rem;
  min-width: -webkit-fill-available;
  min-width: -moz-available;
}
.fsr-filters-sorting .fsr-filters .filter-list .filter-item {
  display: flex;
  min-width: max-content;
}
.fsr-filters-sorting .fsr-filters .filter-list .filter-item:hover {
  background: transparent;
}
.fsr-filters-sorting .fsr-filters .fsr-filters-dropdowns-reset {
  display: block;
  float: none;
}
.fsr-filters-sorting .fsr-filters .fsr-filters-dropdowns {
  float: left;
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.fsr-filters-sorting .fsr-filters .fsr-filters-dropdowns.one-col {
  grid-template-columns: repeat(1, 1fr);
}
.fsr-filters-sorting .fsr-filters .fsr-filters-dropdowns.two-cols {
  grid-template-columns: repeat(2, 1fr);
}
.fsr-filters-sorting .fsr-filters .fsr-filters-dropdowns.three-cols {
  grid-template-columns: repeat(2, 1fr);
}
.fsr-filters-sorting .fsr-filters .fsr-filters-dropdowns.one-row {
  grid-template-rows: none;
}
@media (min-width: 1200px) {
  .fsr-filters-sorting .fsr-filters .fsr-filters-dropdowns {
    grid-template-rows: none;
  }
  .fsr-filters-sorting .fsr-filters .fsr-filters-dropdowns.three-cols {
    grid-template-columns: repeat(3, 1fr);
  }
}
.fsr-filters-sorting .fsr-filters .fsr-filter {
  grid-area: 1 / 1 / 2 / 2;
}
.fsr-filters-sorting .fsr-filters .fsr-filter + .fsr-filter {
  grid-area: 1 / 2 / 2 / 3;
}
.fsr-filters-sorting .fsr-filters .fsr-filter + .fsr-filter + .fsr-filter {
  grid-area: 2 / 1 / 3 / 2;
}
@media (min-width: 1200px) {
  .fsr-filters-sorting .fsr-filters .fsr-filter + .fsr-filter + .fsr-filter {
    grid-area: 1 / 3 / 2 / 4;
  }
}
.fsr-filters-sorting .fsr-filters .filter-reset {
  display: block;
  float: left;
}
.fsr-filters-sorting .fsr-filters .filter-reset button {
  margin-top: 0.5rem;
}
.fsr-filters-sorting .fsr-sorting {
  display: block;
  width: 50%;
}
@media (min-width: 990px) {
  .fsr-filters-sorting .fsr-sorting {
    width: 16rem;
  }
}
.fsr-filters-sorting .fsr-sorting .fsr-sort-by-label,
.fsr-filters-sorting .fsr-sorting .uil-icon-chevron-right {
  display: none;
}
@media (min-width: 990px) {
  .fsr-filters-sorting .fsr-sorting .fsr-sort-by-label,
  .fsr-filters-sorting .fsr-sorting .uil-icon-chevron-right {
    display: block;
  }
}
.fsr-filters-sorting .fsr-sorting .sort-item-active {
  display: inline-block;
}
.fsr-filters-sorting .fsr-sorting .uil-icon-sort {
  display: none;
  font-size: 1.3rem;
}
@media (max-width: 989px) {
  .fsr-filters-sorting .fsr-sorting .uil-icon-sort {
    display: block;
  }
}
.fsr-filters-sorting .fsr-sorting.manage .fsr-sort-by-label,
.fsr-filters-sorting .fsr-sorting.manage .uil-icon-chevron-right {
  display: block;
}
@media (min-width: 990px) {
  .fsr-filters-sorting .fsr-sorting.manage .fsr-sort-by-label {
    width: unset;
  }
}
@media (max-width: 989px) {
  .fsr-filters-sorting .fsr-sorting.manage .uil-icon-sort {
    display: none;
  }
}
.modal-fsr-filter {
  border-bottom: 1px solid #888;
  margin-bottom: 1.5rem;
}
.modal-fsr-filter:last-of-type {
  border-bottom: 0 none;
  margin-bottom: 0;
}
.modal-fsr-filter input[type="checkbox"],
.modal-fsr-filter input[type="radio"] {
  position: absolute;
  left: 0.4rem;
  top: 0.4rem;
}
.modal-fsr-filter .filter-item .checkbox {
  flex: 0 0 1.625em;
}
.fsr-filters-mobile {
  display: none;
  width: 50%;
  min-width: 8rem;
}
@media (max-width: 989px) {
  .fsr-filters-mobile {
    display: block;
  }
}
.fsr-filters-mobile.active .fsr-filters-btn {
  background: #F2F7F8;
}
.fsr-filters-btn {
  color: #006272;
  border: 1px solid #006272;
  background-color: #ffffff;
  border-radius: 5px;
  font-family: "Diodrum-Medium", Helvetica, Arial, sans-serif;
  white-space: nowrap;
  position: relative;
  margin: 0;
}
.fsr-filters-btn .uil-icon-filter {
  position: absolute;
  right: 0.5rem;
  font-size: 1.3rem;
}
.fsr-filters-btn .amount-of-active-filters {
  position: absolute;
  top: 0.3rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.8rem;
  border-radius: 50%;
  text-align: center;
  background-color: #006272;
  color: #ffffff;
}
[flight-summary] table.results,
[confirm-flight-summary] table.results {
  width: 100%;
}
[flight-summary] table.results tbody,
[confirm-flight-summary] table.results tbody {
  margin: 7px 0px 10px;
  width: 100%;
  display: block;
}
[flight-summary] table.results tbody tr,
[confirm-flight-summary] table.results tbody tr {
  width: 100%;
  display: table;
}
[flight-summary] table.results tbody tr th,
[confirm-flight-summary] table.results tbody tr th {
  font-weight: normal;
}
/* Checkin classes */
html.check-in {
  min-height: 100%;
  height: auto;
  position: relative;
}
html.check-in body {
  margin-bottom: 170px;
}
html.check-in body .footer-style {
  position: absolute;
  width: 100%;
}
html.check-in .container {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
html.check-in .btn.simple-btn {
  line-height: 2.5em;
}
html.check-in .btn.simple-btn.extra-padding {
  padding: 0px 20px;
}
html.check-in .btn.simple-btn[disabled] {
  cursor: default;
}
.check-in .detailed-info {
  border-top-right-radius: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 1;
}
.check-in .detailed-info:before {
  border: 13px solid transparent;
  border-bottom: 12px solid #0095C8;
  content: "";
  height: 0;
  left: 20px;
  position: absolute;
  bottom: 100%;
  width: 0;
}
.check-in .detailed-info:after {
  border: 11px solid transparent;
  border-bottom: 11px solid #F2F9FC;
  content: "";
  height: 0;
  left: 22px;
  position: absolute;
  bottom: 100%;
  width: 0;
}
.check-in .border-highlight {
  border: 1px solid #D0D0CE;
  border-radius: 8px;
  padding: 16px;
}
@media (max-width: 768px) {
  .check-in .border-highlight {
    margin-left: 16px;
    margin-right: 16px;
    text-align: center;
  }
}
@media (min-width: 990px) {
  .check-in .border-highlight {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .check-in .saver-seat-routing-buttons {
    width: 100%;
  }
}
.check-in .why-select-seats-link {
  width: fit-content;
}
.check-in .seat-policy-tooltip.uil-popover-message:before {
  transform: rotate(-45deg);
  top: -7px;
  width: 15px;
  height: 15px;
  right: 190px;
}
@media (min-width: 990px) {
  .check-in .seat-policy-tooltip.uil-popover-message:before {
    right: 70px;
  }
}
.check-in .seat-policy-tooltip.uil-popover-message {
  color: #2C2A29;
  width: 232px;
  top: 25px;
}
@media (min-width: 990px) {
  .check-in .seat-policy-tooltip.uil-popover-message {
    width: 300px;
    left: -138px;
  }
}
@media (min-width: 990px) {
  .check-in .detailed-info::before {
    left: 35px;
  }
  .check-in .detailed-info::after {
    left: 37px;
  }
}
.check-in .send-to-dropdown {
  margin-top: 56px;
  max-width: 320px;
  min-height: 233px;
  width: 320px;
}
.check-in .send-to-dropdown > .arrow {
  left: 30px;
}
.check-in .send-to-dropdown .sent-icon span[data-icon] {
  font-size: 13em;
}
.check-in .send-to-dropdown .icon-smile {
  font-weight: bold;
  left: 47%;
  top: 32%;
}
.check-in .passenger-info-icon-dropdown {
  margin-top: 33px;
  max-width: 320px;
  min-height: 100px;
  width: 320px;
  padding: 30px;
  left: -113px;
}
.check-in .passenger-info-icon-dropdown > .arrow {
  left: 120px;
}
.check-in .passenger-info-icon-dropdown .sent-icon span[data-icon] {
  font-size: 13em;
}
.check-in .passenger-info-icon-dropdown .icon-smile {
  font-weight: bold;
  left: 47%;
  top: 32%;
}
.check-in .auxiliary .seat-tmpl .absolute-fill {
  z-index: 5;
  left: 22px;
}
.check-in .auxiliary .seat-tmpl .exit-seat-info {
  width: 470px;
  position: absolute;
  border-color: #ffffff;
  border-radius: 8px;
}
.check-in .seat-theme .passenger {
  z-index: 5;
}
@media (min-width: 990px) {
  .check-in .flight-wrapper .cell {
    height: 5em;
  }
}
.check-in .about-fare {
  margin-bottom: -60px;
}
.check-in .unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.check-in .selectable {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.check-in .overlay-exit-seat {
  outline: none;
}
.check-in hr.dash {
  background-color: transparent;
}
.check-in .margin-left-260px {
  margin-left: 260px;
}
.check-in .receipt-table {
  border-collapse: separate;
  border-spacing: 0 0.5em;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html.check-in body {
    margin-bottom: 240px;
  }
}
@-moz-document url-prefix() {
  html.check-in body {
    margin-bottom: 240px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  html.check-in body .footer-style {
    z-index: -1;
  }
}
.check-in .border-left-tealGreen.business {
  border-left-color: #006272;
}
.check-in .border-left-tealGreen.greyed {
  border-left-color: #999;
}
.check-in .form-style-1 fieldset.field-panel1 .left-panel-inner {
  border-left: none;
}
.check-in .form-style-1 fieldset .right-panel .psngr-type-count .psngr-icon {
  font-size: 3.5em;
}
.check-in .form-style-1 fieldset .right-panel .psngr-type-count.circular span {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 100%;
  background-color: #fff;
  margin: 20px auto;
}
.check-in .form-style-1 fieldset .left-panel .dategroup-wrp .placeholder-wrapper .form-control-label {
  font-size: 18px;
}
.check-in .form-style-1 fieldset .left-panel .apis-checkbox-label {
  font-size: 14px;
  margin: 7px 0 0 11px;
  display: inline-block;
}
.check-in .form-style-1 fieldset .left-panel .apis-header {
  min-height: 40px;
}
.check-in .form-style-1 fieldset .left-panel-inner {
  padding: 0 30px 0 23px;
}
.check-in .form-style-1 fieldset .border-unselected {
  border-left: 7px solid transparent;
}
.check-in .form-style-1 fieldset .border-selected {
  border-left: 7px solid #80c1ba;
}
.check-in .form-style-1 fieldset .redress-plus {
  float: none;
}
.check-in .form-style-1 fieldset .redress-plus .button-action1 {
  z-index: 1;
}
.check-in .form-style-1 fieldset .redress-arrow {
  top: inherit;
  z-index: 1;
  left: 4px;
  pointer-events: none;
  bottom: -8px;
}
.check-in .tooltip-cont {
  top: 40px;
}
.check-in .tooltip-cont:after {
  display: none;
}
.check-in .esta-message {
  margin-top: -10px;
}
.check-in .redress-expand input {
  padding: 0;
}
.check-in .purchase-page .arrow {
  will-change: all;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.1em;
}
.check-in .purchase-page .authorisation a {
  color: #006272;
  text-decoration: underline;
}
.check-in .purchase-message {
  z-index: 1040;
}
/* Corporate */
.corporate-user-profile .my-trips .border-left-tb-radius {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.corporate-user-profile .my-trips .border-right-tb-radius {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/****************************************************************/
/*  utility classes */
.shadow-border {
  box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.2);
  border-radius: 1px;
}
.shadow-border.less-shadow {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
  border-radius: 0;
}
.shadow-border.less-shadow1 {
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2);
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
@media (max-width: 990px) {
  .float-left-md {
    float: left;
  }
  .float-right-md {
    float: right;
  }
}
.line-through {
  text-decoration: line-through;
}
.line-height-none {
  line-height: 0 !important;
}
.line-height-base {
  line-height: 1.3em !important;
}
.line-height-xs {
  line-height: 0.5em !important;
}
.line-height-xs2 {
  line-height: 0.8em !important;
}
.line-height-s {
  line-height: 0.9em !important;
}
.line-height-sml {
  line-height: 1em !important;
}
.line-height-md {
  line-height: 1.2em !important;
}
.line-height-l {
  line-height: 1.375em !important;
}
.line-height-lrg {
  line-height: 1.5em !important;
}
.line-height-md-xlrg {
  line-height: 1.85em !important;
}
.line-height-xlrg {
  line-height: 2.5em !important;
}
.line-height-xxlrg {
  line-height: 2.725em !important;
}
.line-height-huge {
  line-height: 7em !important;
}
.block-element {
  display: block;
}
.inline-block {
  display: inline-block;
}
.letter-spacing-s {
  letter-spacing: 5px;
}
.letter-spacing-xs {
  letter-spacing: 2px;
}
.letter-spacing-xxs {
  letter-spacing: 1px;
}
@media (max-width: 990px) {
  .block-element-md {
    display: block !important;
  }
}
.inline-element {
  display: inline;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-auto {
  overflow: auto;
}
.overflow-visible {
  overflow: visible;
}
.height-inherit {
  height: inherit;
}
.height-80 {
  height: 80%;
}
.height-auto {
  height: auto !important;
}
.height-83 {
  height: 83%;
}
.transform-none {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.sticky {
  position: sticky;
}
.loader-position {
  top: 6.250em;
  left: 10.625em;
  z-index: 99;
}
.absolute-center {
  position: absolute;
  width: 100%;
  text-align: center;
}
.absolute-left-right-top {
  right: 0;
  left: 0;
  top: 0;
}
.absolute-bottom-right {
  bottom: 0;
  right: 0;
}
.absolute-bottom-left {
  bottom: 0;
  left: 0;
}
.absolute-top-right {
  top: 0;
  right: 0;
}
.absolute-top-left {
  top: 0;
  left: 0;
}
.absolute-top-0 {
  top: 0;
}
.absolute-top-s {
  top: 1.5em;
}
.absolute-top-m {
  top: 2em;
}
.absolute-bottom-right-s {
  bottom: .5em;
  right: .5em;
}
.absolute-top-right-s {
  top: .5em;
  right: .5em;
}
.absolute-top-right-std {
  top: .8em;
  right: .8em;
}
.absolute-top-right-m {
  top: 1em;
  right: 1em;
}
.absolute-top-right-xxs {
  top: .1em;
  right: .1em;
}
.absolute-bottom-left-m {
  bottom: 1em;
  left: 1em;
}
.absolute-bottom-right-m {
  bottom: 1em;
  right: 1em;
}
.absolute-bottom-right-l {
  bottom: 2.5em;
  right: 2.5em;
}
.absolute-bottom-std {
  bottom: .75em;
}
.absolute-bottom-l {
  bottom: 1.5em;
}
.absolute-bottom-m {
  bottom: 1em;
}
.absolute-right-0 {
  right: 0;
}
.absolute-bottom-xl {
  bottom: 2.5em;
}
.absolute-right-s {
  right: .5em;
}
.absolute-right-l {
  right: 1.5em;
}
.absolute-right-xl {
  right: 1.9em;
}
.absolute-bottom-m-n {
  bottom: -1em;
}
.absolute-fill {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.absolute-fill.extratop {
  top: 83%;
}
.centered {
  text-align: center;
}
.centered-block {
  margin: 0 auto;
  float: none;
}
.centered-blocks-parent {
  text-align: center;
}
.centered-blocks-parent > div {
  display: inline-block;
  vertical-align: top;
  float: none;
}
.centered-table {
  overflow: auto;
  margin: 0 auto;
  display: table;
}
.superscript {
  margin-top: -1.22em;
  position: absolute;
  width: 100%;
}
.r-align {
  text-align: right;
}
.l-align {
  text-align: left;
}
.j-align {
  text-align: justify;
}
@media (min-width: 990px) {
  .r-align-md {
    text-align: right;
  }
  .l-align-md {
    text-align: left;
  }
  .centered-md {
    text-align: center;
  }
}
.equal-height-parent {
  display: table;
  border-collapse: separate;
}
.equal-height-row {
  display: table-row;
}
.equal-height-element {
  display: table-cell;
}
.abs-align-center {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.v-bottom {
  vertical-align: bottom;
}
.v-middle {
  vertical-align: middle;
}
.v-top {
  vertical-align: top;
}
.v-text-top {
  vertical-align: text-top;
}
.v-align-parent,
.v-align-p {
  display: table;
}
.v-align-parent .v-align-child,
.v-align-p .v-align-child {
  display: table-cell;
  vertical-align: middle;
}
.v-align-parent .v-align-child.v-align-top,
.v-align-p .v-align-child.v-align-top {
  vertical-align: top;
}
.v-align-parent .v-align-child.v-align-bottom,
.v-align-p .v-align-child.v-align-bottom {
  vertical-align: bottom;
}
.table-layout {
  table-layout: fixed;
}
.min-width {
  min-width: 100%;
}
.min-width-95 {
  min-width: 95px;
}
.min-width-90 {
  min-width: 90px;
}
.min-width-30 {
  min-width: 30px;
}
.min-width-135 {
  min-width: 135px;
}
.min-width-136 {
  min-width: 136px;
}
.min-width-160 {
  min-width: 160px;
}
.max-width {
  width: 100% !important;
}
.min-height-40 {
  min-height: 40px;
}
.min-height-90 {
  min-height: 90px;
}
.min-height-140 {
  min-height: 140px;
}
.min-height-200 {
  min-height: 200px;
}
.min-height-500 {
  min-height: 500px;
}
.min-height-1000 {
  min-height: 1000px;
}
.greater-width-sml,
.copy .greater-width-sml {
  width: 110%;
  max-width: 110%;
}
.left-sml {
  left: -10%;
}
img.max-width {
  vertical-align: bottom;
}
.max-height {
  height: 100%;
}
.max-width-limit-100 {
  max-width: 100% !important;
}
@media (min-width: 768px) {
  .max-md-height {
    height: 100%;
  }
  .max-md-width {
    max-width: 100%;
  }
  .max-md-width-none {
    max-width: fit-content;
  }
  .min-width-md-auto {
    min-width: auto;
  }
  .min-width-md-90 {
    min-width: 90px;
  }
  .min-width-md-118 {
    min-width: 118px;
  }
  .max-width-limit-md-100 {
    max-width: 100% !important;
  }
}
@media (min-width: 990px) {
  .max-lg-height {
    height: 100%;
  }
  .min-width-lg-100 {
    min-width: 100px !important;
  }
  .max-width-limit-lg-100 {
    max-width: 100% !important;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clear-both {
  clear: both;
}
.clear-l-4:nth-child(4n+1) {
  clear: left;
}
.absolute-shift {
  position: absolute;
  bottom: auto;
  top: 20px;
  left: 20px;
  right: 20px;
  z-index: 101;
}
.res-absolute-shift {
  bottom: auto;
  left: 100%;
  position: absolute;
  top: -85px;
  z-index: 102;
}
.no-seats-absolute-shift {
  bottom: auto;
  position: absolute;
  z-index: 102;
  left: 25%;
  top: 100px;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.hidden-gentle {
  display: none;
  visibility: hidden;
}
.hide-text {
  color: transparent;
  font-size: 0;
}
.show-reader {
  font-size: 1px !important;
  line-height: 1px !important;
  opacity: .01;
  position: fixed !important;
  left: -100000px;
  top: -100000px;
  height: 1px !important;
  width: 1px !important;
}
.invisible {
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.opacity50 {
  zoom: 1;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.affix {
  position: fixed;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.visibility-hidden {
  visibility: hidden !important;
}
.border-none {
  border: none;
}
.no-r-bdr {
  border-right: none;
}
.no-l-bdr {
  border-left: none;
}
.border-none-important {
  border: none !important;
}
.border-left-std {
  border-left: 6px solid #006272;
}
.border-right-std {
  border-right: 6px solid #006272;
}
.border-right-std-gray-0 {
  border-right: 10px solid #fff;
}
.border-right-std-gray-10 {
  border-right: 6px solid #efefef;
}
.border-left-std-gray-10 {
  border-left: 6px solid #efefef;
}
.border-left-xs-gray-12 {
  border-left: 2px solid #f9f9f9;
}
.border-left-s {
  border-left: 1px solid #f1f1f1;
}
.border-gray-3 {
  border: 2px solid #63666A;
}
.border-gray-9 {
  border: 2px solid #999;
}
.border-gray-15 {
  border: 1px solid #dadada;
}
.border-gray-15-2 {
  border: 2px solid #dadada;
}
.border-gray-0 {
  border: 1px solid #fff;
}
.border-gray-20 {
  border: 2px solid #e5e5e5;
}
.border-tealGreen {
  border: 1px solid #008374;
}
.border-darkCityGreen {
  border: 1px solid #008578;
}
.border-coolGrey2 {
  border: 1px solid #D0D0CE;
}
.border-orange-pale {
  border: 1px solid #ffe7cd;
}
.border-eiTeal {
  border: 1px solid #006272;
}
.border-shamrockGreen {
  border: 1px solid #84BD00;
}
.border-black-md {
  border: 2px solid #2C2A29;
}
.border-skyBlue {
  border: 1px solid #0095C8;
}
.border-orange {
  border: 1px solid #E77200;
}
.border-top-none {
  border-top: none;
}
.border-bottom-none {
  border-bottom: none;
}
.border-left-gray-0 {
  border-left: 2px solid #fff;
}
.border-left-gray-15 {
  border-left: 1px solid #dadada;
}
.border-left-tealGreen-s {
  border-left: 2px solid #008374;
}
.border-left-tealGreen {
  border-left: 10px solid #006272;
}
.border-left-darkCityGreen {
  border-left: 6px solid #008578;
}
.border-left-teal {
  border-left: 6px solid #006272;
}
.border-left-teal-m {
  border-left: 5px solid #006272;
}
.border-left-tealGreenDark {
  border-left: 10px solid #006257;
}
.border-left-tealGreenLight {
  border-left: 10px solid #CFE8E5;
}
.border-left-tealGreenLightVariation3 {
  border-left: 10px solid #007668;
}
.border-left-deepBlue {
  border-left: 10px solid #336699;
}
.border-left-deepBlueDark {
  border-left: 10px solid #234f76;
}
.border-left-pelorousBlue {
  border-left: 10px solid #188e9c;
}
.border-left-std-gray-0 {
  border-left: 10px solid #fff;
}
.border-left-gray-10 {
  border-left: 2px solid #efefef;
}
.border-left-gray-14 {
  border-left: 1px solid #eee;
}
.border-left-gray-30 {
  border-left: 1px solid #e3e3e3;
}
.border-right-s {
  border-right: 1px solid #f1f1f1;
}
.border-right-s-15 {
  border-right: thin solid #dadada;
}
.border-right-s-30 {
  border-right: 1px solid #e3e3e3;
}
.border-gray-21 {
  border: 1px solid #b5b5b5;
}
.border-left-gray-21 {
  border-left: 1px solid #b5b5b5;
}
.border-right-s-pseudo:after {
  background-color: #d8d8d8;
  position: absolute;
  content: '';
  bottom: 25%;
  width: 1px;
  top: 25%;
  right: 0;
}
.border-right-s1 {
  border-right: 1px solid #ccc;
}
.border-bottom-1-coolGrey2 {
  border-bottom: 1px solid #D0D0CE;
}
.border-bottom-2-darkCloudGray {
  border-bottom: 2px solid #F1F1F1;
}
.border-bottom-1-darkCloudGrey {
  border-bottom: 1px solid #F1F1F1;
}
.border-bottom-s-black {
  border-bottom: 1px solid #63666A;
}
.border-bottom-s {
  border-bottom: 1px solid #f1f1f1;
}
.border-bottom-s-15 {
  border-bottom: 1px solid #dadada;
}
.border-bottom-l {
  border-bottom: 3px solid #63666A;
}
.border-bottom-white {
  border-bottom: 5px solid #fff;
}
.border-bottom-s-white {
  border-bottom: 1px solid #fff;
}
.border-bottom-s2-shamrock-green {
  border-bottom: 2px solid #84BD00;
}
.border-bottom-dashed {
  border-bottom: 1px dashed #dadada;
}
.border-color-inherit {
  border-color: inherit;
}
.border-color-transparent {
  border-color: transparent !important;
}
.border-color-gray-20 {
  border-color: #e5e5e5;
}
.border-bottom-s-tealGreenV5 {
  border-bottom: 1px solid #209285;
}
.border-radius-none {
  border-radius: 0;
}
.border-rradius-none {
  /*.radius-right (@radius)*/
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.border-lradius-none {
  /*.radius-left (@radius)*/
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.border-radius {
  border-radius: 8px;
}
.border-rradius {
  /*.radius-right (@radius)*/
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}
.border-lradius {
  /*.radius-left (@radius)*/
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}
.border-radius-1 {
  border-radius: 16px !important;
}
.border-radius-xs {
  border-radius: 2px;
}
.border-radius-s {
  border-radius: 4px;
}
.border-radius-m {
  border-radius: 15px;
}
.border-radius-l {
  border-radius: 15px;
}
.border-radius-s3 {
  border-radius: 8px;
}
.border-bradius {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  border-top-left-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.border-left-tb-radius {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.border-right-tb-radius {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.border-top-tb-radius {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.border-bottom-tb-radius {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.border-bottom-radius-h {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.border-top-shamrockGreen {
  border-top: 2px solid #84BD00;
}
.border-top-radius-std {
  /*.radius-top (@radius)*/
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.border-top-radius-m {
  /*.radius-top (@radius)*/
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.border-top-radius-s2 {
  /*.radius-top (@radius)*/
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
.border-bottom-radius-std {
  /*.radius-bottom (@radius)*/
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.border-bottom-radius-m {
  /*.radius-bottom (@radius)*/
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
@media (max-width: 767px) {
  .border-radius-none-xs {
    border-radius: 0;
  }
  .border-radius-regular-xs {
    border-radius: 8px;
  }
}
.border-top-white-h {
  border-top: 8px solid #ffffff;
}
.border-top-white-m {
  border-top: 3px solid #fff;
}
.border-top-white-s {
  border-top: 1px solid #fff;
}
.border-top-blue-s {
  border-top: 1px solid #97b4ce;
}
.border-top-white {
  border-top: 5px solid #fff;
}
.border-top-s-11 {
  border-top: 1px solid #f1f1f1;
}
.border-top-transparent {
  border-top: 5px solid transparent;
}
.border-top-gray-15 {
  border-top: 1px solid #dadada;
}
.border-top-s-15 {
  border-top: 1px solid #dadada;
}
.border-top-1-coolGrey2 {
  border-top: 1px solid #D0D0CE;
}
.border-top-1-darkCloudGray {
  border-top: 1px solid #F1F1F1;
}
.border-bottom-1-darkCloudGray {
  border-bottom: 1px solid #F1F1F1;
}
.border-bottom-1-coolGrey2 {
  border-bottom: 1px solid #D0D0CE;
}
.border-right-1-darkCloudGray {
  border-right: 1px solid #F1F1F1;
}
.border-right-1-coolGrey2 {
  border-right: 1px solid #D0D0CE;
}
.border-1-darkCloudGray {
  border: 1px solid #F1F1F1;
}
@media (min-width: 768px) {
  .border-left-1-coolGrey2-md {
    border-left: 1px solid #D0D0CE;
  }
  .border-top-none-md {
    border-top: none;
  }
  .border-top-1-darkCloudGray-md {
    border-top: 1px solid #F1F1F1;
  }
  .border-bottom-1-darkCloudGray-md {
    border-bottom: 1px solid #F1F1F1;
  }
}
@media (min-width: 990px) {
  .border-left-1-coolGrey2-lg {
    border-left: 1px solid #D0D0CE;
  }
}
.column-white-border {
  border-right: 2px solid #fff;
}
.column-grey-border {
  border-right: 2px solid #efefef;
  min-height: -webkit-fill-available;
}
.content-columns-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.row-grey-border {
  border-bottom: 2px solid #efefef;
}
.border-ribbon-left {
  border-right: 1px solid #D0D0CE;
  border-top: 1px solid #D0D0CE;
  border-bottom: 1px solid #D0D0CE;
  border-radius: 4px;
  box-shadow: 0 2px 1px rgba(200, 200, 200, 0.2), -1px 2px 1px rgba(200, 200, 200, 0.1);
}
.border-ribbon {
  border: 1px solid #D0D0CE;
  border-radius: 8px;
  box-shadow: 0 2px 1px rgba(200, 200, 200, 0.2), -1px 2px 1px rgba(200, 200, 200, 0.1);
}
.vertical-absolute-border-gray30 {
  position: absolute;
  border-left: 1px solid #D0D0CE;
  left: 0;
  top: 0;
  height: 100%;
}
.vertical-absolute-border-gray30.b-right {
  right: 0;
  left: auto;
}
.hor-absolute-border-gray30 {
  position: absolute;
  border-top: 2px solid #D0D0CE;
  left: 0;
  top: 0;
}
.hor-absolute-border-gray30.b-right-centered {
  right: -100%;
  left: auto;
  margin-right: -10px;
  width: 100%;
  top: 50%;
}
.hor-absolute-border-gray30.b-left-centered {
  left: -100%;
  margin-left: -10px;
  width: 100%;
  top: 50%;
}
.text-underline {
  text-decoration: underline;
}
.hover-text-underline:hover {
  text-decoration: underline !important;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.text-decoration-none {
  text-decoration: none !important;
}
.pointer {
  cursor: pointer;
}
.not-allowed {
  cursor: not-allowed;
}
.top-0 {
  top: 0;
}
.right-0 {
  right: 0;
}
.bottom-0 {
  bottom: 0;
}
.left-0 {
  left: 0;
}
.left-xxs {
  left: -405px;
}
.right-m {
  right: 15px;
}
.top-xxl {
  top: 200px;
}
.top-std-sm {
  top: 10px;
}
.top-std {
  top: 26px;
}
.top-lrg {
  top: 24px;
}
.top-xlrg {
  top: 50px;
}
.button-bottom {
  bottom: 15px;
  right: 15px;
}
.top-min-std {
  top: -10px;
}
.left-m {
  left: 15px;
}
.left-std {
  left: 10px;
}
.left-xxl {
  left: 38%;
}
.padding-none {
  padding: 0;
}
.margin-none {
  margin: 0;
}
.padding-left-none {
  padding-left: 0 !important;
}
.padding-right-none {
  padding-right: 0 !important;
}
.padding-left-right-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.margin-auto {
  margin: 0 auto;
}
.padding-top5 {
  padding-top: 5px !important;
}
.padding-xxs {
  padding: 1px;
}
.padding-xs {
  padding: 2px;
}
.padding-s {
  padding: 5px;
}
.padding-s3 {
  padding: 8px;
}
.padding-m {
  padding: 15px;
}
.padding-std {
  padding: 10px;
}
.padding-stdl {
  padding: 12px;
}
.padding-lrg {
  padding: 20px;
}
.padding-mlrg {
  padding: 25px;
}
.padding-xlrg {
  padding: 30px;
}
.padding-xxlrg {
  padding: 48px;
}
.padding-all {
  padding: 20px 25px 20px 23px;
}
.logo-aerlingus,
.logo-airlingus {
  margin: 5px 20px 0 0;
  top: 10px;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 20px;
  width: 197px !important;
}
.logo-aerlingus span,
.logo-airlingus span {
  overflow: hidden;
  height: 0.7em;
}
.logo-aerlingus.logo-aerlingus-inline,
.logo-airlingus.logo-aerlingus-inline,
.logo-aerlingus.logo-airlingus-inline,
.logo-airlingus.logo-airlingus-inline {
  top: -6px;
}
.padding-top-null {
  padding-top: 0;
}
.padding-top-xxs {
  padding-top: 1px;
}
.padding-top-xs {
  padding-top: 2px;
}
.padding-top-xs3 {
  padding-top: 3px;
}
.padding-top-xs4 {
  padding-top: 4px;
}
.padding-top-s {
  padding-top: 5px;
}
.padding-top-s2 {
  padding-top: 6px;
}
.padding-top-s3 {
  padding-top: 8px;
}
.padding-top-std {
  padding-top: 10px;
}
.padding-top-stdl {
  padding-top: 12px;
}
.padding-top-m {
  padding-top: 15px;
}
.padding-top-m1 {
  padding-top: 16px;
}
.padding-top-m2 {
  padding-top: 17px;
}
.padding-top-lrg {
  padding-top: 20px;
}
.padding-top-xlrg {
  padding-top: 30px;
}
.padding-top-mlrg {
  padding-top: 25px;
}
.padding-top-4lrg {
  padding-top: 80px;
}
.padding-top-xxlrg {
  padding-top: 48px;
}
.padding-top-xxxlrg {
  padding-top: 60px;
}
.padding-top-5xlrg {
  padding-top: 150px;
}
.padding-top-xxxxlrg {
  padding-top: 100px;
}
.padding-bottom-null {
  padding-bottom: 0 !important;
}
.padding-bottom-xxs {
  padding-bottom: 1px;
}
.padding-bottom-xs2 {
  padding-bottom: 2px;
}
.padding-bottom-xs3 {
  padding-bottom: 3px;
}
.padding-bottom-xs4 {
  padding-bottom: 4px;
}
.padding-bottom-s {
  padding-bottom: 5px;
}
.padding-bottom-s1 {
  padding-bottom: 8px;
}
.padding-bottom-s2 {
  padding-bottom: 4px;
}
.padding-bottom-std {
  padding-bottom: 10px;
}
.padding-bottom-stdl {
  padding-bottom: 12px;
}
.padding-bottom-std1 {
  padding-bottom: 14px;
}
.padding-bottom-m {
  padding-bottom: 15px;
}
.padding-bottom-mlrg {
  padding-bottom: 25px;
}
.padding-bottom-lrg {
  padding-bottom: 20px;
}
.padding-bottom-xlrg {
  padding-bottom: 30px;
}
.padding-bottom-xxlrg {
  padding-bottom: 48px;
}
.padding-bottom-xxxlrg {
  padding-bottom: 60px;
}
.padding-bottom-xxxxlrg {
  padding-bottom: 75px;
}
.padding-bottom-xxxxlrg {
  padding-bottom: 75px;
}
.padding-top-bottom-lrg {
  padding: 22px 10px;
}
.padding-left-0 {
  padding-left: 0;
}
.padding-left-xxs {
  padding-left: 1px;
}
.padding-left-xs {
  padding-left: 2px;
}
.padding-left-s {
  padding-left: 5px;
}
.padding-left-s3 {
  padding-left: 8px;
}
.padding-left-std {
  padding-left: 10px;
}
.padding-left-stdl {
  padding-left: 12px;
}
.padding-left-m {
  padding-left: 15px;
}
.padding-left-lrg {
  padding-left: 20px;
}
.padding-left-mlrg {
  padding-left: 25px;
}
.padding-left-xlrg {
  padding-left: 30px;
}
.padding-left-xxm {
  padding-left: 40px;
}
.padding-left-xxm2 {
  padding-left: 56px;
}
.padding-left-xxlrg {
  padding-left: 36.9px;
}
.padding-left-xxmlrg {
  padding-left: 48px;
}
.padding-left-xxxlrg {
  padding-left: 120px;
}
.padding-left-xxxxlrg {
  padding-left: 60px;
}
@media (min-width: 1200px) {
  .padding-left-xxxxlrg-lg {
    padding-left: 60px;
  }
}
@media (min-width: 990px) and (max-width: 1200px) {
  .padding-left-lrg-lg {
    padding-left: 20px;
  }
}
.padding-right-0 {
  padding-right: 0;
}
.padding-right-s {
  padding-right: 5px;
}
.padding-right-s3 {
  padding-right: 8px;
}
.padding-right-xxs {
  padding-right: 1px;
}
.padding-right-s1 {
  padding-right: 7px;
}
.padding-right-std {
  padding-right: 10px;
}
.padding-right-stdl {
  padding-right: 12px;
}
.padding-right-m {
  padding-right: 15px;
}
.padding-right-lrg {
  padding-right: 20px;
}
.padding-right-mlrg {
  padding-right: 25px;
}
.padding-right-xlrg {
  padding-right: 30px;
}
.padding-right-xxm {
  padding-right: 40px;
}
.padding-right-xxm2 {
  padding-right: 56px;
}
.padding-right-xxlrg {
  padding-right: 36.9px;
}
.padding-right-xxxlrg {
  padding-right: 120px;
}
.padding-right-xxxmlrg {
  padding-right: 80px;
}
.padding-right-xxxxlrg {
  padding-right: 60px;
}
@media (max-width: 990px) {
  .padding-right-0-sm {
    padding-right: 0;
  }
  .padding-left-std-sm {
    padding-left: 5px;
  }
  .padding-left-stdl-sm {
    padding-left: 12px;
  }
  .padding-left-lrg-sm {
    padding-left: 20px;
  }
  .padding-right-std-sm {
    padding-right: 10px;
  }
  .padding-left-xlrg-sm {
    padding-left: 30px;
  }
  .padding-right-xlrg-sm {
    padding-right: 30px;
  }
  .margin-top-lrg-sm {
    margin-top: 20px;
  }
  .padding-top-std-sm {
    padding-top: 10px;
  }
}
.margin-m {
  margin: 15px;
}
.margin-top-xxs {
  margin-top: 1px;
}
.margin-top-xs4 {
  margin-top: 2px;
}
.margin-top-xs3 {
  margin-top: 3px;
}
.margin-top-xs2 {
  margin-top: 8px;
}
.margin-top-s {
  margin-top: 5px;
}
.margin-top-std {
  margin-top: 10px;
}
.margin-top-m {
  margin-top: 15px;
}
.margin-top-m2 {
  margin-top: 18px;
}
.margin-top-mlrg {
  margin-top: 25px;
}
.margin-top-lrg {
  margin-top: 20px;
}
.margin-top-xlrg {
  margin-top: 30px;
}
.margin-top-xxm {
  margin-top: 40px;
}
.margin-top-xlrg1 {
  margin-top: 25px;
}
.margin-top-xxlrg {
  margin-top: 60px;
}
.margin-top-xmlrg {
  margin-top: 40px;
}
.margin-top-xxlrg3 {
  margin-top: 87px;
}
.margin-top-xxlrg4 {
  margin-top: 78px;
}
.margin-top-xxlrg5 {
  margin-top: 120px;
}
.margin-top-xxlrg2 {
  margin-top: 100px;
}
.margin-top-xxlrg1 {
  margin-top: 51px;
}
.margin-top-xxxlrg {
  margin-top: 180px;
}
.margin-top-2xlrg {
  margin-top: 60px;
}
.margin-top-5xlrg {
  margin-top: 150px;
}
.margin-top-9px {
  margin-top: 9px;
}
.margin-top-negative-xxs {
  margin-top: -1px;
}
.margin-top-negative-xxs-md {
  margin-top: -2px;
}
.margin-top-negative-xs {
  margin-top: -3px;
}
.margin-top-negative-s {
  margin-top: -5px;
}
.margin-top-negative-mstd {
  margin-top: -8px;
}
.margin-top-negative-std {
  margin-top: -10px;
}
.margin-top-negative-m {
  margin-top: -15px;
}
.margin-top-negative-lrg {
  margin-top: -20px;
}
.margin-top-negative-xlrg {
  margin-top: -30px;
}
.margin-top-negative-xlrg1 {
  margin-top: -25px;
}
.margin-top-negative-xlrg2 {
  margin-top: -34px;
}
.margin-top-negative-xxlrg {
  margin-top: -60px;
}
.margin-top-negative-xxlrg3 {
  margin-top: -87px;
}
.margin-top-negtive-xxlrg4 {
  margin-top: -78px;
}
.margin-top-negative-xxlrg2 {
  margin-top: -100px;
}
.margin-top-negative-xxlrg1 {
  margin-top: -51px;
}
.margin-top-negative-xxxlrg {
  margin-top: -180px;
}
.margin-bottom-xxs {
  margin-bottom: 1px;
}
.margin-bottom-xs {
  margin-bottom: 2px;
}
.margin-bottom-s {
  margin-bottom: 5px;
}
.margin-bottom-s3 {
  margin-bottom: 8px;
}
.margin-bottom-std {
  margin-bottom: 10px;
}
.margin-bottom-m {
  margin-bottom: 15px;
}
.margin-bottom-lrg {
  margin-bottom: 20px;
}
.margin-bottom-mlrg {
  margin-bottom: 25px;
}
.margin-bottom-xlrg {
  margin-bottom: 30px;
}
.margin-bottom-xlrg1 {
  margin-bottom: 32px;
}
.margin-bottom-xxlrg {
  margin-bottom: 40px;
}
.margin-bottom-xxxlrg {
  margin-bottom: 60px;
}
.margin-bottom-xxxxlrg {
  margin-bottom: 100px;
}
.margin-bottom-4xlrg {
  margin-bottom: 120px;
}
.margin-bottom-5xlrg {
  margin-bottom: 150px;
}
.margin-bottom-negative-xxs {
  margin-bottom: -1px;
}
.margin-bottom-negative-xs {
  margin-bottom: -2px;
}
.margin-bottom-negative-s {
  margin-bottom: -5px;
}
.margin-bottom-negative-std {
  margin-bottom: -10px;
}
.margin-bottom-negative-m {
  margin-bottom: -15px;
}
.margin-bottom-negative-lrg {
  margin-bottom: -20px;
}
.margin-bottom-negative-xlrg {
  margin-bottom: -30px;
}
.margin-bottom-negative-xxlrg {
  margin-bottom: -48px;
}
.margin-bottom-negative-xxxlrg {
  margin-bottom: -60px;
}
.margin-bottom-negative-xxxxlrg {
  margin-bottom: -100px;
}
.margin-left-xs {
  margin-left: 2px;
}
.margin-left-s {
  margin-left: 5px;
}
.margin-left-s3 {
  margin-left: 8px;
}
.margin-left-std {
  margin-left: 10px;
}
.margin-left-m {
  margin-left: 15px;
}
.margin-left-lrg {
  margin-left: 20px;
}
.margin-left-xlrg {
  margin-left: 30px;
}
.margin-left-xxm {
  margin-left: 40px;
}
.margin-left-xxlrg {
  margin-left: 48px;
}
.margin-left-xxxlrg {
  margin-left: 60px;
}
.margin-left-xxxxlrg {
  margin-left: 150px;
}
.margin-left-260px {
  margin-left: 260px;
}
.margin-left-auto {
  margin-left: auto;
}
.margin-left-negative-xxlrg {
  margin-left: -45px;
}
.margin-left-negative-std {
  margin-left: -10px;
}
.margin-left-negative-m {
  margin-left: -13px;
}
.margin-left-negative-lrg {
  margin-left: -20px;
}
.less-margin-left {
  margin-left: -25px;
}
.less-margin-left-xxxlrg {
  margin-left: -60px;
}
.margin-right-xs {
  margin-right: 2px;
}
.margin-right-s {
  margin-right: 5px;
}
.margin-right-s3 {
  margin-right: 8px;
}
.margin-right-std {
  margin-right: 10px;
}
.margin-right-stdl {
  margin-right: 12px;
}
.margin-right-m {
  margin-right: 15px;
}
.margin-right-lrg {
  margin-right: 20px;
}
.margin-right-mlrg {
  margin-right: 25px !important;
}
.margin-right-xlrg {
  margin-right: 30px;
}
.margin-right-xxlrg {
  margin-right: 60px;
}
.margin-right-negative-s {
  margin-right: -5px;
}
.margin-right-negative-mlrg {
  margin-right: -25px;
}
.margin-right-negative-lrg {
  margin-right: -35px;
}
@media (max-width: 990px) {
  .margin-left-std-sm {
    margin-left: 10px;
  }
}
.default-height-1 {
  min-height: 250px;
}
.min-height-80 {
  min-height: 80px;
}
.default-height-s {
  height: 122px;
}
.default-height-xs {
  height: 65px;
}
.default-height-m {
  height: 150px;
}
.outline-none {
  outline: none;
}
.outline-none:focus {
  outline: none;
}
.bg-error-red {
  background-color: #C04343;
}
.bg-gray-0 {
  background-color: #fff;
}
@media (max-width: 767px) {
  .bg-white-sm {
    background-color: #ffffff;
  }
}
.bg-gray-12 {
  background-color: #f9f9f9;
}
.bg-gray-29 {
  background-color: #f7f7f7;
}
.bg-gray-31 {
  background-color: #bbbbbb;
}
.default-height-10xlrg {
  min-height: 300px;
}
.default-height-37std {
  min-height: 370px;
}
.default-height-15xlrg {
  min-height: 450px;
}
.default-height-16xlrg {
  min-height: 480px;
}
.default-height-18xlrg {
  min-height: 540px;
}
.bdr-s-gray-0 {
  border: 2px solid #fff;
}
.bdr-s-gray-0.n-bdr {
  border-right: none;
}
.margin-top-xxxxlrg {
  margin-top: 560px;
}
.plane-on-line {
  font-size: 10em;
  position: absolute;
  right: 1.1em;
  bottom: 0.3em;
  display: block;
  z-index: 0;
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.plane-on-line:after {
  content: '';
  width: 650px;
  height: 650px;
  position: absolute;
  border: 3px dashed #80c1ba;
  right: -3.75em;
  top: -1.7em;
  border-radius: 100%;
  z-index: 0;
}
.plane-on-line.tealGreenDark:after {
  border-color: #006257;
}
.plane-on-line.tealGreenMedium:after {
  border-color: #66b5ac;
}
.pointer-none {
  pointer-events: none;
}
.cursor-default {
  cursor: default !important;
}
.disable-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rotate {
  -webkit-animation: rotating 5s linear infinite normal;
  animation: rotating 5s linear infinite normal;
}
.plane-on-dotted-line {
  font-size: 7em;
  position: absolute;
  right: 1.4em;
  top: 1.36em;
  display: block;
  z-index: 0;
  -webkit-transform: rotate(63deg);
  -ms-transform: rotate(63deg);
  transform: rotate(63deg);
}
.dotted-plane-track {
  fill: none;
  stroke: #006257;
  stroke-width: 4;
  stroke-dasharray: 11, 11;
}
.plane-rotate {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
  position: absolute;
  left: 1.250em;
  top: -0.4em;
}
.plane-rotate.plane-position {
  left: 0.8em;
  top: -0.9em;
}
@-moz-document url-prefix() {
  .plane-on-line {
    background-image: url(/media/images/furniture/common/confirmation/1170-plane-tealGreen75.png);
    background-repeat: no-repeat;
    color: transparent;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    height: 165px;
    width: 343px;
    top: auto;
    bottom: 0;
    right: 0;
  }
  .plane-on-line:after {
    display: none;
  }
}
.glyph-globe {
  position: absolute;
  left: 0.2em;
  top: -0.4em;
}
.glyph-globe.globe-position {
  left: 0em;
  top: -0.5em;
}
.wrapper-glyphs {
  position: absolute;
  left: 0.7em;
  /*top:100%;*/
  bottom: -0.2em;
  /*width:30%;
  height:35%*/
}
.rotate-null {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.rotate-right {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.rotate-right-before:before {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.rotate-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.rotate-left {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.rotate-left-before:before {
  display: inline-block;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.rotate-upright {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rotate-upright25 {
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
}
.rotate-upleft {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.rotate-upleft25 {
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.rotate-horizontal {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-rotate-negative-25:before {
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.icon-rotate-25:before {
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.no-cross-icon .button-white {
  display: none;
}
/* Fixed Height */
.fixed-height-90 {
  height: 90px;
}
.fixed-height-50 {
  height: 50px;
}
.fixed-height-60 {
  height: 60px;
}
.fixed-height-250 {
  height: 250px;
}
/* Absolute Positioning */
.absolute-bottom-0 {
  bottom: 0;
}
.absolute-bottom-0-important {
  bottom: 0 !important;
}
.word-break {
  word-break: break-word;
  word-wrap: break-word;
}
.word-break-all {
  word-break: break-all;
}
.word-no-break {
  white-space: nowrap;
}
.page-content-min-height-wrpr {
  min-height: 1600px;
}
.custom-scroll {
  -webkit-overflow-scrolling: touch;
}
.custom-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
}
.custom-scroll::-webkit-scrollbar:vertical {
  width: 7px;
  border-radius: 3.5px;
  background-color: #F9F9F9;
  box-shadow: inset 0 1px 3px 0 rgba(225, 225, 225, 0.5);
}
.custom-scroll::-webkit-scrollbar:horizontal {
  height: 7px;
  border-radius: 3.5px;
  background-color: #F9F9F9;
  box-shadow: inset 0 1px 3px 0 rgba(225, 225, 225, 0.5);
}
.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 3.5px;
  background-color: #006272;
  box-shadow: 0 1px 2px 0 rgba(171, 171, 171, 0.5);
}
.custom-scroll::-webkit-scrollbar-thumb:hover,
.custom-scroll::-webkit-scrollbar-thumb:active {
  background-color: #004E5B;
}
.modal-link-gray-6-underline a {
  color: #666;
  text-decoration: underline;
}
.modal-link-teal-underline a {
  color: #006272;
  text-decoration: underline;
}
.modal-link-teal-underline a:hover {
  text-decoration: none;
}
.modal-link-gray-3-underline a {
  color: #63666A;
  text-decoration: underline;
}
.card-image-w-100 img {
  width: 100%;
}
/*
  Placeholder block-progress
*/
.placeholder-progress {
  width: 100%;
  border: 1px solid #f9f9f9;
  background: #f9f9f9;
  border-radius: 8px;
}
.placeholder-progress .placeholder-bar {
  position: relative;
  background: #eee;
  background-size: 80% 200px;
  background-repeat: no-repeat;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: waveAnimation;
  animation-timing-function: linear;
  background-image: -moz-linear-gradient(left, #f1f1f1 0%, #dedede 50%, #e5e5e5 60%, #eee 100%);
  background-image: -webkit-linear-gradient(left, #f1f1f1 0%, #dedede 50%, #e5e5e5 60%, #eee 100%);
  background-image: -o-linear-gradien(left, #f1f1f1 0%, #dedede 50%, #e5e5e5 60%, #eee 100%);
  background-image: -ms-linear-gradient(left, #f1f1f1 0%, #dedede 50%, #e5e5e5 60%, #eee 100%);
  background-image: linear-gradient(left, #f1f1f1 0%, #dedede 50%, #e5e5e5 60%, #eee 100%);
}
@keyframes waveAnimation {
  0% {
    background-position: -20vw 0;
  }
  35% {
    background-position: 110vw 0;
  }
  100% {
    background-position: 110vw 0;
  }
}
.z-index-1 {
  z-index: 1;
}
.z-index-2 {
  z-index: 2;
}
.z-index-3 {
  z-index: 3;
}
.z-index-5 {
  z-index: 5;
}
.no-border {
  border: 0 none !important;
}
.no-bottom-border {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.no-top-border {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bottom-radius-s {
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.expandable-input-triangle:after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0px;
  height: 0px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #999;
  border-radius: 10px;
  background: none;
  cursor: pointer;
  pointer-events: none;
}
.expandable-input-triangle.opened:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.reset-button-styles {
  border: none;
  background: none;
  padding: 0;
}
/*
*  Width
*/
.w-0 {
  width: 0;
}
.w-7 {
  width: 7%;
}
.w-20 {
  width: 20%;
}
.w-23 {
  width: 23%;
}
.w-30 {
  width: 30%;
}
.w-31 {
  width: 31%;
}
.w-35 {
  width: 35%;
}
.w-40 {
  width: 40%;
}
.w-45 {
  width: 45%;
}
.w-50 {
  width: 50%;
}
.w-55 {
  width: 55%;
}
.w-62 {
  width: 62%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-75 {
  width: 75%;
}
.w-93 {
  width: 93%;
}
.w-95 {
  width: 95%;
}
.w-100 {
  width: 100%;
}
.w-auto {
  width: auto;
}
/*
 Height
*/
.h-0 {
  height: 0 !important;
}
.h-50 {
  height: 50%;
}
.h-100 {
  height: 100%;
}
.z-index-0 {
  z-index: 0;
}
.z-index-auto {
  z-index: auto;
}
.no-box-shadow {
  box-shadow: none;
}
.light-box-shadow {
  box-shadow: 0px 2px 5px -3px #D0D0CE;
}
.separator-shamrockGreen {
  height: 2px;
  background-color: #84BD00;
}
.opacity-lrg {
  opacity: .7;
}
.markdown-link a {
  text-decoration: underline;
  color: #006272;
}
.markdown-link a:hover {
  text-decoration: none;
  color: #00788C;
}
.image-cropper {
  width: 150px;
  height: 150px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.disable-content:before,
.disable-content:after {
  content: none !important;
}
.list-style-none {
  list-style: none !important;
}
.list-style-disc {
  list-style: disc !important;
}
.flex-basis-0 {
  flex-basis: 0px;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .discount-placeholder {
    flex-basis: 250px;
  }
  .discount-placeholder .discount-item {
    flex: 1 0 50%;
  }
}
.card-w-320 {
  width: 320px !important;
}
.flex-no-wrap {
  flex-flow: nowrap !important;
}
.flex-wrap {
  flex-flow: wrap;
}
.direction-row {
  flex-direction: row;
}
.direction-column {
  flex-direction: column;
}
.justify-content-end {
  justify-content: flex-end;
}
.prerendered-html {
  display: none;
}
/****************************************************************/

/* Safari 6.1+ Hacks */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
  @media  {
    /* homepage carousel safari hacks */
    .carousel-caption .margin-bottom-xlrg {
      margin-bottom: 20px;
    }
  }
}

