@import url('https://fonts.googleapis.com/css?family=Ubuntu');

.main-wrapper {
    font-family: 'Ubuntu', sans-serif;
    color: #000509!important;
}

.button.-standard {
  cursor:pointer;
  font-weight:400
}
.label-button-back {
  font-family:Muli, Arial, sans-serif
}
button {
  font-family:'Ubuntu', sans-serif
}
.primary-button,
.secondary-button,
.button-main-search,
.flight-prices-links-price-button,
.button-result-finish {
  font-size:16px;
  font-weight:500;
  background:linear-gradient(180deg, #f05137, #f24b40, #f34549, #f34052, #f33b5b, #f23764, #f0346c, #ed3375, #ea327d, #e63386, #e1358e, #db3896);
  border-radius:100px;
  transition:box-shadow 0.25s;
  letter-spacing:0;
  width:auto !important;
  padding-left:2rem;
  padding-right:2rem
}
.primary-button:hover,
.primary-button:active,
.primary-button:focus,
.secondary-button:hover,
.secondary-button:active,
.secondary-button:focus,
.button-main-search:hover,
.button-main-search:active,
.button-main-search:focus,
.flight-prices-links-price-button:hover,
.flight-prices-links-price-button:active,
.flight-prices-links-price-button:focus,
.button-result-finish:hover,
.button-result-finish:active,
.button-result-finish:focus {
  box-shadow:0 0 5px rgba(0,0,0,0.5);
  background:linear-gradient(180deg, #f05137, #f24b40, #f34549, #f34052, #f33b5b, #f23764, #f0346c, #ed3375, #ea327d, #e63386, #e1358e, #db3896)
}
.flight-prices-links-price-button {
  height:35px;
  padding-left:1rem;
  padding-right:1rem
}
.loader-wrapper {
  background-position:center center;
  background-size:cover
}
.header-search-form-inner-field {
  border-bottom:1px solid #d6dce4;
  margin-right:20px
}
.header-search-form-inner-field.preferences {
  border:0;
  margin:0
}
.header-search-form-inner-field.preferences .form-properties-wrapper {
  border-bottom:1px solid #d6dce4;
  padding-bottom:4px
}
.header-search-form-inner-field .date-picker-wrapper {
  margin-bottom:4px
}
.direct-flights-checkbox-container {
  justify-content:flex-start;
  padding-left:10px
}
.direct-flights-checkbox-container img {
  margin-right:10px
}
.header-search-form-multiple-divider {
  display:none
}

.icon {
  align-items:center;
  display:flex;
  justify-content:center;
  position:relative
}
.icon-full-size>svg,
.icon-full-size img {
  height:100%;
  width:100%
}
.icon-size--sm,
.icon-background-size--sm {
  height:10px;
  width:10px
}
.icon-size--md,
.icon-background-size--md {
  height:20px;
  width:20px
}
.icon-color--white {
  color:#fff
}
.icon-color--dark-gray {
  color:gray
}
.icon-type--cross.icon-color--dark-gray>svg {
  fill:gray
}
.icon-type--price-tag.icon-color--yellow>svg .a,
.icon-type--price-tag.icon-color--yellow .b {
  fill:#ffb715
}
.icon-background {
  align-items:center;
  display:flex;
  justify-content:center
}
.icon-background-type--rounded {
  border-radius:100%
}
.icon-background-color--yellow {
  background-color:#ffb715
}
.search-steps-mobile {
  align-items:center
}
.search-steps-circle {
  border-radius:100%;
  height:30px;
  margin-right:5px;
  padding:4px;
  width:30px
}
.search-steps-label {
  top:unset
}
@media (min-width: 1010px) {
  .search-steps-label {
    margin-right:16px
  }
}
.search-steps-divider {
  margin-right:10px;
  width:30px
}
.search-steps-wrapper {
  width:100%
}
.search-steps-desktop .button-back {
  right:unset
}
.search-steps-desktop .container {
  align-items:center;
  justify-content:flex-start
}
.flight-prices-best-priceTimeAverageDistanceOffer {
  color:#78b946;
  font-size:13px;
  font-weight:700;
  margin-bottom:5px;
  margin-top:0;
  padding:0 10px
}
@media (min-width: 1010px) {
  .result-information,
  .services-content {
    flex-grow:1;
    margin-right:30px
  }
}
.result-summary,
.services-summary {
  display:none
}
@media (min-width: 1010px) {
  .result-summary,
  .services-summary {
    display:block;
    height:400px;
    position:sticky;
    top:0;
    width:350px
  }
}
.result-summary-prices-additional>div::after {
  clear:both;
  content:'';
  display:table
}
.result-summary-box-labels {
  margin-right:30%
}
.result-box,
.service-box {
  background:#fffffc linear-gradient(230deg, transparent 20px, #fffffc 0);
  border-radius:5px;
  box-shadow:0 20px 20px -10px #ecf1f4;
  box-sizing:border-box;
  padding:20px
}
.result-h3,
.service-h3 {
  display:inline-block;
  margin-left:10px;
  margin-top:30px
}
.result-summary-box {
  border-radius:5px;
  padding:20px
}
body {
  font-family:'Ubuntu', sans-serif
}
.page-navigation-footer {
  margin-top:20px;
  padding:30px 0
}
.badge {
  border:1px solid;
  border-radius:3px;
  display:inline-block;
  font-size:12px;
  padding:1px 4px
}
.badge--popular {
  border-color:#ffb715;
  color:#ffffff;
  background:#ffb715
}
.badge--popular .badge__character-icon {
  color:#ffffff
}
.service-box-radio-group.-popular .badge--popular {
  position:absolute;
  top:-13px;
  right:80px
}
.badge__character-icon {
  display:inline-block;
  margin-right:5px
}
input[type='checkbox'] {
  display:none;
  position:relative
}
input[type='checkbox']+label {
  cursor:pointer;
  display:inline-block;
  font-size:16px;
  margin:10px 0 0;
  padding:0 0 0 35px;
  position:relative
}
input[type='checkbox']+label::before {
  background:#fff;
  border:1px solid #26aadb;
  border-radius:3px;
  content:'';
  display:inline-block;
  height:20px;
  left:0;
  margin:0 10px 0 0;
  position:absolute;
  top:0;
  width:20px
}
input[type='checkbox']:checked+label::before {
  background:center center #26aadb no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11'%3E%3Ctitle%3EFill 1%3C/title%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M.569 6.465l2.615 2.61 1.36 1.357c.733.757 1.962.757 2.72 0l1.361-1.357 5.806-5.794c.759-.757.759-1.983 0-2.714-.732-.756-1.961-.756-2.72 0L5.905 6.361l-2.616-2.61a1.913 1.913 0 0 0-2.72 0c-.759.757-.759 1.983 0 2.714'/%3E%3C/svg%3E");
  background-size:14px
}
input[type='checkbox']:disabled+label {
  cursor:auto
}
input[type='checkbox']:disabled+label::before {
  opacity:0.5
}
input[type='checkbox']:focus+label::before {
  box-shadow:0 0 2px 0 #bcbcbc
}
.modal-root.-active {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
.modal-bg {
  align-items:center;
  background-color:rgba(78,80,94,0.75);
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:20
}
.modal-title {
  color:#000001;
  font-size:28px;
  margin-right:100px;
  margin-top:0
}
.modal-inner {
  background-color:#fff;
  border-radius:15px;
  margin:10px;
  overflow-y:auto;
  padding:30px;
  position:relative
}
.modal-close-btn {
  background:transparent;
  border:0;
  cursor:pointer;
  position:absolute;
  right:20px;
  top:20px
}
.modal-close-btn:hover,
.modal-close-btn:focus {
  font-weight:700;
  outline:none
}
.modal-close-btn:hover .icon-color--dark-gray>svg,
.modal-close-btn:focus .icon-color--dark-gray>svg {
  fill:#000003
}
input[type='radio'] {
  display:none
}
input[type='radio']+label {
  cursor:pointer;
  display:inline-block;
  font-size:16px;
  margin:10px 0 0;
  padding:0 0 0 35px;
  position:relative
}
input[type='radio']+label::before {
  background:#fff;
  border:1px solid #26aadb;
  border-radius:50%;
  content:'';
  display:inline-block;
  height:20px;
  left:0;
  margin:0 10px 0 0;
  position:absolute;
  top:-2px;
  width:20px
}
input[type='radio']:checked+label::after {
  background:#26aadb;
  border-radius:50%;
  content:'';
  display:inline-block;
  height:12px;
  left:5px;
  position:absolute;
  top:3px;
  width:12px
}
input[type='radio']:disabled+label {
  cursor:auto
}
input[type='radio']:disabled+label::before {
  opacity:0.5
}
input[type='radio']:focus+label::before {
  box-shadow:0 0 2px 0 #bcbcbc
}
.affil-widget {
  margin-top:20px
}
.affil-widget--rental-cars .affil-widget-render {
  height:235px
}
@media (min-width: 491px) {
  .affil-widget--rental-cars .affil-widget-render {
    height:535px
  }
}
@media (min-width: 523px) {
  .affil-widget--rental-cars .affil-widget-render {
    height:500px
  }
}
.affil-widget-headline {
  color:#e85e18
}
.affil-widget-headline,
.affil-widget-subheadline {
  text-align:center
}
.label-subtitle {
  color:#66849a;
  font-size:13px;
  margin-top:2px
}
.insurance-confirm-modal {
  text-align:center;
  max-width:500px
}
.insurance-confirm-modal .service-box {
  text-align:left
}
.insurance-confirm-modal .service-box {
  padding:0;
  background:none;
  box-shadow:none
}
.insurance-confirm-modal .service-box-body {
  margin-bottom:20px
}
.insurance-confirm-modal .service-h3 {
  color:#26aadb;
  margin-top:0;
  font-size:1.5em
}
.insurance-confirm-modal__title {
  color:#26aadb;
  margin-top:0
}
.insurance-confirm-modal__button {
  -webkit-appearance:unset;
  appearance:unset;
  background-color:transparent;
  border:1px solid;
  border-radius:5px;
  cursor:pointer;
  display:inline-block;
  margin:5px 10px;
  padding:10px 18px
}
.insurance-confirm-modal__button.button-true {
  background:#26aadb;
  color:#fff;
  font-weight:bold;
  text-transform:uppercase
}
.insurance-confirm-modal__button.button-false {
  background:#f3f5f7;
  border:0;
  color:#66849a;
  font-size:14px;
  padding:11px 18px
}
.services-container {
  display:flex
}
.service-box-body {
  margin-top:20px
}
.service-box-body input[type=checkbox] {
  margin-right:15px
}
.service-box-row {
  margin-top:15px
}
.service-box-radio-group {
  display:flex;
  flex-flow:row nowrap;
  margin-bottom:10px
}
.service-box-radio-group label,
.service-box-radio-group input[type=radio] {
  cursor:pointer
}
.service-box-radio-group label {
  margin-right:30px
}
.service-box-radio-group .label-title.-with-badge .badge {
  margin-left:10px
}
.service-box-radio-group.-popular {
  position:relative
}
.service-box-radio-group.-popular .label-title .text {
  font-weight:700
}
.service-box-radio-group.-popular::after {
  content:'';
  display:block;
  background:#fdf4dd;
  border:1px solid #ffb715;
  position:absolute;
  top:-2px;
  right:-10px;
  bottom:-10px;
  left:-10px;
  border-radius:5px
}
.service-box-radio-group.-popular>* {
  position:relative;
  z-index:1
}
.service-box-radio-group.-not-recommended .label-title .text {
  color:#4e505f
}
.service-box-checkbox {
  display:flex;
  flex-flow:row nowrap;
  margin-bottom:15px
}
.services-more-info-link {
  color:#4e505f;
  font-size:12px
}
.service-box-price {
  font-weight:700;
  margin-left:auto;
  margin-top:10px;
  text-align:right;
  white-space:nowrap
}
.external-services__terms-btn {
  background:transparent;
  border:0;
  cursor:pointer;
  color:#4e505f;
  font-size:12px;
  text-decoration:underline
}
.service-box-body-title {
  margin-bottom:10px
}
.zlts-sorting {
  display:flex;
  border-radius:5px;
  overflow:hidden;
  margin-bottom:30px
}
@media screen and (max-width: 600px) {
  .zlts-sorting {
    display:block
  }
}
.zlts-sorting__button {
  flex:0 0 33.3%;
  position:relative;
  border-left:4px solid #eef3f6
}
@media screen and (max-width: 600px) {
  .zlts-sorting__button {
    border-left-width:0;
    border-top:4px solid #eef3f6
  }
}
.zlts-sorting__button:first-child {
  border:0
}
.zlts-sorting__button input[type='radio']+label {
  display:block;
  background:#fff;
  text-align:left;
  padding:10px 20px;
  line-height:1.4;
  cursor:pointer;
  margin:0
}
.zlts-sorting__button input[type='radio']+label::before,
.zlts-sorting__button input[type='radio']+label::after {
  display:none
}
.zlts-sorting__button strong {
  display:block;
  font-size:0.95rem
}
.zlts-sorting__button span,
.zlts-sorting__button i {
  color:#66849a;
  font-size:0.9rem
}
.zlts-sorting__button i {
  font-size:0.8rem;
  margin-left:10px;
  font-style:normal
}
.zlts-sorting__button input[type='radio']:checked+label {
  background-color:#2299df;
  color:#fff;
  cursor:auto
}
.zlts-sorting__button input[type='radio']:checked+label span,
.zlts-sorting__button input[type='radio']:checked+label i {
  color:#f3f5f7;
  font-size:0.9rem
}
.baggage-modal .modal-inner {
  margin:0 20px;
  padding:15px;
  max-height:90%;
  max-width:90%;
  position:relative
}
@media (min-width: 768px) {
  .baggage-modal .modal-inner {
    padding:30px
  }
}
.baggage-modal .modal-title {
  color:#2299df;
  margin-top:20px;
  margin-right:40px;
  line-height:1
}
@media (min-width: 768px) {
  .baggage-modal .modal-title {
    margin-right:190px
  }
}
.bag-subheadline {
  margin-top:-17px
}
.baggages-passenger {
  margin-bottom:40px
}
.baggages-infant {
  border-top:1px #2299df solid
}
.baggages-infant-headline {
  color:#2299df;
  font-size:24px;
  margin:40px 0
}
.bag {
  font-size:15px;
  margin-top:30px
}
.bag-route {
  background:#eef3f6;
  border-radius:5px;
  padding:6px 15px
}
@media (min-width: 768px) {
  .bag-route {
    display:flex;
    justify-content:space-between;
    align-items:center
  }
}
.bag-route__details {
  margin:0 20px 0 0;
  padding:0;
  font-size:15px;
  font-weight:normal
}
.bag-route__details img {
  margin-right:10px;
  width:15px;
  position:relative;
  top:3px
}
.bag-route__link {
  margin-left:27px
}
@media (min-width: 768px) {
  .bag-route__link {
    margin-left:0
  }
}
.bag-route__link a {
  color:#26aadb;
  font-size:14px
}
.bag-items {
  margin:20px 0 30px
}
@media (min-width: 768px) {
  .bag-items {
    display:flex;
    justify-content:space-between;
    margin-left:42px
  }
}
.bag-item {
  margin-top:20px;
  padding:0 10px
}
.bag-item.-carry-on {
  order:1
}
.bag-item.-first {
  order:2
}
.bag-item.-second {
  order:3
}
.bag-item p {
  margin:7px 0 0;
  padding:0
}
@media (min-width: 768px) {
  .bag-item {
    margin-top:0
  }
}
.baggage-dimensions .icon {
  vertical-align:text-top;
  width:15px;
  height:15px;
  display:inline-block;
  color:#2299df;
  cursor:pointer
}
.bag-item__title {
  margin:0;
  padding:0;
  color:#66849a;
  font-size:13px;
  text-transform:uppercase;
  font-weight:800
}
.bag-item__price {
  font-size:18px
}
.bag-item__price.-free {
  color:#78b946
}
.bag-units-switcher {
  display:flex;
  flex-flow:row nowrap;
  margin-bottom:30px
}
@media (min-width: 768px) {
  .bag-units-switcher {
    position:absolute;
    top:50px;
    right:10px
  }
}
.bag-units-switcher .radio-group {
  margin-right:20px
}
.bag-units-switcher input[type='radio']+label {
  line-height:1
}
@media (min-width: 768px) {
  .bag-images {
    margin-left:42px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between
  }
}
@media (min-width: 600px) {
  .bag-images__images {
    display:flex;
    align-items:flex-end;
    justify-content:space-between
  }
}
@media (min-width: 768px) {
  .bag-images__images {
    width:65%
  }
}
@media (min-width: 600px) {
  .bag-images__col-1,
  .bag-images__col-2 {
    width:48%;
    display:flex;
    align-items:flex-end;
    justify-content:center
  }
}
.bag-image__image {
  text-align:center;
  margin-bottom:20px
}
@media (min-width: 768px) {
  .bag-image__image {
    margin-bottom:0
  }
}
.bag-image__image span {
  display:block;
  color:#66849a;
  font-size:13px;
  text-transform:uppercase;
  font-weight:800;
  max-width:130px;
  margin:0 auto
}
.bag-image {
  width:100px;
  margin:0 20px 20px 0
}
.bag-image:last-child {
  margin-right:0
}
.bag-images__info {
  background:#eef3f6;
  border-radius:5px;
  padding:16px;
  margin-top:20px
}
@media (min-width: 768px) {
  .bag-images__info {
    width:30%
  }
}
.bag-data-empty {
  color:#808081
}

.header-search-form-additional-bottom-tolerance-plus {
  position: absolute;
  height: 24px;
  width: 24px;
  background: linear-gradient(150.45deg, #594a89 0%, #26a9db 100%);
  border-radius: 12px;
  color: #fffffe;
  font-size: 16px;
  right: -12px;
  top: 8px;
  user-select: none;
  cursor: pointer;
}

.header-search-form-additional-bottom-tolerance-minus {
  position: absolute;
  height: 24px;
  width: 24px;
  background: linear-gradient(150.45deg, #594a89 0%, #26a9db 100%);
  border-radius: 12px;
  color: #fffffe;
  font-size: 16px;
  left: -12px;
  top: 8px;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.secondary-button {
  color: white;
}

.modal-alert-buttons .higlighted {
box-shadow: 0 0 5px rgba(0,0,0,0.5);
  background: linear-gradient(180deg, #f05137, #f24b40, #f34549, #f34052, #f33b5b, #f23764, #f0346c, #ed3375, #ea327d, #e63386, #e1358e, #db3896);
}

span#low-cost-detail-text {
    line-height: 1.3;
    text-align: justify;
}

.views-modal-warning {
    text-align: justify;
    line-height: 1.3;
}

.form-section-description {
    text-align: justify;
    line-height: 1.3;
}

@media (min-width: 1010px)
.header-search-form-desktop-line {
    align-items: flex-start;
}

.container.header-container {
    display:none;
}

.header-menu-line-empty {
    display:none;
}

h1.header-h1 {
    margin-top:0;
}
