@media (max-width: 767px) {
		
.contact-us-overlay li,
header.mobile {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
div.flight-search-history {
	display:none;
}
.contact-us-overlay li,
fieldset .input {
    -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .15)
}
.overlay.noScroll div.overlay-content {
    overflow: hidden!important
}
.overlay:not(div.controls) {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}
header.mobile {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    height: 45px;
    background: rgba(18, 116, 120, 1);
    color: rgba(255, 255, 255, 1);
    font-family: Arial;
    font-size: 12px
}
header.mobile .tripcentral-logo {
    display: inline-block;
    height: 25px;
    margin-right: auto
}
header.mobile>a {
    color: inherit;
    text-decoration: none;
    vertical-align: middle
}
header.mobile .open-header-menu {
    display: inline-block;
    float: right;
    font-size: 0;
    background: url(img/icons/menu.svg) center no-repeat;
    width: 22px;
    height: 100%
}
header.mobile>a+a {
    margin-left: 15px
}
.contact-us-overlay,
.header-menu {
    display: none!important
}
.overlay-container.initialized .contact-us-overlay,
.overlay-container.initialized .header-menu {
    display: block!important;
    width: 100%
}
.contact-us-overlay ul {
    margin: 0;
    padding: 10px
}
.contact-us-overlay {
    height: 44%;
    z-index: 1200
}
#contact-us-grayspace {
    display: none;
    background-color: #000;
    opacity: .6;
    width: 100%;
    z-index: 1100;
    position: fixed;
    bottom: 0;
    left: 0;
    height: 56%
}
.contact-us-overlay li:before,
fieldset .input:before {
    content: '';
    top: -1px;
    left: -1px
}
.contact-us-overlay li {
    position: relative;
    box-sizing: border-box;
    padding: 10px 10px 10px 20px;
    border: 1px solid #B5B5B5;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFF;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .15)
}
.header-menu .button,
.header-menu nav {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.header-menu .controls {
	z-index: 1000;
}

.header-menu .button {
	display: inline-block;
	height: 45px;
}
.contact-us-overlay li:before {
    position: absolute;
    bottom: -1px;
    width: 10px;
    border: 1px solid #255E60;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background-color: #008286
}
.contact-us-overlay li+li {
    margin-top: 5px
}
.contact-us-overlay a.phone-link {
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    color: #666
}
.header-menu.overlay header {
    padding: 10px
}
.header-menu nav {
    box-sizing: border-box;
    position: static;
    display: block;
    background: #FFF;
    border: none;
    color: rgba(102, 102, 102, 1)
}
.header-menu nav>ul>li {
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid rgba(213, 213, 215, 1)
}
.header-menu nav>ul>li>ul {
    height: 0;
    overflow: hidden;
    color: rgba(0, 130, 134, 1)
}
.header-menu nav>ul>li.expanded>ul {
    height: auto;
    margin-top: 10px
}
.header-menu nav>ul>li>ul>li a {
    padding: 10px 5px
}
.header-menu nav a {
    display: inline-block;
    max-width: -moz-calc(100% - 30px);
    max-width: calc(100% - 30px);
    height: 100%;
    padding: 0;
    border: none;
    color: inherit;
    background: 0 0!important;
    font-family: Arial;
    text-transform: none;
    font-size: 16px;
    line-height: 1
}
.mobile-tabs nav,
fieldset .departure-gateway-selector {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox
}
.header-menu nav a.expand {
    width: 30px;
    height: 15px;
    float: right;
    font-size: 0;
    background: url(img/icons/menu-expand.svg) center no-repeat!important
}
.header-menu nav>ul>li.expanded>a.expand {
    background: url(img/icons/menu-expanded.svg) center no-repeat!important
}
.header-menu .controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background: #FFF
}
.header-menu .button {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 15px;
    border: 1px solid #961B20;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: -moz-linear-gradient(top, #BC2525 0, #A41515 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#BC2525), to(#A41515));
    background: linear-gradient(180deg, #BC2525 0, #A41515 100%);
    -moz-box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    -webkit-box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    color: #FFF;
    font-family: Arial;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-align: center
}
.mobile-tabs {
    background-color: #F1F1F1
}
.mobile-tabs nav {
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: static;
    margin-top: 0;
    background-color: #F1F1F2;
    font-size: 0
}
.mobile-tabs nav a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: static;
    width: 33.3333%;
    height: 50px;
    margin: 0;
    color: #666;
    font-family: Arial;
    font-size: 14px;
    background: 0 0;
    border-bottom: 1px solid #BBBDBF;
    line-height: 50px;
    text-align: center;
    white-space: nowrap;
    text-decoration: none
}
.mobile-tabs nav a+a {
    border-left: 1px solid #BBBDBF
}
.mobile-tabs nav a.selected {
    background: #FFF;
    border-bottom-color: #FFF
}
.mobile-tabs .mobile-tab {
    display: none
}
.mobile-tabs .mobile-tab.selected {
    display: block;
    overflow: hidden
}
.mobile-tabs .form-bg {
    padding: 10px 10px 0;
    border-bottom: 1px solid #D8D8D8;
    background-color: #FFF
}
fieldset .date,
fieldset .icon {
    padding-right: 25px
}
fieldset li,
fieldset.show-advanced-options .advanced-search-option {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    text-align: left
}
fieldset .advanced-search-option {
    display: none
}
fieldset .input {
    display: inline-block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: visible;
    height: 40px;
    margin-top: 5px;
    border: 1px solid #B5B5B5;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .15);
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFF
}
fieldset .input:before {
    position: absolute;
    bottom: -1px;
    width: 10px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background: #CDCDCD;
    border: 1px solid #B5B5B5
}
fieldset .input.error,
fieldset .input.error:before {
    border-color: #BC2525!important
}
fieldset .error-message {
    color: #BC2525;
    font-size: 90%
}
fieldset .input.error:before {
    background-color: #BC2525!important
}
fieldset .departure-gateway-selector {
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
fieldset .departure-gateway-selector .input {
    margin-top: 0
}
fieldset .departure-gateway-selector .alternate-gateway {
    margin-left: 10px;
    color: rgba(0, 130, 134, 1);
    font-family: Arial;
    font-size: 12px;
    line-height: 1;
    text-decoration: underline;
    width: 30%
}
fieldset .flight-add-remove-controls {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
fieldset .flight-add-remove-controls .button {
    width: -moz-calc(50% - 5px);
    width: calc(50% - 5px);
    height: 40px;
    border: 1px solid #7D7D7D;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#B9B9B9), to(#A0A0A0));
    background: -moz-linear-gradient(top, #B9B9B9 0, #A0A0A0 100%);
    background: linear-gradient(180deg, #B9B9B9 0, #A0A0A0 100%);
    -webkit-box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    -moz-box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    color: #FFF;
    font-family: Arial;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    text-align: center
}
fieldset .flight-add-remove-controls .button.add-flight {
    border: 1px solid #008D01;
    background: -webkit-gradient(linear, left top, left bottom, from(#09C725), to(#00B102));
    background: -moz-linear-gradient(top, #09C725 0, #00B102 100%);
    background: linear-gradient(180deg, #09C725 0, #00B102 100%)
}
fieldset .icon {
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-color: #FFF
}
fieldset .icon.departure {
    background-image: url(img/icons/point.svg)
}
fieldset .icon.destination {
    background-image: url(img/icons/destination.svg)
}
fieldset .icon.duration {
    background-image: url(img/icons/duration.svg)
}
fieldset .icon.occupancy,
fieldset .icon.occupancy-adults {
    background-image: url(img/icons/passengers-adult.svg)
}
fieldset .icon.occupancy-children {
    background-image: url(img/icons/passengers-child.svg)
}
fieldset .icon.occupancy-rooms {
    background-image: url(img/icons/rooms.svg)
}
fieldset .icon.preferences,
fieldset .icon.sort {
    background-image: url(img/icons/preference-sort.svg)
}
fieldset .icon.airline-departure {
    background-image: url(img/icons/flight-from.svg)
}
fieldset .icon.airline-destination {
    background-image: url(img/icons/flight-destination.svg)
}
fieldset .icon.flight-class {
    background-image: url(img/icons/flight-class.svg)
}
fieldset .icon.airlines {
    background-image: url(img/icons/airline-default.svg)
}
.mobile-tab[rel=packages-tab] .input:before {
    background: #FDB00A;
    border: 1px solid #CA8A00
}
.mobile-tab[rel=flights-tab] .input:before {
    border: 1px solid #4C92C7;
    background-color: #61A9DF
}
fieldset .advanced-search-option .input:before {
    background: #CDCDCD!important;
    border-color: #B5B5B5!important
}
fieldset .input input,
fieldset .input select {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    height: 100%;
    font-family: Arial;
    line-height: 16px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-left: 20px;
    font-size: 14px
}
#additional-dates-list label,
.flight-search-history li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
#packages-update-preferences,
fieldset .view-matches {
    border: 1px solid #961B20;
    background: -moz-linear-gradient(top, #BC2525 0, #A41515 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#BC2525), to(#A41515));
    -moz-box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    -webkit-box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16)
}
fieldset .half {
    display: inline-block;
    vertical-align: top;
    width: -moz-calc(50% - 5px);
    width: calc(50% - 5px)
}
fieldset .half+.half {
    float: right
}
ul.overAirlines input[type=checkbox]+label,
ul.overAirlines input[type=radio]+label {
    max-width: 92%;
    overflow: hidden;
    margin-top: 2px
}
fieldset .toggle-advanced-options {
    display: block;
    margin: 5px 0;
    text-decoration: none;
    color: #008286;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
    text-align: left
}
fieldset .toggle-advanced-options:before {
    content: url(img/icons/plus.svg);
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: text-top;
    margin-right: 5px
}
#additional-dates-list label,
fieldset .view-matches {
    display: block;
    width: 100%;
    font-family: Arial;
    text-align: center
}
.airline-selector li,
ul.overAirlines li label span {
    vertical-align: middle
}
fieldset.show-advanced-options .toggle-advanced-options:before {
    content: url(img/icons/minus.svg)
}
fieldset .view-matches {
    max-width: 100%;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: linear-gradient(180deg, #BC2525 0, #A41515 100%);
    box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px
}
#additional-dates-selector {
    display: none;
    padding: 10px
}
.overlay-container #additional-dates-selector {
    display: block
}
#additional-dates-list li {
    margin: 5px 0 0
}
#additional-dates-list label {
    box-sizing: border-box;
    height: 50px;
    padding: 0 10px;
    border: 1px solid #BBBDBF;
    background-color: #F1F1F2;
    color: #666;
    font-size: 14px;
    line-height: 50px;
    white-space: nowrap
}
#additional-dates-list input[type=checkbox]:checked+label {
    border: 2px solid #FDB00A;
    background-color: #FFF;
    color: #E49D03;
    font-weight: 700;
    line-height: 48px
}
#additional-dates-list label:after {
    display: none
}
#additional-dates-list label.disabled {
    opacity: .65;
    background-color: #FFF
}
.lead-in-and-destinations-selector,
.lead-in-destinatio-selector-text {
    padding: 10px 10px 0;
    color: #666;
    font-family: Arial;
    font-size: 14px;
    line-height: 20px;
    text-align: center
}
.lead-in-and-destinations-selector li {
    margin-bottom: 0
}
.lead-in-and-destinations-selector .departure-gateway {
    font-weight: 700
}
.flight-type {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.flight-type li {
    margin: 5px 0 10px;
    text-align: center
}
.flight-type input[type=radio]+label {
    padding-left: 0
}
.flight-type input[type=radio]+label:after {
    content: '';
    display: block;
    position: static;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 20px;
    height: 3px;
    margin: 9px auto 0;
    background-color: #D8D8D8;
    border: none
}
.flight-type input[type=radio]:checked+label {
    color: #4C92C7
}
.flight-type input[type=radio]:checked+label:after {
    background-color: #4C92C7;
    content: ''
}
.flight-search-history {
    padding: 15px 10px
}
.flight-search-history h2 {
    color: #666;
    font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}
.flight-search-history li {
    box-sizing: border-box;
    position: relative;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #B5B5B5;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFF;
    -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .15);
    font-family: Arial;
    font-size: 14px;
    line-height: 18px
}
.flight-search-history li .view-results {
    display: block;
    color: #4C92C7;
    font-weight: 700
}
.flight-search-history li .controls {
    margin-top: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #666;
    font-family: Arial;
    font-size: 12px;
    line-height: 12px;
    text-align: center
}
.flight-search-history li .controls a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: -moz-calc(50% - 5px);
    width: calc(50% - 5px);
    padding: 15px;
    border: 1px solid #B5B5B5;
    color: #666;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFF;
    text-align: center
}
.flight-search-history li .remove-result {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(img/icons/close.svg) center/100% auto no-repeat;
    cursor: pointer;
    font-size: 0
}
.overlay {
    color: #666;
    font-family: Arial;
    font-size: 14px;
    line-height: 22px
}
.overlay .destination-selector {
    display: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 10px
}
#packages-update-preferences,
.destination-selector li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: Arial
}
.overlay .destination-selector.loaded {
    display: block;
    position: relative;
    height: auto
}
.destination-selector .filter-box {
    position: relative;
    margin-top: 10px
}
.destination-selector .filter-box input {
    width: 100%;
    height: 40px;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px
}
.destination-selector .filter-box .clear-filter {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    font-size: 0;
    background: url(img/icons/close-grey.svg) center no-repeat;
    opacity: 0;
    -webkit-transition: opacity 150ms;
    -moz-transition: opacity 150ms;
    transition: opacity 150ms
}
.destination-selector .filter-box .has-value+.clear-filter {
    opacity: 1
}
.destination-selector ul {
    padding: 0 0 85px;
    margin: 0
}
.destination-selector li {
    box-sizing: border-box;
    padding: 10px 0;
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 20px
}
.destination-selector li+li {
    border-top: 1px solid #B5B5B5
}
.destination-selector li.country {
    font-weight: 700
}
.destination-selector input[type=checkbox]+label:after {
    font-weight: 400;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, .3);
    -webkit-box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, .3);
    box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, .3);
    font-size: 8px;
    line-height: 12px
}
.airline-selector input[type=checkbox]:checked+label:after,
.destination-selector input[type=checkbox]:checked+label:after {
    color: #FFF;
    background-color: #4A90E2;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.airline-selector input[type=checkbox]:checked+label:after {
    margin-top: 4px
}
.destination-selector li.country input[type=checkbox]+label {
    padding-left: 20px
}
.destination-selector li .only {
    color: #A8A8A8;
    font-family: Arial;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    float: right
}
.destination-selector li.filtered {
    display: none
}
.additional-dates-selector .controls,
.airline-selector .controls,
.destination-selector .controls,
.occupancy-selector .controls,
.preferences-selector .controls {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background: #FFF
}
.safari .additional-dates-selector .controls,
.safari .airline-selector .controls,
.safari .destination-selector .controls,
.safari .occupancy-selector .controls,
.safari .preferences-selector .controls {
	position: absolute;
}


.airline-selector .controls:before,
.destination-selector .controls:before {
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    height: 40px;
    pointer-events: none;
    content: '';
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, #FFF 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #FFF 100%)
}
#packages-update-preferences {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 15px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: linear-gradient(180deg, #BC2525 0, #A41515 100%);
    box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    margin-top: 150px
}
.additional-dates-selector .button,
.airline-selector .controls .button,
.classic-grid-tab .button,
.datepicker-controls .button,
.destination-selector .controls .button,
.occupancy-selector .controls .button,
.preferences-selector .controls .button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 15px;
    border: 1px solid #961B20;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: -moz-linear-gradient(top, #BC2525 0, #A41515 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#BC2525), to(#A41515));
    background: linear-gradient(180deg, #BC2525 0, #A41515 100%);
    -moz-box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    -webkit-box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, .16);
    color: #FFF;
    font-family: Arial;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-align: center
}

@media (min-width: 768px) {
.overlay .airport-selector {
    display: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 10px;
    color: #666;
    font-family: Arial;
    font-size: 14px;
    line-height: 18px
}
.overlay .airport-selector.loaded {
    display: block
}
.airport-selector .filter-box {
    position: relative;
    margin-top: 5px
}
.airport-selector .filter-box input {
    width: 100%;
    height: 40px;
    font-family: Arial;
    font-size: 14px;
    line-height: 40px;
    display: inline-block
}
.airport-selector .filter-box .clear-filter {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    font-size: 0;
    background: url(img/icons/close-grey.svg) center no-repeat;
    opacity: 0;
    -webkit-transition: opacity 150ms;
    -moz-transition: opacity 150ms;
    transition: opacity 150ms
}
.occupancy-selector fieldset .child-age-selector label,
.overlay-content fieldset .child-age-selector.childWidth1 {
    width: 100%
}
.airport-selector .filter-box .has-value+.clear-filter {
    opacity: 1
}
.airport-selector .filter-box .error {
    height: 0;
    overflow: hidden;
    color: rgba(188, 37, 37, 1);
    opacity: 0;
    -webkit-transition: opacity 150ms;
    -moz-transition: opacity 150ms;
    transition: opacity 150ms
}
.airline-selector li,
.airport-selector li {
    color: #666;
    font-family: Arial;
    font-size: 14px
}
.airport-selector .filter-box.no-matches .error {
    opacity: 1;
    height: auto
}
.airport-selector .filter-box .error p {
    margin-top: 5px
}
.airport-selector ul {
    padding: 0;
    margin: 0
}
.airport-selector li {
    padding: 10px 0 10px 30px;
    margin: 0;
    line-height: 20px;
    background: url(img/icons/airline-default.svg) 5px center no-repeat;
	border:10px solid green;
}
.airport-selector li+li {
    border-top: 1px solid #B5B5B5
}
.occupancy-selector,
.passenger-selector,
.preferences-selector {
    padding: 10px
}
.occupancy-selector fieldset .child-age-selector,
.occupancy-selector fieldset .half {
    margin: 5px 0
}
#package-occupancy-selector .occupancy-adults:before,
#package-occupancy-selector .occupancy-children:before,
#package-occupancy-selector .occupancy-rooms:before,
#package-preferences-selector .input:before,
.lead-in-and-destinations-selector .input:before {
    border: 1px solid #CA8A00!important;
    background-color: #FDB00A!important
}
.occupancy-selector fieldset .child-age-selector {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none
}
.occupancy-selector fieldset .child-age-selector .child-age-selector {
    display: inline-block;
    display: none
}
.overlay-content fieldset .child-age-selector.childWidth2 {
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px)
}
.overlay-content fieldset .child-age-selector.childWidth3 {
    width: -moz-calc(33% - 10px);
    width: calc(33% - 10px)
}
.overlay-content fieldset .child-age-selector.childWidth4 {
    width: -moz-calc(25% - 10px);
    width: calc(25% - 10px)
}
.overlay-content fieldset .child-age-selector.childWidth4 select {
    padding-left: 14px
}
#flight-passenger-selector .child-age-selector:before {
    border: 1px solid #B5B5B5;
    background-color: #CDCDCD
}
.overAirlines>li:nth-child(1) {
    height: 38px;
    padding-top: 8px
}
.airline-selector ul {
    padding: 0 10px 85px;
    width: 100%
}
.airline-selector li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 95%
}
.airline-selector li+li {
    border-top: 1px solid #B5B5B5
}
.airline-selector label {
    line-height: 24px
}

}

.classic-grid-tab .form-bg {
    padding: 10px;
    font-size: 14px;
    line-height: 18px
}
.classic-grid-tab .button {
    margin-top: 10px
}
.ui-tooltip-content p.mobileError {
    padding-left: 10px
}
fieldset .flight-details:not(:first-child) {
    display: none;
    border-top: 1px solid #D8D8D8;
    padding-top: 10px
}
#complex-controls,
#mobile-flights-form li.depOnly,
.complex-hide,
.oneWay-hide {
    display: none
}
ul.overAirlines li label img.airIcon {
    position: relative;
    top: 8px;
    padding-right: 4px;
    padding-left: 4px
}
ul.overAirlines li label img.initialAirIcon {
    padding-top: 8px;
    padding-left: 9px;
    padding-right: 9px
}
.childShow {
    display: -webkit-box!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important
}
#flights-passengers-number-of-infants option.hide {
    display: none
}
}
